]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Remove excess declarations from unistd.h for XPG3/XPG4 (bug 17665).
[thirdparty/glibc.git] / ChangeLog
CommitLineData
66cadc05
JM
12014-12-02 Joseph Myers <joseph@codesourcery.com>
2
266865c0
JM
3 [BZ #17665]
4 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
5 Change conditional to [__USE_MISC].
6
84e5e756
JM
7 [BZ #17664]
8 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
9 fgets_unlocked.
10 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
11 __fgets_unlocked.
12 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
13 fgets_unlocked.
14 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
15 Remove variable.
16 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
17 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
18 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
19 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
20 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
21 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
22 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
23 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
24 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
25
66cadc05
JM
26 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
27
2e8a2de2 282014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
29
30 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
31 Remove strpbrk objects.
32 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
33 (__libc_ifunc_impl_list): Remove strpbrk implementation.
34 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
35 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
36 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
37 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
38
bb2542e0
AZ
39 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
40 Remove strcspn objects.
41 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
42 (__libc_ifunc_impl_list): Remove strcspn implementation.
43 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
44 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
45 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
46 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
47
48 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
49 Remove strspn objetcs.
50 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
51 (__libc_ifunc_impl_list): Remove strspn implementation.
52 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
53 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
54 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
55 * sysdeps/powerpc/powerpc64/strspn.S: New file.
56
08f1e1d2
JL
572014-12-01 James Lemke <jwlemke@codesourcery.com>
58
59 [BZ #17581]
60 * malloc/hooks.c
61 (mem2mem_check): Add a terminator to the chain of checking blocks.
62 (malloc_check_get_size): Use it here.
63 (mem2chunk_check): Ditto.
64
a8a7d7d2
RS
652014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
66
67 * sysdeps/powerpc/powerpc64/strtok.S: New file.
68 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
69
97114a38
CD
702014-11-29 Carlos O'Donell <carlos@redhat.com>
71
c8dc1727
CD
72 * bits/ioctl-types.h: Indent preprocessor directives correctly.
73
6d03458e
CD
74 * nptl/nptl-init.c: Include libc-internal.h.
75 (__pthread_initialize_minimal_internal): Use ROUND_UP.
76
97114a38
CD
77 * elf/ldconfig.c (search_dir): Expand comment.
78
0e7e69ba
JM
792014-11-29 Joseph Myers <joseph@codesourcery.com>
80
81 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
82 variable.
83 (linknamespace-symlist-stdlibs-tests): Likewise.
84 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
85 instead of $(objpfx)symlist-stdlibs.
86 (linknamespace-libs-isoc): New variable.
87 (linknamespace-libs): Use $(linknamespace-libs-isoc).
88 (linknamespace-libs-ISO): New variable.
89 (linknamespace-libs-ISO99): Likewise.
90 (linknamespace-libs-ISO11): Likewise.
91 (linknamespace-libs-XPG3): Likewise.
92 (linknamespace-libs-XPG4): Likewise.
93 (linknamespace-libs-POSIX): Likewise.
94 (linknamespace-libs-UNIX98): Likewise.
95 (linknamespace-libs-XOPEN2K): Likewise.
96 (linknamespace-libs-POSIX2008): Likewise.
97 (linknamespace-libs-XOPEN2K8): Likewise.
98 ($(objpfx)symlist-stdlibs): Replace by
99 $(linknamespace-symlist-stdlibs-tests). Use
100 $(linknamespace-libs-$*) as set of libraries.
101 ($(linknamespace-header-tests)): Update dependencies. Use
102 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
103 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
104 * conform/linknamespace.pl: Remove comment about considering
105 definitions of symbols from irrelevant libraries.
106
d8dd0080
L
1072014-11-28 H.J. Lu <hongjiu.lu@intel.com>
108
109 [BZ #13862]
110 * elf/dl-tls.c: Include <atomic.h>.
111 (oom): Remove #ifdef SHARED/#endif.
112 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
113 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
114 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
115 big enough.
116 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
117 * nptl/Makefile (tests): Add tst-stack4.
118 (modules-names): Add tst-stack4mod.
119 ($(objpfx)tst-stack4): New.
120 (tst-stack4mod.sos): Likewise.
121 ($(objpfx)tst-stack4.out): Likewise.
122 ($(tst-stack4mod.sos)): Likewise.
123 (clean): Likewise.
124 * nptl/tst-stack4.c: New file.
125 * nptl/tst-stack4mod.c: Likewise.
126
167da422
B
1272014-11-27 J. Brown <jb999@gmx.de>
128
129 * sysdeps/x86/bits/string.h: Add recent CPUs.
130
9114625b
JM
1312014-11-27 Joseph Myers <joseph@codesourcery.com>
132
6b5189eb
JM
133 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
134 sigblock.
135
49051f8e
JM
136 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
137 feof.
138
9114625b
JM
139 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
140 variable.
141
e7300fef
SL
1422014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
143
144 * nscd/connections.c: Include libc-internal.h because of macro
145 usage ignore_value.
146
1721f0a4
SP
1472014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
148
149 * string/bits/string3.h (__warn_memset_zero_len): Don't
150 declare for gcc newer than 5.0.
151 (memset): Don't test for zero-length __LEN for gcc newer than
152 5.0.
153
be970916
JM
1542014-11-27 Joseph Myers <joseph@codesourcery.com>
155
d88548f4
JM
156 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
157 size_t for %zu format.
158
be970916
JM
159 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
160 difference, not %ju.
161
3b20fd5c
JM
1622014-11-26 Joseph Myers <joseph@codesourcery.com>
163
8915eace
JM
164 * include/libc-internal.h (ignore_value): New macro.
165 * nscd/connections.c (restart): Wrap calls to setuid and setgid
166 with ignore_value.
167
f1a5a0e3
JM
168 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
169 definition.
170
59ef1715
JM
171 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
172 pthread_cleanup_push to void *.
173
a6f3079b
JM
174 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
175 Undefine.
176
706688aa
JM
177 [BZ #16619]
178 [BZ #16740]
179 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
180 instead of 1L << 52.
181
12da14a5
JM
182 * libio/bug-rewind.c (do_test): Check fwscanf return values.
183 * libio/bug-rewind2.c (do_test): Likewise.
184
bd5dadac
JM
185 * debug/test-stpcpy_chk-ifunc.c: Remove file.
186 * debug/test-strcpy_chk-ifunc.c: Likewise.
187 * wcsmbs/test-wcschr-ifunc.c: Likewise.
188 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
189 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
190 * wcsmbs/test-wcslen-ifunc.c: Likewise.
191 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
192 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
193 * Rules [$(multi-arch) = no] (tests): Do not filter out
194 $(tests-ifunc).
195 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
196 * debug/Makefile (tests-ifunc): Remove variable.
197 (tests): Do not add $(tests-ifunc).
198 * wcsmbs/Makefile (tests-ifunc): Remove variable.
199 (tests): Do not add $(tests-ifunc).
200 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
201 [TEST_IFUNC]: Remove conditionals.
202 * string/test-string.h (TEST_IFUNC): Remove macro.
203 [TEST_IFUNC]: Remove conditionals.
204
3b20fd5c
JM
205 * string/test-strchr.c [!WIDE] (L): New macro.
206 [WIDE] (L): Likewise.
207 (check1): Use CHAR instead of char. Use L on string and character
208 constants.
209
704f7947
AZ
2102014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
211
212 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
213 tests.
214 * sysdeps/powerpc/bits/atomic.h
215 (__arch_atomic_exchange_and_add_32_acq): Add definition.
216 (__arch_atomic_exchange_and_add_32_rel): Likewise.
217 (atomic_exchange_and_add_acq): Likewise.
218 (atomic_exchange_and_add_rel): Likewise.
219 * sysdeps/powerpc/powerpc32/bits/atomic.h
220 (__arch_atomic_exchange_and_add_64_acq): Add definition.
221 (__arch_atomic_exchange_and_add_64_rel): Likewise.
222 * sysdeps/powerpc/powerpc64/bits/atomic.h
223 (__arch_atomic_exchange_and_add_64_acq): Add definition.
224 (__arch_atomic_exchange_and_add_64_rel): Likewise.
225
cdcb42d7
TR
2262014-11-26 Torvald Riegel <triegel@redhat.com>
227
228 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
229 Change synchronization of __sched_fifo_min_prio and
230 __sched_fifo_max_prio.
231 * nptl/pthread_mutexattr_getprioceiling.c
232 (pthread_mutexattr_getprioceiling): Likewise.
233 * nptl/pthread_mutexattr_setprioceiling.c
234 (pthread_mutexattr_setprioceiling): Likewise.
235 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
236 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
237 Likewise.
238
c82f5c0c
JM
2392014-11-26 Joseph Myers <joseph@codesourcery.com>
240
241 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
242 void.
243
439e1ad6
JM
2442014-11-25 Joseph Myers <joseph@codesourcery.com>
245
246 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
247 third argument const.
248
b1eda10e
PE
2492014-11-25 Paul Eggert <eggert@cs.ucla.edu>
250
251 fnmatch: work around GCC compiler warning bug with uninit var
252 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
253 This works around a bug with x86-64 GCC 4.9.2 and earlier
254 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
255 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
256 used uninitialized in this function [-Wmaybe-uninitialized]".
257
bde2667a
JM
2582014-11-25 Joseph Myers <joseph@codesourcery.com>
259
260 * posix/bug-regex31.c (main): Return RES not 0.
261
5fbb5691
AB
2622014-11-25 Anton Blanchard <anton@samba.org>
263
264 * sysdeps/powerpc/bits/atomic.h
265 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
266
467fec0b
BM
2672014-11-24 Sterling Augustine <saugustine@google.com>
268
269 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
270
e9ff8efb
RC
2712014-11-24 Ryan Cumming <etaoins@gmail.com>
272
273 [BZ #17608]
274 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
275
9744496f
JM
2762014-11-24 Joseph Myers <joseph@codesourcery.com>
277
278 [BZ #17633]
279 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
280 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
281 variable.
282 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
283 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
284
6423d475
WD
2852014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
286
287 * string/strncpy.c (strncpy): Improve performance by using memset.
288
2892014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
290
291 * string/strcpy.c (strcpy):
292 Improve performance by using strlen and memcpy.
293
5d178c37
LH
2942014-11-24 Leonhard Holz <leonhard.holz@web.de>
295
296 * string/strcoll_l.c (get_next_seq): __always_inline.
297 * string/strcoll_l.c (do_compare): __always_inline.
298
279bc5b3
SP
2992014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
300
7a9ebfa1
SP
301 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
302 defined.
303 * include/mqueue.h: Likewise.
304 * include/stdlib.h: Likewise.
305
4f41c682
SP
306 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
307 (get_null_defines): Adjust.
308 * sunrpc/Makefile: Adjust comment.
309 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
310 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
311 (CFLAGS-interp.c): Likewise.
312 (CFLAGS-ldconfig.c): Likewise.
313 (CPPFLAGS-.os): Likewise.
314 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
315 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
316 * extra-modules.mk (extra-modules.mk): Likewise.
317 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
318 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
319 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
320 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
321 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
322 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
323 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
324 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
325 * iconvdata/Makefile (CPPFLAGS): Likewise.
326 (cpp-srcs-left): Add libof for all iconvdata routines.
327 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
328 * include/assert.h: Likewise.
329 * include/ctype.h: Likewise.
330 * include/errno.h: Likewise.
331 * include/libc-symbols.h: Likewise.
332 * include/math.h: Likewise.
333 * include/netdb.h: Likewise.
334 * include/resolv.h: Likewise.
335 * include/stdio.h: Likewise.
336 * include/stdlib.h: Likewise.
337 * include/string.h: Likewise.
338 * include/sys/stat.h: Likewise.
339 * include/wctype.h: Likewise.
340 * intl/l10nflist.c: Likewise.
341 * libidn/idn-stub.c: Likewise.
342 * libio/libioP.h: Likewise.
343 * nptl/libc_multiple_threads.c: Likewise.
344 * nptl/pthreadP.h: Likewise.
345 * posix/regex_internal.h: Likewise.
346 * resolv/res_hconf.c: Likewise.
347 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
348 * sysdeps/arm/memmove.S: Likewise.
349 * sysdeps/arm/sysdep.h: Likewise.
350 * sysdeps/generic/_itoa.h: Likewise.
351 * sysdeps/generic/symbol-hacks.h: Likewise.
352 * sysdeps/gnu/errlist.awk: Likewise.
353 * sysdeps/gnu/errlist.c: Likewise.
354 * sysdeps/i386/i586/memcpy.S: Likewise.
355 * sysdeps/i386/i586/memset.S: Likewise.
356 * sysdeps/i386/i686/memcpy.S: Likewise.
357 * sysdeps/i386/i686/memmove.S: Likewise.
358 * sysdeps/i386/i686/mempcpy.S: Likewise.
359 * sysdeps/i386/i686/memset.S: Likewise.
360 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
361 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
362 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
363 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
364 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
365 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
366 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
367 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
368 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
369 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
370 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
371 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
372 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
373 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
374 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
375 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
376 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
377 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
378 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
379 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
380 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
381 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
382 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
383 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
384 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
385 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
386 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
387 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
388 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
389 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
390 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
391 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
392 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
393 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
394 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
395 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
396 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
397 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
398 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
399 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
400 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
401 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
402 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
403 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
404 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
405 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
406 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
407 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
408 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
409 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
410 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
411 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
412 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
413 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
414 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
415 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
416 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
417 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
418 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
419 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
420 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
421 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
422 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
423 * sysdeps/nptl/bits/libc-lock.h: Likewise.
424 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
425 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
426 * sysdeps/posix/closedir.c: Likewise.
427 * sysdeps/posix/opendir.c: Likewise.
428 * sysdeps/posix/readdir.c: Likewise.
429 * sysdeps/posix/rewinddir.c: Likewise.
430 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
431 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
432 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
433 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
434 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
435 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
436 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
437 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
438 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
439 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
440 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
441 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
442 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
443 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
444 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
445 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
446 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
447 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
448 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
449 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
450 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
451 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
452 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
453 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
454 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
455 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
456 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
457 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
458 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
459 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
460 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
461 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
462 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
463 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
464 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
465 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
466 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
467 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
468 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
469 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
470 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
471 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
472 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
473 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
474 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
475 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
476 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
477 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
478 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
479 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
480 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
481 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
482 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
483 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
484 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
485 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
486 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
487 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
488 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
489 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
490 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
491 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
492 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
493 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
494 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
495 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
496 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
497 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
498 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
499 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
500 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
501 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
502 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
503 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
504 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
505 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
506 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
507 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
508 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
509 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
510 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
511 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
512 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
513 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
514 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
515 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
516 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
517 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
518 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
519 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
520 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
521 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
522 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
523 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
524 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
525 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
526 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
527 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
528 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
529 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
530 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
531 * sysdeps/unix/alpha/sysdep.S: Likewise.
532 * sysdeps/unix/alpha/sysdep.h: Likewise.
533 * sysdeps/unix/make-syscalls.sh: Likewise.
534 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
535 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
536 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
537 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
538 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
539 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
540 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
541 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
542 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
543 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
544 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
545 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
546 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
547 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
548 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
549 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
550 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
551 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
552 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
553 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
554 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
555 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
556 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
557 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
558 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
559 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
560 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
563 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
564 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
565 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
566 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
567 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
568 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
569 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
570 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
571 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
572 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
573 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
574 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
575 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
576 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
577 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
578 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
579 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
580 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
581 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
582 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
583 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
584 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
585 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
586 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
587 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
588 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
589 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
590 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
591 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
592 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
593 * sysdeps/x86_64/memcpy.S: Likewise.
594 * sysdeps/x86_64/memmove.c: Likewise.
595 * sysdeps/x86_64/memset.S: Likewise.
596 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
597 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
598 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
599 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
600 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
601 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
602 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
603 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
604 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
605 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
606 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
607 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
608 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
609 * sysdeps/x86_64/multiarch/memset.S: Likewise.
610 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
611 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
612 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
613 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
614 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
615 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
616 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
617 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
618 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
619 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
620 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
621 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
622 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
623 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
624 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
625 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
626 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
627 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
628 * sysdeps/x86_64/strcmp.S: Likewise.
629
76ca86a5
SP
630 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
631
a3848485
SP
632 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
633 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
634 * elf/rtld-Rules: Likewise.
635 * elf/setup-vdso.h: Likewise.
636 * include/assert.h: Likewise.
637 * include/bits/stdlib-float.h: Likewise.
638 * include/errno.h: Likewise.
639 * include/sys/stat.h: Likewise.
640 * include/unistd.h: Likewise.
641 * sysdeps/aarch64/setjmp.S: Likewise.
642 * sysdeps/alpha/setjmp.S: Likewise.
643 * sysdeps/arm/__longjmp.S: Likewise.
644 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
645 * sysdeps/arm/setjmp.S: Likewise.
646 * sysdeps/arm/sysdep.h: Likewise.
647 * sysdeps/generic/_itoa.h: Likewise.
648 * sysdeps/generic/dl-sysdep.h: Likewise.
649 * sysdeps/generic/ldsodefs.h: Likewise.
650 * sysdeps/i386/dl-tls.h: Likewise.
651 * sysdeps/i386/setjmp.S: Likewise.
652 * sysdeps/m68k/setjmp.c: Likewise.
653 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
654 * sysdeps/mach/hurd/opendir.c: Likewise.
655 * sysdeps/posix/getcwd.c: Likewise.
656 * sysdeps/posix/opendir.c: Likewise.
657 * sysdeps/posix/profil.c: Likewise.
658 * sysdeps/powerpc/dl-procinfo.h: Likewise.
659 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
660 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
661 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
662 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
663 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
664 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
665 * sysdeps/s390/dl-tls.h: Likewise.
666 * sysdeps/s390/s390-32/setjmp.S: Likewise.
667 * sysdeps/s390/s390-64/setjmp.S: Likewise.
668 * sysdeps/sh/sh3/setjmp.S: Likewise.
669 * sysdeps/sh/sh4/setjmp.S: Likewise.
670 * sysdeps/unix/alpha/sysdep.h: Likewise.
671 * sysdeps/unix/arm/sysdep.S: Likewise.
672 * sysdeps/unix/i386/sysdep.S: Likewise.
673 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
674 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
675 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
676 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
677 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
678 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
679 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
680 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
681 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
682 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
683 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
684 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
685 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
688 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
689 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
690 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
691 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
692 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
693 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
694 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
695 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
696 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
697 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
698 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
699 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
700 * sysdeps/unix/x86_64/sysdep.S: Likewise.
701 * sysdeps/x86_64/setjmp.S: Likewise.
702
a109996e
SP
703 * include/math.h: Use IS_IN instead of IS_IN_libm.
704 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
705 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
706 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
707 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
708 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
709 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
710 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
711 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
712 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
713 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
714 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
715 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
716 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
717 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
718 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
719 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
720 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
721 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
722 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
723 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
724 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
725 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
726 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
727 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
728 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
729 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
730 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
731 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
732 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
733 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
734 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
735 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
736 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
737 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
738 Likewise.
739 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
740 Likewise.
741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
742 Likewise.
743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
744 Likewise.
745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
746 Likewise.
747 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
748 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
749 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
750 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
751 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
752 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
754 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
755 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
756 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
757 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
758 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
759 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
760 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
761 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
762 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
763 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
764 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
765 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
766 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
767 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
768 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
769 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
770 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
771 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
772 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
773 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
774
ce9f10f7
SP
775 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
776 * nptl/pthreadP.h: Likewise.
777 * nptl_db/structs.def: Likewise.
778 * sysdeps/arm/sysdep.h: Likewise.
779 * sysdeps/nptl/bits/libc-lock.h: Likewise.
780 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
781 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
782 * sysdeps/unix/alpha/sysdep.h: Likewise.
783 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
784 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
785 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
786 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
787 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
788 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
789 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
790 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
791 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
792 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
793 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
794 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
795 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
796 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
799 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
800 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
801 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
802 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
803 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
804 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
805 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
806 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
807 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
808 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
809
016afc75
SP
810 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
811 * nptl/pthreadP.h: Likewise.
812 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
813 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
814 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
815 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
816 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
817 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
818 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
819 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
820 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
821 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
822 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
823 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
825 Likewise.
826 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
827 Likewise.
828 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
829 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
830 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
831 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
832 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
833 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
834 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
835 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
836
9b42a0b3
SP
837 * dlfcn/dladdr.c: Use IS_IN.
838 * dlfcn/dladdr1.c: Likewise.
839 * dlfcn/dlclose.c: Likewise.
840 * dlfcn/dlerror.c: Likewise.
841 * dlfcn/dlinfo.c: Likewise.
842 * dlfcn/dlmopen.c: Likewise.
843 * dlfcn/dlopen.c: Likewise.
844 * dlfcn/dlsym.c: Likewise.
845 * dlfcn/dlvsym.c: Likewise.
846
85f36372
SP
847 * include/ifaddrs.h: Use IS_IN.
848 * inet/check_pf.c: Likewise.
849 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
850 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
851
fb6784e3
SP
852 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
853 IS_IN_ldconfig.
854 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
855 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
856
2886d2d1
SP
857 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
858 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
859 IS_IN (libc).
860
9a484857
SP
861 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
862
a10178bd
SP
863 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
864 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
865 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
866 * include/libc-symbols.h (IS_IN_LIB): New macro.
867 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
868 * include/netdb.h: Likewise.
869 * include/stap-probe.h: Remove all uses of IN_LIB.
870
279bc5b3
SP
871 * Makeconfig (module-cppflags-real): Define MODULE_NAME
872 instead of IN_MODULE.
873 * include/libc-symbols.h (IN_MODULE): Define using
874 MODULE_NAME.
875 (PASTE_NAME, PASTE_NAME1): New macros.
876 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
877 of IN_LIB.
878 (STAP_PROBE_ASM): Likewise.
879
e0cfa510
ST
8802014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
881
882 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
883 __mach_init in dlopened libc.
884
34d97d87
MF
8852014-11-22 Mike Frysinger <vapier@gentoo.org>
886
887 * sysdeps/arm/preconfigure.ac: Delete EABI check.
888 * sysdeps/arm/preconfigure: Regenerate.
889
33cd1f74
RM
8902014-11-21 Roland McGrath <roland@hack.frob.com>
891
892 * nptl/pthread_create.c (__pthread_create_2_1): Set
893 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
894 when copying values from IATTR into PD.
895
8c230039
WN
8962014-11-21 Will Newton <will.newton@linaro.org>
897 Andrew Pinski <andrew.pinski@caviumnetworks.com>
898
6d3db89b
AP
899 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
900 Refactor inline-asm. Also add comment.
901
01194ba1
WN
902 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
903 ElfW macro instead of hardcoded Elf64 types.
904 (la_aarch64_gnu_pltenter): Likewise.
905 * sysdeps/aarch64/dl-machine.h
906 (elf_machine_runtime_setup): Use ElfW(Addr).
907
8c230039
WN
908 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
909 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
910 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
911 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
912 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
913 (R_AARCH64_TLS_DTPMOD64): Rename to ..
914 (R_AARCH64_TLS_DTPMOD): This.
915 (R_AARCH64_TLS_DTPREL64): Rename to ...
916 (R_AARCH64_TLS_DTPREL): This.
917 (R_AARCH64_TLS_TPREL64): Rename to ...
918 (R_AARCH64_TLS_TPREL): This.
919 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
920 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
921 R_AARCH64_TLS_TPREL64.
922 (elf_machine_rela): Likewise.
923
0d79fa53
TR
9242014-11-21 Torvald Riegel <triegel@redhat.com>
925
926 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
927 by setting it to 0. 64b atomics are not supported currently.
928
b59d114b
AO
9292014-11-21 Alexandre Oliva <aoliva@redhat.com>
930
931 [BZ #16469]
932 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
933 search domain names.
934
f3d945d5
AO
9352014-11-21 Alexandre Oliva <aoliva@redhat.com>
936
937 [BZ #16469]
938 * NEWS: Update.
939 * resolv/res_query.c (__libc_res_nquerydomain): Retain
940 trailing dot.
941 * posix/tst-getaddrinfo5.c: New.
942 * posix/Makefile (tests): Add it.
943
49698902
AO
9442014-11-21 Alexandre Oliva <aoliva@redhat.com>
945
946 [BZ #14498]
947 * NEWS: Fixed.
948 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
949 after parsing line but before break_if_match.
950 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
951 if there is a protocol mismatch.
952
81959214
MS
9532014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
954
955 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
956 because the potential race is on the user-supplied stream.
957
7729e0e9
AO
9582014-11-21 Alexandre Oliva <aoliva@redhat.com>
959
960 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
961 string literal if not passed a buffer.
962 * manual/job.texi (ctermid): Update reasoning, note deviation
963 from posix, suggest mtasurace when not passed a buffer, for
964 future non-preliminary safety notes.
965
a4ea5e28
AO
9662014-11-21 Alexandre Oliva <aoliva@redhat.com>
967
968 * manual/users.texi (cuserid): Fix MT-Safety note for the case
969 of not passing it a buffer.
970 Reported by Peng Haitao.
971
a2b581cb
AO
9722014-11-21 Alexandre Oliva <aoliva@redhat.com>
973
974 * manual/Makefile ($(objpfx)stamp-summary): Require
975 check-safety.sh to pass.
976 * manual/check-safety.sh: Wish for verification that every
977 @deftypefn and @deftypefun is followed by a @safety remark.
978
f214ff74
RM
9792014-11-20 Roland McGrath <roland@hack.frob.com>
980
7f0dfae0
RM
981 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
982
2f531bbb
RM
983 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
984 PTHREAD_CANCEL_ASYNCHRONOUS.
985 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
986 send SIGCANCEL.
987
f214ff74
RM
988 * nptl/default-sched.h: New file.
989 * sysdeps/unix/sysv/linux/default-sched.h: New file.
990 * nptl/pthread_create.c: Include it.
991 (__pthread_create_2_1): Use collect_default_sched instead of making
992 Linux syscalls here directly.
993
e37c91d4
TR
9942014-11-20 Torvald Riegel <triegel@redhat.com>
995
996 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
997 __pthread_once): Use C11 atomics.
998
1eccfecd
TR
9992014-11-20 Torvald Riegel <triegel@redhat.com>
1000
1001 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
1002
ff871426
TR
10032014-11-20 Torvald Riegel <triegel@redhat.com>
1004
1005 * include/atomic.h (__atomic_link_error, __atomic_check_size,
1006 atomic_thread_fence_acquire, atomic_thread_fence_release,
1007 atomic_thread_fence_seq_cst, atomic_load_relaxed,
1008 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
1009 atomic_compare_exchange_weak_relaxed,
1010 atomic_compare_exchange_weak_acquire,
1011 atomic_compare_exchange_weak_release,
1012 atomic_exchange_acquire, atomic_exchange_release,
1013 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
1014 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
1015 atomic_fetch_and_acquire,
1016 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
1017
1ea339b6
TR
10182014-11-20 Torvald Riegel <triegel@redhat.com>
1019
1020 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
1021 USE_ATOMIC_COMPILER_BUILTINS): Define.
1022 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
1023 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1024 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
1025 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1026 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
1027 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1028 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
1029 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1030 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
1031 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1032 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
1033 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1034 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
1035 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1036 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
1037 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1038 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1039 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1040 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1041 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1042 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
1043 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1044 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
1045 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1046 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
1047 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1048 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
1049 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1050 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
1051 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1052 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
1053 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1054 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
1055 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1056 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1057 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1058 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
1059 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1060 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
1061 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
1062
cbd463e2
RM
10632014-11-19 Roland McGrath <roland@hack.frob.com>
1064
d960211f
RM
1065 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
1066 the sched_priority value here. It was already checked when the user
1067 called pthread_attr_setschedparam.
1068
cbd463e2
RM
1069 * nptl/tst-bad-schedattr.c: New file.
1070 * nptl/Makefile (tests): Add it.
1071
a39208bd
CD
10722014-11-19 Carlos O'Donell <carlos@redhat.com>
1073 Florian Weimer <fweimer@redhat.com>
1074 Joseph Myers <joseph@codesourcery.com>
1075 Adam Conrad <adconrad@0c3.net>
1076 Andreas Schwab <schwab@suse.de>
1077 Brooks <bmoses@google.com>
1078
1079 [BZ #17625]
1080 * wordexp-test.c (__dso_handle): Add prototype.
1081 (__register_atfork): Likewise.
1082 (__app_register_atfork): New function.
1083 (registered_forks): New global.
1084 (register_fork): New function.
1085 (test_case): Add 3 new tests for WRDE_CMDSUB.
1086 (main): Call __app_register_atfork.
1087 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
1088 fork count is non-zero fail the test.
1089 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
1090 is set.
1091 (parse_dollars): Remove check for WRDE_NOCMD.
1092 (parse_dquote): Likewise.
1093
9cd47470
SP
10942014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1095
130ac68c
SP
1096 * Makeconfig (built-modules): List non-library modules to be
1097 built.
1098 (module-cppflags): Include libc-modules.h for
1099 everything except shlib-versions.v.i.
1100 (CPPFLAGS): Use it.
1101 (before-compile): Add libc-modules.h.
1102 ($(common-objpfx)libc-modules.h,
1103 $(common-objpfx)libc-modules.stmp): New targets.
1104 (common-generated): Add libc-modules.h and libc-modules.stmp.
1105 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
1106 * include/libc-symbols.h: Don't include libc-modules.h.
1107 * include/libc-modules.h: Remove file.
1108 * scripts/gen-libc-modules.awk: New script to generate
1109 libc-modules.h.
1110 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
1111 Depend on libc-modules.stmp.
1112
286663c3
SP
1113 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
1114
9cd47470
SP
1115 * Makeconfig (in-module): Get value of libof set for the
1116 translation unit.
1117 (CPPFLAGS): Use $(in-module).
1118 * Makerules: Don't suffix routine names for nonlib.
1119 * include/libc-modules.h: New file.
1120 * include/libc-symbols.h: Include libc-modules.h
1121 (IS_IN): New macro to replace IS_IN_* macros.
1122 * elf/Makefile: Set libof-* for each routine.
1123 * elf/rtld-Rules: Likewise.
1124 * extra-modules.mk: Likewise.
1125 * iconv/Makefile: Likewise.
1126 * iconvdata/Makefile: Likewise.
1127 * locale/Makefile: Likewise.
1128 * malloc/Makefile: Likewise.
1129 * nss/Makefile: Likewise.
1130 * sysdeps/gnu/Makefile: Likewise.
1131 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
1132 * sysdeps/unix/sysv/linux/Makefile: Likewise.
1133 * sysdeps/s390/s390-64/Makefile: Likewise.
1134 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
1135 CPPFLAGS for nscd instead of nonlib.
1136
32fed10f
RM
11372014-11-18 Roland McGrath <roland@hack.frob.com>
1138
d71035bd
RM
1139 * nptl/createthread.c: New file.
1140
6540b991
RM
1141 * nptl/createthread.c: Moved ...
1142 * sysdeps/unix/sysv/linux/createthread.c: ... here.
1143
32fed10f
RM
1144 * nptl/createthread.c: Add proper top-line comment.
1145 (do_clone): Folded into ...
1146 (create_thread): ... here. Take new arguments STOPPED_START and
1147 THREAD_RAN. Always set PD->stopped_start to something here. Don't
1148 increment __nptl_threads, do event-reporting logic, do
1149 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
1150 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
1151 resource cleanup if sched_setaffinity or sched_setscheduler fails,
1152 just send SIGCANCEL.
1153 * nptl/pthread_create.c: Forward-declare create_thread before
1154 including createthread.c.
1155 (start_thread): Use new macro START_THREAD_DEFN to replace defining
1156 declaration, and new macro START_THREAD_SELF to replace argument.
1157 Remove return statement.
1158 (report_thread_creation): New function.
1159 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
1160 synchronization logic, and __nptl_nthreads increment here, around
1161 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
1162 PD->parent_cancelhandling here, before create_thread. When
1163 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
1164 __deallocate_stack, and ENOMEM translation here.
1165
107a5bf0
JM
11662014-11-18 Joseph Myers <joseph@codesourcery.com>
1167
1168 [BZ #17616]
1169 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
1170 (mptwo): Rename to __mptwo.
1171 (__inv): Use __mptwo instead of mptwo.
1172 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
1173 (mptwo): Rename to __mptwo.
1174 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
1175 of mpone and __mptwo instead of mptwo.
1176 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
1177 instead of mpone.
1178 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
1179 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
1180 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
1181 of mpone and __mptwo instead of mptwo.
1182 (__mpranred): Use __mpone instead of mpone.
1183 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
1184 variable.
1185 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1186 (test-xfail-ISO99/math.h/linknamespace): Likewise.
1187 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1188 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1189 (test-xfail-ISO11/math.h/linknamespace): Likewise.
1190 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1191 (test-xfail-XPG3/math.h/linknamespace): Likewise.
1192 (test-xfail-XPG4/math.h/linknamespace): Likewise.
1193 (test-xfail-POSIX/math.h/linknamespace): Likewise.
1194 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1195 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1196 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1197 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1198 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1199 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1200 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
1201 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
1202 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
1203 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
1204
3b679ab3
TV
12052014-11-18 Tom de Vries <tom@codesoucery.com>
1206
1207 * manual/signal.texi (Primitives Interrupted by Signals): In section,
1208 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
1209
12102014-11-17 Richard Henderson <rth@redhat.com>
1211
1212 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
1213 (_FP_PACK_RAW_2): Remove.
1214 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
1215 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
1216 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
1217 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
1218 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
1219 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
1220 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
1221 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
1222 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
1223 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
1224 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
1225 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
1226 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
1227 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
1228 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
1229 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
1230
0781a777
RM
12312014-11-14 Roland McGrath <roland@hack.frob.com>
1232
1233 * signal/signal.h [__USE_MISC]
1234 (struct sigvec): Remove type.
1235 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
1236 (sigvec): Remove declaration.
1237 * sysdeps/posix/sigvec.c: Moved ...
1238 * signal/sigvec.c: ... here, replacing old file.
1239 (struct sigvec): New type, copied from old signal.h definition.
1240 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
1241 (__sigvec): Convert definition to prototype.
1242 (sigvec): Replace weak_alias with compat_symbol.
1243 * signal/Versions (libc: GLIBC_2.21): New version set.
1244 * include/signal.h: Remove __sigvec declaration.
1245 * sysdeps/unix/bsd/sigvec.c: Remove file.
1246 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
1247 * manual/signal.texi (BSD Handler): Remove subsection.
1248 Move siginterrupt up to ...
1249 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
1250 (Blocking in BSD): Fold subsection into its parent.
1251 * NEWS: Mention sigvec removal.
1252
a4733812
JM
12532014-11-14 Joseph Myers <joseph@codesourcery.com>
1254
5ae4fe60
JM
1255 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
1256 (DLA_FMS): Make definition conditional only on [__FMA4__].
1257 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
1258 definition.
1259
6a0dd472
JM
1260 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
1261 Make definition conditional only on [PROF].
1262 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
1263 definition.
1264 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
1265 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
1266
a4733812
JM
1267 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
1268 !__GNUC__].
1269 * include/signal.h (__sigpause): Move declaration above call to
1270 libc_hidden_proto.
1271 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
1272 variable.
1273 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1274 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1275
cf7246dd
DM
12762014-11-14 David S. Miller <davem@davemloft.net>
1277
1278 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
1279 Define before including <string/memcpy.c> and <string/mempcpy.c>.
1280
c1b0aadc
JM
12812014-11-14 Joseph Myers <joseph@codesourcery.com>
1282
4863355a
JM
1283 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
1284 * configure: Regenerated.
1285 * manual/install.texi (Tools for Compilation): Document a
1286 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
1287 compiler verified to work.
1288 * INSTALL: Regenerated.
1289
c1b0aadc
JM
1290 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
1291 redeclare with asm name.
1292 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
1293 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
1294 including <string.h>.
1295 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1296 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
1297 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1298 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
1299 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1300 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
1301 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
1302
2a1cfd94
JM
13032014-11-13 Joseph Myers <joseph@codesourcery.com>
1304
bf438382
JM
1305 * stdlib/strtol.c (__strtol): Use prototype definition.
1306
2a1cfd94
JM
1307 [BZ #17594]
1308 * stdlib/strtol.c (SYM__): New macro.
1309 (SYM__1): Likewise.
1310 (__strtol): Likewise.
1311 (strtol): Rename to __strtol and define as weak alias of
1312 __strtol. Use libc_hidden_weak.
1313
20ed0d26
SL
13142014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1315
1316 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
1317 Use numbered labels in inline assembly.
1318
53244a4e
SL
13192014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1320
1321 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
1322 Add setjmp LIBC_PROBE.
1323 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
1324 Likewise.
1325 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
1326 Add longjmp, longjmp_target LIBC_PROBE.
1327 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
1328 Likewise.
1329
47df8251
SL
13302014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1331
1332 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
1333 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
1334 to get rid of unused variable warning.
1335
618cebef
SL
13362014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
1337
1338 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
1339 Check for unwind_backtrace == NULL only in SHARED case.
1340 (__backchain_backtrace): Compile only in SHARED case.
1341 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
1342 Likewise.
1343 (__backchain_backtrace): Declare as static.
1344
c6aab2cb
RM
13452014-11-12 Roland McGrath <roland@hack.frob.com>
1346
1347 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
1348 (__libc_multiple_threads_ptr): Variable moved ...
1349 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
1350
5a6fa4d7
JM
13512014-11-12 Joseph Myers <joseph@codesourcery.com>
1352
24f4f825
JM
1353 * conform/GlibcConform.pm: New file.
1354 * conform/conformtest.pl: Use GlibcConform module.
1355 * conform/linknamespace.pl: New file.
1356 * conform/list-header-symbols.pl: Likewise.
1357 * conform/Makefile (linknamespace-symlists-base): New variable.
1358 (linknamespace-symlists-tests): Likewise.
1359 (linknamespace-header-base): Likewise.
1360 (linknamespace-header-tests): Likewise.
1361 (tests-special): Add new tests.
1362 ($(linknamespace-symlists-tests)): New rule.
1363 (linknamespace-libs): New variable.
1364 ($(objpfx)symlist-stdlibs): New rule.
1365 ($(linknamespace-header-tests)): Likewise.
1366 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
1367 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
1368 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
1369 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
1370 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
1371 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
1372 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
1373 (test-xfail-ISO/math.h/linknamespace): Likewise.
1374 (test-xfail-ISO/signal.h/linknamespace): Likewise.
1375 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
1376 (test-xfail-ISO/time.h/linknamespace): Likewise.
1377 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
1378 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
1379 (test-xfail-ISO99/math.h/linknamespace): Likewise.
1380 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
1381 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1382 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
1383 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
1384 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1385 (test-xfail-ISO11/math.h/linknamespace): Likewise.
1386 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
1387 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1388 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
1389 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1390 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
1391 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
1392 (test-xfail-XPG3/math.h/linknamespace): Likewise.
1393 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
1394 (test-xfail-XPG3/search.h/linknamespace): Likewise.
1395 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
1396 (test-xfail-XPG3/time.h/linknamespace): Likewise.
1397 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
1398 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
1399 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1400 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
1401 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
1402 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
1403 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
1404 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
1405 (test-xfail-XPG4/math.h/linknamespace): Likewise.
1406 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
1407 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1408 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
1409 (test-xfail-XPG4/search.h/linknamespace): Likewise.
1410 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
1411 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
1412 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
1413 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
1414 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
1415 (test-xfail-XPG4/time.h/linknamespace): Likewise.
1416 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
1417 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
1418 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
1419 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
1420 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
1421 (test-xfail-POSIX/math.h/linknamespace): Likewise.
1422 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
1423 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
1424 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
1425 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1426 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
1427 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1428 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1429 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
1430 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
1431 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1432 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1433 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
1434 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
1435 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
1436 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1437 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1438 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
1439 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
1440 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
1441 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1442 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1443 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
1444 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1445 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
1446 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
1447 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
1448 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
1449 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1450 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1451 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
1452 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1453 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
1454 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
1455 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
1456 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
1457 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
1458 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
1459 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
1460 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
1461 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
1462 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
1463 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1464 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
1465 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1466 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
1467 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
1468 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
1469 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1470 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
1471 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
1472 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1473 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
1474 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
1475 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
1476 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1477 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1478 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
1479 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
1480 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
1481 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1482 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
1483 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
1484 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
1485 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
1486 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
1487 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1488 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
1489 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1490 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
1491 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
1492 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1493 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1494 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
1495 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1496 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
1497 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
1498 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
1499 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1500 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1501 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
1502 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1503 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
1504 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1505 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
1506 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
1507 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1508 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
1509 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
1510 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1511 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
1512 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1513 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1514 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
1515 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1516 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
1517 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
1518 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
1519 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1520 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
1521 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1522 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1523 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
1524 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
1525 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1526 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
1527
cc67478e
JM
1528 [BZ #17589]
1529 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
1530 of fgets_unlocked.
1531
9975e3d3
JM
1532 [BZ #17585]
1533 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
1534 (memmem): Rename to __memmem and define as weak alias of
1535 __memmem. Use libc_hidden_weak.
1536 (__memmem): Use libc_hidden_def.
1537 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
1538 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
1539 memmem.
1540
c4eae752
JM
1541 [BZ #17582]
1542 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
1543 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
1544 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
1545 and define as weak alias of __fgets_unlocked. Use
1546 libc_hidden_weak.
1547 (__fgets_unlocked): Use libc_hidden_def.
1548 * include/stdio.h (__fgets_unlocked): Declare. Use
1549 libc_hidden_proto.
1550 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
1551 __fgets_unlocked instead of fgets_unlocked.
1552 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
1553 (GET_NPROCS_CONF_PARSER): Likewise.
1554 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
1555 (GET_NPROCS_CONF_PARSER): Likewise.
1556
01cad84e
JM
1557 [BZ #17574]
1558 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
1559 weak alias of __wmemset. Use libc_hidden_weak.
1560 (__wmemset): Use libc_hidden_def.
1561 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
1562 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
1563 of wmemset.
1564
939da411
JM
1565 [BZ #17573]
1566 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
1567 with asm name __mempcpy.
1568 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
1569
293d9a41
JM
1570 [BZ #17572]
1571 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
1572 and define as weak alias of __rawmemchr.
1573 (__rawmemchr): Do not define as strong alias of rawmemchr.
1574
bef8fd60
JM
1575 [BZ #17571]
1576 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
1577 alias of __qsort_r.
1578 (qsort): Call __qsort_r instead of qsort_r.
1579 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
1580 (__qsort_r): Declare. Call libc_hidden_proto.
1581 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
1582 instead of qsort_r.
1583 * nscd/gai.c (__qsort_r): Define to qsort_r.
1584 * posix/tst-rfc3484.c (__qsort_r): Likewise.
1585 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
1586 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
1587
c52ff39e
JM
1588 [BZ #17570]
1589 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
1590 define as weak alias of __malloc_info.
1591
2f5c1b00
JM
1592 [BZ #17584]
1593 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
1594 as weak alias of __rewinddir. Don't use libc_hidden_def.
1595 (__rewinddir): Use libc_hidden_def.
1596 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
1597 as weak alias of __rewinddir. Don't use libc_hidden_def.
1598 (__rewinddir): Use libc_hidden_def.
1599 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
1600 weak alias of __rewinddir. Don't use libc_hidden_def.
1601 (__rewinddir): Use libc_hidden_def.
1602 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
1603 (__rewinddir): Use libc_hidden_proto.
1604 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
1605 rewinddir.
1606 (__getcwd): Use __rewinddir instead of rewinddir.
1607
5a6fa4d7
JM
1608 [BZ #17583]
1609 * libio/fileno.c (fileno): Rename to __fileno and define as weak
1610 alias of __fileno. Use libc_hidden_weak.
1611 (__fileno): Use libc_hidden_def.
1612 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
1613 * libio/ftello.c (ftello): Rename to __ftello and define as weak
1614 alias of __ftello.
1615 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
1616 __ftello.
1617 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
1618 (__fread_unlocked): Define as strong alias of _IO_fread. Use
1619 libc_hidden_def.
1620 (fread_unlocked): Don't use libc_hidden_ver.
1621 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
1622 and define as weak alias of __fread_unlocked. Don't use
1623 libc_hidden_def.
1624 (__fread_unlocked): Use libc_hidden_def.
1625 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
1626 (ftello): Don't use libc_hidden_proto.
1627 (__ftello): Declare. Use libc_hidden_proto.
1628 (fread_unlocked): Don't use libc_hidden_proto.
1629 (__fread_unlocked): Declare. Use libc_hidden_proto.
1630 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
1631 and __ftello instead of fileno, fread_unlocked and ftello.
1632
2581b98e
SP
16332012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
1634
1635 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
1636 GOT12.
1637 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1638 Likewise.
1639 (_dl_start_user): Likewise.
1640 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
1641
533bb7c2
SP
16422014-11-12 Carlos O'Donell <carlos@redhat.com>
1643 Siddhesh Poyarekar <siddhesh@redhat.com>
1644
1645 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
1646 Move argv and envp down instead of moving argc up.
1647 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
1648
fffa1cf8
LH
16492014-11-12 Leonhard Holz <leonhard.holz@web.de>
1650
1651 [BZ #17506]
1652 * test-skeleton.c (main): Return successful if one of
1653 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
1654 * string/tst-strcoll-overflow.c: Define expected status.
1655
fb89b46d
TU
16562014-11-12 Tatiana Udalova <t.udalova@samsung.com>
1657
1658 [BZ #17475]
1659 * locale/iso-639.def: Define Bhili and Tulu language codes.
1660
5c40c3ba
AH
16612014-11-11 Alan Hayward <alan.hayward@arm.com>
1662
1663 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
1664
b17fe01b 16652014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
1666
1667 [BZ #17555]
1668 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
1669
bd805071
AS
16702014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
1671
1672 * configure.ac: Updated check of minimal required version to
1673 2.22.
1674 * manual/install.texi (Tools for Compilation): Updated version
1675 number.
1676 * configure: Regenerated.
1677 * INSTALL: Likewise.
1678
1400983e
AS
16792014-11-07 Andreas Schwab <schwab@linux-m68k.org>
1680
1681 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
1682 __tls_get_addr.
1683
2c46a66a
JM
16842014-11-07 Joseph Myers <joseph@codesourcery.com>
1685
1686 * include/sys/wait.h (__libc_waitpid): Remove declaration.
1687 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
1688 (__waitpid): Don't define as alias. Use libc_hidden_def not
1689 libc_hidden_weak.
1690 (waitpid): Define as alias of __waitpid.
1691 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
1692 __waitpid.
1693 (__waitpid): Don't define as alias. Use libc_hidden_def not
1694 libc_hidden_weak.
1695 (waitpid): Define as alias of __waitpid.
1696 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
1697 __libc_waitpid alias.
1698 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
1699 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
1700 Likewise.
1701 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
1702 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
1703 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
1704 alias.
1705 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
1706 __waitpid.
1707 (__waitpid): Don't define as alias. Use libc_hidden_def not
1708 libc_hidden_weak.
1709 (waitpid): Define as alias of __waitpid.
1710
da53d6db
CD
17112014-11-06 Carlos O'Donell <carlos@redhat.com>
1712
a2887bdb
CD
1713 * manual/llio.texi: Add comment that write safety has been
1714 fixed in Linux.
1715
da53d6db
CD
1716 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
1717 (localplt-build-dso): Add elf/ld.so.
1718 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
1719 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
1720 and free for ld.so.
1721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
1722 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
1723 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
1724 Likewise.
1725 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
1726 Likewise.
1727 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
1728 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
1729 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
1730 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
1731 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
1732 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
1733 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
1734 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
1735 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
1736 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
1737 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
1738
9cf27b8d
JM
17392014-11-05 Joseph Myers <joseph@codesourcery.com>
1740
1741 [BZ #14132]
1742 * include/libc-symbols.h (INTUSE): Remove macro.
1743 (INTDEF): Likewise.
1744 (INTVARDEF): Likewise.
1745 (_INTVARDEF): Likewise.
1746 (INTDEF2): Likewise.
1747 (INTVARDEF2): Likewise.
1748 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
1749 rtld_hidden_def instead of INTVARDEF.
1750 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
1751 (_dl_starting_up_internal): Remove declaration.
1752 (_dl_starting_up): Use rtld_hidden_proto.
1753 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
1754 declaration.
1755 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
1756 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
1757 _dl_starting_up.
1758 * elf/dl-writev.h (_dl_writev): Likewise.
1759 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
1760 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
1761 _dl_starting_up_internal.
1762
af83568d
AZ
17632014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1764
1765 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
1766 test-skeleton.c.
1767
b01ee67c
WN
17682014-11-05 Will Newton <will.newton@linaro.org>
1769
1770 * benchtests/Makefile: (bench-malloc): Add malloc thread
1771 scalability benchmark.
1772 * benchtests/bench-malloc-threads.c: New file.
1773
be9d4ccc
RE
17742014-11-05 Richard Earnshaw <rearnsha@arm.com>
1775
1776 * sysdeps/aarch64/strchrnul.S: New file.
1777
7110166d
AZ
17782014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1779
1780 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
1781 definition.
1782 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
1783 Likwise.
1784 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
1785 Likewise.
1786 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
1787 Likewise.
1788 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
1789 Likewise.
1790 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
1791 Likewise.
1792
17932014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
1794
1795 * catgets/test-gencat.c: Use test-skeleton.c.
1796 * catgets/tst-catgets.c: Likewise.
1797 * csu/tst-empty.c: Likewise.
1798 * elf/tst-audit2.c: Likewise.
1799 * elf/tst-global1.c: Likewise.
1800 * elf/tst-pathopt.c: Likewise.
1801 * elf/tst-piemod1.c: Likewise.
1802 * elf/tst-tls10.c: Likewise.
1803 * elf/tst-tls11.c: Likewise.
1804 * elf/tst-tls12.c: Likewise.
1805 * gnulib/tst-gcc.c: Likewise.
1806 * iconvdata/tst-e2big.c: Likewise.
1807 * iconvdata/tst-loading.c: Likewise.
1808 * iconv/tst-iconv1.c: Likewise.
1809 * iconv/tst-iconv2.c: Likewise.
1810 * inet/test-inet6_opt.c: Likewise.
1811 * inet/tst-gethnm.c: Likewise.
1812 * inet/tst-network.c: Likewise.
1813 * inet/tst-ntoa.c: Likewise.
1814 * intl/tst-codeset.c: Likewise.
1815 * intl/tst-gettext2.c: Likewise.
1816 * intl/tst-gettext3.c: Likewise.
1817 * intl/tst-ngettext.c: Likewise.
1818 * intl/tst-translit.c: Likewise.
1819 * io/test-stat.c: Likewise.
1820 * libio/test-fmemopen.c: Likewise.
1821 * libio/tst-freopen.c: Likewise.
1822 * libio/tst-sscanf.c: Likewise.
1823 * libio/tst-ungetwc1.c: Likewise.
1824 * libio/tst-ungetwc2.c: Likewise.
1825 * libio/tst-widetext.c: Likewise.
1826 * localedata/tst-ctype.c: Likewise.
1827 * localedata/tst-digits.c: Likewise.
1828 * localedata/tst-leaks.c: Likewise.
1829 * localedata/tst-mbswcs1.c: Likewise.
1830 * localedata/tst-mbswcs2.c: Likewise.
1831 * localedata/tst-mbswcs3.c: Likewise.
1832 * localedata/tst-mbswcs4.c: Likewise.
1833 * localedata/tst-mbswcs5.c: Likewise.
1834 * localedata/tst-setlocale.c: Likewise.
1835 * localedata/tst-trans.c: Likewise.
1836 * localedata/tst-wctype.c: Likewise.
1837 * localedata/tst-xlocale1.c: Likewise.
1838 * login/tst-grantpt.c: Likewise.
1839 * malloc/tst-calloc.c: Likewise.
1840 * malloc/tst-malloc.c: Likewise.
1841 * malloc/tst-mallocstate.c: Likewise.
1842 * malloc/tst-mcheck.c: Likewise.
1843 * malloc/tst-mtrace.c: Likewise.
1844 * malloc/tst-obstack.c: Likewise.
1845 * math/atest-exp2.c: Likewise.
1846 * math/atest-exp.c: Likewise.
1847 * math/atest-sincos.c: Likewise.
1848 * math/test-matherr.c: Likewise.
1849 * math/test-misc.c: Likewise.
1850 * math/test-powl.c: Likewise.
1851 * math/tst-definitions.c: Likewise.
1852 * misc/tst-dirname.c: Likewise.
1853 * misc/tst-efgcvt.c: Likewise.
1854 * misc/tst-fdset.c: Likewise.
1855 * misc/tst-hsearch.c: Likewise.
1856 * misc/tst-mntent2.c: Likewise.
1857 * nptl/tst-sem7.c: Likewise.
1858 * nptl/tst-sem8.c: Likewise.
1859 * nptl/tst-sem9.c: Likewise.
1860 * nss/test-netdb.c: Likewise.
1861 * posix/tst-fnmatch.c: Likewise.
1862 * posix/tst-getlogin.c: Likewise.
1863 * posix/tst-gnuglob.c: Likewise.
1864 * posix/tst-mmap.c: Likewise.
1865 * pwd/tst-getpw.c: Likewise.
1866 * resolv/tst-inet_ntop.c: Likewise.
1867 * rt/tst-timer.c: Likewise.
1868 * stdio-common/test-fseek.c: Likewise.
1869 * stdio-common/test-popen.c: Likewise.
1870 * stdio-common/test-vfprintf.c: Likewise.
1871 * stdio-common/tst-cookie.c: Likewise.
1872 * stdio-common/tst-fileno.c: Likewise.
1873 * stdio-common/tst-gets.c: Likewise.
1874 * stdio-common/tst-obprintf.c: Likewise.
1875 * stdio-common/tst-perror.c: Likewise.
1876 * stdio-common/tst-sprintf2.c: Likewise.
1877 * stdio-common/tst-sprintf3.c: Likewise.
1878 * stdio-common/tst-sprintf.c: Likewise.
1879 * stdio-common/tst-swprintf.c: Likewise.
1880 * stdio-common/tst-tmpnam.c: Likewise.
1881 * stdio-common/tst-unbputc.c: Likewise.
1882 * stdio-common/tst-wc-printf.c: Likewise.
1883 * stdlib/tst-environ.c: Likewise.
1884 * stdlib/tst-fmtmsg.c: Likewise.
1885 * stdlib/tst-limits.c: Likewise.
1886 * stdlib/tst-rand48-2.c: Likewise.
1887 * stdlib/tst-rand48.c: Likewise.
1888 * stdlib/tst-random2.c: Likewise.
1889 * stdlib/tst-random.c: Likewise.
1890 * stdlib/tst-strtol.c: Likewise.
1891 * stdlib/tst-strtoll.c: Likewise.
1892 * stdlib/tst-tls-atexit.c: Likewise.
1893 * stdlib/tst-xpg-basename.c: Likewise.
1894 * string/test-ffs.c: Likewise.
1895 * string/tst-bswap.c: Likewise.
1896 * string/tst-inlcall.c: Likewise.
1897 * string/tst-strtok.c: Likewise.
1898 * string/tst-strxfrm.c: Likewise.
1899 * sysdeps/x86_64/tst-audit10.c: Likewise.
1900 * sysdeps/x86_64/tst-audit3.c: Likewise.
1901 * sysdeps/x86_64/tst-audit4.c: Likewise.
1902 * sysdeps/x86_64/tst-audit5.c: Likewise.
1903 * time/tst-ftime_l.c: Likewise.
1904 * time/tst-getdate.c: Likewise.
1905 * time/tst-mktime3.c: Likewise.
1906 * time/tst-mktime.c: Likewise.
1907 * time/tst-posixtz.c: Likewise.
1908 * time/tst-strptime2.c: Likewise.
1909 * time/tst-strptime3.c: Likewise.
1910 * wcsmbs/tst-btowc.c: Likewise.
1911 * wcsmbs/tst-mbrtowc.c: Likewise.
1912 * wcsmbs/tst-mbsrtowcs.c: Likewise.
1913 * wcsmbs/tst-wchar-h.c: Likewise.
1914 * wcsmbs/tst-wcpncpy.c: Likewise.
1915 * wcsmbs/tst-wcrtomb.c: Likewise.
1916 * wcsmbs/tst-wcsnlen.c: Likewise.
1917 * wcsmbs/tst-wcstof.c: Likewise.
1918
2004e7fb
JM
19192014-11-04 Joseph Myers <joseph@codesourcery.com>
1920
ab97ee8f
JM
1921 [BZ #14132]
1922 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
1923 INTDEF.
1924 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
1925 declaration.
1926 (_dl_mcount): Use rtld_hidden_proto.
1927 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
1928 _dl_mcount.
1929 * elf/rtld.c (_rtld_global_ro): Likewise.
1930
c5684fdb
JM
1931 [BZ #14132]
1932 * elf/dl-init.c (_dl_init): Don't use INTDEF.
1933 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
1934 of _dl_init_internal.
1935 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
1936 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
1937 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
1938 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
1939 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
1940 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
1941 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
1942 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
1943 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
1944 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
1945 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
1946 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
1947 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
1948 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
1949 * sysdeps/tile/dl-start.S (_start): Likewise.
1950 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
1951 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
1952
4243cbea
JM
1953 [BZ #14132]
1954 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
1955 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
1956 (rtld_progname): Make macro definition unconditional.
1957 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
1958 INTDEF.
1959 (dlmopen_doit): Do not use INTUSE with _dl_argv.
1960 (dl_main): Likewise.
1961 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
1962 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
1963 instead of _dl_argv_internal.
1964 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
1965 __GI__dl_argv instead of INTUSE(_dl_argv).
1966 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
1967 __GI__dl_argv instead of _dl_argv_internal.
1968
2004e7fb
JM
1969 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
1970 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
1971 macro.
1972 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
1973 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
1974 New macro.
1975 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
1976 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
1977 macro.
1978 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
1979 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
1980
97827bfc
AS
19812014-11-04 Andreas Schwab <schwab@suse.de>
1982
1983 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
1984
5e4df284
AZ
19852014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1986
1987 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
1988 mtvsrd instruction in binary form.
1989
04b76b5a
AS
19902014-11-03 Andreas Schwab <schwab@suse.de>
1991
1992 [BZ #17522]
1993 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
1994 for less than MB_LEN_MAX use a local buffer of that size.
1995 * libio/tst-fputws.c: New file.
1996 * libio/Makefile (tests): Add tst-fputws.
1997
4c6da7da
JM
19982014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
1999
2000 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
2001 the size of the fpu_fr.fpu_dregs[] array.
2002
1679ba8e
JM
20032014-11-01 Joseph Myers <joseph@codesourcery.com>
2004
2005 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
2006 (__nanosleep): Do not define as alias.
2007 (nanosleep): Define as alias of __nanosleep.
2008 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
2009 __libc_nanosleep name.
2010
2626c183
JM
20112014-10-31 Joseph Myers <joseph@codesourcery.com>
2012
2013 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
2014 install.texi in comment.
2015
7f981fc2
TR
20162014-10-31 Torvald Riegel <triegel@redhat.com>
2017
2018 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
2019 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
2020 ... add here and use lwsync or sync ...
2021 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
2022 ... and add here using lwsync.
2023
d6f373d2
MF
20242014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
2025
2026 * elf/dl-machine-reject-phdr.h: New file.
2027 * elf/dl-load.c: #include that.
2028 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
2029 if that returned true.
2030
67c37987
RM
20312014-10-31 Roland McGrath <roland@hack.frob.com>
2032
2033 [BZ #17496]
2034 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
2035 gen-as-const-headers chunk. Add a big scare comment after the last
2036 safe place to touch before-compile.
2037
94a42455 20382014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 2039
f3f5d895
JM
2040 * manual/install.texi (Tools for Compilation): Update autoconf
2041 version requirements.
2042 * INSTALL: Regenerated.
2043
f62ff286
JM
2044 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
2045 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
2046 (__libc_pselect): Likewise.
94a42455
JM
2047
2048 [BZ #14138]
2049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
2050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2053
ff9dbdc0
TR
20542014-10-31 Torvald Riegel <triegel@redhat.com>
2055
2056 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
2057 correct barrier instruction.
2058 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
2059 Likewise.
2060 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
2061 Likewise.
2062
b4f66884
RM
20632014-10-30 Roland McGrath <roland@hack.frob.com>
2064
2065 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
2066 after defining inlines. Instead, just use parens to defeat macro
2067 expansion of __isctype in its declaration.
2068
e19c95fd
JM
20692014-10-30 Joseph Myers <joseph@codesourcery.com>
2070
2071 * include/sys/uio.h (__libc_readv): Remove declaration.
2072 (__libc_writev): Likewise.
2073 * misc/readv.c (__libc_readv): Rename to __readv.
2074 (__readv): Do not define as alias.
2075 (readv): Define as alias of __readv.
2076 * misc/writev.c (__libc_writev): Rename to __writev.
2077 (__writev): Do not define as alias.
2078 (writev): Define as alias of __writev.
2079 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
2080 (__readv): Do not define as alias.
2081 (readv): Define unconditionally as alias of __readv.
2082 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
2083 (__writev): Do not define as alias.
2084 (writev): Define unconditionally as alias of __writev.
2085 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
2086 name.
2087 (writev): Do not define __libc_writev name.
2088
65b00b6c
RM
20892014-10-30 Roland McGrath <roland@hack.frob.com>
2090
2091 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
2092 (convert_charseq): New function, broken out of ...
2093 (use_from_charmap): ... here. Call it.
2094 (use_to_charmap): Use convert_charseq and free instead of duplicating
2095 its code with a variable-length stack struct.
2096
d4e157aa
JM
20972014-10-30 Joseph Myers <joseph@codesourcery.com>
2098
2099 * include/fcntl.h (__libc_creat): Remove declaration.
2100 * io/creat.c (__libc_creat): Rename to creat.
2101 (creat): Do not define as alias.
2102 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
2103 of creat instead of __libc_creat.
2104 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
2105 to creat.
2106 (creat): Do not define as alias.
2107 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
2108 __libc_creat.
2109 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
2110 __libc_creat name.
2111 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
2112 Likewise.
2113
0c6891a0
CD
21142014-10-29 Carlos O'Donell <carlos@redhat.com>
2115
2116 * manual/llio.texi: Add comments discussing why write() may be
2117 considered MT-unsafe on Linux.
2118
cc00cece
CD
21192014-10-28 Carlos O'Donell <carlos@redhat.com>
2120
2121 * dl-load.c (local_strdup): Remove.
2122 (expand_dynamic_string_token): Use __strdup.
2123 (decompose_rpath): Likewise.
2124 (_dl_map_object): Likewise.
2125
51e623f2
JM
21262014-10-28 Joseph Myers <joseph@codesourcery.com>
2127
2128 [BZ #14132]
2129 * sysdeps/generic/unwind-dw2-fde.c
2130 (__register_frame_info_bases_internal): Do not declare.
2131 (__register_frame_info_table_bases_internal): Likewise.
2132 (__deregister_frame_info_bases_internal): Likewise.
2133 (__register_frame_info_bases): Declare and use hidden_proto before
2134 definition. Use hidden_def instead of INTDEF.
2135 (__register_frame_info_table_bases): Likewise.
2136 (__deregister_frame_info_bases): Likewise.
2137 (__register_frame_info): Do not use INTUSE.
2138 (__register_frame): Likewise.
2139 (__register_frame_info_table): Likewise.
2140 (__register_frame_table): Likewise.
2141 (__deregister_frame_info): Likewise.
2142 (__deregister_frame): Likewise.
2143
03d41216
GC
21442014-10-27 Gratian Crisan <gratian.crisan@ni.com>
2145
2146 * sysdeps/unix/sysv/linux/arm/kernel-features.h
2147 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
2148 not undefine.
2149 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
2150 Likewise.
2151 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
2152 Likewise.
2153
a4b3624d
JM
21542014-10-27 Joseph Myers <joseph@codesourcery.com>
2155
2156 [BZ #14138]
2157 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
2158 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
2159 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2160 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2161 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
2162 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
2163 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
2164 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
2165 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
2166 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
2167 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
2168 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
2169 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
2170 syscall.
2171 (setfsuid): Likewise.
2172 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
2173 (setfsuid): Likewise.
2174 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
2175 (setfsuid): Likewise.
2176 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
2177 Likewise.
2178 (setfsuid): Likewise.
2179 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
2180 (setfsuid): Likewise.
2181 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
2182 Likewise.
2183 (setfsuid): Likewise.
2184
3574f2fd
AS
21852014-10-27 Andreas Schwab <schwab@suse.de>
2186
2187 [BZ #17501]
2188 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
2189 check for Slow_SSE4_2 feature bit.
2190 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
2191 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
2192 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
2193 Likewise. Fix check for Fast_Unaligned_Load feature bit.
2194
70996a37
RM
21952014-10-24 Roland McGrath <roland@hack.frob.com>
2196
461a7b1e
RM
2197 * configure.ac: Validate compiler version with a empirical test of
2198 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
2199 $CC -v output.
2200 * configure: Regenerated.
2201
70996a37
RM
2202 * inet/htons.c (htons): Prototypify.
2203 * inet/htonl.c (htonl): Likewise.
2204
e80514b5
WD
22052014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2206
2207 * string/strncat.c (strncat): Improve performance by using strlen.
2208
6e46de42
WD
22092014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2210
2211 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
2212
6a9ad2fa
WD
22132014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2214
2215 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
2216 Call libc_fetestexcept_aarch64.
2217
1c8810ed
WD
22182014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2219
2220 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
2221 Call libc_feholdexcept_aarch64.
2222
8b1af712
WD
22232014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2224
2225 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
2226 Call get_rounding_mode.
2227
a7b00c11
WD
22282014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2229
2230 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2231 Simplify logic.
2232
3a84f1a6
WD
22332014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
2234
2235 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
2236 Simplify logic.
2237
48eb7a94
JM
22382014-10-24 Joseph Myers <joseph@codesourcery.com>
2239
c8bc4038
JM
2240 [BZ #14138]
2241 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
2242 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
2243 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
2244 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
2245 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
2246 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
2247 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
2248 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2249 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2250 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2251 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
2252 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
2253 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
2254 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
2255 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
2256 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
2257 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
2258 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
2259 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
2260 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
2261 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
2262 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
2263 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
2264 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
2265 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
2266 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
2267 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
2268 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
2269 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
2270 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
2271 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
2272 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
2273 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
2274 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
2275 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
2276 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
2277 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
2278 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
2279 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
2280 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
2281 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
2282 syscall.
2283 (geteuid): Likewise.
2284 (getgid): Likewise.
2285 (getuid): Likewise.
2286 (getresgid): Likewise.
2287 (getresuid): Likewise.
2288 (getgroups): Likewise.
2289 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
2290 (geteuid): Likewise.
2291 (getgid): Likewise.
2292 (getuid): Likewise.
2293 (getresgid): Likewise.
2294 (getresuid): Likewise.
2295 (getgroups): Likewise.
2296 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
2297 (geteuid): Likewise.
2298 (getgid): Likewise.
2299 (getuid): Likewise.
2300 (getresgid): Likewise.
2301 (getresuid): Likewise.
2302 (getgroups): Likewise.
2303 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
2304 Likewise.
2305 (geteuid): Likewise.
2306 (getgid): Likewise.
2307 (getuid): Likewise.
2308 (getresgid): Likewise.
2309 (getresuid): Likewise.
2310 (getgroups): Likewise.
2311 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
2312 (geteuid): Likewise.
2313 (getgid): Likewise.
2314 (getuid): Likewise.
2315 (getresgid): Likewise.
2316 (getresuid): Likewise.
2317 (getgroups): Likewise.
2318 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
2319 Likewise.
2320 (geteuid): Likewise.
2321 (getgid): Likewise.
2322 (getuid): Likewise.
2323 (getgroups): Likewise.
2324
48eb7a94
JM
2325 [BZ #14138]
2326 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
2327 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
2328 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
2329 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
2330 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
2331 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
2332 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
2333 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
2334 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
2335 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
2336 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
2337 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
2338 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
2339 __chown.
2340 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
2341 (lchown): Likewise.
2342 (fchown): Likewise.
2343 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
2344 Likewise.
2345 (lchown): Likewise.
2346 (fchown): Likewise.
2347 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
2348 (lchown): Likewise.
2349 (fchown): Likewise.
2350 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
2351 Likewise.
2352 (lchown): Likewise.
2353 (fchown): Likewise.
2354
ea9a7c8b
WD
23552014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2356
2357 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
2358 Simplify logic.
2359
e226de33
WD
23602014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2361
2362 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2363 Cleanup logic.
2364
6e3d8ed3
WD
23652014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2366
2367 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
2368 Remove unused include.
2369
eb04247d
WD
23702014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
2371
2372 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
2373 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
2374 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
2375 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
2376
13d84554
CD
23772014-10-23 Carlos O'Donell <carlos@systemhalted.org>
2378 Helge Deller <deller@gmx.de>
2379
2380 [BZ #17508]
2381 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
2382 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
2383 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
2384
15f9c5df
JM
23852014-10-23 Joseph Myers <joseph@codesourcery.com>
2386
2387 [BZ #14132]
2388 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
2389 Remove macro definition.
2390 (__ashrdi3_v_glibc20): Likewise.
2391 (__lshrdi3_v_glibc20): Likewise.
2392 (__cmpdi2_v_glibc20): Likewise.
2393 (__ucmpdi2_v_glibc20): Likewise.
2394 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
2395 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
2396 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
2397 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
2398 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
2399 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
2400
c6dfed24
RM
24012014-10-22 Roland McGrath <roland@hack.frob.com>
2402
2403 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
2404 old GNU extension [0] syntax.
2405 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
2406 alloca rather than an array member with variable length.
2407 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
2408 * nscd/nscd.c (invalidate_db): New function, broken out of ...
2409 (parse_opt): ... here. Likewise use alloca there.
2410 Validate the -i argument before checking for rootness.
2411 (send_shutdown): New function, broken out of ...
2412 (parse_opt): ... here.
2413
8c2b1ed8
RM
24142014-10-22 Roland McGrath <roland@hack.frob.com>
2415
2416 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
2417 macro to get at the _rt_local_ro field.
2418 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
2419 ([PIC] case) or _dl_hwcap ([!PIC] case).
2420 * sysdeps/arm/setjmp.S: Likewise.
2421
2422 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
2423 * sysdeps/arm/configure.ac: New check to define it.
2424 * sysdeps/arm/configure: Regenerated.
2425 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
2426 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
2427 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
2428 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
2429 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
2430 Use move/movt pair instead of a load.
2431 (LDST_GLOBAL): Macro removed.
2432 (LDR_GLOBAL): New macro replaces it.
2433 (LDR_HIDDEN): New macro.
2434 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
2435 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
2436
2437 * setjmp/tst-setjmp-static.c: New file.
2438 * setjmp/Makefile (tests): Add it.
2439 (tests-static): New variable.
2440
b5af9297
MR
24412014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
2442
2443 [BZ #17485]
2444 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
2445
a13d0d74
JM
24462014-10-21 Joseph Myers <joseph@codesourcery.com>
2447
2448 [BZ #14132]
2449 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
2450
f05e73f6
RM
24512014-10-21 Roland McGrath <roland@hack.frob.com>
2452
2453 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
2454
6ab1d1ea
RM
24552014-10-20 Roland McGrath <roland@hack.frob.com>
2456
2457 * io/fts.c (dirent_not_directory): New function.
2458 (fts_build): Call it.
2459
ab49e763
RM
24602014-10-20 Roland McGrath <roland@hack.frob.com>
2461
e436eb79
RM
2462 * nptl/version.c (__nptl_main): Use normal __write rather than
2463 INTERNAL_SYSCALL.
2464 (banner): Update copyright years.
2465
6af246cf
RM
2466 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
2467 gettimeofday.
2468 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
2469 * nptl/pthread_cond_timedwait.c: Likewise.
2470 * nptl/pthread_mutex_timedlock.c: Likewise.
2471 * nptl/sem_timedwait.c: Likewise.
2472
ab49e763
RM
2473 * sysdeps/nptl/bits/libc-lock.h
2474 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
2475 (__libc_lock_init_recursive): Return void, not 0.
2476 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
2477 (__libc_rwlock_init): Likewise.
2478 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
2479
f50277c1
TR
24802014-10-20 Torvald Riegel <triegel@redhat.com>
2481
2482 [BZ #15215]
2483 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
2484 (__pthread_once_slow): ... here.
2485 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
2486 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
2487
63668b70
TR
24882014-10-20 Torvald Riegel <triegel@redhat.com>
2489
2490 [BZ #15215]
2491 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
2492 __PTHREAD_ONCE_FORK_GEN_INCR): New.
2493 * sysdeps/nptl/fork.c (__libc_fork): Use them.
2494 * nptl/pthread_once.c (__pthread_once): Likewise.
2495 Update comments.
2496
42b7f5d4
JM
24972014-10-20 Joseph Myers <joseph@codesourcery.com>
2498
2499 [BZ #14138]
2500 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
2501 name.
2502 (writev): Use __libc_writev as strong name.
2503 * sysdeps/unix/sysv/linux/readv.c: Remove file.
2504 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2505
b0643088
RM
25062014-10-17 Roland McGrath <roland@hack.frob.com>
2507
114c4e09
RM
2508 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
2509
674b8978
RM
2510 * sysdeps/i386/nptl/tls.h
2511 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
2512 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
2513 New macros.
2514 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
2515 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
2516 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
2517 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
2518 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
2519 Call CHECK_THREAD_SYSINFO instead of doing an assert.
2520
184ee940
RM
2521 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
2522 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
2523 on [__NR_futex].
2524 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
2525 broken out of ...
2526 (__pthread_mutex_init): ... here. Call it.
2527 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
2528 Conditionalize PI cases on [__NR_futex].
2529 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
2530 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
2531 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
2532
327ae257
RM
2533 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
2534 conditional on [SIGSETXID].
2535 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
2536 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
2537 is defined. Likewise for SIGSETXID.
2538 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
2539 Conditionalize definitions on [SIGSETXID].
2540 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
2541 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
2542 unblocking on [SIGCANCEL].
2543
b0643088
RM
2544 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
2545 [__NR_set_robust_list].
2546
33cc770b
SP
25472014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2548
2549 * string/strcoll_l.c (get_next_seq): Fix up formatting.
2550 (do_compare): Likewise.
2551
0742aef6
LH
25522014-10-17 Leonhard Holz <leonhard.holz@web.de>
2553
2554 [BZ #15884]
2555 * string/strcoll_l.c: Don't include stdio.h.
2556 (coll_seq): Remove members idxarr and rulearr.
2557 (get_next_seq_cached): Remove function.
2558 (get_next_seq): Likewise.
2559 (get_next_seq_nocache): Rename to get_next_seq.
2560 (do_compare): Remove function.
2561 (do_compare_nocache): Rename to do_compare.
2562 (STRCOLL): Remove weight and rules cache.
2563
ee54ce44
RM
25642014-10-16 Roland McGrath <roland@hack.frob.com>
2565
2566 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
2567 * sysdeps/arm/sfp-machine.h: ... to here.
2568 * sysdeps/arm/Implies: Remove arm/soft-fp.
2569
a75d3b02
JM
25702014-10-14 Joseph Myers <joseph@codesourcery.com>
2571
2572 * conform/data/sys/utsname.h-data (*_t): Allow.
2573 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
2574 [POSIX] (WEXITED): Do not expect constant.
2575 [POSIX] (WSTOPPED): Likewise.
2576 [POSIX] (WNOHANG): Likewise.
2577 [POSIX] (WNOWAIT): Likewise.
2578 [POSIX] (siginfo_t): Do not expect type or elements.
2579 [POSIX] (pid_t): Do not expect type.
2580 [POSIX] (signal.h): Do not allow header.
2581 [POSIX] (sys/resource.h): Likewise.
2582 [POSIX] (si_*): Do not allow pattern.
2583 [POSIX] (W*): Likewise.
2584 [POSIX] (P_*): Likewise.
2585 [POSIX] (BUS_*): Likewise.
2586 [POSIX] (CLD_*): Likewise.
2587 [POSIX] (FPE_*): Likewise.
2588 [POSIX] (ILL_*): Likewise.
2589 [POSIX] (POLL_*): Likewise.
2590 [POSIX] (SEGV_*): Likewise.
2591 [POSIX] (SI_*): Likewise.
2592 [POSIX] (TRAP_*): Likewise.
2593 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
2594 variable.
2595
fda389c8
SP
25962014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
2597
2598 [BZ #12926]
2599 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
2600 infinite loop when __recvmsg returns 0.
2601
6bc6bd3b
JM
26022014-10-10 Joseph Myers <joseph@codesourcery.com>
2603
fcb32af1
JM
2604 * CANCEL-FCT-WAIVE: Remove file.
2605 * CANCEL-FILE-WAIVE: Likewise.
2606
6bc6bd3b
JM
2607 [BZ #14132]
2608 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
2609 instead of INTVARDEF.
2610 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
2611 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
2612 rtld_hidden_data_def instead of INTVARDEF.
2613 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
2614 * elf/dl-deps.c (expand_dst): Likewise.
2615 * elf/dl-load.c (_dl_dst_count): Likewise.
2616 (_dl_dst_substitute): Likewise.
2617 (decompose_rpath): Likewise.
2618 (_dl_init_paths): Likewise.
2619 (open_path): Likewise.
2620 (_dl_map_object): Likewise.
2621 * elf/rtld.c (dl_main): Likewise.
2622 (process_dl_audit): Likewise.
2623 (process_envvars): Likewise.
2624 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
2625 Remove declaration.
2626 (__libc_enable_secure): Use rtld_hidden_proto.
2627
b8c80a7e
KS
26282014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2629
2630 * elf/dl-load.c
2631 (add_path): New function broken out of _dl_rtld_di_serinfo.
2632 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
2633
ff12c11f
JM
26342014-10-09 Joseph Myers <joseph@codesourcery.com>
2635
5c0508a3
JM
2636 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
2637 parentheses around macro arguments.
2638 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
2639 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
2640 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
2641 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
2642 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
2643 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
2644 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
2645 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
2646 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
2647 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
2648 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
2649 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
2650 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
2651 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
2652 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
2653 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
2654 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
2655 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
2656 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
2657 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
2658 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
2659 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
2660 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
2661 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
2662 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
2663 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
2664 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
2665 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
2666 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
2667 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
2668 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
2669 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
2670 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
2671 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
2672 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
2673 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
2674 Likewise.
2675 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
2676 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
2677 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
2678 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
2679 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
2680 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
2681 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
2682 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
2683 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
2684 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
2685 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
2686 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
2687 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
2688 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
2689 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
2690 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
2691 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
2692 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
2693 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
2694 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
2695 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
2696 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
2697 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
2698 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
2699 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
2700 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
2701 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
2702 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
2703 (_FP_FRAC_SRS_1): Likewise.
2704 (_FP_FRAC_CLZ_1): Likewise.
2705 (_FP_MUL_MEAT_1_imm): Likewise.
2706 (_FP_MUL_MEAT_1_wide): Likewise.
2707 (_FP_MUL_MEAT_1_hard): Likewise.
2708 (_FP_SQRT_MEAT_1): Likewise.
2709 (_FP_FRAC_ASSEMBLE_1): Likewise.
2710 (_FP_FRAC_DISASSEMBLE_1): Likewise.
2711 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
2712 (__FP_CLZ_2): Likewise.
2713 (_FP_MUL_MEAT_2_wide): Likewise.
2714 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2715 (_FP_MUL_MEAT_2_gmp): Likewise.
2716 (_FP_MUL_MEAT_2_120_240_double): Likewise.
2717 (_FP_SQRT_MEAT_2): Likewise.
2718 (_FP_FRAC_ASSEMBLE_2): Likewise.
2719 (_FP_FRAC_DISASSEMBLE_2): Likewise.
2720 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
2721 (_FP_FRAC_CLZ_4): Likewise.
2722 (_FP_MUL_MEAT_4_wide): Likewise.
2723 (_FP_MUL_MEAT_4_gmp): Likewise.
2724 (_FP_SQRT_MEAT_4): Likewise.
2725 (_FP_FRAC_ASSEMBLE_4): Likewise.
2726 (_FP_FRAC_DISASSEMBLE_4): Likewise.
2727 * soft-fp/op-common.h (_FP_CMP): Likewise.
2728 (_FP_CMP_EQ): Likewise.
2729 (_FP_CMP_UNORD): Likewise.
2730 (_FP_TO_INT): Likewise.
2731 (_FP_FROM_INT): Likewise.
2732 [!__FP_CLZ] (__FP_CLZ): Likewise.
2733 (_FP_DIV_HELP_imm): Likewise.
2734 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
2735 Likewise.
2736 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
2737 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
2738 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
2739 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
2740 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
2741 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
2742 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
2743 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
2744 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
2745 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
2746 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
2747 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
2748 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
2749 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
2750 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
2751 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
2752 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
2753 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
2754 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
2755 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
2756 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
2757 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
2758 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
2759 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
2760 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
2761 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
2762 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
2763 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
2764 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
2765 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
2766 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
2767 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
2768 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
2769 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
2770 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
2771 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
2772 (FP_UNPACK_RAW_SP): Likewise.
2773 (FP_PACK_RAW_S): Likewise.
2774 (FP_PACK_RAW_SP): Likewise.
2775 (FP_UNPACK_S): Likewise.
2776 (FP_UNPACK_SP): Likewise.
2777 (FP_UNPACK_SEMIRAW_S): Likewise.
2778 (FP_UNPACK_SEMIRAW_SP): Likewise.
2779 (FP_PACK_S): Likewise.
2780 (FP_PACK_SP): Likewise.
2781 (FP_PACK_SEMIRAW_S): Likewise.
2782 (FP_PACK_SEMIRAW_SP): Likewise.
2783 (_FP_SQRT_MEAT_S): Likewise.
2784 (FP_CMP_S): Likewise.
2785 (FP_CMP_EQ_S): Likewise.
2786 (FP_CMP_UNORD_S): Likewise.
2787 (FP_TO_INT_S): Likewise.
2788 (FP_FROM_INT_S): Likewise.
2789
a736ec37
JM
2790 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
2791
ff12c11f
JM
2792 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
2793 (FP_EX_INVALID_IMZ): Likewise.
2794 (FP_EX_INVALID_IMZ_FMA): Likewise.
2795 (FP_EX_INVALID_ISI): Likewise.
2796 (FP_EX_INVALID_ZDZ): Likewise.
2797 (FP_EX_INVALID_IDI): Likewise.
2798 (FP_EX_INVALID_SQRT): Likewise.
2799 (FP_EX_INVALID_CVI): Likewise.
2800 (FP_EX_INVALID_VC): Likewise.
2801 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
2802 "invalid" exceptions.
2803 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
2804 (_FP_ADD_INTERNAL): Likewise.
2805 (_FP_MUL): Likewise.
2806 (_FP_FMA): Likewise.
2807 (_FP_DIV): Likewise.
2808 (_FP_CMP_CHECK_NAN): Likewise.
2809 (_FP_SQRT): Likewise.
2810 (_FP_TO_INT): Likewise.
2811 (FP_EXTEND): Likewise.
2812
b6dcfe8c
AM
28132014-10-09 Allan McRae <allan@archlinux.org>
2814
2815 * po/fr.po: Update French translation from translation project.
2816
2d6a47ba
JM
28172014-10-09 Joseph Myers <joseph@codesourcery.com>
2818
cb831245
JM
2819 [BZ #14132]
2820 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
2821 of INTDEF.
2822 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
2823 (__cxa_atexit): Use libc_hidden_proto.
2824 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
2825
5deeb190
JM
2826 [BZ #14132]
2827 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
2828 declaration.
2829 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
2830 [!_ISOMAC] (__iswspace_l_internal): Likewise.
2831 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
2832 [!_ISOMAC] (__iswctype_internal): Likewise.
2833 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
2834 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
2835 alias.
2836 (fcntl): Remove __fcntl_internal alias.
2837 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
2838 __connect_internal alias.
2839 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
2840 Likewise.
2841
454ac701
JM
2842 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
2843 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
2844 FP_DENORM_ZERO.
2845 (_FP_CHECK_FLUSH_ZERO): New macro.
2846 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
2847 (_FP_CMP): Likewise.
2848 (_FP_CMP_EQ): Likewise.
2849 (_FP_TO_INT): Do not set inexact for subnormal arguments if
2850 FP_DENORM_ZERO.
2851 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
2852 (FP_TRUNC): Likewise.
2853
0022e688
JM
2854 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
2855 treated as invalid conversion, not as normal exponent.
2856
73e28d9c
JM
2857 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
2858 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
2859 (_FP_CMP_EQ): Likewise.
2860 (_FP_CMP_UNORD): Likewise.
2861 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
2862 (FP_CMP_EQ_D): Likewise.
2863 (FP_CMP_UNORD_D): Likewise.
2864 * soft-fp/extended.h (FP_CMP_E): Likewise.
2865 (FP_CMP_EQ_E): Likewise.
2866 (FP_CMP_UNORD_E): Likewise.
2867 * soft-fp/quad.h (FP_CMP_Q): Likewise.
2868 (FP_CMP_EQ_Q): Likewise.
2869 (FP_CMP_UNORD_Q): Likewise.
2870 * soft-fp/single.h (FP_CMP_S): Likewise.
2871 (FP_CMP_EQ_S): Likewise.
2872 (FP_CMP_UNORD_S): Likewise.
2873 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
2874 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
2875 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
2876 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
2877 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
2878 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
2879 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
2880 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
2881 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
2882 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
2883 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
2884 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
2885 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
2886 to FP_CMP_Q.
2887 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
2888 FP_CMP_Q.
2889 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
2890 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
2891 FP_CMP_EQ_Q.
2892 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
2893 FP_CMP_Q.
2894 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
2895 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
2896 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
2897 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
2898 FP_CMP_EQ_Q.
2899 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
2900 FP_CMP_Q.
2901 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
2902 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
2903 FP_CMP_EQ_Q.
2904 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
2905 FP_CMP_Q.
2906 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
2907 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
2908 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
2909 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
2910 FP_CMP_EQ_Q.
2911
43059f42
JM
2912 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
2913 a subnormal result, set the underflow exception if trapping on
2914 underflow is enabled.
2915 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
2916 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
2917 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
2918 redefine to 0.
2919 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
2920 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
2921 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
2922 * soft-fp/extendxftf2.c (__extendxftf2): Use
2923 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
2924
2d6a47ba
JM
2925 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
2926 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
2927 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2928 FP_HANDLE_EXCEPTIONS.
2929 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
2930 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2931 FP_HANDLE_EXCEPTIONS.
2932 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
2933 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2934 FP_HANDLE_EXCEPTIONS.
2935 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
2936 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
2937 FP_HANDLE_EXCEPTIONS.
2938
620f462e
JM
29392014-10-08 Joseph Myers <joseph@codesourcery.com>
2940
2941 [BZ #14132]
2942 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
2943 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
2944 use INTUSE.
2945 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
2946 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
2947 Remove alias.
2948 (__adjtimex): Define using libc_hidden_ver.
2949 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
2950 Remove declaration.
2951 (ntp_gettime): Call __adjtimex directly.
2952 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
2953 Remove declaration.
2954 (ntp_gettimex): Call __adjtimex directly.
2955 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
2956 __adjtimex_internal alias.
2957
c763c5d2
RM
29582014-10-08 Roland McGrath <roland@hack.frob.com>
2959
2960 [BZ #17460]
2961 * nscd/nscd.c (more_help): Rewrite list of tables collection
2962 using xstrdup and asprintf.
2963
2964 * nscd/nscd_conf.c: Remove local xstrdup declaration.
2965
7b8fb2b8
RM
29662014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
2967 Roland McGrath <roland@hack.frob.com>
2968
2969 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
2970 (do_lookup_unique): ... local function 'enter' here; update callers.
2971
abb280f7
JM
29722014-10-06 Joseph Myers <joseph@codesourcery.com>
2973
f7b42517
JM
2974 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
2975 compat_symbol calls on [SHARED].
2976 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
2977 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
2978 Remove.
2979 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2980 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
2981 (oldsetrlimit): Remove.
2982 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
2984 (lchown): New syscall entry.
2985 (oldsetrlimit): Remove.
2986 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2987 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
2988 (oldsetrlimit): Remove.
2989 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
2990
abb280f7
JM
2991 [BZ #14138]
2992 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
2993 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
2994 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
2995 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
2996 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2997 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
2998 (fchown): Likewise.
2999 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
3000 (fchown): Likewise.
3001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
3002 Likewise.
3003
47d46237
AZ
30042014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3005
3006 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
3007 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
3008 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
3009 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
3010 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
3011 Likewise.
3012 (__old_sem_post): Likewise.
3013
30142014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 3015
845a7343
CM
3016 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
3017 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
3018 HAVE_CLOCK_GETTIME_VSYSCALL macros.
3019 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
3020 Use INLINE_VSYSCALL macro.
3021 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
3022 __vdso_clock_gettime.
3023 * sysdeps/unix/sysv/linux/tile/init-first.c
3024 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
3025 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
3026 __vdso_clock_gettime.
3027
83d641ef
CM
3028 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
3029 to set up frame more cleanly.
3030
d9cd52e6
CM
3031 * sysdeps/tile/memcmp.c: New file.
3032
4b68ea11
CM
3033 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
3034
c86f7b80
CM
3035 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
3036 * sysdeps/tile/tilegx/strcasestr.c: New file.
3037 * sysdeps/tile/tilegx/strnlen.c: New file.
3038 * sysdeps/tile/tilegx/strstr.c: New file.
3039
1c4c1a6f
CM
3040 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
3041
99d86ea3
AS
30422014-10-06 Arjun Shankar <arjun.is@lostca.se>
3043
3044 * nptl/tst-setuid3.c: Write errors to stdout.
3045
06210a44
KS
30462014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3047
3048 * elf/dl-deps.c
3049 (preload): New functions broken out of _dl_map_object_deps.
3050 (_dl_map_object_deps): Remove a nested function. Update call sites.
3051
6268f532
JM
30522014-10-01 Joseph Myers <joseph@codesourcery.com>
3053
3054 [BZ #14138]
3055 * sysdeps/unix/sysv/linux/execve.c: Remove file.
3056 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
3057
b925285f
SE
30582014-10-01 Steve Ellcey <sellcey@mips.com>
3059
3060 * sysdeps/mips/strcmp.S: New.
3061
754a15c6
JM
30622014-09-30 Joseph Myers <joseph@codesourcery.com>
3063
3064 [BZ #14138]
3065 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
3066 (linkat): Likewise.
3067 (mkdirat): Likewise.
3068 (readlinkat): Likewise.
3069 (renameat): Likewise.
3070 (symlinkat): Likewise.
3071 (unlinkat): Likewise.
3072 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
3073 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
3074 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
3075 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
3076 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3077 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
3078 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
3079
85bb81c9
WN
30802014-09-30 Will Newton <will.newton@linaro.org>
3081
dc6fe23b
WN
3082 * math/math.h: Define long double math functions if
3083 _LIBC_TEST is defined.
3084 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
3085
85bb81c9
WN
3086 * localedata/Makefile: Move assignment to tests-special
3087 into an ifdef testing run-built-tests.
3088 * timezone/Makefile: Likewise.
3089
b7e02da4
JM
30902014-09-29 Joseph Myers <joseph@codesourcery.com>
3091
3092 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
3093 with $(BASH) not $(SHELL).
3094
62058ce6
CD
30952014-09-29 Carlos O'Donell <carlos@redhat.com>
3096 Matthew LeGendre <legendre1@llnl.gov>
3097
3098 [BZ #17411]
3099 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
3100 l_reloc_result.
3101
8e257a29
KS
31022014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3103
3104 * stdio-common/printf_fp.c
3105 (hack_digit): New function, broken out of ...
3106 (__printf_fp): ... local function here. Update call sites.
3107 hack_digit now takes an additional parameter that is a pointer
3108 to a struct of the referenced locals. Those locals moved inside
3109 the struct and references updated.
3110
f4a58f0d
L
31112014-09-29 H.J. Lu <hongjiu.lu@intel.com>
3112
3113 * aclocal.m4: Require autoconf 2.69.
3114 * configure: Regenerated.
3115 * sysdeps/aarch64/configure: Likewise.
3116 * sysdeps/alpha/configure: Likewise.
3117 * sysdeps/arm/armv7/configure: Likewise.
3118 * sysdeps/arm/configure: Likewise.
3119 * sysdeps/ia64/configure: Likewise.
3120 * sysdeps/mach/configure: Likewise.
3121 * sysdeps/mips/configure: Likewise.
3122 * sysdeps/s390/configure: Likewise.
3123 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
3124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
3125
3126 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
3127 file.
3128 * sysdeps/ia64/configure.ac: Likewise.
3129
93ae1eba
JM
31302014-09-26 Joseph Myers <joseph@codesourcery.com>
3131
1810d3ab
JM
3132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
3133 specify symbol version for ld.so. Do not include entry for
3134 libpthread.
3135 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3136 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
3137 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3138
93ae1eba
JM
3139 [BZ #14171]
3140 * Makeconfig [$(build-shared) = yes]
3141 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
3142 makefiles.
3143 [$(build-shared) = yes && $(soversions.mk-done) = t]
3144 ($(common-objpfx)gnu/lib-names.h): Remove rule.
3145 [$(build-shared) = yes && $(soversions.mk-done) = t]
3146 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
3147 to Makerules.
3148 [$(build-shared) = yes && $(soversions.mk-done) = t]
3149 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
3150 here.
3151 [$(build-shared) = yes && $(soversions.mk-done) = t]
3152 (common-generated): Don't append gnu/lib-names.h and
3153 gnu/lib-names.stmp here.
3154 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
3155 (lib-names-h-abi): New variable.
3156 [$(build-shared) = yes && $(soversions.mk-done) = t]
3157 (lib-names-stmp-abi): Likewise.
3158 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3159 abi-variants] (before-compile): Append
3160 $(common-objpfx)$(lib-names-h-abi).
3161 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3162 abi-variants] (common-generated): Append gnu/lib-names.h.
3163 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3164 abi-variants] (install-others-nosubdir): Depend on
3165 $(inst_includedir)/$(lib-names-h-abi).
3166 [$(build-shared) = yes && $(soversions.mk-done) = t &&
3167 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
3168 [$(build-shared) = yes && $(soversions.mk-done) = t]
3169 ($(common-objpfx)$(lib-names-h-abi)): New rule.
3170 [$(build-shared) = yes && $(soversions.mk-done) = t]
3171 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
3172 [$(build-shared) = yes && $(soversions.mk-done) = t]
3173 (common-generated): Append $(lib-names-h-abi) and
3174 $(lib-names-stmp-abi).
3175 * scripts/lib-names.awk: Do not handle multi being set.
3176 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
3177 Remove variable.
3178 (abi-lp64_be-ld-soname): Likewise.
3179 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
3180 Likewise.
3181 (abi-hard-ld-soname): Likewise.
3182 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
3183 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
3184 Remove variable.
3185 (abi-o32_hard-ld-soname): Likewise.
3186 (abi-o32_soft_2008-ld-soname): Likewise.
3187 (abi-o32_hard_2008-ld-soname): Likewise.
3188 (abi-n32_soft-ld-soname): Likewise.
3189 (abi-n32_hard-ld-soname): Likewise.
3190 (abi-n32_soft_2008-ld-soname): Likewise.
3191 (abi-n32_hard_2008-ld-soname): Likewise.
3192 (abi-n64_soft-ld-soname): Likewise.
3193 (abi-n64_hard-ld-soname): Likewise.
3194 (abi-n64_soft_2008-ld-soname): Likewise.
3195 (abi-n64_hard_2008-ld-soname): Likewise.
3196 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
3197 Likewise.
3198 (abi-64-v2-ld-soname): Likewise.
3199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
3200 ld.so entries.
3201 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
3202 variable.
3203 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
3204 entry.
3205 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
3206 variable.
3207 (abi-64-ld-soname): Likewise.
3208 (abi-x32-ld-soname): Likewise.
3209 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
3210 entry.
3211 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3212
68870f12
JM
32132014-09-23 Joseph Myers <joseph@codesourcery.com>
3214
3215 [BZ #14138]
3216 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
3217 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3218 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
3219 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
3220 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
3221 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
3222 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
3223 syscall entry for GLIBC_2.2 symbol version.
3224 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
3225 Likewise.
3226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
3227 (setrlimit): Likewise.
3228 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
3229 Likewise.
3230
ea58f202
WN
32312014-09-23 Will Newton <will.newton@linaro.org>
3232
3233 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
3234 _LINUX_ARM_SYSDEP_H include guard too.
3235 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
3236 define.
3237
69eb9a18
RV
32382014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
3239
3240 * sysdeps/unix/sysv/linux/eventfd.c:
3241 Make first argument unsigned.
3242 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
3243 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
3244
20e5a5f7
OB
32452014-09-20 Ondřej Bílka <neleai@seznam.cz>
3246
3247 * socket/recvmmsg.c (recvmmsg): Drop const argument.
3248 * socket/sys/socket.h: Likewise
3249 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
3250
d3c827e7
AK
32512014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3252
3253 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
3254
fe1cc35a
AS
32552014-09-17 Arjun Shankar <arjun.is@lostca.se>
3256
3257 * time/tst-ftime.c: New test.
3258 * time/Makefile (tests): Add tst-ftime.
3259
4e8afe69
JM
32602014-09-17 Joseph Myers <joseph@codesourcery.com>
3261
c4fe3ea7
JM
3262 * soft-fp/extended.h: Fix comment formatting.
3263 * soft-fp/op-1.h: Likewise.
3264 * soft-fp/op-2.h: Likewise.
3265 * soft-fp/op-4.h: Likewise.
3266 * soft-fp/op-8.h: Likewise.
3267 * soft-fp/op-common.h: Likewise.
3268 * soft-fp/soft-fp.h: Likewise.
3269
4e8afe69
JM
3270 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
3271
af296fcd
JM
32722014-09-16 Joseph Myers <joseph@codesourcery.com>
3273
3274 [BZ #6652]
3275 * Makeconfig (soversions-default-setname): Remove variable.
3276 ($(common-objpfx)soversions.i): Don't pass default_setname to
3277 soversions.awk.
3278 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
3279 oldest_abi to abi-versions.awk.
3280 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
3281 * config.make.in (oldest-abi): Remove variable.
3282 * configure.ac (--enable-oldest-abi): Remove configure option.
3283 * configure: Regenerated.
3284 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
3285 text.
3286 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
3287 * scripts/soversions.awk: Do not handle default_setname variable.
3288 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
3289 variable.
3290 * sysdeps/mach/hurd/configure: Regenerated.
3291 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
3292 variable.
3293 * sysdeps/unix/sysv/linux/configure: Regenerated.
3294
545583d6
SP
32952014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3296
d330b980
SP
3297 * elf/Makefile (CFLAGS-interp.c): Remove.
3298 ($(elf-objpfx)runtime-linker.h): Generate header with linker
3299 path string.
3300 * elf/interp.c: Include generated runtime-linker.h
3301
02657da2
SP
3302 * Makerules (lib%.so): Don't include $(+interp) in
3303 prerequisites.
3304 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
3305 * dlfcn/eval.c: Remove file.
3306
653b1080
SP
3307 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
3308 macros.
3309
602f80ec
SP
3310 [BZ #17266]
3311 * misc/sys/cdefs.h: Define __extern_always_inline for clang
3312 4.2 and newer.
3313
545583d6
SP
3314 [BZ #17370]
3315 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
3316
884ddc50
SP
33172014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3318 Jakub Jelinek <jakub@redhat.com>
3319
3320 [BZ #17266]
3321 * libio/stdio.h: Check definition of __fortify_function
3322 instead of __extern_always_inline to include bits/stdio2.h.
3323 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
3324 check if __extern_always_inline is defined.
3325 [__USE_MISC || __USE_XOPEN]: Likewise.
3326 [__USE_ISOC99] Likewise.
3327 * misc/sys/cdefs.h (__fortify_function): Define only if
3328 __extern_always_inline is defined.
3329 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
3330 __extern_always_inline and __extern_inline only for g++-4.3
3331 and newer or a compatible gcc.
3332
a7b87268
AS
33332014-09-15 Andreas Schwab <schwab@linux-m68k.org>
3334
3335 [BZ #17371]
3336 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
3337 last change to handle zero prefix length.
3338
3f41521d
SP
33392014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
3340
61fe374a
SP
3341 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
3342 _SC_REGEX_VERSION.
3343
3f41521d
SP
3344 * posix/getconf.c (vars): Add _POSIX_IPV6 and
3345 _POSIX_RAW_SOCKETS.
3346
d8f879ee
AM
33472014-09-13 Allan McRae <allan@archlinux.org>
3348
3349 * po/ru.po: Update Russian translation from translation project.
3350
c079afb7
RM
33512014-09-12 Roland McGrath <roland@hack.frob.com>
3352
a62b3c15
RM
3353 * locale/programs/locale.c (show_locale_vars): Inline local function
3354 into its sole call site. Clean up some style nits.
3355 (print_item): New function, broken out of ...
3356 (show_info): ... local function here. Clean up style nits.
3357
d7e49b19
RM
3358 * locale/programs/ld-ctype.c (set_one_default): New function, broken
3359 out of ...
3360 (set_class_defaults): ... local function set_default here.
3361 Define set_default as a macro locally to pass constant parameters.
3362 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
3363 rather than a shared local.
3364
c079afb7
RM
3365 * stdlib/rpmatch.c (try): New function, broken out of ...
3366 (rpmatch): ... local function here. Also, prototypify definition.
3367
0bd72468
JM
33682014-09-12 Joseph Myers <joseph@codesourcery.com>
3369
ba90e050
JM
3370 * scripts/soversions.awk: Do not handle configuration names.
3371 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
3372 vendor and os variables to soversions.awk.
3373 * configure.ac: Do not modify gnu-* host_os.
3374 * configure: Regenerated
3375 * shlib-versions: Remove first column with configuration names.
3376 * nptl/shlib-versions: Likewise.
3377 * nptl_db/shlib-versions: Likewise.
3378 * sysdeps/hppa/shlib-versions: Likewise.
3379 * sysdeps/m68k/shlib-versions: Likewise.
3380 * sysdeps/mach/hurd/shlib-versions: Likewise.
3381 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
3382 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
3383 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
3384 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
3385 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
3386 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
3387 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
3388 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
3389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3390 Likewise.
3391 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3392 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3393 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3394 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3395 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3396 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
3397 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
3398 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
3399
73a39112
JM
3400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
3401 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
3402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
3403 Regenerated.
3404 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
3405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
3406 Condition symbol version definitions on [HAVE_ELFV2_ABI].
3407
c729e7c1
JM
3408 * shlib-versions: Remove OS-specific entries. Moved to files in
3409 sysdeps.
3410 * sysdeps/mach/hurd/shlib-versions: New file.
3411 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
3412
dc932a24
JM
3413 * nptl/shlib-versions: Remove architecture-specific entries.
3414 Moved to files in sysdeps.
3415 * shlib-versions: Likewise.
3416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
3417 file.
3418 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
3419 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
3420 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
3421 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
3422
0bd72468
JM
3423 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
3424 (UDP_NO_CHECK6_RX): Likewise.
3425
920238e0
SP
34262014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3427
3428 * sysdeps/posix/sysconf.c (__sysconf): Spell
3429 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
3430
ba7b4d29
FW
34312014-08-12 Florian Weimer <fweimer@redhat.com>
3432
3433 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
3434 loading.
3435 * iconv/Versions (__gconv_transliterate): Export for use from
3436 gconv modules.
3437 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
3438 (struct __gconv_trans_data, __gconv_trans_fct,
3439 __gconv_trans_context_fct, __gconv_trans_query_fct,
3440 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
3441 definitions.
3442 (struct __gconv_step_data): Remove __trans member.
3443 (__gconv_transliterate): Declaration moved from gconv_int.h. No
3444 longer hidden. Remove unused trans_data argument.
3445 * iconv/gconv_int.h (struct trans_struct): Remove definition.
3446 (__gconv_translit_find): Remove declaration.
3447 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
3448 prototype.
3449 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
3450 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
3451 trans_data argument. Add hidden definition.
3452 (__gconv_translit_find): Remove.
3453 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
3454 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
3455 * iconv/skeleton.c: Remove transliteration initialization.
3456 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
3457 __gconv_step_data initialization.
3458 * libio/iofwide.c (__libio_translit_): Remove.
3459 (_IO_fwide): Adjust struct __gconv_step_data initialization.
3460 * wcsmbs/btowc.c (__btowc): Likewise.
3461 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
3462 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3463 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
3464 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
3465 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
3466 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
3467 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
3468 * wcsmbs/wctob.c (wctob): Likewise.
3469
5379aebd
SP
34702014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3471
3472 [BZ #16194]
3473 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
3474 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
3475 register usage.
3476 * sysdeps/x86/Makefile: Adjust.
3477
8c0ab919
RM
34782014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
3479 Roland McGrath <roland@hack.frob.com>
3480
3481 * locale/weight.h: Add include guard.
3482 (findidx): Make static rather than auto; take new parameters
3483 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
3484 * locale/weightwc.h: Likewise.
3485 * posix/fnmatch_loop.c
3486 (FCT): Change type of EXTRA from int32_t to wint_t.
3487 Don't include either header inside the function.
3488 Call FINDIDX rather than findidx, and pass new arguments.
3489 #undef FINDIDX at the end of the file.
3490 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
3491 FINDIDX before including fnmatch_loop.c for the non-wide version.
3492 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
3493 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
3494 for the wide version.
3495 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
3496 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
3497 Pass new arguments to findidx.
3498 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
3499 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
3500 Don't #include it inside the function. Pass new arguments to findidx.
3501 * posix/regex_internal.h
3502 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
3503 (re_string_elem_size_at): Don't #include it inside the function.
3504 Pass new arguments to findidx.
3505 * string/strcoll_l.c: #include WEIGHT_H at top level.
3506 (get_next_seq): Don't #include it inside the function.
3507 Pass new arguments to findidx.
3508 (get_next_seq_nocache): Likewise.
3509 * string/strxfrm_l.c: #include WEIGHT_H at top level.
3510 (STRXFRM): Don't #include it inside the function.
3511 Pass new arguments to findidx.
3512
52ffbdf2
FW
35132014-09-11 Florian Weimer <fweimer@redhat.com>
3514
3515 [BZ #17344]
3516 * malloc/malloc.c (unlink): Turn asserts into a call to
3517 malloc_printerr.
3518
984c0ea9
TL
35192014-09-11 Tim Lammens <tim.lammens@gmail.com>
3520
3521 [BZ #17370]
3522 * libio/wfileops (do_ftell_wide): Free OUT.
3523
3daee107
CM
35242014-09-10 Chris Metcalf <cmetcalf@tilera.com>
3525
3526 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
3527
58b930ae
SP
35282014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3529
3530 [BZ #17363]
3531 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
3532 group if the current group is empty.
3533
3b473fec
AZ
35342014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3535
71ae8647
AZ
3536 * benchtests/bench-memset.c (test_main): Add more test from size
3537 from 32 to 512 bytes.
3538 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3539 Add POWER8 memset object.
3540 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3541 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
3542 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
3543 implementation.
3544 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
3545 Likewise.
3546 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
3547 multiarch POWER8 memset optimization.
3548 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
3549 POWER8 memset optimization.
3550
3b473fec
AZ
3551 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3552 Remove bzero multiarch objects.
3553 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
3554 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
3555 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
3556 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
3557 Remove define.
3558 [__bzero]: Redefine to specific name.
3559 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
3560 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
3561 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
3562 define.
3563 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
3564 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
3565
e6fb9587
FW
35662014-09-10 Florian Weimer <fweimer@redhat.com>
3567
3568 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
3569 warnings into errors.
3570
3571 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
3572 __cxa_thread_atexit_impl prototype.
3573
9d3a350b
SE
35742014-09-09 Steve Ellcey <sellcey@mips.com>
3575
3576 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
3577 Fix capitalization of error message.
3578
0febba23
SE
35792014-09-09 Steve Ellcey <sellcey@mips.com>
3580
3581 * sysdeps/mips/preconfigure: Modify ABI tests.
3582
645a0e9c
CD
35832014-09-07 Carlos O'Donell <carlos@systemhalted.org>
3584
3585 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
3586
d83f0734
CD
35872014-09-07 Roland McGrath <roland@hack.frob.com>
3588 Carlos O'Donell <carlos@systemhalted.org>
3589
3590 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
3591 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
3592 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
3593 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
3594 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
3595 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
3596 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
3597 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
3598 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
3599 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
3600 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
3601 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
3602 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
3603 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
3604 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
3605 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
3606 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
3607 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
3608 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
3609 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
3610 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
3611 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
3612 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
3613 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
3614 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
3615 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
3616 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
3617 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
3618 Deconditionalize the code that was previously under [RESET_PID].
3619 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
3620 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
3621 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
3622 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
3623 include sysdep.h.
3624
21c83793
AM
36252014-09-08 Allan McRae <allan@archlinux.org>
3626
3627 * version.h (RELEASE): Set to "development".
3628 (VERSION): Set to "2.20.90"
3629
1cd9b65c
AM
36302014-09-07 Allan McRae <allan@archlinux.org
3631
b8079dd0
AM
3632 * version.h (RELEASE): Set to "stable".
3633 (VERSION): Set to "2.20"
3634 * include/features.h (__GLIBC_MINOR__): Set to 20.
3635
c46303ef
AM
3636 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
3637 Liebler.
3638
1cd9b65c
AM
3639 * po/ko.po: Update Korean translation from translation project.
3640
8622092d
CM
36412014-09-06 Chris Metcalf <cmetcalf@tilera.com>
3642
3643 [BZ #17354]
3644 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
3645 macro for handling signed relocations.
3646
41488498
FW
36472014-09-03 Florian Weimer <fweimer@redhat.com>
3648
3649 [BZ #17325]
3650 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
3651 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
3652 assert.
3653 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
3654 * iconvdata/ibm935.c (BODY): Likewise.
3655 * iconvdata/ibm937.c (BODY): Likewise.
3656 * iconvdata/ibm939.c (BODY): Likewise.
3657 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
3658 assert.
3659 * iconvdata/Makefile (iconv-test.out): Pass module list to test
3660 script.
3661 * iconvdata/run-iconv-test.sh: New test loop for checking for
3662 decoder crashers.
3663
a78b712d
KR
36642014-09-02 Khem Raj <raj.khem@gmail.com>
3665
3666 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
3667 libm_hidden_ver.
3668
cb08abc6
AM
36692014-09-01 Allan McRae <allan@archlinux.org>
3670
2c31e102
AM
3671 * po/eo.po: Update Esperanto translation from translation project.
3672
cb08abc6
AM
3673 * po/ca.po: Update Catalan translation from translation project.
3674
17a62de1
ST
36752014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3676
3677 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
3678 __proc_dostop call.
3679
9570bc53
MW
36802014-08-27 Mark Wielaard <mjw@redhat.com>
3681
3682 [BZ #17319]
3683 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
3684 to call set_thread_area instead of hand written asm.
3685 (__NR_set_thread_area): Removed define.
3686 (TLS_FLAG_WRITABLE): Likewise.
3687 (__ASSUME_SET_THREAD_AREA): Remove check.
3688 (TLS_EBX_ARG): Remove define.
3689 (TLS_LOAD_EBX): Likewise.
3690
b0f955c9
ST
36912014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3692
3693 Simplify atomicity of socket creation in bind.
3694
3695 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
3696 looking up the name after linking the file.
3697
529bf515
AM
36982014-08-27 Allan McRae <allan@archlinux.org>
3699
3700 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
3701
a1a6a401
FW
37022014-08-26 Florian Weimer <fweimer@redhat.com>
3703
3704 [BZ #17187]
3705 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
3706 trans_compare, open_translit, __gconv_translit_find):
3707 Remove module loading code.
3708
686ab290
AM
37092014-08-26 Allan McRae <allan@archlinux.org>
3710
e4e7cfd2
AM
3711 * po/vi.po: Update Vietnamese translation from translation project.
3712
6aa09f71
AM
3713 * po/uk.po: Update Ukrainian translation from translation project.
3714
edc0660e
AM
3715 * po/fr.po: Update French translation from translation project.
3716
7eea72ac
AM
3717 * po/ru.po: Update Russian translation from translation project.
3718
93c49eff
AM
3719 * po/pl.po: Update Polish translation from translation project.
3720
46acaf63
AM
3721 * po/cs.po: Update Czech translation from translation project.
3722
a9f5ce98
AM
3723 * po/de.po: Update German translation from translation project.
3724
373f2b78
AM
3725 * po/bg.po: Update Bulgarian translation from translation project.
3726
e7548bd8
AM
3727 * po/sv.po: Update Sweedish translation from translation project.
3728
c526bf4d
AM
3729 * po/nl.po: Update Dutch translation from translation project.
3730
686ab290
AM
3731 * po/es.po: Update Spanish translation from translation project.
3732
eb72478a
SP
37332014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
3734
dd763fdb
SP
3735 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
3736
318c7a58
SP
3737 * catgets/Makefile (CPPFLAGS-gencat): Remove.
3738 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
3739 (CPPFLAGS-iconvconfig): Likewise.
3740 * timezone/Makefile (CPPFLAGS-zic): Likewise.
3741
eb72478a
SP
3742 * include/libc-symbols.h: Remove unnecessary check for
3743 NOT_IN_libc.
3744 * nptl/pthreadP.h: Likewise.
3745 * sysdeps/aarch64/setjmp.S: Likewise.
3746 * sysdeps/alpha/setjmp.S: Likewise.
3747 * sysdeps/arm/sysdep.h: Likewise.
3748 * sysdeps/i386/setjmp.S: Likewise.
3749 * sysdeps/m68k/setjmp.c: Likewise.
3750 * sysdeps/posix/getcwd.c: Likewise.
3751 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3752 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3753 * sysdeps/s390/s390-32/setjmp.S: Likewise.
3754 * sysdeps/s390/s390-64/setjmp.S: Likewise.
3755 * sysdeps/sh/sh3/setjmp.S: Likewise.
3756 * sysdeps/sh/sh4/setjmp.S: Likewise.
3757 * sysdeps/unix/alpha/sysdep.h: Likewise.
3758 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3759 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3760 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3761 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3764 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3765 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3766 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3767 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3768 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3769 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3770 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3771 * sysdeps/x86_64/setjmp.S: Likewise.
3772
d44a052c
JM
37732014-08-13 Joseph Myers <joseph@codesourcery.com>
3774
3775 [BZ #17263]
3776 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
3777 <stdint.h>.
3778 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
3779 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
3780
508ce3ac
SP
37812014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
3782
e44c8b0e
SP
3783 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
3784
508ce3ac
SP
3785 [BZ #17262]
3786 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
3787 and __x86_64__ when disabling x87 inline functions.
3788
b4acef1f
L
37892014-08-12 H.J. Lu <hongjiu.lu@intel.com>
3790
3791 [BZ #17259]
3792 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
3793 asm statement with __cpuid_count.
3794
61b1ef6e
MF
37952014-08-12 Mike Frysinger <vapier@gentoo.org>
3796
3797 * configure.ac: Change __ehdr_start code to dereference the struct.
3798 Run readelf on the output to look for relocations.
3799 * configure: Regenerated.
3800
898c62f4
JM
38012014-08-12 Joseph Myers <joseph@codesourcery.com>
3802
3803 [BZ #17261]
3804 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
3805 value to 0.
3806 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
3807
9a8a5720
RM
38082014-08-12 Roland McGrath <roland@hack.frob.com>
3809
3810 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
3811
4e75751c
BO
38122014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
3813
3814 [BZ #16892]
3815 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
3816 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
3817
bb2ce416
SA
38182014-08-12 Sean Anderson <seanga2@gmail.com>
3819
3820 * malloc/malloc.c: Fix typo in comment.
3821
7950a4ee
AM
38222014-08-09 Allan McRae <allan@archlinux.org>
3823
3824 * Regenerate libc.po.
3825
f469c49f
MF
38262014-08-08 Mike Frysinger <vapier@gentoo.org>
3827
3828 * intl/tst-gettext2.sh: Check every lang file for creation.
3829
656b84c2
WD
38302014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
3831
3832 * sysdeps/aarch64/fpu/math_private.h
3833 (libc_feholdsetround_noex_aarch64_ctx): New function.
3834
538e9e45
W
38352014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
3836
3837 * sysdeps/arm/armv6/strcpy.S (strcpy):
3838 Fix performance issue in misaligned cases.
3839
d4795e4a
AZ
38402014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3841
3842 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
3843 Move definition from termios.h.
3844 (struct termio): Likewise.
3845 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
3846 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
3847 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
3848 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
3849 Likewise.
3850 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
3851 Move definition to ioctl-types.h
3852 (struct termio): Likewise.
3853 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
3854 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
3855 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
3856 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
3857 Likewise.
3858
64accb62
RH
38592014-08-05 Richard Henderson <rth@redhat.com>
3860
27bb6dc0
RH
3861 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
3862 exceptions.
3863 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
3864 Add fraiseexcpt.
3865 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
3866 Use __feraiseexcept.
3867 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
3868 Protect libm symbols with IS_IN_libm.
3869
64accb62
RH
3870 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
3871
e5292691
BO
38722014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
3873
3874 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
3875
5b4bd2d4
WN
38762014-08-04 Will Newton <will.newton@linaro.org>
3877
3878 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
3879 file.
3880
fcadaeef
MF
38812014-08-04 Mike Frysinger <vapier@gentoo.org>
3882
3883 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
3884 variants for each function.
3885
43a94c64
RM
38862014-08-04 Roland McGrath <roland@hack.frob.com>
3887
3888 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
3889 appended ...
3890 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
3891 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
3892 appended ...
3893 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
3894 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
3895 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
3896 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
3897 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
3898 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
3899 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
3900 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
3901 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
3902 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
3903 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
3904 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
3905 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
3906 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
3907 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
3908 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
3909 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
3910 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
3911 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
3912 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
3913 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
3914 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
3915 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
3916 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
3917 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
3918 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
3919 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
3920 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
3921 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
3922 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
3923 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
3924 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
3925 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
3926 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
3927 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
3928 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
3929 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
3930 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
3931 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
3932 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
3933 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
3934 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
3935 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
3936 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
3937 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
3938 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
3939 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
3940 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
3941 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
3942 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
3943 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
3944 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
3945 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
3946 Update #include.
3947 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
3948 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
3949
8f3c1fa4
RM
39502014-08-04 Roland McGrath <roland@hack.frob.com>
3951
3952 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
3953 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
3954 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
3955 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
3956 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
3957 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
3958
ca08746f
RM
39592014-08-04 Roland McGrath <roland@hack.frob.com>
3960
3961 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
3962 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
3963 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3964 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
3965
9c925ff9
RM
39662014-08-04 Roland McGrath <roland@hack.frob.com>
3967
3968 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
3969 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
3970 (__libc_vfork): Define function under this name.
3971 (__vfork): Define as an alias.
3972 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
3973 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
3974
e641054c
RM
39752014-08-04 Roland McGrath <roland@hack.frob.com>
3976
3977 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
3978 that was previously under [RESET_PID].
3979 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
3980
dacdc867
AS
39812014-08-04 Andreas Schwab <schwab@suse.de>
3982
3983 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
3984
41f725ff
MF
39852014-08-03 Mike Frysinger <vapier@gentoo.org>
3986
3987 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
3988 (main): Likewise.
3989
277cfb31
RM
39902014-08-01 Roland McGrath <roland@hack.frob.com>
3991
3992 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
3993
4896f049
RH
39942014-08-01 Richard Henderon <rth@redhat.com>
3995
3996 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
3997 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
3998 typo in exact zero test.
3999 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
4000 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
4001 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
4002
6f64e7d7
RM
40032014-08-01 Roland McGrath <roland@hack.frob.com>
4004
4005 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
4006 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
4007 * sysdeps/arm/sysdep.h: ... here.
4008 [!__ASSEMBLER__]: Include <stdint.h>.
4009
3f3dd810
SP
40102014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
4011
a476ac4b
SP
4012 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
4013 (HAVE_WCTYPE_H): Likewise.
4014 (HAVE_ISWCTYPE): Likewise.
4015 (ENABLE_NLS): Likewise.
4016 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
4017 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
4018
78dd658a
SP
4019 * posix/regex_internal.c: Check if DEBUG is defined and is
4020 set.
4021
3f3dd810
SP
4022 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
4023 (HAVE_MBSRTOWCS): Likewise.
4024 * posix/fnmatch.c: Include string.h unconditionally.
4025
95ee7fb1
SL
40262014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
4027
4028 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
4029 reversal.
4030
23fe486b
RM
40312014-07-31 Roland McGrath <roland@hack.frob.com>
4032
f61a113f
RM
4033 * sysdeps/generic/safe-fatal.h: New file.
4034 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
4035 * nptl/forward.c: Include it.
4036 (__pthread_unwind): Use __safe_fatal as default action, rather
4037 than a bogus use of INTERNAL_SYSCALL that could never work.
4038
9fe7e787
RM
4039 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
4040 * configure.ac (libc_cv_builtin_trap): New test.
4041 * configure: Regenerated.
4042 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
4043 (ABORT_INSTRUCTION): Define using __builtin_trap.
4044
23fe486b
RM
4045 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
4046 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
4047 * sysdeps/nptl/nptl-signals.h: New file.
4048 * nptl/pthreadP.h: Include <nptl-signals.h>.
4049
f349489e
SL
40502014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
4051
4052 * sysdeps/s390/s390-64/utf16-utf32-z9.c
4053 (ONE_DIRECTION): Define.
4054 * sysdeps/s390/s390-64/utf8-utf16-z9.c
4055 (ONE_DIRECTION): Define.
4056 * sysdeps/s390/s390-64/utf8-utf32-z9.c
4057 (ONE_DIRECTION): Define.
4058
2f438e20
SL
40592014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
4060
4061 * sysdeps/s390/Makefile: Delete file.
4062 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
4063 * sysdeps/s390/__longjmp.c: Delete file.
4064 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
4065 Remove fields __flags and __reserved.
4066 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
4067 and add versioning.
4068 * sysdeps/s390/rtld-__longjmp.c: Delete file.
4069 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
4070 * sysdeps/s390/rtld-setjmp.S: Likewise.
4071 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
4072 * sysdeps/s390/s390-32/__longjmp.c: ... here.
4073 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
4074 * sysdeps/s390/s390-32/setjmp.S: ... here.
4075 Add versioning.
4076 (__sigsetjmp): Remove setting __flags field.
4077 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
4078 * sysdeps/s390/s390-64/__longjmp.c: ... here.
4079 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
4080 * sysdeps/s390/s390-64/setjmp.S: ... here.
4081 Add versioning.
4082 (__sigsetjmp): Remove setting __flags field.
4083 * sysdeps/s390/setjmp.S: Delete file.
4084 * sysdeps/s390/sigjmp.c: Likewise.
4085 * sysdeps/s390/v1-longjmp.c: Likewise.
4086 * sysdeps/s390/v1-setjmp.h: Likewise.
4087 * sysdeps/s390/v1-sigjmp.c: Likewise.
4088 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
4089 Remove v1-longjmp_chk.
4090 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
4091 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
4092 Include debug/longjmp_chk.c and add versioning.
4093 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
4094 Include nptl/pt-longjmp.c and add versioning.
4095 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
4096 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
4097 Include __longjmp.c.
4098 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
4099 Move to ...
4100 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
4101 (__getcontext): Remove setting __flags field.
4102 Add versioning.
4103 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
4104 Don't restore upper high grps.
4105 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
4106 Likewise.
4107 (__swapcontext): Remove setting uc_flags field.
4108 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
4109 Delete file.
4110 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
4111 Include __longjmp.c.
4112 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
4113 Move to ...
4114 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
4115 (__getcontext): Remove setting __flags field.
4116 Add versioning.
4117 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
4118 (__swapcontext): Remove setting uc_flags field.
4119 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
4120 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
4121 Remove fields uc_high_gprs and __reserved.
4122 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
4123 New file with reverted content.
4124 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
4125 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
4126 Regenerated.
4127 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
4128 Regenerated.
4129
6c9578a2
AS
41302014-07-31 Andreas Schwab <schwab@suse.de>
4131
4132 * config.h.in (HAVE_IFUNC): Define to 0.
4133 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
4134 definedness.
4135
05f3633d
LM
41362014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
4137
4138 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4139 memmove-avx-unaligned, memcpy-avx-unaligned and
4140 mempcpy-avx-unaligned.
4141 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4142 Add tests for AVX memcpy functions.
4143 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
4144 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
4145 memcpy_chk.
4146 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
4147 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
4148 memmove_chk.
4149 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
4150 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
4151 mempcpy_chk.
4152 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
4153 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
4154 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
4155
a53fbd8e
AZ
41562013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4157
4158 [BZ #17213]
4159 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
4160 powerpc64le.
4161
0961f7e1
JL
41622014-07-29 Jeff Layton <jlayton@poochiereds.net>
4163
4164 [BZ #16839]
4165 * manual/llio.texi: Add section about open file description locks.
4166 * manual/examples/ofdlocks.c: Example of open file description
4167 lock usage.
4168 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
4169 F_OFD_SETLK, and F_OFD_SETLKW.
4170
cc5fb300
AM
41712014-07-23 Allan McRae <allan@archlinux.org>
4172
4173 * po/es.po: Update Spanish translation from translation project.
4174
23329dca
AS
41752014-07-18 Andreas Schwab <schwab@linux-m68k.org>
4176
4177 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
4178
9c82da17
MR
41792014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
4180
4181 [BZ #17078]
4182 * sysdeps/arm/dl-machine.h (elf_machine_rela)
4183 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
4184 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
4185
29c4f53e
JM
41862014-07-17 Joseph Myers <joseph@codesourcery.com>
4187
831b9896
JM
4188 [BZ #17088]
4189 * math/fesetenv.c (__fesetenv)
4190 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
4191 * math/feupdateenv.c (__feupdateenv)
4192 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
4193
b21c2d50
JM
4194 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
4195 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
4196 (__ASSUME_SOCKETCALL): Do not define.
4197
067764ef
JM
4198 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
4199 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
4200 (__ASSUME_SOCKETCALL): Do not define.
4201 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
4202 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4203 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4204 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
4205 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4206 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
4207 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4208 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4209
642530c1
JM
4210 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
4211 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
4212 (__ASSUME_SOCKETCALL): Do not define.
4213 (__ASSUME_IPC64): Define unconditionally.
4214 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4215 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4216 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
4217 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4218 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
4219 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4220 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
4221 Likewise.
4222
03f77315
JM
4223 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
4224 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
4225 (__ASSUME_SOCKETCALL): Do not define.
4226 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
4227 (__ASSUME_FUTEX_LOCK_PI): Likewise.
4228 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4229 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
4230 (__ASSUME_REQUEUE_PI): Define unconditionally.
4231 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
4232 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
4233 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4234 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
4235 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4236 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4237
083b1f7c
JM
4238 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
4239 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
4240 (__ASSUME_SOCKETCALL): Do not define.
4241 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
4242 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4243 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4244 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
4245 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4246 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
4247
5be44ea6
JM
4248 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
4249 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
4250 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
4251 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
4252 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
4253 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
4254 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
4255 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
4256 (__ASSUME_GETCPU_SYSCALL): Likewise.
4257
d95ffd4c
JM
4258 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
4259 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
4260 cases for individual architectures.
4261 * sysdeps/gnu/configure: Regenerated.
4262 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
4263 LIBC_SLIBDIR_RTLDDIR.
4264 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
4265 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
4266 LIBC_SLIBDIR_RTLDDIR.
4267 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
4268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
4269 LIBC_SLIBDIR_RTLDDIR.
4270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4271 Regenerated.
4272 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
4273 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
4274 file.
4275 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
4276 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
4277 file.
4278 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
4279 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
4280 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
4281 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
4282
29c4f53e
JM
4283 * sysdeps/aarch64/shlib-versions: Move to ...
4284 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
4285 * sysdeps/alpha/shlib-versions: Move to ...
4286 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
4287 * sysdeps/arm/shlib-versions: Move to ...
4288 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
4289 * sysdeps/hppa/shlib-versions: Move all contents except for
4290 libgcc_s entry to ...
4291 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
4292 entry from ...
4293 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
4294 * sysdeps/ia64/shlib-versions: Move to ...
4295 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
4296 entry from ...
4297 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
4298 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
4299 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
4300 * sysdeps/microblaze/shlib-versions: Move to ...
4301 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
4302 * sysdeps/mips/shlib-versions: Move to ...
4303 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
4304 entry from ...
4305 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
4306 * sysdeps/tile/shlib-versions: Move to ...
4307 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
4308 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
4309 from ...
4310 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
4311 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
4312 entry from ...
4313 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
4314
32bead5b
WN
43152014-07-17 Will Newton <will.newton@linaro.org>
4316
57977c4b
WN
4317 * sysdeps/arm/bits/atomic.h
4318 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
4319 (__arch_compare_and_exchange_bool_16_int): Likewise.
4320 (__arch_compare_and_exchange_bool_64_int): Likewise.
4321
32bead5b
WN
4322 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
4323 into an #else block.
4324
37fccd41
RM
43252014-07-16 Roland McGrath <roland@hack.frob.com>
4326
4327 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
4328 just Linux configurations. Test empirically that the compiler sets
4329 __ARM_EABI__, rather than using the tuple to decide.
4330 * sysdeps/arm/preconfigure: Regenerated.
4331 * sysdeps/unix/sysv/linux/arm/configure: File removed.
4332 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
4333 contents appended ...
4334 * sysdeps/arm/configure.ac: ... here.
4335 * sysdeps/arm/configure: Regenerated.
4336
b365f3ec
RM
43372014-07-15 Roland McGrath <roland@hack.frob.com>
4338
8badf496
RM
4339 * nptl/pthread_kill.c: New file.
4340 * nptl/pthread_sigmask.c: New file.
4341 * nptl/pthread_sigqueue.c: New file.
4342
3df6f22e
RM
4343 * sysdeps/nptl/lowlevellock.h: New file.
4344 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
4345 * sysdeps/nptl/lowlevellock-futex.h: New file.
4346
b365f3ec
RM
4347 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
4348 Remove dead declarations.
4349
f2fef657
L
43502014-07-14 H.J. Lu <hongjiu.lu@intel.com>
4351
4352 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
4353 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
4354 config-cflags-avx2.
4355 * sysdeps/x86_64/configure.ac: Likewise.
4356 * sysdeps/i386/configure: Regenerated.
4357 * sysdeps/x86_64/configure: Likewise.
4358 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4359 memset-avx2 only if config-cflags-avx2 is yes.
4360 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4361 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
4362 defined.
4363 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
4364 only if HAVE_AVX2_SUPPORT is defined.
4365 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4366
f6c44d47
AM
43672014-07-14 Alan Modra <amodra@gmail.com>
4368
4369 [BZ #17153]
4370 * elf/elf.h (DT_PPC64_NUM): Correct value.
4371 * NEWS: Add to fixed bug list.
4372
7ee03f00
JM
43732014-07-13 Jim Meyering <meyering@fb.com>
4374
4375 [BZ 17150]
4376 regex: don't deref NULL upon heap allocation failure
4377 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
4378 failure in one more place.
4379 To trigger the segfault, configure grep -with-included-regex,
4380 build it, and run these commands:
4381 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
4382
9d39d517
AS
43832014-07-13 Andreas Schwab <schwab@linux-m68k.org>
4384
4385 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4386
a75b89b7
RH
43872014-07-11 Richard Henderson <rth@redhat.com>
4388
4389 * sysdeps/aarch64/libm-test-ulps: Update.
4390
771eb141
FW
43912014-07-10 Florian Weimer <fweimer@redhat.com>
4392
4393 [BZ #17135]
4394 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
4395 * nptl/allocatestack.c (__nptl_setxid_error): New function.
4396 (__nptl_setxid): Initialize error member. Call
4397 __nptl_setxid_error.
4398 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
4399 * nptl/descr.h (struct xid_command): Add error member.
4400 * nptl/tst-setuid3.c: New file.
4401 * nptl/Makefile (tests): Add it.
4402
bc1da176
AZ
44032014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4404
4405 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
4406 New define.
4407 (__lll_trylock): Use __lll_base_trylock.
4408 (__lll_cond_trylock): Likewise.
4409
887865fc
RM
44102014-07-10 Roland McGrath <roland@hack.frob.com>
4411
c0c6bac9
RM
4412 * nptl/pthread_create.c (start_thread): Use atomic_or and
4413 lll_futex_wake directly rather than lll_robust_dead.
4414 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4415 (lll_robust_dead): Macro removed.
6a42be57 4416 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
4417 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4418 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4419 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4420 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4421 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4422 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4423 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4424 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4425 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4426 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4427 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4428 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4429 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4430 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4431
887865fc
RM
4432 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
4433 Use atomic_compare_and_exchange_val_acq directly rather than
4434 lll_robust_trylock.
4435 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
4436 (__lll_robust_trylock, lll_robust_trylock): Removed.
4437 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
4438 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
4439 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4440 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4441 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
4442 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
4443 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4444 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
4445 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4446 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4447 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4448 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4449 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4450 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4451
58536726
FW
44522014-07-02 Florian Weimer <fweimer@redhat.com>
4453
4454 * manual/locale.texi (Locale Names): New section documenting
4455 locale name syntax. Adjust menu and node chaining accordingly.
4456 (Choosing Locale): Reference Locale Names, Locale Categories.
4457 Mention setting LC_ALL=C. Reflect that name syntax is now
4458 documented.
4459 (Locale Categories): New section title. Reference Locale Names.
4460 LC_ALL is an environment variable, but not a category.
4461 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
4462 description, now in Locale Name. Reference that section. Locale
4463 name syntax is now documented.
4464
4e8f95a0
FW
44652014-07-02 Florian Weimer <fweimer@redhat.com>
4466
4467 [BZ #17137]
4468 * locale/findlocale.c (name_present, valid_locale_name): New
4469 functions.
4470 (_nl_find_locale): Use the loc_name variable to store name
4471 candidates. Call name_present and valid_locale_name to check and
4472 validate locale names. Return an error if the locale is invalid.
4473
d1836456
FW
44742014-07-02 Florian Weimer <fweimer@redhat.com>
4475
4476 * locale/setlocale.c (setlocale): Use strdup for allocating
4477 composite name copy.
4478
d69b7f5a
SP
44792014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
4480
888c679b
SP
4481 Sync up with gnulib.
4482 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
4483 [!_LIBC && ENABLE_NLS]: Include gettext.h.
4484 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
4485 and _GL_ARG_NONNULL.
4486 [USE_UNLOCKED_IO]: Include unlocked-io.h.
4487 [!_LIBC]: Include code for Windows and Cygwin.
4488 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
4489 Include prototype for int strerror_r.
4490 [!_LIBC] (is_open): New function.
4491 (flush_stdout): New function.
4492 (print_errno_message): Use it.
4493 (error): Likewise.
4494 (error_at_line): Likewise.
4495 (error_tail) Add function attribute macros. Use
4496 __builtin_expect.
4497
180e0e4b
SP
4498 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
4499
d22f1fe2
SP
4500 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
4501
12f2254b
SP
4502 * io/ftw.c: Include sys/param.h unconditionally.
4503
c3c7c360
SP
4504 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
4505
d62aa75a
SP
4506 [BZ #17125]
4507 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
4508 libc_freeres_ptr.
4509 (freecache): New function to free CACHE on exit.
4510
d69b7f5a
SP
4511 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
4512 initialization.
4513
5efe06a1
DM
45142014-07-09 David S. Miller <davem@davemloft.net>
4515
4516 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4517
7000d82e
DM
4518 * sysdeps/sparc/nptl/internaltypes.h: Delete.
4519 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
4520 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
4521 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
4522 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
4523 * sysdeps/sparc/nptl/sem_init.c: Likewise.
4524 * sysdeps/sparc/nptl/sem_post.c: Likewise.
4525 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
4526 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
4527 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
4528 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
4529 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
4530 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
4531
c213442d
AS
45322014-07-09 Andreas Schwab <schwab@suse.de>
4533
4a2552c3
AS
4534 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
4535 output.
4536 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
4537 (do_test): Likewise.
4538
c213442d
AS
4539 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4540
82374e65
WN
45412014-07-09 Will Newton <will.newton@linaro.org>
4542
4543 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
4544 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
4545 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
4546 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
4547 * sysdeps/hppa/start.S (_start): Likewise.
4548
6680738a
SP
45492014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
4550
6ee3eab4
SP
4551 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
4552
6680738a
SP
4553 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
4554 defined.
4555
80b5c505
SP
45562014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
4557
e35c53e3
SP
4558 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
4559 after checking that it is non-NULL.
4560
80b5c505
SP
4561 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
4562
91f4b564
AZ
45632014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4564
27b75f56
AZ
4565 * sysdeps/powerpc/memmove.c: Remove file.
4566 * sysdeps/powerpc/powerpc32/power4/memcopy.h
4567 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
4568 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
4569 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
4570 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
4571 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
4572 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
4573 string memmove instead of removed powerpc one.
4574
e7f95bb5
AZ
4575 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
4576 [weak_alias]: Fix compiler warning due trailing data.
4577 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
4578 [weak_alias]: Likewise.
4579 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
4580 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
4581
91f4b564
AZ
4582 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
4583 (__libc_ifunc_impl_list): Add memmove functions.
4584
7c33f1e5
SP
45852014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
4586
4587 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
4588 Remove code.
4589 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
4590 Likewise
4591 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
4592 Likewise
4593 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
4594 Likewise
4595 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
4596 Likewise
4597 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
4598 Likewise
4599 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
4600 Likewise
4601 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
4602 Likewise
4603 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
4604 Likewise
4605 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
4606 Likewise
4607 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
4608 Likewise
4609 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
4610 Likewise
4611 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
4612 Likewise
4613 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
4614 Likewise
4615 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
4616 Likewise
4617 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
4618 Likewise
4619 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
4620 Likewise
4621
3f17b03b
AZ
46222014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4623
87868c24
AZ
4624 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
4625 to avoid alignment traps in non-cacheable memory.
4626 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
4627
07aedd78
AZ
4628 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
4629 multiarch objects.
4630 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
4631 file: multiarch power7 memmove.
4632 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
4633 multiarch default memmove.
4634 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
4635 multiarch memove for powerpc32/power4.
4636
17762f66
AZ
4637 * string/bcopy.c: Use full path to include memmove.c.
4638 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
4639 multiarch objects.
4640 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
4641 bcopy for powerpc64.
4642 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
4643 bcopy for powerpc64.
4644 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
4645 and memmove implementations.
4646 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
4647 optimized multiarch memmove for POWER7/powerpc64.
4648 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
4649 default multiarch memmove for powerpc64.
4650 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
4651 multiarch for powerpc64.
4652 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
4653 for POWER7/powerpc64.
4654 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
4655 memmove for POWER7/powerpc64.
4656
d6f68bbe
AZ
4657 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
4658 glibc default one.
4659
3f17b03b
AZ
4660 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
4661 __ELF_NATIVE_CLASS equal to 64.
4662
08192659
RM
46632014-07-07 Roland McGrath <roland@hack.frob.com>
4664
f4c4021b
RM
4665 * sysdeps/nptl/lowlevellock.h: File removed.
4666
f083450f
RM
4667 * NEWS: NPTL is no longer an add-on!
4668 * nptl/internaltypes.h: Moved ...
4669 * sysdeps/nptl/internaltypes.h: ... here.
4670 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
4671 * sysdeps/nptl/fork.c: Likewise.
4672 * sysdeps/nptl/gai_misc.h: Likewise.
4673 * sysdeps/nptl/librt-cancellation.c: Likewise.
4674 * sysdeps/nptl/jmp-unwind.c: Likewise.
4675 * sysdeps/nptl/setxid.h: Likewise.
4676 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
4677 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
4678 * sysdeps/unix/sysv/linux/arm/Implies: New file.
4679 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
4680 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
4681 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
4682 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
4683 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
4684 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
4685 * sysdeps/unix/sysv/linux/mips/Implies: New file.
4686 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
4687 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
4688 * sysdeps/unix/sysv/linux/sh/Implies: New file.
4689 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
4690 * sysdeps/unix/sysv/linux/tile/Implies: New file.
4691 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
4692 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
4693 * nptl/Makeconfig: Moved ...
4694 * sysdeps/nptl/Makeconfig: ... here.
4695 * nptl/configure: File removed.
4696 * nptl/ANNOUNCE: File removed.
4697 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
4698 * sysdeps/unix/sysv/linux/configure: Regenerated.
4699
08192659
RM
4700 * nptl/Makefile (routines): Add libc_pthread_init,
4701 libc_multiple_threads, register-atfork and unregister-atfork.
4702 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
4703 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
4704 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
4705 pthread-pi-defines.sym, structsem.sym.
4706 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
4707 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
4708 [$(subdir) = nptl] (tests): Add tst-setgetname.
4709 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
4710 * sysdeps/unix/sysv/linux/sigaction.c: Just include
4711 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
4712 [!LIBC_SIGACTION]: Remove aliases.
4713 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
4714 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
4715 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4716 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
4717 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
4718 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
4719 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
4720 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
4721 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
4722 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
4723 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
4724 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
4725 __libc_allocate_rtsig_private.
4726 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
4727 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
4728 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4729 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4730 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
4731 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
4732 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
4733 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
4734 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
4735 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
4736 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
4737 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
4738 * nptl/internaltypes.h: ... here.
4739 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
4740 * sysdeps/nptl/jmp-unwind.c: ... here.
4741 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
4742 * nptl/libc-lowlevellock.c: ... here.
4743 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
4744 * nptl/libc_multiple_threads.c: ... here.
4745 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
4746 * nptl/libc_pthread_init.c: ... here.
4747 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
4748 * nptl/lowlevelbarrier.sym: ... here.
4749 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
4750 * nptl/lowlevelcond.sym: ... here.
4751 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
4752 * nptl/lowlevellock.c: ... here.
4753 * nptl/lowlevellock.h: Moved ...
4754 * sysdeps/nptl/lowlevellock.h: ... here.
4755 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
4756 * nptl/lowlevelrobustlock.c: ... here.
4757 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
4758 * nptl/lowlevelrobustlock.sym: ... here.
4759 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
4760 * nptl/lowlevelrwlock.sym: ... here.
4761 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
4762 * nptl/pt-fork.c: ... here.
4763 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
4764 * nptl/pthread-pi-defines.sym: ... here.
4765 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
4766 * nptl/pthread_attr_getaffinity.c: ... here.
4767 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
4768 * nptl/pthread_attr_setaffinity.c: ... here.
4769 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
4770 * nptl/pthread_mutex_cond_lock.c: ... here.
4771 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
4772 Update #include.
4773 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
4774 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
4775 * nptl/pthread_once.c: ... here, replacing old file.
4776 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
4777 * nptl/pthread_yield.c: ... here.
4778 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
4779 * nptl/register-atfork.c: ... here.
4780 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
4781 * nptl/sem_post.c: ... here.
4782 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
4783 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
4784 * nptl/sem_timedwait.c: ... here.
4785 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
4786 * nptl/sem_trywait.c: ... here.
4787 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
4788 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
4789 * nptl/sem_wait.c: ... here.
4790 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
4791 * nptl/structsem.sym: ... here.
4792 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
4793 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
4794 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
4795 * nptl/unregister-atfork.c: ... here.
4796 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
4797 * nptl/unwindbuf.sym: ... here.
4798 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
4799 * sysdeps/nptl/fork.c: ... here.
4800 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
4801 * sysdeps/nptl/fork.h: ... here.
4802 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
4803 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
4804 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
4805 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
4806 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
4807 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
4808 * sysdeps/unix/sysv/linux/getpid.c: ... here.
4809 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
4810 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
4811 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
4812 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
4813 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
4814 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
4815 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
4816 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
4817 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
4818 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
4819 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
4820 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
4821 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
4822 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
4823 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
4824 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
4825 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
4826 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
4827 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
4828 * sysdeps/unix/sysv/linux/raise.c: ... here.
4829 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
4830 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
4831 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
4832 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
4833 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
4834 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
4835 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
4836 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
4837 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
4838 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
4839 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
4840 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
4841 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
4842 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
4843 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
4844
96baf6ff
SP
48452014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
4846
4847 * sysdeps/generic/memcopy.h: Add comment for
4848 MEMCPY_OK_FOR_FWD_MEMMOVE.
4849
6b7b14b2
WN
48502014-07-04 Will Newton <will.newton@linaro.org>
4851
1570a72b
WN
4852 * string/memchr.c: Merge from gnulib.
4853 [_LIBC]: Remove conditionals.
4854 (__ptr_t): Remove define.
4855 (LONG_MAX_32_BITS): Likewise.
4856 (LONG_MAX): Likewise.
4857 (MEMCHR): Use ANSI prototype and optimize algorithm.
4858
6b7b14b2
WN
4859 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
4860
38851324
SP
48612014-07-03 Roland McGrath <roland@hack.frob.com>
4862
3d9eb57c
RM
4863 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
4864 (lll_futex_timed_wait_bitset): Fix syscall argument count.
4865
78b984ae
RM
4866 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
4867 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
4868 in a bare environment with no <stdlib.h> installed.
4869 * sysdeps/nptl/configure: Regenerated.
4870
2d5976a5
RM
4871 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
4872
c1f5acd4
RM
4873 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
4874 AC_EGREP_CPP for kernel header checks, so they only succeed if
4875 including <linux/version.h> actually works right.
4876 * sysdeps/unix/sysv/linux/configure: Regenerated.
4877
4d614fe5
RM
4878 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
4879 value so it's not diagnosed as unused.
4880
38851324
SP
4881 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
4882 thing) with "ifeq ($(subdir),rt)".
4883
b3ec00e5
RH
48842014-07-03 Richard Henderson <rth@redhat.com>
4885
69862e25
RH
4886 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
4887 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
4888 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
4889
d5e16ade
RH
4890 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
4891 (math_force_eval): New.
4892
ca7b945c
RH
4893 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
4894 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
4895
cd1175a3
RH
4896 * sysdeps/alpha/fpu/s_round.c: Remove file.
4897 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
4898
b3ec00e5
RH
4899 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
4900 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
4901 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
4902 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
4903 (_dl_start, print_statistics): Likewise.
4904 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
4905 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
4906
4907 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4908 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4909 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4910 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4911 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4912 (HP_SMALL_TIMING_AVAIL): Define.
4913 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4914 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
4915 (HP_SMALL_TIMING_AVAIL): Define.
4916 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4917 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
4918
4919 * sysdeps/aarch64/hp-timing.h: New file.
4920
4921 * sysdeps/generic/hp-timing.h: Remove dead comment.
4922 * sysdeps/generic/hp-timing-common.h: New file.
4923 * sysdeps/alpha/hp-timing.h: Include it.
4924 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
4925 * sysdeps/i386/i686/hp-timing.h: Likewise.
4926 * sysdeps/ia64/hp-timing.h: Likewise.
4927 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
4928 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
4929 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
4930 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
4931 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
4932 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
4933 (hp_timing_t): New.
4934
4935 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
4936 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
4937 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
4938 * elf/rtld.c (_dl_start_final): Likewise.
4939 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
4940 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4941 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4942 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4943 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4944 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4945 (HP_TIMING_DIFF_INIT): Remove.
4946 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4947 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
4948 (HP_TIMING_DIFF_INIT): Remove.
4949 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
4950 * sysdeps/i386/i686/hp-timing.c: Remove file.
4951 * sysdeps/x86_64/hp-timing.c: Remove file.
4952 * sysdeps/ia64/hp-timing.c: Remove file.
4953 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
4954 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
4955 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
4956 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
4957
4958 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
4959 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
4960 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
4961 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4962 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
4963 (HP_TIMING_ACCUM): Remove.
4964 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4965 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
4966 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
4967
4968 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
4969 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
4970 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
4971 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
4972 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
4973 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
4974 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
4975 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
4976
4977 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
4978
225f410f
MR
49792014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
4980
4981 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
4982
3247f285
SP
49832014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
4984
4985 Sync up with gettext.
4986 * intl/loadmsgcat.c: Define O_BINARY if not defined.
4987 [_MSC_VER]: Include malloc.h
4988 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
4989 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
4990 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
4991 TEMP_FAILURE_RETRY. Cast return of alloca.
4992 [!_LIBC] Call gl_rwlock_init.
4993 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
4994
d12704c7
SP
49952014-07-02 Roland McGrath <roland@hack.frob.com>
4996
4997 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
4998 before checking its value.
4999
99f8dc92
SP
50002014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5001
05fdac77
SP
5002 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
5003
99f8dc92
SP
5004 * debug/memcpy_chk.c: Don't include pagecopy.h.
5005 * debug/mempcpy_chk.c: Likewise.
5006 * string/memcpy.c: Likewise.
5007 * string/memmove.c: Likewise.
5008 * sysdeps/powerpc/memmove.c: Likewise.
5009 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
5010 definition of PAGE_COPY_FWD_MAYBE here...
5011 * sysdeps/generic/pagecopy.h: ... from here.
5012 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
5013
bc8ea385
VR
50142014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
5015 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5016
5017 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
5018 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
5019 optimizations.
5020 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5021 (__libc_ifunc_impl_list): Likewise.
5022 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
5023 multiarch strcat for PPC64.
5024 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
5025 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
5026
fe5f34e4
RM
50272014-07-02 Roland McGrath <roland@hack.frob.com>
5028
5029 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
5030
256aa665
SP
50312014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5032
d4eb8195
SP
5033 * intl/loadmsgcat.c: Remove declaration of
5034 get_sysdep_segment_value.
5035 (get_sysdep_segment_value): Use ISO C style.
5036 (_nl_load_domain): Use ISO C style. Get rid of redundant
5037 semicolon. Fix typo and formatting in comment.
5038 (_nl_unload_domain): Use ISO C style.
5039
256aa665
SP
5040 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
5041
b100f9aa
WN
50422014-07-02 Will Newton <will.newton@linaro.org>
5043
5044 * malloc/obstack.c: Merge from gnulib master.
5045 [HAVE_CONFIG_H]: Remove conditional code.
5046 [!_LIBC]: Include config.h.
5047 [!ELIDE_CODE]: Don't include inttypes.h, include
5048 stdint.h unconditionally.
5049 (print_and_abort): Mark as _Noreturn.
5050 (_obstack_allocated_p): Mark as __attribute_pure__.
5051 (obstack_free): Rename to __obstack_free.
5052 [!__attribute__]: Remove conditional code.
5053 * malloc/obstack.h: Merge from gnulib master.
5054 [__cplusplus]: Move conditional down.
5055 [!__attribute_pure__]: Define __attribute_pure__ here
5056 if it is not already defined.
5057 (_obstack_memory_used): Mark as __attribute_pure__.
5058 [!__obstack_free]: Define as obstack_free.
5059 [__GNUC__]: Remove check for ancient NeXT gcc.
5060
c4c41244
PE
50612014-07-02 Will Newton <will.newton@linaro.org>
5062 Paul Eggert <eggert@cs.ucla.edu>
5063
5064 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
5065
e1e041c4
SP
50662014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
5067
5068 * resolv/gethnamaddr.c: Add comment warning that the file is
5069 not maintained.
5070
ccf431ff
CD
50712014-07-01 Carlos O'Donell <carlos@redhat.com>
5072
d34570a6
CD
5073 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
5074 entries.
5075
ccf431ff
CD
5076 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
5077 entry for aio_cancel and aio_cancel64.
5078 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
5079 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
5080 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
5081 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
5082 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
5083 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
5084 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
5085 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
5086 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
5087 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
5088 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
5089 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
5090 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
5091
ca06321d
RM
50922014-07-01 Roland McGrath <roland@hack.frob.com>
5093
5094 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
5095 * nptl/pthread_mutex_lock.c: Likewise.
5096 * nptl/pthread_mutex_timedlock.c: Likewise.
5097 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
5098
a1ac3184
RH
50992014-07-01 Richard henderson <rth@redhat.com>
5100
631021e0
RH
5101 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
5102 (__isnan, __isnanl): Remove.
5103 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
5104
a1ac3184
RH
5105 * sysdeps/alpha/fpu/libm-test-ulps: Update.
5106
0c1d731f
SL
51072014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5108
5109 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5110
76985d3e
SP
51112014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5112
5113 * resolv/nss_dns/dns-host.c (getanswer_r)
5114 [MULTI_PTRS_ARE_ALIASES]: Remove code.
5115
b0cb3096
JM
51162014-07-01 Joseph Myers <joseph@codesourcery.com>
5117
5118 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5119 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
5120 undefine.
5121 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
5122 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
5123
4d76cb39
RM
51242014-07-01 Roland McGrath <roland@hack.frob.com>
5125
5126 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
5127 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
5128
5129 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
5130 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
5131
5132 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
5133 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
5134 ... here.
5135 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
5136 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
5137
5138 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
5139 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
5140 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
5141 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
5142
5143 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
5144 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
5145 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
5146 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
5147 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
5148 Moved ...
5149 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
5150 ... here.
5151 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
5152 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
5153 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
5154 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
5155 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
5156 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
5157 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
5158 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
5159 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
5160 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
5161 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
5162 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
5163 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
5164 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
5165 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
5166 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
5167 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
5168 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
5169 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
5170 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
5171 ... here.
5172 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
5173 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
5174 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
5175 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
5176 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
5177 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
5178 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
5179 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
5180
0cdcad17
DH
51812014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
5182
5183 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
5184 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
5185 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
5186 Add sysdep.
5187
9b71d0e3
AZ
51882014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5189
5190 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5191
665390c2
JM
51922014-06-30 Joseph Myers <joseph@codesourcery.com>
5193
ae05a9d7
JM
5194 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
5195 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5196
a7672a2f
JM
5197 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
5198
665390c2
JM
5199 * sysdeps/arm/libm-test-ulps: Regenerated.
5200
d7a05d07
MR
52012014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
5202 Roland McGrath <roland@hack.frob.com>
5203
5204 * test-skeleton.c (signal_handler): Kill the whole process group
5205 before killing the child individually.
5206 (main): Report any failure on `setpgid'.
5207
46f1d8a6
RM
52082014-06-30 Roland McGrath <roland@hack.frob.com>
5209
5210 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
5211 from _TLS_H to _ARM_NPTL_TLS_H.
5212 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
5213 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
5214
9c37ec0b
JM
52152014-06-30 Joseph Myers <joseph@codesourcery.com>
5216
ce9c5b3e
JM
5217 [BZ #16539]
5218 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
5219 (__expm1l): Return argument unchanged when small but not
5220 subnormal.
5221
3a6e9887
JM
5222 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
5223 include macro name.
5224 (_FP_UNPACK_RAW_1_P): Likewise.
5225 (_FP_PACK_RAW_1): Likewise.
5226 (_FP_PACK_RAW_1_P): Likewise.
5227 (_FP_MUL_MEAT_1_wide): Likewise.
5228 (_FP_MUL_MEAT_DW_1_hard): Likewise.
5229 (_FP_MUL_MEAT_1_hard): Likewise.
5230 (_FP_DIV_MEAT_1_imm): Likewise.
5231 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
5232 (_FP_DIV_MEAT_1_udiv): Likewise.
5233 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
5234 (_FP_UNPACK_RAW_2): Likewise.
5235 (_FP_UNPACK_RAW_2_P): Likewise.
5236 (_FP_PACK_RAW_2): Likewise.
5237 (_FP_PACK_RAW_2_P): Likewise.
5238 (_FP_MUL_MEAT_DW_2_wide): Likewise.
5239 (_FP_MUL_MEAT_2_wide): Likewise.
5240 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
5241 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5242 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
5243 (_FP_MUL_MEAT_2_gmp): Likewise.
5244 (_FP_DIV_MEAT_2_udiv): Likewise.
5245 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
5246 (_FP_FRAC_SRL_4): Likewise.
5247 (_FP_FRAC_SRST_4): Likewise.
5248 (_FP_FRAC_SRS_4): Likewise.
5249 (_FP_UNPACK_RAW_4): Likewise.
5250 (_FP_UNPACK_RAW_4_P): Likewise.
5251 (_FP_PACK_RAW_4): Likewise.
5252 (_FP_PACK_RAW_4_P): Likewise.
5253 (_FP_MUL_MEAT_DW_4_wide): Likewise.
5254 (_FP_MUL_MEAT_4_wide): Likewise.
5255 (_FP_MUL_MEAT_4_gmp): Likewise.
5256 (umul_ppppmnnn): Likewise.
5257 (_FP_DIV_MEAT_4_udiv): Likewise.
5258 (__FP_FRAC_ADD_4): Likewise.
5259 (__FP_FRAC_SUB_3): Likewise.
5260 (__FP_FRAC_SUB_4): Likewise.
5261 (__FP_FRAC_DEC_3): Likewise.
5262 (__FP_FRAC_DEC_4): Likewise.
5263 (__FP_FRAC_ADDI_4): Likewise.
5264 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
5265 (_FP_FRAC_SRL_8): Likewise.
5266 (_FP_FRAC_SRS_8): Likewise.
5267
9c37ec0b
JM
5268 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
5269 include macro name.
5270 (FP_UNPACK_RAW_EP): Likewise.
5271 (FP_PACK_RAW_E): Likewise.
5272 (FP_PACK_RAW_EP): Likewise.
5273 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
5274 (_FP_ISSIGNAN): Likewise.
5275 (_FP_ADD_INTERNAL): Likewise.
5276 (_FP_FMA): Likewise.
5277 (_FP_CMP): Likewise.
5278 (_FP_SQRT): Likewise.
5279 (_FP_TO_INT): Likewise.
5280 (_FP_FROM_INT): Likewise.
5281 (FP_EXTEND): Likewise.
5282 (_FP_DIV_MEAT_N_loop): Likewise.
5283
2125f674
MR
52842014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
5285
5286 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
5287 throughout.
5288
edea4028
JM
52892014-06-29 Joseph Myers <joseph@codesourcery.com>
5290
5291 [BZ #17097]
5292 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
5293 result with correct sign in case of exponents that produce
5294 overflow except for X very close to 1.
5295
dd0ba018
PE
52962014-06-28 Paul Eggert <eggert@cs.ucla.edu>
5297
5298 mktime: merge #if/#ifdef usage from glibc
5299 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
5300 as that works with both Glibc's and Gnulib's style.
5301 See thread starting at Siddhesh Poyarekar's bug report at:
5302 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
5303
64df73c2
SP
53042014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
5305
5306 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
5307 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
5308 * sysdeps/tile/tilegx/memmove.c: Remove file.
5309
f1eafb41
JM
53102014-06-27 Joseph Myers <joseph@codesourcery.com>
5311
5312 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
5313 abi-name definition.
5314 * scripts/soversions.awk: Do not handle or generate ABI lines.
5315 * shlib-versions: Remove ABI entries.
5316 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
5317 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
5318
58eb0862
RM
53192014-06-27 Roland McGrath <roland@hack.frob.com>
5320
37caf178
RM
5321 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
5322 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
5323 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
5324 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
5325 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
5326 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
5327 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
5328 Moved ...
5329 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
5330 ... here.
5331 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
5332 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
5333 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
5334 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
5335 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
5336 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
5337 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
5338 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
5339 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
5340 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
5341 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
5342 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
5343 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
5344 Moved ...
5345 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
5346 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
5347 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
5348 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
5349 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
5350 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
5351 Moved ...
5352 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
5353 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
5354 Moved ...
5355 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
5356 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
5357 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
5358 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
5359 Moved ...
5360 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
5361 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
5362 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
5363 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
5364 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
5365 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
5366 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
5367 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
5368 Moved ...
5369 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
5370 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
5371 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
5372 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
5373 Moved ...
5374 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
5375 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
5376 Moved ...
5377 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
5378 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
5379 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
5380 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
5381 Moved ...
5382 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
5383 ... here.
5384 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
5385 Identical file removed.
5386 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
5387 Moved ...
5388 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
5389 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
5390 Identical file removed.
5391 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
5392 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
5393 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
5394 Moved ...
5395 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
5396 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
5397 Identical file removed.
5398 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
5399 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
5400 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
5401 Identical file removed.
5402 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
5403 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
5404 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
5405 Identical file removed.
5406 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
5407 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
5408 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
5409 Identical file removed.
5410 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
5411 Moved ...
5412 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
5413 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
5414 Identical file removed.
5415 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
5416 Moved ...
5417 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
5418 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
5419 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
5420 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
5421 Identical file removed.
5422 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
5423 Moved ...
5424 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
5425 ... here.
5426 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
5427 Identical file removed.
5428 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
5429 Moved ...
5430 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
5431 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
5432 Identical file removed.
5433 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
5434 Moved ...
5435 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
5436 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
5437 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
5438 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
5439 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
5440 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
5441 Moved ...
5442 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
5443 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
5444 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
5445
58eb0862
RM
5446 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
5447 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
5448 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
5449 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
5450 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
5451
6f12d062
AS
54522014-06-27 Arjun Shankar <arjun.is@lostca.se>
5453
5454 [BZ #17092]
5455 * nscd/nscd.c (monitor_child): Return exit status of child
5456 instead of return value from wait syscall.
5457
be254932
JM
54582014-06-27 Joseph Myers <joseph@codesourcery.com>
5459
cb403c34
JM
5460 * configure.ac (libc_commonpagesize): Remove variable.
5461 (libc_relro_required): Likewise.
5462 (libc_cv_z_relro): Remove configure test.
5463 * configure: Regenerated.
5464 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
5465 variable.
5466 (libc_relro_required): Likewise.
5467 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
5468 (libc_relro_required): Likewise.
5469 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
5470 (libc_relro_required): Likewise.
5471 * sysdeps/arm/preconfigure: Regenerated.
5472 * sysdeps/ia64/preconfigure: Remove file.
5473 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
5474 variable.
5475 (libc_relro_required): Likewise.
5476
be254932
JM
5477 [BZ #16561]
5478 [BZ #16562]
5479 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
5480 (__ieee754_yn): Set FE_TONEAREST mode internally and then
5481 recompute overflowing results in original rounding mode.
5482 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
5483 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
5484 recompute overflowing results in original rounding mode.
5485 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
5486 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5487 recompute overflowing results in original rounding mode.
5488 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
5489 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5490 recompute overflowing results in original rounding mode.
5491 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
5492 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
5493 recompute overflowing results in original rounding mode.
5494 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
5495 (libc_feholdsetround_ctx): New macro.
5496 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
5497 * sysdeps/i386/fpu/libm-test-ulps: Update.
5498 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
5499
b351d85a
JM
55002014-06-26 Joseph Myers <joseph@codesourcery.com>
5501
5502 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
5503 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
5504 corresponding .cpsetup call.
5505
3cb4de47
RM
55062014-06-26 Roland McGrath <roland@hack.frob.com>
5507
5508 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
5509 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
5510 * sysdeps/arm/Makefile [$(subdir) = csu]
5511 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
5512 (static-only-routines): Add aeabi_read_tp here.
5513 (shared-only-routines): Add libc-aeabi_read_tp here.
5514 (CFLAGS-libc-start.c): Add -fexceptions here.
5515 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
5516 (sysdep_routines, static-only-routines, shared-only-routines):
5517 Don't add to these here.
5518 (CFLAGS-libc-start.c): Likewise.
5519
5520 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
5521 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
5522 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
5523 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
5524 * sysdeps/arm/Makefile [$(subdir) = rt]
5525 (librt-sysdep_routines, librt-shared-only-routines):
5526 Append rt-aeabi_unwind_cpp_pr1 here.
5527 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
5528 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
5529 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
5530 (libpthread-sysdep_routines, libpthread-shared-only-routines):
5531 Append nptl-aeabi_unwind_cpp_pr1 here.
5532 (tests): Filter out tst-cleanupx4 here.
5533 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
5534 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
5535 Don't do those here.
5536
354426bb
JM
55372014-06-26 Joseph Myers <joseph@codesourcery.com>
5538
5539 * scripts/list-sources.sh: Do not handle ports specially.
5540
28b0a8c9
RM
55412014-06-26 Roland McGrath <roland@hack.frob.com>
5542
a3dd035d
RM
5543 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
5544 * sysdeps/arm/feupdateenv.c: Likewise.
5545
28b0a8c9
RM
5546 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
5547
e66a8203
JM
55482014-06-26 Joseph Myers <joseph@codesourcery.com>
5549
5550 * manual/texinfo.tex: Update to version 2014-05-05.10 with
5551 trailing whitespace removed.
5552 * scripts/config.guess: Update to version 2014-03-23.
5553 * scripts/config.sub: Update to version 2014-05-01
5554 * scripts/install-sh: Update to version 2013-12-25.23.
5555 * scripts/move-if-change: Update from gnulib.
5556
74171115
SP
55572014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5558
b97c9ce5
SP
5559 * debug/memmove_chk.c: Remove pagecopy.h include.
5560
4000f892
SP
55612014-06-26 Paul Eggert <eggert@cs.ucla.edu>
5562
74171115
SP
5563 * time/mktime.c (leapyear): Remove inline keyword. The code is now
5564 identical to gnulib mktime.
5565
a8779c28
JM
55662014-06-26 Joseph Myers <joseph@codesourcery.com>
5567
e64708de
JM
5568 * configure.ac: Do not test for machine being rs6000. Do not test
5569 for powerpc*-*soft.
5570 * configure: Regenerated.
5571
a8779c28
JM
5572 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
5573 test.
5574 * configure: Regenerated.
5575 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
5576 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
5577 Remove configure test.
5578 * sysdeps/arm/configure: Regenerated.
5579 * sysdeps/nptl/configure.ac: Do not check
5580 libc_cv_asm_cfi_directives.
5581 * sysdeps/nptl/configure: Regenerated.
5582 * sysdeps/x86_64/nptl/configure.ac: Remove file.
5583 * sysdeps/x86_64/nptl/configure: Remove generated file.
5584 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
5585 unconditional.
5586 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
5587
2aac0a86
SP
55882014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
5589
059bf913
SP
5590 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
5591 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
5592 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
5593 it is defined.
5594
4cf5b6d0
SP
5595 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
5596 instead of whether it is defined.
5597 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
5598 * sysdeps/hppa/dl-machine.h: Likewise.
5599 * sysdeps/ia64/dl-machine.h: Likewise.
5600 * sysdeps/m68k/dl-machine.h: Likewise.
5601 * sysdeps/microblaze/dl-machine.h: Likewise.
5602 * sysdeps/mips/dl-machine.: Likewise.
5603 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
5604 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
5605 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
5606 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
5607 * sysdeps/sh/dl-machine.h: Likewise.
5608 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
5609 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
5610 * sysdeps/tile/dl-machine.h: Likewise.
5611 * sysdeps/x86_64/dl-machine.h: Likewise.
5612
2aac0a86
SP
5613 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
5614 code.
5615 (verify_persistent_db): Likewise.
5616
6ad2df0b
RM
56172014-06-26 Roland McGrath <roland@hack.frob.com>
5618
d8a483f3
RM
5619 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
5620 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
5621 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
5622 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
5623 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
5624 Moved ...
5625 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
5626 ... here.
5627 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
5628 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
5629 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
5630 Identical file removed.
5631 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
5632 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
5633 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
5634 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
5635 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
5636 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
5637 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
5638 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
5639 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
5640 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
5641 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
5642 Moved ...
5643 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
5644 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
5645 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
5646 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
5647 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
5648 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
5649 Moved ...
5650 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
5651 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
5652 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
5653 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
5654 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
5655 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
5656 Identical file removed.
5657 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
5658 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
5659 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
5660 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
5661 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
5662 Moved ...
5663 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
5664 ... here.
5665 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
5666 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
5667 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
5668 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
5669 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
5670 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
5671 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
5672 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
5673 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
5674 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
5675 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
5676 Moved ...
5677 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
5678 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
5679 Moved ...
5680 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
5681 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
5682 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
5683 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
5684 Moved ...
5685 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
5686 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
5687 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
5688
52ae23b4
RM
5689 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
5690 folded into ...
5691 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
5692 * sysdeps/unix/sysv/linux/s390/Versions
5693 (libpthread: GLIBC_2.19): New version set.
5694 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
5695 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
5696 (librt: GLIBC_2.3.3): New version set.
5697 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
5698 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
5699 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
5700 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
5701 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
5702 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
5703 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
5704 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
5705 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
5706 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
5707 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
5708 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
5709 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
5710 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
5711 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
5712 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
5713 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
5714 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
5715 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
5716 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
5717 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
5718 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
5719 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
5720 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
5721 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
5722 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
5723 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
5724 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
5725 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
5726 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
5727 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
5728 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
5729 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
5730 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
5731 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
5732 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
5733 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
5734 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
5735 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
5736 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
5737 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
5738 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
5739 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
5740 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
5741 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
5742
39507e4a
RM
5743 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
5744 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
5745 (__libc_vfork): Define the function under this name.
5746 [!NOT_IN_libc] (__vfork): Make this an alias.
5747 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
5748 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
5749 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
5750 (__libc_vfork): Define the function under this name.
5751 [!NOT_IN_libc] (__vfork): Make this an alias.
5752 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
5753 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
5754 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
5755 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
5756 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
5757 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5758
e549ee56
RM
5759 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
5760 code that was previously under [RESET_PID].
5761 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
5762 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
5763 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
5764
6ad2df0b
RM
5765 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
5766 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
5767 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
5768 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
5769 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
5770 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
5771 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
5772 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
5773 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
5774 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
5775 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
5776 Moved ...
5777 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
5778 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
5779 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
5780 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
5781 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
5782 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
5783 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
5784 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
5785 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
5786 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
5787 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
5788 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
5789 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
5790 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
5791 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
5792 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
5793 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
5794 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
5795 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
5796 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
5797 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
5798 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
5799 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
5800 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
5801 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
5802 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
5803 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
5804 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
5805 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
5806
7c1c1d8e
RM
58072014-06-25 Roland McGrath <roland@hack.frob.com>
5808
5809 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
5810 that was previously under [RESET_PID].
5811 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
5812
3e239be6
JM
58132014-06-25 Joseph Myers <joseph@codesourcery.com>
5814
74385da5
JM
5815 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
5816 not undefine and redefine.
5817 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
5818 [O_CLOEXEC]: Make code unconditional.
5819 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
5820 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
5821 <kernel-features.h>.
5822 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
5823 conditional variable definition.
5824 (shm_open) [O_CLOEXEC]: Make code unconditional.
5825 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
5826 code.
5827
c2570a0b
JM
5828 * configure.ac (USE_REGPARMS): Don't define here.
5829 * configure: Regenerated.
5830 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
5831 * sysdeps/i386/configure: Regenerated.
5832
11b076bb
JM
5833 * nptl/createthread.c: Don't include kernel-features.h.
5834 * nptl/pthread_cancel.c: Likewise.
5835 * nptl/pthread_condattr_setclock.c: Likewise.
5836 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
5837 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
5838 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
5839 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
5840 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
5841 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
5842 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
5843 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
5844 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
5845 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
5846 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
5847 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
5848 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
5849 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
5850 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
5851 * nscd/gai.c: Likewise.
5852 * nss/nss_db/db-open.c: Likewise.
5853 * sysdeps/generic/ldsodefs.h: Likewise.
5854 * sysdeps/sh/nptl/tls.h: Likewise.
5855 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5856 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
5857 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
5858 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
5859 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
5860 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5861 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
5862 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
5863 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
5864 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
5865 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
5866 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
5867 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
5868 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
5869 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
5870 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
5871 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
5872 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
5873 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
5874 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
5875 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
5876 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
5877 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
5878 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
5879 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
5880 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
5881 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
5882 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
5883 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5884 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
5885 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
5886 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
5887 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5888 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5889 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
5890 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5891 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
5892 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
5893 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
5894 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
5895 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
5896 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
5897 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
5898 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
5899 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
5900 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
5901 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
5902 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
5903 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
5904 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5905 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5906 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5907 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5908 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5909 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
5910 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
5911 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5912 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
5913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
5914 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
5915 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
5917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
5918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
5919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
5920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
5921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
5922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
5923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
5924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
5925 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
5927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
5928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
5929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
5933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
5934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
5935 * sysdeps/unix/sysv/linux/pread.c: Likewise.
5936 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5937 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
5938 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5939 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5940 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
5941 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
5942 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
5943 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
5944 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
5945 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
5946 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
5947 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5948 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5949 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5950 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5951 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
5952 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
5953 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
5954 * sysdeps/unix/sysv/linux/system.c: Likewise.
5955 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
5956 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
5957 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
5958 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
5959 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
5960 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5961 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
5962
92072d57
JM
5963 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
5964 * configure: Regenerated.
5965 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
5966
3e239be6
JM
5967 * configure.ac (base_machine): Do not set specially for particular
5968 machines here.
5969 * configure: Regenerated.
5970 * sysdeps/powerpc/preconfigure: Move machine and base_machine
5971 settings from configure.ac.
5972 * sysdeps/i386/preconfigure: New file.
5973 * sysdeps/s390/preconfigure: Likewise.
5974 * sysdeps/sh/preconfigure: Likewise.
5975 * sysdeps/sparc/preconfigure: Likewise.
5976
06d50baa
RM
59772014-06-25 Roland McGrath <roland@hack.frob.com>
5978
74836003
RM
5979 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
5980 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
5981 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
5982 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
5983 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
5984 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
5985 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
5986 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
5987 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
5988 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
5989 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
5990 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
5991 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
5992 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
5993 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
5994 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
5995 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
5996 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
5997 * sysdeps/sparc/sparc64/Makefile: ... appended here.
5998
5999 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
6000 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
6001 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
6002 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
6003 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
6004 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
6005 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
6006 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
6007 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
6008 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
6009 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
6010 * sysdeps/sparc/sparc32/sem_post.c: ... here.
6011 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
6012 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
6013 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
6014 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
6015 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
6016 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
6017 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
6018 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
6019 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
6020 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
6021 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
6022 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
6023 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
6024 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
6025 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
6026 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
6027 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
6028 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
6029 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
6030 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
6031 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
6032 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
6033 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
6034 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
6035 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
6036 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
6037
06d50baa
RM
6038 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
6039 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
6040 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
6041 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
6042 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6043 Moved ...
6044 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
6045 ... here.
6046 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
6047 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
6048 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
6049 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
6050 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
6051 Moved ...
6052 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
6053 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
6054 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
6055 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
6056 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
6057 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
6058 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
6059 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6060 Moved ...
6061 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
6062 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6063 Moved ...
6064 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
6065 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
6066 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
6067 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6068 Moved ...
6069 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
6070 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
6071 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
6072 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
6073 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
6074 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
6075 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
6076 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
6077 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
6078 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6079 Moved ...
6080 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
6081 ... here.
6082 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
6083 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
6084 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
6085 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
6086 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
6087 Moved ...
6088 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
6089 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
6090 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
6091 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
6092 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
6093 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
6094 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
6095 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6096 Moved ...
6097 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
6098 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6099 Moved ...
6100 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
6101 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
6102 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
6103 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6104 Moved ...
6105 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
6106 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
6107 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
6108 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
6109 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
6110
a4ccbc9b
JM
61112014-06-25 Joseph Myers <joseph@codesourcery.com>
6112
0828edbf
JM
6113 * timezone/checktab.awk: Update from tzcode 2014e.
6114 * timezone/private.h: Likewise.
6115 * timezone/tzfile.h: Likewise.
6116 * timezone/zdump.c: Likewise.
6117 * timezone/zic.c: Likewise.
6118
a4ccbc9b
JM
6119 * sysdeps/unix/sysv/linux/kernel-features.h
6120 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
6121 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
6122 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
6123 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
6124 Remove conditional code.
6125
9aea0cb8
WN
61262014-06-25 Will Newton <will.newton@linaro.org>
6127
6128 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
6129 (_dl_arm_cap_flags): Add HWCAP2 values.
6130 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
6131 (_DL_HWCAP_COUNT): Increase to 37.
6132 (_DL_HWCAP_LAST): New define.
6133 (_DL_HWCAP2_LAST): New define.
6134 (_dl_procinfo): Add support for printing
6135 AT_HWCAP2 entries.
6136 (_dl_string_hwcap): Use _dl_hwcap_string.
6137
6eaa65ce
AZ
61382014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6139
6140 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6141
0f5b7185
JM
61422014-06-25 Joseph Myers <joseph@codesourcery.com>
6143
cfd2ea50
JM
6144 * README: Do not mention ports directory.
6145
cecf2ed4
JM
6146 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
6147 Remove macro.
6148 * sysdeps/unix/sysv/linux/futimes.c: Do not include
6149 <kernel-features.h>.
6150 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
6151 conditional variable definition.
6152 (__futimes): Update comment.
6153 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
6154 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
6155
a638de82
JM
6156 [BZ #16560]
6157 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
6158 arguments close to 0.
6159 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
6160 Likewise.
6161 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
6162 Likewise.
6163 * math/auto-libm-test-in: Add more tests of exp10.
6164 * math/auto-libm-test-out: Regenerated.
6165 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6166
0f5b7185
JM
6167 * sysdeps/unix/sysv/linux/kernel-features.h
6168 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
6169 * sysdeps/unix/sysv/linux/readv.c: Do not include
6170 <kernel-features.h>.
6171 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6172 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6173 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6174 unconditional.
6175 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6176 conditional code.
6177 * sysdeps/unix/sysv/linux/writev.c: Do not include
6178 <kernel-features.h>.
6179 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
6180 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
6181 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
6182 unconditional.
6183 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
6184 conditional code.
6185
c7aec4be
WN
61862014-06-25 Will Newton <will.newton@linaro.org>
6187
6188 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
6189 comment changes throughout the file. Remove checks
6190 for HAVE_*_H definitions that are not required.
6191 (__gen_tempname): Call abort if an unknown kind value is
6192 passed.
6193
c5241f95
AS
61942014-06-25 Andreas Schwab <schwab@suse.de>
6195
6196 [BZ #17086]
6197 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
6198 scalbln, scalblnf, scalblnl in libc.
6199
911422da
SP
62002014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
6201
6202 [BZ #17086]
6203 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
6204 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
6205 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
6206
0d749bbe
RM
62072014-06-24 Roland McGrath <roland@hack.frob.com>
6208
6209 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
6210 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
6211 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
6212 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
6213 Update #include.
6214 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
6215 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
6216 Update #include.
6217 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
6218 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
6219 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
6220 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
6221 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
6222 * sysdeps/x86/bits/pthreadtypes.h: ... here.
6223 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
6224 * sysdeps/x86/bits/semaphore.h: ... here.
6225 * sysdeps/x86/nptl/elide.h: Moved ...
6226 * sysdeps/x86/elide.h: ... here.
6227 * sysdeps/x86_64/nptl/Implies: File removed.
6228 * sysdeps/i386/nptl/Implies: File removed.
6229
0ea5d373
JM
62302014-06-24 Joseph Myers <joseph@codesourcery.com>
6231
4060283d
JM
6232 [BZ #16539]
6233 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
6234 return the argument for normal arguments with exponent below -64.
6235 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
6236 Likewise.
6237 * math/auto-libm-test-in: Add another test of expm1.
6238 * math/auto-libm-test-out: Regenerated.
6239
e7dd3c8c
JM
6240 [BZ #16287]
6241 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
6242 calling __erfcl for arguments at least 16.
6243 * math/auto-libm-test-in: Add more tests of erf.
6244 * math/auto-libm-test-out: Regenerated.
6245
0ea5d373
JM
6246 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
6247 individual architectures.
6248 * sysdeps/unix/sysv/linux/configure: Regenerated.
6249 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
6250 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
6251 * sysdeps/unix/sysv/linux/powerpc/configure.ac
6252 (ldd_rewrite_script): Define variable.
6253 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
6254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
6255 file.
6256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
6257 generated file.
6258 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
6259 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
6260 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
6261 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
6262 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
6263 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
6264 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
6265 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
6266
2307e126
SP
62672014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
6268
6269 [BZ #17084]
6270 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
6271 Rename member __data.d to __data.__elision_data.
6272
c0a4ed77
W
62732014-06-24 Wilco <wdijkstr@arm.com>
6274
6275 * NEWS: Add 16918 to fixed bug list.
6276
b8c00573
W
62772014-06-24 Wilco <wdijkstr@arm.com>
6278
6279 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
6280
b5570d92
W
62812014-06-24 Wilco <wdijkstr@arm.com>
6282
6283 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
6284 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
6285 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
6286 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
6287 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
6288 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
6289 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
6290 Use _FPU_MASK_RM.
6291
947bdca2
W
62922014-06-24 Wilco <wdijkstr@arm.com>
6293
6294 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
6295
00f669ed
W
62962014-06-24 Wilco <wdijkstr@arm.com>
6297
6298 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
6299 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
6300 * sysdeps/arm/fesetround.c (fesetround): Remove space.
6301 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
6302
db59bad3
W
63032014-06-24 Wilco <wdijkstr@arm.com>
6304
6305 [BZ #16918]
6306 * sysdeps/arm/feupdateenv.c (feupdateenv):
6307 Rewrite to reduce FPSCR accesses and fix return value.
6308
001f7b77
W
63092014-06-24 Wilco <wdijkstr@arm.com>
6310
6311 * sysdeps/arm/fclrexcpt.c (feclearexcept):
6312 Optimize to avoid unnecessary FPSCR writes.
6313 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
6314 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
6315 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
6316 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
6317
4841e6a6
W
63182014-06-24 Wilco <wdijkstr@arm.com>
6319
6320 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
6321 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
6322 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
6323 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
6324 Call libc_fetestexcept_vfp.
6325 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
6326 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
6327 __SOFTFP__ ifdef so that they can be built for softfp.
6328
0813022c
SP
63292014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
6330
08e5862f
SP
6331 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
6332 argument type signed char.
6333
0813022c
SP
6334 * Makerules (check-abi): Dump diff of symlist if the test
6335 fails.
6336
3fc7236a
RM
63372014-06-23 Roland McGrath <roland@hack.frob.com>
6338
aba8ef95
RM
6339 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
6340 using abort.
6341
3fc7236a
RM
6342 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6343 Remove unused variable ST.
6344
4da6db51
JM
63452014-06-23 Joseph Myers <joseph@codesourcery.com>
6346
4648909d
JM
6347 [BZ #16354]
6348 [BZ #17061]
6349 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
6350 small arguments before calling __expm1.
6351 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
6352 small arguments before calling __expm1f.
6353 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
6354 small arguments before calling __expm1l.
6355 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
6356 Likewise.
6357 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
6358 * math/auto-libm-test-in: Add more cosh tests. Do not allow
6359 spurious underflow for some cosh tests.
6360 * math/auto-libm-test-out: Regenerated.
6361 * sysdeps/i386/fpu/libm-test-ulps: Update.
6362
46a3d3c7
JM
6363 [BZ #17050]
6364 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
6365 (__ieee754_y1): Set errno if return value overflows.
6366 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
6367 (__ieee754_y1f): Set errno if return value overflows.
6368 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
6369 (__ieee754_y1l): Set errno if return value overflows.
6370 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
6371 (__ieee754_y1l): Set errno if return value overflows.
6372 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
6373 * math/auto-libm-test-out: Regenerated.
6374
863893ec
JM
6375 * math/gen-auto-libm-tests.c: Document use of
6376 ignore-zero-inf-sign.
6377 (input_flag_type): Add value flag_ignore_zero_inf_sign.
6378 (input_flags): Add ignore-zero-inf-sign.
6379 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
6380 * math/gen-libm-test.pl (generate_testfile): Handle
6381 ignore-zero-inf-sign.
6382 * math/auto-libm-test-in: Mark some cpow tests with
6383 ignore-zero-inf-sign and some with xfail-rounding.
6384 * math/auto-libm-test-out: Regenerated.
6385 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
6386 * sysdeps/i386/fpu/libm-test-ulps: Update.
6387 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6388
4da6db51
JM
6389 [BZ #16315]
6390 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
6391 overflowing or underflowing operations take place with sign of
6392 result.
6393 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
6394 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
6395 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
6396 (__ieee754_pow): Recompute overflowing and underflowing results in
6397 original rounding mode.
6398 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
6399 (__powl_helper): Allow negative argument X and scale negated value
6400 as needed. Avoid passing value outside [-1, 1] to f2xm1.
6401 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
6402 overflowing or underflowing operations take place with sign of
6403 result.
6404 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
6405 Include <math.h>.
6406 * math/auto-libm-test-in: Add more tests of pow.
6407 * math/auto-libm-test-out: Regenerated.
6408 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
6409 (pow_tonearest_test_data): Remove.
6410 (pow_test_tonearest): Likewise.
6411 (pow_towardzero_test_data): Likewise.
6412 (pow_test_towardzero): Likewise.
6413 (pow_downward_test_data): Likewise.
6414 (pow_test_downward): Likewise.
6415 (pow_upward_test_data): Likewise.
6416 (pow_test_upward): Likewise.
6417 (main): Don't call removed functions.
6418 * sysdeps/i386/fpu/libm-test-ulps: Update.
6419 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6420
5686b236
RM
64212014-06-23 Roland McGrath <roland@hack.frob.com>
6422
6423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
6424 Moved ...
6425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
6426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6427 Moved ...
6428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
6429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
6430 Moved ...
6431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
6432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6433 Moved ...
6434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
6435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6436 File removed.
6437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
6438 File removed.
6439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
6440 File removed.
6441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
6442 File removed.
6443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
6444 File removed.
6445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
6446 File removed.
6447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
6448 File removed.
6449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
6450 File removed.
6451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
6452 File removed.
6453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
6454 File removed.
6455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
6456 File removed.
6457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
6458 File removed.
6459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
6460 Moved ...
6461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
6462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
6463 Moved ...
6464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
6465 ... here.
6466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
6467 Moved ...
6468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
6469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
6470 Moved ...
6471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
6472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
6473 Moved ...
6474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
6475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
6476 Moved ...
6477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
6478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
6479 Moved ...
6480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
6481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
6482 Moved ...
6483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
6484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
6485 Moved ...
6486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
6487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
6488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
6489 ... here.
6490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
6491 Moved ...
6492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
6493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
6494 Moved ...
6495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
6496 ... here.
6497 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
6498 Moved ...
6499 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
6500 ... here.
6501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
6502 Moved ...
6503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
6504 ... here.
6505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6506 Moved ...
6507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
6508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
6509 Moved ...
6510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
6511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
6512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
6513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
6514 Moved ...
6515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
6516 ... here.
6517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
6518 Moved ...
6519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
6520 ... here.
6521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
6522 Moved ...
6523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
6524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
6525 Moved ...
6526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
6527 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
6528 Moved ...
6529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
6530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6531 Moved ...
6532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
6533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
6534 Moved ...
6535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
6536 ... here.
6537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
6538 Moved ...
6539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
6540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
6541 Moved ...
6542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
6543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
6544 Moved ...
6545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
6546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
6547 Moved ...
6548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
6549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
6550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
6551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
6552 Moved ...
6553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
6554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
6555 Moved ...
6556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
6557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
6558 Moved ...
6559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
6560 ... here.
6561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6562 Moved ...
6563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
6564 ... here.
6565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
6566 Moved ...
6567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
6568 ... here.
6569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
6570 Moved ...
6571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
6572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
6573 Moved ...
6574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
6575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
6576 Moved ...
6577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
6578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
6579 Moved ...
6580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
6581 ... here.
6582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
6583 Moved ...
6584 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
6585 ... here.
6586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
6587 Moved ...
6588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
6589 ... here.
6590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
6591 Moved ...
6592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
6593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6594 Moved ...
6595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
6596
e6d90d67
WD
65972014-06-23 Will Newton <will.newton@linaro.org>
6598 Wilco <wdijkstr@arm.com>
6599
6600 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
6601 implementation. Include get-rounding-mode.h.
6602 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
6603 [!libc_feholdsetround_noex_ctx]: Define
6604 libc_feholdsetround_noex_ctx.
6605 [!libc_feholdsetround_noexf_ctx]: Define
6606 libc_feholdsetround_noexf_ctx.
6607 [!libc_feholdsetround_noexl_ctx]: Define
6608 libc_feholdsetround_noexl_ctx.
6609 (libc_feholdsetround_ctx): New function.
6610 (libc_feresetround_ctx): New function.
6611 (libc_feholdsetround_noex_ctx): New function.
6612 (libc_feresetround_noex_ctx): New function.
6613
d42df555
RM
66142014-06-23 Roland McGrath <roland@hack.frob.com>
6615
88a46474
RM
6616 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
6617 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
6618 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
6619 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
6620 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
6621 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
6622
15bed472
RM
6623 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
6624 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
6625 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
6626 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
6627 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
6628 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
6629 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
6630 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
6631 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
6632 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
6633 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
6634 Moved ...
6635 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
6636 ... here.
6637 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
6638 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
6639 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
6640 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
6641 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
6642 Moved ...
6643 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
6644 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
6645 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
6646 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
6647 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
6648 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
6649 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
6650 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
6651 Moved ...
6652 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
6653 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
6654 Moved ...
6655 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
6656 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
6657 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
6658 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
6659 Moved ...
6660 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
6661 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
6662 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
6663 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
6664 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
6665 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
6666 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
6667 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
6668 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
6669 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
6670 Moved ...
6671 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
6672 ... here.
6673 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
6674 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
6675 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
6676 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
6677 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
6678 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
6679 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
6680 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
6681 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
6682 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
6683 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
6684 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
6685 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
6686 Moved ...
6687 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
6688 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
6689 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
6690 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
6691 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
6692 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
6693 Moved ...
6694 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
6695 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
6696 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
6697 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
6698 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
6699
d42df555
RM
6700 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
6701 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
6702 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
6703 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
6704 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
6705 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
6706 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
6707 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
6708 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
6709 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
6710 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
6711 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
6712 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
6713 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
6714 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
6715 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
6716 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
6717 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
6718 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
6719 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
6720 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
6721 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
6722 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
6723 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
6724 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
6725 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
6726 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
6727 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
6728
76e5216e
JM
67292014-06-23 Joseph Myers <joseph@codesourcery.com>
6730
6731 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
6732 (FALLOC_FL_COLLAPSE_RANGE): New macro.
6733 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
6734 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
6735 (IPV6_PMTUDISC_INTERFACE): Likewise.
6736 (IPV6_PMTUDISC_OMIT): Likewise.
6737
7a81cbcc
AS
67382014-06-23 Andreas Schwab <schwab@suse.de>
6739
6740 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
6741 Remove unused errout label.
6742
db224009
AZ
67432014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6744
6745 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
6746 macro: hardware supports Vector Crypto instructions.
6747
f393b4aa
WN
67482014-06-23 Will Newton <will.newton@linaro.org>
6749
cc7d0447
WN
6750 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
6751 rather than __builtin_expect.
6752
d6d06225
WN
6753 * elf/dl-lookup.c (undefined_msg): Remove variable.
6754 (_dl_lookup_symbol_x): Replace undefined_msg with string
6755 literal.
6756
f393b4aa
WN
6757 * elf/dl-lookup.c (do_lookup_unique): New function.
6758 (do_lookup_x): Move STB_GNU_UNIQUE handling code
6759 to a separate function.
6760
ac60763e
AS
67612014-06-23 Andreas Schwab <schwab@suse.de>
6762
6763 [BZ #17079]
6764 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
6765 before reading the next line.
6766
c5c13355
WN
67672014-06-23 Will Newton <will.newton@linaro.org>
6768
6769 * test-skeleton.c (signal_handler): Use printf and %m
6770 rather than perror. Use printf rather than fprintf to
6771 stderr. Use puts rather than fputs to stderr.
6772 (main): Likewise.
6773
bd3675f9
LC
67742014-06-22 Ludovic Courtès <ludo@gnu.org>
6775
6776 * nscd/nscd.c (thread_info_t): Remove typedef.
6777 (thread_info): Remove variable.
6778
d03efb2f
AM
67792014-06-21 Allan McRae <allan@archlinux.org>
6780
6781 * NEWS: Mention CVE-2014-4043.
6782
bc4a86fa
RM
67832014-06-20 Roland McGrath <roland@hack.frob.com>
6784
dc9a54f8
RM
6785 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
6786 * nptl/smp.h: ... here.
6787
bd7022c4
RM
6788 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
6789
26ffd5e6
RM
6790 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
6791 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
6792 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
6793 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
6794
93a6d082
RM
6795 * nptl/allocatestack.c: Include <stack-aliasing.h>.
6796 * nptl/stack-aliasing.h: New file.
6797 * sysdeps/i386/i686/stack-aliasing.h: New file.
6798 * sysdeps/i386/i686/nptl/Makefile: File removed.
6799 * sysdeps/x86_64/stack-aliasing.h: New file.
6800 * sysdeps/x86_64/nptl/Makefile
6801 (CFLAGS-pthread_create.c): Variable removed.
6802
bc4a86fa
RM
6803 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
6804 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
6805 old file.
6806 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
6807 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
6808 old file.
6809
2272ffc1
JM
68102014-06-21 Joseph Myers <joseph@codesourcery.com>
6811
6812 * sysdeps/unix/sysv/linux/arm/kernel-features.h
6813 (__ASSUME_SIGFRAME_V2): Remove macro.
6814 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
6815 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
6816 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
6817 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
6818 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
6819 Declare as function. Remove conditional macro definitions.
6820 (__default_rt_sa_restorer): Likewise.
6821 (__default_sa_restorer_v1): Remove declaration.
6822 (__default_sa_restorer_v2): Likewise.
6823 (__default_rt_sa_restorer_v1): Likewise.
6824 (__default_rt_sa_restorer_v2): Likewise.
6825 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
6826 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
6827 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
6828
4b88139b
RM
68292014-06-20 Roland McGrath <roland@hack.frob.com>
6830
6831 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
6832 (libpthread-routines): Add sysdep.
6833 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
6834 * sysdeps/unix/sysv/linux/sparc/Versions
6835 (libpthread: GLIBC_2.3.3): New version set.
6836 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
6837 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
6838 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
6839 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
6840 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
6841 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
6842 Moved ...
6843 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
6844 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
6845 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
6846 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
6847 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
6848 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
6849 * sysdeps/sparc/nptl/sem_init.c: ... here.
6850 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
6851 * sysdeps/sparc/nptl/sem_post.c: ... here.
6852 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
6853 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
6854 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
6855 * sysdeps/sparc/nptl/sem_wait.c: ... here.
6856 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
6857 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
6858 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
6859 (libpthread-routines): Add cpu_relax.
6860 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
6861 File removed.
6862 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
6863 (librt: GLIBC_2.3.3): New version set.
6864 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
6865 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
6866 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
6867 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
6868 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
6869 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
6870 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
6871 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
6872 Moved ...
6873 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
6874 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
6875 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
6876 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
6877 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
6878 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
6879 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
6880 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
6881 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
6882 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
6883 Moved ...
6884 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
6885 Update #include.
6886 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
6887 Moved ...
6888 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
6889 Update #include.
6890 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
6891 Moved ...
6892 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
6893 Update #include.
6894 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
6895 Moved ...
6896 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
6897 Update #include.
6898 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
6899 Moved ...
6900 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
6901 Update #include.
6902 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
6903 Moved ...
6904 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
6905 Update #include.
6906 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
6907 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
6908 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
6909 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
6910 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
6911 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
6912 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
6913 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
6914 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
6915 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
6916 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6917 Moved ...
6918 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
6919 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
6920 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
6921 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
6922 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
6923
d7109027
JM
69242014-06-20 Joseph Myers <joseph@codesourcery.com>
6925
9bc6103d
JM
6926 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
6927 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
6928 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6929 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
6930 * nscd/nscd.c: Likewise.
6931 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
6932 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
6933 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
6934 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
6935
d7109027
JM
6936 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
6937 <kernel-features.h>.
6938 (init_mq_netlink): Remove conditional have_sock_cloexec
6939 definitions. Remove code conditional on have_sock_cloexec < 0.
6940 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
6941 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
6942 * sysdeps/unix/sysv/linux/opensock.c: Do not include
6943 <kernel-features.h>.
6944 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
6945 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
6946
d92d8f8a
L
69472014-06-20 H.J. Lu <hongjiu.lu@intel.com>
6948
6949 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6950 Add tests for memset_chk and memset.
6951
6952 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
6953 with AVX2_Usable.
6954
4e6d2347
MR
69552014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
6956
257ce712
MR
6957 [BZ #16046]
6958 * elf/tst-dl-iter-static.c: New file.
6959 * elf/Makefile (tests-static): Add tst-dl-iter-static.
6960
4e6d2347
MR
6961 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
6962 error.
6963
a2a76afe
JM
69642014-06-20 Joseph Myers <joseph@codesourcery.com>
6965
7fd00f99
JM
6966 * sysdeps/unix/sysv/linux/kernel-features.h
6967 (__ASSUME_F_GETOWN_EX): Remove macro.
6968 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
6969 <kernel-features.h>.
6970 (miss_F_GETOWN_EX): Remove variable or macro.
6971 (do_fcntl): Do not check miss_F_GETOWN_EX.
6972 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
6973
4a103975
JM
6974 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
6975 Remove macro.
6976 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
6977 [!__ASSUME_AT_RANDOM]: Remove conditional code.
6978 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
6979
a2a76afe
JM
6980 * sysdeps/unix/sysv/linux/kernel-features.h
6981 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
6982 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
6983 [ADJ_OFFSET_SS_READ]: Make code unconditional.
6984 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
6985
90e5dd48
MR
69862014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
6987
6988 [BZ #17075]
6989 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
6990 Fix calculation of the symbol's value.
6991 * sysdeps/arm/tst-armtlsdescloc.c: New file.
6992 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
6993 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
6994 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
6995 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
6996 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
6997 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
6998 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
6999 (modules-names): Add `tst-armtlsdescmod',
7000 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
7001 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
7002 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7003 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
7004 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
7005 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
7006 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
7007 ($(objpfx)tst-armtlsdescloc): New dependency.
7008 ($(objpfx)tst-armtlsdescextnow): Likewise.
7009 ($(objpfx)tst-armtlsdescextlazy): Likewise.
7010 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
7011 TLS scheme support.
7012 * sysdeps/arm/configure: Regenerate.
7013
809fdf0d
JM
70142014-06-20 Joseph Myers <joseph@codesourcery.com>
7015
7016 * include/fcntl.h (__atfct_seterrno): Remove prototype.
7017 (__atfct_seterrno_2): Likewise.
7018 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
7019 <kernel-features.h>.
7020 (__ASSUME_ATFCTS): Do not undefine and redefine.
7021 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
7022 (__have_atfcts): Remove conditional definition.
7023 (__fxstatat([__NR_fstatat64]: Make code unconditional.
7024 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
7025 unreachable if [__ASSUME_ATFCTS].
7026 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
7027 not undefine and redefine.
7028 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
7029 <kernel-features.h>.
7030 (faccessat) [__NR_faccessat]: Make code unconditional.
7031 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
7032 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
7033 <kernel-features.h>.
7034 (fchmodat) [__NR_fchmodat]: Make code unconditional.
7035 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7036 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
7037 <kernel-features.h>.
7038 (fchownat) [__NR_fchownat]: Make code unconditional.
7039 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
7040 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
7041 <kernel-features.h>.
7042 (futimesat) [__NR_futimesat]: Make code unconditional.
7043 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
7044 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
7045 <kernel-features.h>.
7046 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7047 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7048 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
7049 <kernel-features.h>.
7050 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
7051 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7052 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
7053 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
7054 <kernel-features.h>.
7055 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
7056 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7057 * sysdeps/unix/sysv/linux/linkat.c: Do not include
7058 <kernel-features.h>.
7059 (linkat) [__NR_linkat]: Make code unconditional.
7060 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7061 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
7062 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
7063 <kernel-features.h>.
7064 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
7065 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
7066 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
7067 <kernel-features.h>.
7068 (mkdirat) [__NR_mkdirat]: Make code unconditional.
7069 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
7070 * sysdeps/unix/sysv/linux/openat.c: Do not include
7071 <kernel-features.h>.
7072 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
7073 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
7074 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
7075 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
7076 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
7077 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
7078 <kernel-features.h>.
7079 (readlinkat) [__NR_readlinkat]: Make code unconditional.
7080 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
7081 result of INLINE_SYSCALL directly, not via int variable.
7082 * sysdeps/unix/sysv/linux/renameat.c: Do not include
7083 <kernel-features.h>.
7084 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
7085 (renameat) [__NR_renameat]: Make code unconditional.
7086 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
7087 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
7088 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
7089 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
7090 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
7091 (__ASSUME_ATFCTS): Do not undefine and redefine.
7092 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
7093 <kernel-features.h>.
7094 (symlinkat) [__NR_symlinkat]: Make code unconditional.
7095 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7096 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
7097 <kernel-features.h>.
7098 (unlinkat) [__NR_unlinkat]: Make code unconditional.
7099 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
7100 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
7101 (__ASSUME_ATFCTS): Do not undefine and redefine.
7102 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
7103 <kernel-features.h>.
7104 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
7105 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
7106 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
7107 <kernel-features.h>.
7108 (__xmknodat) [__NR_mknodat]: Make code unconditional.
7109 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
7110
224c6c51
L
71112014-06-20 H.J. Lu <hongjiu.lu@intel.com>
7112
7113 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
7114
aa6ec754
AS
71152014-06-20 Andreas Schwab <schwab@linux-m68k.org>
7116
7117 [BZ #17069]
7118 * posix/regcomp.c (parse_reg_exp): Deallocate partially
7119 constructed tree before returning error.
7120 * posix/bug-regexp36.c: Expand test case.
7121
d8c2869d
SL
71222014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
7123
3ef6b850
SL
7124 [BZ #6803]
7125 * math/libm-test.inc (scalbln_test_date):
7126 Add errno expectations.
7127 * math/w_scalblnf.c: New File.
7128 Add wrapper which checks for setting errno to ERANGE.
7129 Add weak_alias for corresponding scalbln function.
7130 * math/w_scalbln.c: Likewise.
7131 * math/w_scalblnl.c: Likewise.
7132 * math/Makefile (libm-calls): Add w_scalbln.
7133 * sysdeps/ieee754/flt-32/s_scalblnf.c:
7134 Remove weak_alias for corresponding scalbln function.
7135 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
7136 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
7137 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
7138 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
7139 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
7140 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7141 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
7142 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7143 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
7144 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
7145 Remove long_double_symbol for scalblnl function in libm, libc.
7146 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
7147 Add wrapper which checks for setting errno to ERANGE.
7148 Add long_double_symbol for scalblnl function in libm, libc.
7149 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
7150 Remove long_double_symbol for scalblnl in libm.
7151 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
7152 Add wrapper which checks for setting errno to ERANGE.
7153 Add long_double_symbol for scalblnl function in libm.
7154 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
7155 Do not use wrapper because of own implementation.
7156
c8daec5c
L
71572014-06-19 H.J. Lu <hongjiu.lu@intel.com>
7158
7159 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
7160 3 bytes for __pad1 for x32.
7161 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
7162
5c74e47c
LM
71632014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
7164 H.J. Lu <hongjiu.lu@intel.com>
7165
7166 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
7167 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
7168 * sysdeps/x86_64/multiarch/memset.S: Likewise.
7169 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7170 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
7171
4d43ef1e
AS
71722014-06-19 Andreas Schwab <schwab@linux-m68k.org>
7173
7174 [BZ #17069]
7175 * posix/regcomp.c (parse_expression): Deallocate partially
7176 constructed tree before returning error.
7177 * posix/Makefile.c (tests): Add bug-regex36.
7178 (generated): Add bug-regex36.mtrace.
7179 (tests-special): Add $(objpfx)bug-regex36-mem.out
7180 (bug-regex36-ENV): New variable.
7181 ($(objpfx)bug-regex36-mem.out): New rule.
7182 * posix/bug-regex36.c: New file.
7183
51a7380b
WN
71842014-06-19 Will Newton <will.newton@linaro.org>
7185
7186 * malloc/malloc.c (systrim): If extra is zero then return
7187 early.
7188
91b84fe5
SP
71892014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
7190
7191 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
7192
f940b965
RE
71932014-06-19 Richard Earnshaw <rearnsha@arm.com>
7194
7195 * sysdeps/aarch64/strchr.S: New file.
7196
4ba7a00f
JM
71972014-06-18 Joseph Myers <joseph@codesourcery.com>
7198
7199 [BZ #17022]
7200 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
7201 from arguments -2 or below.
7202 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7203 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
7204
b3a9f56b
AS
72052014-06-18 Andreas Schwab <schwab@suse.de>
7206
7207 [BZ #17062]
7208 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
7209 of a bracket expr not to run off the end of the string.
7210 * posix/Makefile (tests): Add tst-fnmatch3.
7211 * posix/tst-fnmatch3.c: New file.
7212
85d89278
JM
72132014-06-18 Joseph Myers <joseph@codesourcery.com>
7214
7215 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
7216 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
7217 [$(cross-compiling) = no]: Likewise.
7218 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
7219 [$(cross-compiling) = no]: Likewise.
7220
754c5a08
RS
72212014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7222
7223 [BZ #17031]
7224 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
7225 double, adjusted for any remainder from the high double.
7226 * math/libm-test.inc (nearbyint): Add tests.
7227 (rint): Likewise.
7228
556f529d
AZ
72292014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7230
7231 * nptl/sysdeps/powerpc/Makefile: Moved ...
7232 * sysdeps/powerpc/nptl/Makefile: ... here.
7233 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
7234 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
7235 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
7236 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
7237 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
7238 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
7239 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
7240 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
7241 * nptl/sysdeps/powerpc/tls.h: Moved ...
7242 * sysdeps/powerpc/nptl/tls.h: ... here.
7243
91c03c53
JM
72442014-06-16 Joseph Myers <joseph@codesourcery.com>
7245
7246 [BZ #16681]
7247 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
7248 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
7249 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
7250 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
7251 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
7252 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
7253 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
7254 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
7255 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
7256
a76e63c5
AS
72572014-06-17 Andreas Schwab <schwab@linux-m68k.org>
7258
7259 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7260
f2f6d82f
AS
72612014-06-16 Andreas Schwab <schwab@linux-m68k.org>
7262
ea8a15f6
AS
7263 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
7264 defined operator.
7265
f2f6d82f
AS
7266 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
7267 $TIMEOUTFACTOR.
7268
a7291117
FW
72692014-06-16 Florian Weimer <fweimer@redhat.com>
7270
7271 [BZ #17058]
7272 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
7273 non-executed part of the test.
7274
3d7c00e3
AS
72752014-06-16 Andreas Schwab <schwab@suse.de>
7276
7277 * string/bits/string2.h (strdup, strndup): Update feature guard.
7278
6957fb31
DM
72792014-06-14 David S. Miller <davem@davemloft.net>
7280
7281 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7282
11b9e55b
AS
72832014-06-14 Andreas Schwab <schwab@linux-m68k.org>
7284
1d2a0492
AS
7285 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
7286 that was previously under [RESET_PID].
7287 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
7288
11b9e55b
AS
7289 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
7290 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
7291 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
7292 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7293 (__libc_vfork): New strong alias.
7294 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
7295
0f6901d0
AK
72962014-06-14 Andi Kleen <ak@linux.intel.com>
7297
7298 * sysdeps/generic/elide.h: New file.
7299
38bbbb9f
SL
73002014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
7301
7302 * Makefile (installed-headers): Adjust path of pthread.h header.
7303
45193bb8
RM
73042014-06-13 Roland McGrath <roland@hack.frob.com>
7305
9a25fd1e
RM
7306 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
7307 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
7308 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
7309 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
7310
4004f7e4
RM
7311 * nptl/sysdeps/s390/Makefile: Moved ...
7312 * sysdeps/s390/nptl/Makefile: ... here.
7313 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
7314 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
7315 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
7316 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
7317 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
7318 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
7319 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
7320 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
7321 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
7322 * sysdeps/s390/nptl/pthreaddef.h: ... here.
7323 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
7324 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
7325 * nptl/sysdeps/s390/tls.h: Moved ...
7326 * sysdeps/s390/nptl/tls.h: ... here.
7327
45193bb8
RM
7328 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
7329 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
7330
f6fdf533
DM
73312014-06-13 David S. Miller <davem@davemloft.net>
7332
7333 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
7334 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
7335 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
7336 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
7337 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
7338 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
7339 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
7340 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
7341 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
7342 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
7343 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7344 Remove RESET_PID cpp guards.
7345 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7346 Remove RESET_PID cpp guards.
7347 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
7348
f5d71e14
AS
73492014-06-13 Andreas Schwab <schwab@linux-m68k.org>
7350
7351 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
7352 __sp to uintptr_t.
7353
b7aa8caa
AK
73542014-06-13 Andi Kleen <ak@linux.intel.com>
7355
4b266200
AZ
7356 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
7357 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
7358 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
7359 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
7360 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
7361 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
7362 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
7363 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
7364 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
7365 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
7366 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
7367 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
7368 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
7369 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
7370 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
7371 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
7372 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
7373 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
7374 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
7375 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
7376
7377 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
7378 (pthread_rwlock_rdlock): Add elision.
7379 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
7380 (pthread_rwlock_wrlock): Add elision.
7381 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
7382 (pthread_rwlock_trywrlock): Add elision.
7383 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
7384 (pthread_rwlock_tryrdlock): Add elision.
7385 * nptl/pthread_rwlock_unlock.c: Include elide.h.
7386 (pthread_rwlock_tryrdlock): Add elision unlock.
7387 * nptl/sysdeps/pthread/pthread.h:
7388 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
7389 (PTHREAD_RWLOCK_INITIALIZER,
7390 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
7391 Handle new elision field.
7392 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
7393 * sysdeps/arm/nptl/bits/pthreadtypes.h
7394 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7395 * sysdeps/sh/nptl/bits/pthreadtypes.h
7396 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7397 * sysdeps/tile/nptl/bits/pthreadtypes.h
7398 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7399 * sysdeps/a/nptl/bits/pthreadtypes.h
7400 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7401 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7402 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7403 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7404 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7405 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
7406 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7407 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7408 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7409 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7410 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7411 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7412 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7413 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7414 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7415 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
7416 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
7417 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
7418 (elision_init): Set try_xbegin to zero when no RTM.
7419 * sysdeps/x86/nptl/bits/pthreadtypes.h
7420 (pthread_rwlock_t): Change __pad1 to __rwelision.
7421 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 7422
a832bdd3
AK
74232014-06-13 Andi Kleen <ak@linux.intel.com>
7424
7425 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
7426 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
7427 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
7428 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
7429
995a46bb
MI
74302014-06-13 Meador Inge <meadori@codesourcery.com>
7431
7432 [BZ #16996]
03ed7738 7433 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
7434 that the cached result has been set before returning it.
7435
45262aee
RM
74362014-06-12 Roland McGrath <roland@hack.frob.com>
7437
febf6cc5
RM
7438 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
7439 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
7440 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
7441 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
7442 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
7443 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
7444
e2682246
RM
7445 * nptl/sysdeps/sparc/Makefile: Moved ...
7446 * sysdeps/sparc/nptl/Makefile: ... here.
7447 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
7448 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
7449 * nptl/sysdeps/sparc/tls.h: Moved ...
7450 * sysdeps/sparc/nptl/tls.h: ... here.
7451 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
7452 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
7453 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
7454 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
7455 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
7456 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
7457 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
7458 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
7459 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
7460 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
7461 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
7462 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
7463 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
7464 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
7465 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
7466 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
7467 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
7468 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
7469 Update #include.
7470 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
7471 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
7472 Update #include.
7473 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
7474 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
7475 Update #include.
7476 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
7477 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
7478 Update #include.
7479
b0725f43
RM
7480 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
7481
b14368b8
RM
7482 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
7483 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
7484
c5620eb3
RM
7485 * sysdeps/pthread/posix-timer.h: Include <list.h>.
7486 (struct list_links): Type removed.
7487 (struct thread_node, struct timer_node): Replace struct list_links
7488 with struct list_head.
7489 (list_unlink_ip): Likewise.
7490 * sysdeps/pthread/timer_routines.c
7491 (timer_free_list, thread_free_list, thread_active_list): Likewise.
7492 (list_append, list_insbefore): Likewise.
7493 (list_init): Function removed.
7494 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
7495 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
7496 * sysdeps/pthread/Makefile: ... here, new file.
7497
7498 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
7499 * sysdeps/nptl/Implies: ... here.
7500 * sysdeps/unix/sysv/linux/Implies: Add nptl.
7501 * nptl/sysdeps/pthread/list.h: Moved ...
7502 * include/list.h: ... here.
7503 * nptl/sysdeps/pthread/createthread.c: Moved ...
7504 * nptl/createthread.c: ... here.
7505 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
7506 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
7507 * nptl/pt-longjmp.c: ... here.
7508 * nptl/sysdeps/pthread/Makefile: Moved ...
7509 * sysdeps/nptl/Makefile: ... here.
7510 * nptl/sysdeps/pthread/Subdirs: Moved ...
7511 * sysdeps/nptl/Subdirs: ... here.
7512 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
7513 * sysdeps/nptl/aio_misc.h: ... here.
7514 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
7515 * sysdeps/nptl/bits/libc-lock.h: ... here.
7516 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
7517 * sysdeps/nptl/bits/libc-lockP.h: ... here.
7518 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
7519 * sysdeps/nptl/bits/stdio-lock.h: ... here.
7520 * nptl/sysdeps/pthread/configure: Moved ...
7521 * sysdeps/nptl/configure: ... here.
7522 * nptl/sysdeps/pthread/configure.ac: Moved ...
7523 * sysdeps/nptl/configure.ac: ... here.
7524 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
7525 * sysdeps/nptl/gai_misc.h: ... here.
7526 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
7527 * sysdeps/nptl/librt-cancellation.c: ... here.
7528 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
7529 * sysdeps/nptl/malloc-machine.h: ... here.
7530 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
7531 * sysdeps/nptl/pthread-functions.h: ... here.
7532 * nptl/sysdeps/pthread/pthread.h: Moved ...
7533 * sysdeps/nptl/pthread.h: ... here.
7534 * nptl/sysdeps/pthread/setxid.h: Moved ...
7535 * sysdeps/nptl/setxid.h: ... here.
7536 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
7537 * sysdeps/nptl/sigfillset.c: ... here.
7538 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
7539 * sysdeps/nptl/tcb-offsets.h: ... here.
7540 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
7541 * sysdeps/nptl/tst-mqueue8x.c: ... here.
7542 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
7543 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
7544 * nptl/sysdeps/pthread/allocalim.h: Moved ...
7545 * sysdeps/pthread/allocalim.h: ... here.
7546 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
7547 * sysdeps/pthread/bits/sigthread.h: ... here.
7548 * nptl/sysdeps/pthread/flockfile.c: Moved ...
7549 * sysdeps/pthread/flockfile.c: ... here.
7550 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
7551 * sysdeps/pthread/ftrylockfile.c: ... here.
7552 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
7553 * sysdeps/pthread/funlockfile.c: ... here.
7554 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
7555 * sysdeps/pthread/posix-timer.h: ... here.
7556 * nptl/sysdeps/pthread/timer_create.c: Moved ...
7557 * sysdeps/pthread/timer_create.c: ... here.
7558 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
7559 * sysdeps/pthread/timer_delete.c: ... here.
7560 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
7561 * sysdeps/pthread/timer_getoverr.c: ... here.
7562 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
7563 * sysdeps/pthread/timer_gettime.c: ... here.
7564 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
7565 * sysdeps/pthread/timer_routines.c: ... here.
7566 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
7567 * sysdeps/pthread/timer_settime.c: ... here.
7568 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
7569 * sysdeps/pthread/tst-timer.c: ... here.
7570 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
7571 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
7572
e876b090
RM
7573 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
7574 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
7575
f6b07b3d
RM
7576 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
7577 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
7578 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
7579 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
7580 Update #include target.
7581 * nptl/sysdeps/i386/i686/Makefile: Moved ...
7582 * sysdeps/i386/i686/nptl/Makefile: ... here.
7583 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
7584 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
7585 Update #include target.
7586 * nptl/sysdeps/i386/i686/tls.h: Moved ...
7587 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
7588 * nptl/sysdeps/i386/Makefile: Moved ...
7589 * sysdeps/i386/nptl/Makefile: ... here.
7590 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
7591 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
7592 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
7593 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
7594 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
7595 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
7596 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
7597 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
7598 * sysdeps/i386/nptl/pthreaddef.h: ... here.
7599 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
7600 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
7601 * nptl/sysdeps/i386/tls.h: Moved ...
7602 * sysdeps/i386/nptl/tls.h: ... here.
7603
45262aee
RM
7604 * sysdeps/sh/Makefile [$(subdir) = csu]
7605 (gen-as-const-headers): Add tcb-offsets.sym.
7606 * nptl/sysdeps/sh/Makefile: File removed.
7607 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
7608 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
7609 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
7610 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
7611 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
7612 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
7613 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
7614 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
7615 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
7616 * sysdeps/sh/nptl/pthreaddef.h: ... here.
7617 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
7618 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
7619 * nptl/sysdeps/sh/tls.h: Moved ...
7620 * sysdeps/sh/nptl/tls.h: ... here.
7621 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
7622 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
7623 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
7624 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
7625 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
7626 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
7627 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
7628 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
7629 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
7630 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
7631 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
7632 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
7633 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
7634 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
7635 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
7636 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
7637 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
7638 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
7639 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
7640 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
7641 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
7642 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
7643 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
7644 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
7645 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
7646 Moved ...
7647 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
7648 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
7649 Moved ...
7650 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
7651 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
7652 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
7653 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
7654 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
7655 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
7656 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
7657 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
7658 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
7659 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
7660 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
7661 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
7662 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
7663 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
7664 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
7665 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
7666 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
7667 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
7668 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
7669
35a5e3e3
SL
76702014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
7671
7672 * posix/spawn_faction_addopen.c: Include string.h.
7673
14642b85
RM
76742014-06-11 Roland McGrath <roland@hack.frob.com>
7675
7676 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
7677 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
7678 * nptl/sysdeps/x86_64/Makefile: Moved ...
7679 * sysdeps/x86_64/nptl/Makefile: ... here.
7680 * nptl/sysdeps/x86_64/configure: Moved ...
7681 * sysdeps/x86_64/nptl/configure: ... here.
7682 * nptl/sysdeps/x86_64/configure.ac: Moved ...
7683 * sysdeps/x86_64/nptl/configure.ac: ... here.
7684 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
7685 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
7686 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
7687 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
7688 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
7689 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
7690 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
7691 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
7692 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
7693 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
7694 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
7695 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
7696 * nptl/sysdeps/x86_64/tls.h: Moved ...
7697 * sysdeps/x86_64/nptl/tls.h: ... here.
7698 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
7699 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
7700 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
7701 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
7702
7703 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
7704
31c44fea
AZ
77052014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7706
7707 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7708
e81a4f9a
JM
77092014-06-11 Joseph Myers <joseph@codesourcery.com>
7710
7711 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
7712 type.
7713 [POSIX] (off_t): Likewise.
7714 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
7715 [POSIX] (S_ISBLK): Require macro.
7716 [POSIX] (S_ISCHR): Likewise.
7717 [POSIX] (S_ISDIR): Likewise.
7718 [POSIX] (S_ISFIFO): Likewise.
7719 [POSIX] (S_ISREG): Likewise.
7720 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
7721 optional-macro.
7722 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
7723 type.
7724 [POSIX] (time_t): Likewise.
7725 [POSIX] (timer_t): Likewise.
7726
89e435f3
FW
77272014-06-11 Florian Weimer <fweimer@redhat.com>
7728
7729 [BZ #17048]
7730 * posix/spawn_int.h (struct __spawn_action): Make the path string
7731 non-const to support deallocation.
7732 * posix/spawn_faction_addopen.c
7733 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
7734 * posix/spawn_faction_destroy.c
7735 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
7736 path in all spawn_do_open actions.
7737 * posix/tst-spawn.c (do_test): Exercise the copy operation in
7738 posix_spawn_file_actions_addopen.
7739
c3a2ebe1
CM
77402014-06-11 Chris Metcalf <cmetcalf@tilera.com>
7741
7742 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
7743 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
7744 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
7745 conditional code always true.
7746 (__libc_vfork): New alias.
7747
9503784a
RM
77482014-06-11 Roland McGrath <roland@hack.frob.com>
7749
c9cab3d2
RM
7750 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7751 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
7752
d3996c79
RM
7753 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
7754
ba5ec611
RM
7755 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7756 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
7757
f12b4814
RM
7758 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
7759 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
7760
9503784a
RM
7761 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7762 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
7763
e23d3d26
VR
77642014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7765
7766 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
7767 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
7768 multiarch strcmp for PPC64.
7769 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
7770 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
7771 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
7772 multiarch optimizations.
7773 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7774 (__libc_ifunc_impl_list): Likewise.
7775
42b1161e
SP
77762014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
7777
7778 * benchtests/scripts/validate_benchout.py: New script.
7779 * benchtests/Makefile (bench-func): Call it.
7780 * benchtests/scripts/benchout.schema.json: New file.
7781
2d0fc4dc
CM
77822014-06-10 Chris Metcalf <cmetcalf@tilera.com>
7783
4a594c34
AZ
7784 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
7785 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
7786 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
7787 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
7788 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
7789 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
7790 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
7791 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
7792 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
7793 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
7794 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
7795 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
7796 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
7797 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
7798 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
7799 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
7800 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 7801 Moved ...
4a594c34 7802 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 7803 ... here.
4a594c34 7804 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 7805 Moved ...
4a594c34
AZ
7806 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
7807 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 7808 Moved ...
4a594c34 7809 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 7810 ... here.
4a594c34 7811 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 7812 Moved ...
4a594c34 7813 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 7814 ... here.
4a594c34 7815 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 7816 Moved ...
4a594c34
AZ
7817 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
7818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 7819 Moved ...
4a594c34 7820 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 7821 ... here.
4a594c34 7822 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 7823 Moved ...
4a594c34 7824 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 7825 ... here.
4a594c34 7826 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 7827 Moved ...
4a594c34
AZ
7828 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
7829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 7830 Moved ...
4a594c34 7831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 7832 ... here.
4a594c34 7833 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 7834 Moved ...
4a594c34 7835 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 7836 ... here.
4a594c34 7837 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 7838 Moved ...
4a594c34 7839 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 7840 ... here.
4a594c34 7841 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 7842 Moved ...
4a594c34
AZ
7843 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
7844 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 7845 Moved ...
4a594c34 7846 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 7847 ... here.
4a594c34 7848 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 7849 Moved ...
4a594c34 7850 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 7851 ... here.
4a594c34 7852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 7853 Moved ...
4a594c34 7854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 7855 ... here.
4a594c34 7856 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 7857 Moved ...
4a594c34
AZ
7858 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
7859 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 7860 Moved ...
4a594c34 7861 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 7862 ... here.
4a594c34 7863 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 7864 Moved ...
4a594c34 7865 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 7866 ... here.
4a594c34 7867 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 7868 Moved ...
4a594c34
AZ
7869 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
7870 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 7871 Moved ...
4a594c34 7872 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 7873 ... here.
4a594c34 7874 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 7875 Moved ...
4a594c34
AZ
7876 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
7877 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 7878 Moved ...
4a594c34
AZ
7879 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
7880 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 7881 Moved ...
4a594c34 7882 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 7883 ... here.
4a594c34 7884 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 7885 Moved ...
4a594c34 7886 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 7887 ... here.
4a594c34 7888 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 7889 Moved ...
4a594c34 7890 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 7891 ... here.
4a594c34 7892 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 7893 Moved ...
4a594c34
AZ
7894 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
7895 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 7896 Moved ...
4a594c34 7897 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 7898 ... here.
4a594c34 7899 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 7900 Moved ...
4a594c34 7901 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 7902 ... here.
4a594c34
AZ
7903 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
7904 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
7905 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
7906 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
7907 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 7908 Moved ...
4a594c34 7909 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 7910 ... here.
4a594c34
AZ
7911 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
7912 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
7913 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
7914 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
7915 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
7916 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
7917 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
7918 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
7919 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
7920 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
7921 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
7922 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
7923 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 7924 Moved ...
4a594c34
AZ
7925 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
7926 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 7927 Moved ...
4a594c34
AZ
7928 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
7929 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
7930 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
7931 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 7932 Moved ...
4a594c34
AZ
7933 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
7934 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
7935 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
7936 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
7937 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
7938 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
7939 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 7940
0570cfed
W
79412014-06-10 Wilco <wdijkstr@arm.com>
7942
7943 * math/test-fenv-return.c: New file.
7944 * math/Makefile: Add new test test-fenv-return.
7945
f8ba1b56
JM
79462014-06-10 Joseph Myers <joseph@codesourcery.com>
7947
7948 [BZ #17042]
7949 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
7950 when x - 1 is zero.
7951 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
7952 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
7953 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
7954 0.0L for an argument of 1.0L.
7955 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
7956 Likewise.
7957 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
7958 value when x - 1 is zero.
7959 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
7960 * sysdeps/i386/fpu/libm-test-ulps: Update.
7961 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7962
2c3520d9
BO
79632014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
7964
7965 [BZ #15119]
7966 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
7967
acaa4d24
RM
79682014-06-09 Roland McGrath <roland@hack.frob.com>
7969
7970 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
7971 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
7972
962b744d
RM
79732014-06-09 Roland McGrath <roland@hack.frob.com>
7974
d752f0cc
RM
7975 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7976 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
7977
34eda6d1
RM
7978 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7979 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
7980
50f0a637
RM
7981 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7982 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
7983
08f41f04
RM
7984 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7985 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
7986
962b744d
RM
7987 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
7988 if not already defined.
7989 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
7990 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
7991 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
7992 (TLS_INIT_TP): Use it.
7993 (TLS_DEFINE_INIT_TP): New macro.
7994 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
7995
09f19b05
JM
79962014-06-09 Joseph Myers <joseph@codesourcery.com>
7997
7998 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
7999 constant.
8000 [POSIX] (IXANY): Likewise.
8001 [POSIX] (OLCUC): Likewise.
8002 [POSIX || POSIX2008] (CBAUD): Do not allow.
8003 [POSIX || POSIX2008] (DEFECHO): Likewise.
8004 [POSIX || POSIX2008] (ECHOCTL): Likewise.
8005 [POSIX || POSIX2008] (ECHOKE): Likewise.
8006 [POSIX || POSIX2008] (ECHOPRT): Likewise.
8007 [POSIX || POSIX2008] (EXTA): Likewise.
8008 [POSIX || POSIX2008] (EXTB): Likewise.
8009 [POSIX || POSIX2008] (FLUSHO): Likewise.
8010 [POSIX || POSIX2008] (LOBLK): Likewise.
8011 [POSIX || POSIX2008] (PENDIN): Likewise.
8012 [POSIX || POSIX2008] (SWTCH): Likewise.
8013 [POSIX || POSIX2008] (VDISCARD): Likewise.
8014 [POSIX || POSIX2008] (VDSUSP): Likewise.
8015 [POSIX || POSIX2008] (VLNEXT): Likewise.
8016 [POSIX || POSIX2008] (VREPRINT): Likewise.
8017 [POSIX || POSIX2008] (VSTATUS): Likewise.
8018 [POSIX || POSIX2008] (VWERASE): Likewise.
8019 (B*): Change to B[0123456789]*.
8020 * conform/data/time.h-data [POSIX || UNIX98]
8021 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
8022 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
8023 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
8024 [POSIX] (tm_*): Do not allow.
8025
686554bf
JM
80262014-06-07 Joseph Myers <joseph@codesourcery.com>
8027
8028 * Makefile (install): Don't set LANGUAGE.
8029 * Makefile.in (install): Likewise.
8030 * assert/Makefile (test-assert-ENV): Remove variable.
8031 (test-assert-perr-ENV): Likewise.
8032 * elf/Makefile (neededtest4-ENV): Likewise.
8033 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8034 [$(cross-compiling) = no]: Don't set LANGUAGE.
8035 * io/ftwtest-sh (LANG): Remove variable.
8036 * libio/Makefile (tst-widetext-ENV): Likewise.
8037 * manual/install.texi (Running make install): Don't refer to
8038 environment settings for make install.
8039 * INSTALL: Regenerated.
8040 * nptl/tst-tls6.sh: Don't set LANG.
8041 * posix/globtest.sh (LANG): Remove variable.
8042 * string/Makefile (tester-ENV): Likewise.
8043 (inl-tester-ENV): Likewise.
8044 (noinl-tester-ENV): Likewise.
8045 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8046 [$(cross-compiling) = no]: Don't set LANGUAGE.
8047 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
8048 without explicit environment settings.
8049
68e6b6b1
RM
80502014-06-06 Roland McGrath <roland@hack.frob.com>
8051
8052 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
8053 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
8054 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
8055 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
8056
4d3ae034
CM
80572014-06-06 Chris Metcalf <cmetcalf@tilera.com>
8058
8059 * crypt/crypt-private.h [DOS]: Add some includes taken from the
8060 other files in the crypt directory.
8061 * crypt/crypt.c: Remove duplicate includes.
8062 * crypt/crypt-entry.c: Likewise.
8063 * crypt/crypt_util.c: Likewise.
8064
8540f6d2
JM
80652014-06-06 Joseph Myers <joseph@codesourcery.com>
8066
8067 * Makeconfig (run-program-env): New variable.
8068 (run-program-prefix-before-env): Likewise.
8069 (run-program-prefix-after-env): Likewise.
8070 (run-program-prefix): Define in terms of new variables.
8071 (built-program-cmd-before-env): New variable.
8072 (built-program-cmd-after-env): Likewise.
8073 (built-program-cmd): Define in terms of new variables.
8074 (test-program-prefix-before-env): New variable.
8075 (test-program-prefix-after-env): Likewise.
8076 (test-program-prefix): Define in terms of new variables.
8077 (test-program-cmd-before-env): New variable.
8078 (test-program-cmd-after-env): Likewise.
8079 (test-program-cmd): Define in terms of new variables.
8080 * Rules (make-test-out): Use $(run-program-env).
8081 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
8082 (help): Do not mention environment variables. Mention
8083 --timeoutfactor option.
8084 (timeoutfactor): New variable.
8085 (blacklist_exports): Remove function.
8086 (exports): Remove variable.
8087 (command): Do not include ${exports}.
8088 * manual/install.texi (Configuring and compiling): Do not mention
8089 test wrappers preserving environment variables. Mention that last
8090 assignment to a variable must take precedence.
8091 * INSTALL: Regenerated.
8092 * benchtests/Makefile (run-bench): Use $(run-program-env).
8093 * catgets/Makefile ($(objpfx)test1.cat): Use
8094 $(built-program-cmd-before-env), $(run-program-env) and
8095 $(built-program-cmd-after-env).
8096 ($(objpfx)test2.cat): Do not specify environment variables
8097 explicitly.
8098 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
8099 $(run-program-env) and $(built-program-cmd-after-env).
8100 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
8101 $(run-program-env) and $(test-program-cmd-after-env).
8102 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
8103 explicitly.
8104 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
8105 run_program_env and test_program_cmd_after_env arguments.
8106 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
8107 * elf/tst-pathopt.sh: Use run_program_env argument.
8108 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
8109 $(test-wrapper-env) and $(run-program-env).
8110 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
8111 run_program_env arguments.
8112 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
8113 * intl/Makefile ($(objpfx)tst-gettext.out): Use
8114 $(test-program-prefix-before-env), $(run-program-env) and
8115 $(test-program-prefix-after-env).
8116 ($(objpfx)tst-gettext2.out): Likewise.
8117 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
8118 run_program_env and test_program_prefix_after_env arguments.
8119 * intl/tst-gettext2.sh: Likewise.
8120 * intl/tst-gettext4.sh: Do not set environment variables
8121 explicitly.
8122 * intl/tst-gettext6.sh: Likewise.
8123 * intl/tst-translit.sh: Likewise.
8124 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
8125 $(test-program-prefix-before-env), $(run-program-env) and
8126 $(test-program-prefix-after-env).
8127 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
8128 run_program_env and test_program_prefix_after_env arguments.
8129 * math/Makefile (run-regen-ulps): Use $(run-program-env).
8130 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
8131 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
8132 explicitly with each use of ${test_wrapper_env}.
8133 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
8134 $(test-program-prefix-before-env), $(run-program-env) and
8135 $(test-program-prefix-after-env).
8136 * posix/tst-getconf.sh: Do not set environment variables
8137 explicitly.
8138 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
8139 run_program_env and test_program_prefix_after_env arguments.
8140 * stdio-common/tst-printf.sh: Do not set environment variables
8141 explicitly.
8142 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
8143 $(test-program-prefix-before-env), $(run-program-env) and
8144 $(test-program-prefix-after-env).
8145 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
8146 run_program_env and test_program_prefix_after_env arguments.
8147 Split $test calls into $test_pre and $test.
8148 * timezone/Makefile (build-testdata): Use
8149 $(built-program-cmd-before-env), $(run-program-env) and
8150 $(built-program-cmd-after-env).
8151
ed36bfa1
AZ
81522014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8153
8154 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
8155 strlen for non SHARED builds.
8156
fc75bf46
SP
81572014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
8158
8159 * nptl/allocatestack.c (check_list): Inlined function...
8160 (__reclaim_stacks): ... here.
8161
d89b3d80
OB
81622014-06-05 Ondřej Bílka <neleai@seznam.cz>
8163
8164 [BZ #15698]
8165 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8166 memory overrun.
8167
2bf18041
JM
81682014-06-05 Joseph Myers <joseph@codesourcery.com>
8169
8170 * Rules (make-test-out): Include
8171 LOCPATH=$(common-objpfx)localedata in default environment.
8172 * debug/Makefile (tst-chk1-ENV): Remove variable.
8173 (tst-chk2-ENV): Likewise.
8174 (tst-chk3-ENV): Likewise.
8175 (tst-chk4-ENV): Likewise.
8176 (tst-chk5-ENV): Likewise.
8177 (tst-chk6-ENV): Likewise.
8178 (tst-lfschk1-ENV): Likewise.
8179 (tst-lfschk2-ENV): Likewise.
8180 (tst-lfschk3-ENV): Likewise.
8181 (tst-lfschk4-ENV): Likewise.
8182 (tst-lfschk5-ENV): Likewise.
8183 (tst-lfschk6-ENV): Likewise.
8184 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
8185 (tst-iconv7-ENV): Likewise.
8186 * intl/Makefile (LOCPATH-ENV): Likewise.
8187 (tst-codeset-ENV): Likewise.
8188 (tst-gettext3-ENV): Likewise.
8189 (tst-gettext5-ENV): Likewise.
8190 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
8191 (tst-fopenloc-ENV): Likewise.
8192 (tst-fgetws-ENV): Remove variable.
8193 (tst-ungetwc1-ENV): Likewise.
8194 (tst-ungetwc2-ENV): Likewise.
8195 (bug-ungetwc2-ENV): Likewise.
8196 (tst-swscanf-ENV): Likewise.
8197 (bug-ftell-ENV): Likewise.
8198 (tst-fgetwc-ENV): Likewise.
8199 (tst-fseek-ENV): Likewise.
8200 (tst-ftell-partial-wide-ENV): Likewise.
8201 (tst-ftell-active-handler-ENV): Likewise.
8202 (tst-ftell-append-ENV): Likewise.
8203 * posix/Makefile (tst-fnmatch-ENV): Likewise.
8204 (tst-regexloc-ENV): Likewise.
8205 (bug-regex1-ENV): Likewise.
8206 (tst-regex-ENV): Likewise.
8207 (tst-regex2-ENV): Likewise.
8208 (bug-regex5-ENV): Likewise.
8209 (bug-regex6-ENV): Likewise.
8210 (bug-regex17-ENV): Likewise.
8211 (bug-regex18-ENV): Likewise.
8212 (bug-regex19-ENV): Likewise.
8213 (bug-regex20-ENV): Likewise.
8214 (bug-regex22-ENV): Likewise.
8215 (bug-regex23-ENV): Likewise.
8216 (bug-regex25-ENV): Likewise.
8217 (bug-regex26-ENV): Likewise.
8218 (bug-regex30-ENV): Likewise.
8219 (bug-regex32-ENV): Likewise.
8220 (bug-regex33-ENV): Likewise.
8221 (bug-regex34-ENV): Likewise.
8222 (bug-regex35-ENV): Likewise.
8223 (tst-rxspencer-ENV): Likewise.
8224 (tst-rxspencer-no-utf8-ENV): Likewise.
8225 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
8226 (tst-sscanf-ENV): Likewise.
8227 (tst-swprintf-ENV): Likewise.
8228 (tst-swscanf-ENV): Likewise.
8229 (test-vfprintf-ENV): Likewise.
8230 (scanf13-ENV): Likewise.
8231 (bug14-ENV): Likewise.
8232 (tst-grouping-ENV): Likewise.
8233 * stdlib/Makefile (tst-strtod-ENV): Likewise.
8234 (tst-strtod3-ENV): Likewise.
8235 (tst-strtod4-ENV): Likewise.
8236 (tst-strtod5-ENV): Likewise.
8237 (testmb2-ENV): Likewise./
8238 * string/Makefile (tst-strxfrm-ENV): Likewise.
8239 (tst-strxfrm2-ENV): Likewise.
8240 (bug-strcoll1-ENV): Likewise.
8241 (test-strcasecmp-ENV): Likewise.
8242 (test-strncasecmp-ENV): Likewise.
8243 * time/Makefile (tst-strptime-ENV): Likewise.
8244 (tst-ftime_l-ENV): Likewise.
8245 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
8246 (tst-mbrtowc-ENV): Likewise.
8247 (tst-wcrtomb-ENV): Likewise.
8248 (tst-mbrtowc2-ENV): Likewise.
8249 (tst-c16c32-1-ENV): Likewise.
8250 (tst-mbsnrtowcs-ENV): Likewise.
8251
cd1fb604
OB
82522014-06-05 Ondřej Bílka <neleai@seznam.cz>
8253
8254 * manual/resource.texi (How to get information about the memory
8255 subsystem?): Fix typo.
8256 Reported by Peon de la Parra Ivan <peon@keba.com>
8257
b42eca7d
GY
82582014-06-03 Guo Yixuan <culu.gyx@gmail.com>
8259
8260 [BZ #16882]
8261 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
8262 (pthread_spin_lock): Branch out of spin loop to proper location.
8263 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
8264 (pthread_spin_lock): Likewise.
8265
902b71f9
DM
8266 * nptl/tst-spin4.c: New test.
8267 * nptl/Makefile (tests): Add tst-spin4.
8268
f9d2d032
AS
82692014-06-03 Andreas Schwab <schwab@suse.de>
8270
8271 [BZ #15946]
8272 * resolv/res_send.c (send_dg): Reload file descriptor after
8273 calling reopen.
8274
cf7bfd28
SL
82752014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
8276
8277 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8278
111cc714
RH
82792014-06-03 Richard Henderson <rth@redhat.com>
8280
89b4bd6b
RH
8281 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
8282 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
8283 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
8284 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
8285 in the SAVE_PID block.
8286 (__libc_vfork): New alias.
71840409 8287 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 8288
111cc714
RH
8289 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
8290 child in registers, not on the stack. Remove RESET_PID conditionals.
8291 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
8292
ccc39911
MS
82932014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
8294
8295 * sysdeps/aarch64/libm-test-ulps: Regenerate.
8296
693096cc
W
82972014-06-03 Wilco <wdijkstr@arm.com>
8298
8299 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
8300 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
8301 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8302 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
8303 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
8304 Likewise.
8305
0b4366bc
W
83062014-06-03 Wilco <wdijkstr@arm.com>
8307
8308 * sysdeps/aarch64/fpu/math_private.h
8309 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
8310 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
8311 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
8312 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
8313 Fix declarations.
8314
8747cd03
KS
83152014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8316
8317 * crypt/crypt-private.h: Include ufc-crypt.h.
8318 (__b64_from_24bit): Declare extern.
8319 * crypt/crypt_util.c(__b64_from_24bit): New function.
8320 (b64t): New static const variable.
8321 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
8322 (b64t): Remove variable.
8323 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
8324 * crypt/sha256-crypt.c: Include crypt-private.h.
8325 (b64t): Remove variable.
8326 (__sha256_crypt_r): Remove b64_from_24bit and replace
8327 with __b64_from_24bit.
8328 * crypt/sha512-crypt.c: Likewise.
8329
d936d379
RM
83302014-06-02 Roland McGrath <roland@hack.frob.com>
8331
8332 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
8333 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
8334 Label the code __libc_vfork rather than __vfork.
8335 [!NOT_IN_libc] (vfork): Define as weak alias.
8336 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
8337 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
8338 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
8339
9fa76613
SP
83402014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8341
8342 * malloc/malloc.c (malloc_info): Fix format specifier for
8343 n_mmaps.
8344
a88dadbe
W
83452014-06-02 Wilco <wdijkstr@arm.com>
8346
8347 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
8348 FPCR write.
8349
c95b3011
W
83502014-06-02 Wilco <wdijkstr@arm.com>
8351
8352 [BZ #17009]
8353 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
8354 Rewrite to reduce FPCR/FPSR accesses.
8355
6b4d7a90
DM
83562014-06-01 David S. Miller <davem@davemloft.net>
8357
8358 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8359
30f3d07c
DM
83602014-05-31 David S. Miller <davem@davemloft.net>
8361
8362 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
8363 to occur in round to nearest mode when |x| >= 2.0
8364
74f31c18
RH
83652014-05-30 Richard Henderson <rth@twiddle.net>
8366
f0712b54
RH
8367 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
8368 (PSEUDO_RET_NOERRNO): Remove.
8369 (ret): Don't redefine.
8370 (ret_NOERRNO): Define in terms of ret.
8371 (ret_ERRVAL): Likewise.
8372
74f31c18
RH
8373 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
8374 use of PSEUDO_RET; perform the error check directly.
8375
30477995
MM
83762014-05-30 Marko Myllynen <myllynen@redhat.com>
8377
8378 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
8379 with __int128_t.
8380
62a58816
SP
83812014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8382
8383 * malloc/malloc (malloc_info): Fix formatting.
8384
4d653a59
SP
83852014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
8386 Roland McGrath <roland@hack.frob.com>
8387
8388 * malloc/malloc (malloc_info): Also print mmapped statistics.
8389
5190c17f
RM
83902014-05-30 Roland McGrath <roland@hack.frob.com>
8391
8392 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
8393 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
8394
987c0269
OB
83952014-05-30 Ondřej Bílka <neleai@seznam.cz>
8396
8397 * malloc/malloc.c (malloc_info): Inline mi_arena.
8398
af4e8ef9
RH
83992014-05-29 Richard Henderson <rth@twiddle.net>
8400
1670e207
RH
8401 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
8402 Remove comma before expanding ASM_ARGS_##nr.
8403 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
8404 Make _x0 a strict output; make _x8 a strict input; adjust expansion
8405 of ASM_ARGS_##nr.
8406 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
8407 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
8408 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
8409 (ASM_ARGS_1): Add leading comma.
8410
11a28aee
RH
8411 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
8412 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
8413 to __errno_location.
8414 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
8415 Remove the expected plt for __errno_location.
8416
a17e5ffb 8417 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 8418 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
8419 call to __read_tp.
8420
b5be4597
RH
8421 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8422 Always allocate 64 bytes of stack frame. Use ldp/stp to create
8423 it and break it down.
8424 (DOCARGS_0, DOCARGS_1): Do nothing.
8425 (DOCARGS_2): Update to store into the new stack frame.
8426 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
8427 (UNDOCARGS_1): Update to restore from the new stack frame.
8428 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
8429 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
8430
645d44ab
RH
8431 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8432 (SINGLE_THREAD_P): New parameter for result regno.
8433 (PSEUDO): Update to match; use cbz instead of beq.
8434
a8b4f04a
RH
8435 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8436 Use ENTRY to define the _nocancel entry point. Share the syscall
8437 and syscall error check paths with the cancel path.
8438 (PSEUDO_END): New.
8439
af4e8ef9
RH
8440 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
8441 whitespace; tabs before and after asm mnemonics.
8442
26b0d2e1
EW
84432014-05-29 Eric Wong <normalperson@yhbt.net>
8444
8445 [BZ #15132]
8446 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
8447 Call fstat64 or stat64 internally, depending on arguments passed.
8448 Replace stat buffer argument with file descriptor argument.
8449 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
8450 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8451 Pass fd to __internal_statvfs instead of calling fstat64.
8452 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
8453 Pass fd to __internal_statvfs64 instead of calling fstat64.
8454 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
8455 Pass -1 to __internal_statvfs instead of calling stat64.
8456 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
8457 Pass -1 to __internal_statvfs64 instead of calling stat64.
8458
1efe2bd9
RM
84592014-05-28 Roland McGrath <roland@hack.frob.com>
8460
0d3b7a19
RM
8461 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
8462 that was previously under [RESET_PID].
8463 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
8464
1efe2bd9
RM
8465 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
8466 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
8467
a6bea3ca
RM
84682014-05-27 Roland McGrath <roland@hack.frob.com>
8469
30b6629e
RM
8470 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
8471
a6bea3ca
RM
8472 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
8473 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
8474
3dfb9a5c
OB
84752014-05-27 Ondřej Bílka <neleai@seznam.cz>
8476
8477 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
8478
774f9285
AS
84792014-05-27 Andreas Schwab <schwab@suse.de>
8480
8481 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
8482 TLS_INIT_TP macro.
8483 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8484 * elf/rtld.c (init_tls, dl_main): Likewise.
8485 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
8486 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
8487 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
8488 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
8489 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
8490 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
8491 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
8492 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
8493 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
8494 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
8495 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
8496 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
8497 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
8498 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
8499 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
8500 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
8501 * sysdeps/generic/tls.h: Update description.
8502
36ffe739
WN
85032014-05-27 Will Newton <will.newton@linaro.org>
8504
8505 [BZ #16990]
8506 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
8507 and restore r2 rather than just restoring.
8508
2482ae43
SP
85092014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
8510
8511 [BZ #16724]
8512 * libio/tst-ftell-append.c: New test case.
8513 * libio/Makefile (tests): Add test case.
8514 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
8515 append mode.
8516 * libio/wfileops.c (do_ftell_wide): Likewise.
8517
3d1024e8
AZ
85182014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8519
bab90016
AZ
8520 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8521
c7a8d667
AZ
8522 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
8523 ...
8524 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
8525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
8526 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
8527 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
8528 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
8529 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
8530 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
8531 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
8532 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
8533 Moved ...
8534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
8535 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
8536 Moved ...
8537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
8538 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
8539 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
8540 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
8541 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
8542 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
8543 ...
8544 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
8545 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
8546 Moved ...
8547 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
8548 here.
8549 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
8550 ...
8551 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
8552 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
8553 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
8554
daee7851
AZ
8555 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
8556 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
8557 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
8558 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
8559
50a40819
AZ
8560 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
8561 merge into ...
8562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
8563 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
8564 ...
8565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
8566 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
8567 ...
8568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
8569 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
8570 Moved ...
8571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
8572 here.
8573 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
8574 Moved ...
8575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
8576 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
8577 Moved ...
8578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
8579
8464c2a1
AZ
8580 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
8581 conditional [RESET_PID].
8582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
8583 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
8584 removed.
8585 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
8586 removed.
8587
3d1024e8
AZ
8588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
8589 <tcb-offsets.h>.
8590 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8591 (__libc_vfork): New strong alias.
8592 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
8593 removed.
8594 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
8595 Removed.
8596
8597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
8598 <tcb-offsets.h>.
8599 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
8600 (__libc_vfork): New strong alias.
8601 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
8602 removed.
8603 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
8604 removed.
8605
fdfd175d
CD
86062014-05-26 Carlos O'Donell <carlos@redhat.com>
8607
8608 * malloc/malloc.c (mi_arena): New function.
8609 (malloc_info): Remove nested function mi_arena. Call non-nosted
8610 function mi_arena.
8611
d298c416
AZ
86122014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8613
8614 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
8615 by insrwi.
8616 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
8617 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
8618 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
8619 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
8620 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
8621 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
8622 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
8623
b60ea6ff
AS
86242014-05-26 Andreas Schwab <schwab@suse.de>
8625
8626 [BZ #16984]
8627 * locale/programs/repertoire.c (repertoire_read): Add slash
8628 between I18NPATH element and file name.
8629 * locale/programs/locfile.c (locfile_read): Likewise.
8630
67365926
SL
86312014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
8632
8633 * nptl/pthread_mutexattr_settype.c
8634 (__pthread_mutexattr_settype):
8635 Disable lock elision for PTHREAD_MUTEX_NORMAL.
8636
f8bdf1f0
SL
86372014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
8638
8639 * nptl/tst-mutex5 (do_test):
8640 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
8641
15eaf6ff
SP
86422014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8643
8644 * benchtests/README: Document 'init' directive.
8645 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
8646 BENCH_INIT.
8647 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
8648 (parse_file): Recognize 'init' directive.
8649
75f11331
KM
86502014-05-26 Kyle McMartin <kyle@redhat.com>
8651
8652 [BZ #16796]
8653 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
8654 alignment of struct pthread.
8655
c3ec475c
SP
86562014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8657
8658 [BZ #16878]
8659 * nscd/netgroupcache.c (addgetnetgrentX): Look for
8660 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
8661 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
8662 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
8663
82aab97c
RH
86642014-05-25 Richard Henderson <rth@twiddle.net>
8665
aa2f176d
RH
8666 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8667 (SINGLE_THREAD_P_PIC): Remove.
8668 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
8669 (SINGLE_THREAD_P_PIC): Remove.
8670
ca3cfa40
RH
8671 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
8672 branch to syscall error ...
8673 (PSEUDO): ... here.
8674 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
8675 from __local_syscall_error to .Lsyscall_error.
8676 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
8677 (SYSCALL_ERROR): Update label name.
8678
6e6c2d01
RH
8679 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8680 Do not use DOARGS/UNDOARGS.
8681 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
8682 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
8683 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
8684 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
8685 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
8686
c69abcee
RH
8687 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
8688 block comment.
8689
82aab97c
RH
8690 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
8691 define if !NOT_IN_libc.
8692 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
8693 define with non-default symbol versions.
8694
8820e3ac
RH
86952014-05-23 Richard Henderson <rth@twiddle.net>
8696
900e445f
RH
8697 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
8698 (vfork, __vfork): Define via compat_symbol.
8699
8820e3ac
RH
8700 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
8701 [!HAVE_IFUNC] (vfork_compat): Remove.
8702 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
8703
e59252a5
JM
87042014-05-23 Joseph Myers <joseph@codesourcery.com>
8705
8706 [BZ #16978]
8707 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
8708 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
8709 variable.
8710
132c7f5f
RH
87112014-05-23 Richard Henderson <rth@twiddle.net>
8712
bc89e962
RH
8713 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
8714 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
8715 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
8716 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
8717
8718 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
8719 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
8720 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
8721 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
8722 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
8723 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
8724 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
8725 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
8726 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
8727 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
8728 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
8729 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
8730 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
8731 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
8732 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
8733 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
8734 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
8735 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
8736 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
8737 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
8738 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
8739 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
8740 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
8741 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
8742 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
8743 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
8744 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
8745 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
8746 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
8747 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
8748 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
8749 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
8750 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
8751 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
8752 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
8753 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
8754 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
8755 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
8756 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
8757 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
8758 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
8759 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
8760 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
8761 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
8762 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
8763 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
8764 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
8765 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
8766 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
8767 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
8768 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
8769 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
8770 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
8771 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
8772 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
8773 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
8774
e2fa4bc2
RH
8775 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
8776 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
8777 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
8778 before exiting on error.
8779 (__libc_vfork): New strong alias.
8780 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
8781 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
8782
279b24e2
RH
8783 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
8784 that was previously under [RESET_PID].
8785 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
8786
132c7f5f
RH
8787 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
8788
b72592e7
JM
87892014-05-23 Joseph Myers <joseph@codesourcery.com>
8790
8791 [BZ #16977]
8792 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
8793 value when x - 1 is zero.
8794 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
8795 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
8796 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
8797 0.0L for an argument of 1.0L.
8798 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
8799 Likewise.
8800 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
8801 value when x - 1 is zero.
8802 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
8803 * sysdeps/i386/fpu/libm-test-ulps: Update.
8804 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8805
2302d679
RV
88062014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
8807
8808 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
8809 alphasort and versionsort.
8810
32999d63
AZ
88112014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8812
8813 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
8814 macro.
8815 [copysignf]: Likewise.
8816
019324d0
SP
88172014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
8818
8819 * crypt/md5-crypt.c: Fix formatting.
8820
34fff5c2
KS
88212014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8822
8823 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
8824 (b64_from_24bit): New function.
8825
3d2badac
AZ
88262014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8827
8828 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
8829 libc_hidden_builtin_def to ifunc.
8830 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
8831 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
8832
f7bb179f 88332014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
8834
8835 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
8836 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
8837
4134b50d
JM
88382014-05-21 Joseph Myers <joseph@codesourcery.com>
8839
bb7d0337
JM
8840 * nscd/Depend (linuxthreads): Remove.
8841 (nptl): Add.
8842 * resolv/Depend (linuxthreads): Remove.
8843 * rt/Depend (linuxthreads): Remove.
8844
4134b50d
JM
8845 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
8846 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
8847 $(common-objpfx)elf/.
8848 (link-libc-before-gnulib): Likewise.
8849 (elfobjdir): Remove variable.
8850 * Makefile (install): Use $(elf-objpfx) instead of
8851 $(common-objpfx)elf/.
8852 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
8853 $(elfobjdir)/.
8854 (link-libc-deps): Likewise.
8855 ($(common-objpfx)libc.so): Likewise.
8856 ($(common-objpfx)linkobj/libc.so): Likewise.
8857 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
8858 instead of $(common-objpfx)elf/.
8859 (symbolic-link-list): Likewise.
8860 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8861 [$(cross-compiling) = no]: Likewise.
8862 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
8863 $(elfobjdir)/.
8864 (static-gnulib-arch): Likewise.
8865 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8866 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
8867 $(common-objpfx)elf/.
8868
3612eb8f
RH
88692014-05-21 Richard Henderson <rth@redhat.com>
8870
a6b3657b
RH
8871 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
8872 (SINGLE_THREAD_P): Use the correct width load. Fold
8873 into the ldr offset.
8874
3612eb8f
RH
8875 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
8876 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
8877
175cef41
JM
88782014-05-20 Joseph Myers <joseph@codesourcery.com>
8879
8880 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
8881 (libgcc_s_resume): Use __attribute_used__.
8882 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
8883 Likewise.
8884
e13bccd3
AZ
88852014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8886
8887 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
8888 optimization when used with float constants.
8889
7c112a38
AZ
8890 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8891
ae75a883
AJ
88922014-05-20 Aurelien Jarno <aurelien@aurel32.net>
8893
8894 [BZ #16915]
8895 * locale/nl_langinfo_l.c: Make direct reference to every
8896 _nl_current_CATEGORY symbol.
8897 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
8898 (tests-static): Add tst-langinfo-static.
8899 (tests-special): Add tst-langinfo-static.out.
8900 ($(objpfx)tst-langinfo.out): Redirect output.
8901 ($(objpfx)tst-langinfo-static.out): New.
8902 * localedata/tst-langinfo.sh: Send output to stdout.
8903 * localedata/tst-langinfo-static.c: New file.
8904
4406c41c
AJ
8905 [BZ #16965]
8906 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
8907 when the shift amount is modulo the limb size.
8908
4c0a1e63
RH
89092014-05-20 Richard Henderson <rth@redhat.com>
8910
de9d8f20
RH
8911 [BZ #16967]
8912 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
8913 Change type of sa_flags from unsigned int to int.
8914
4c0a1e63
RH
8915 [BZ #16966]
8916 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
8917
8918 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
8919
a60339aa
WN
89202014-05-20 Will Newton <will.newton@linaro.org>
8921
8922 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
8923 Test the return value of the system call in the nocancel case.
8924
7d05a816
YR
89252014-05-20 Will Newton <will.newton@linaro.org>
8926 Yvan Roux <yvan.roux@linaro.org>
8927
8928 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
8929 #include of asm/ptrace.h.
8930 (PTRACE_GET_THREAD_AREA): Remove #undef.
8931 (PTRACE_GETHBPREGS): Likewise.
8932 (PTRACE_SETHBPREGS): Likewise.
8933 (struct user_regs_struct): New structure.
8934 (struct user_fpsimd_struct): New structure.
8935 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
8936 #include of asm/ptrace.h and second #include of sys/user.h.
8937 (PTRACE_GET_THREAD_AREA): Remove #undef.
8938 (PTRACE_GETHBPREGS): Likewise.
8939 (PTRACE_SETHBPREGS): Likewise.
8940 (ELF_NGREG): Use new struct user_regs_struct.
8941 (elf_fpregset_t): Use new struct user_fpsimd_struct.
8942
af121e37
AZ
89432014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8944
8945 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
8946 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
8947
834caf06
JM
89482014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
8949
8950 [BZ #16958]
8951 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
8952 membar to avoid block loads/stores to overlap previous stores.
8953
e184a918
RH
89542014-05-17 Richard Henderson <rth@redhat.com>
8955
8956 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
8957 Create the __##syscall_name##_nocancel entry point.
8958 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
8959 Remove; let the sysdep-cancel.h code create it.
8960
f56c7a6a
DM
89612014-05-17 David S. Miller <davem@davemloft.net>
8962
8963 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
8964 Protect with __USE_GNU.
8965 (TIOCSET_TEMPT): Likewise.
8966 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
8967 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
8968 these are already provided in bits/ioctl-types.h
8969
f75616b2
RM
89702014-05-16 Roland McGrath <roland@hack.frob.com>
8971
3edeca86
RM
8972 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
8973 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
8974
f75616b2
RM
8975 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
8976 Use wait4 regardless of [__NR_waitpid].
8977
deb0f7f6
MR
89782014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
8979
8980 PR libgcc/60166
8981 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
8982 (_FP_NANSIGN_Q): Set the quiet bit.
8983
79520f4b
JM
89842014-05-16 Joseph Myers <joseph@codesourcery.com>
8985
8986 * benchtests/Makefile
8987 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
8988 not $(common-objpfx)math/libm.so.
8989 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
8990 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
8991 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
8992 $(common-objpfx)dlfcn/libdl.so.
8993 ($(objpfx)tst-audit8): Depend on $(libm), not
8994 $(common-objpfx)math/libm.so.
8995 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
8996 not $(common-objpfx)dlfcn/libdl.so.
8997 * math/Makefile
8998 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
8999 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
9000 [$(build-shared) = yes].
9001 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
9002 $(common-objpfx)nptl/libpthread.so.
9003 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
9004 $(common-objpfx)math/libm.so$(libm.so-version) or
9005 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
9006 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
9007 $(common-objpfx)dlfcn/libdl.so.
9008 * setjmp/Makefile (link-libm): Remove variable.
9009 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
9010 * stdio-common/Makefile (link-libm): Remove variable.
9011 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
9012 * stdlib/Makefile (link-libm): Remove variable.
9013 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
9014 ($(objpfx)tst-strtod-round): Likewise.
9015 ($(objpfx)tst-tininess): Likewise.
9016 ($(objpfx)tst-strtod-underflow): Likewise.
9017 ($(objpfx)tst-strtod6): Likewise.
9018 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
9019 $(libdl), not $(common-objpfx)nptl/libpthread.so and
9020 $(common-objpfx)dlfcn/libdl.so.
9021
026b0fe4
AZ
90222014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9023
9024 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
9025 BSD terminal modes definitions.
9026
def4bcb2
RM
90272014-05-16 Roland McGrath <roland@hack.frob.com>
9028
fe39b021
RM
9029 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
9030 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
9031
1d1fc46e 9032 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
9033 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
9034 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
9035 Don't do #include_next.
9036 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
9037 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
9038 Don't do #include_next.
9039 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
9040 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
9041 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
9042 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
9043
c72399fb
AM
90442014-05-16 Allan McRae <allan@archlinux.org>
9045
d51d659d
AM
9046 * po/sv.po: Update Swedish translation from translation project.
9047
c72399fb
AM
9048 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
9049 in sed expression.
9050
d0583c40
AJ
90512014-05-16 Aurelien Jarno <aurelien@aurel32.net>
9052
9053 [BZ #16917]
9054 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
9055 errno if the TIOCGPTN ioctl fails with an error different than
9056 EINVAL.
9057 * login/tst-ptsname.c: New file.
9058 * login/Makefile (tests): Add tst-ptsname.
9059
d16e6ec7
AJ
9060 [BZ #16943]
9061 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
9062 and prlimit64.
9063
cf26a0cb
SP
90642014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
9065
9066 [BZ #16849]
9067 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
9068 herrno to return EAI_AGAIN.
9069
5675da1e
RM
90702014-05-14 Roland McGrath <roland@hack.frob.com>
9071
a5d87b3d
RM
9072 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
9073 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
9074 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
9075 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
9076 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
9077 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
9078 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
9079 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
9080 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
9081 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
9082 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
9083 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
9084 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
9085 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
9086 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
9087 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
9088 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
9089 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
9090 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
9091 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
9092 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
9093 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
9094 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
9095 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
9096 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
9097 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
9098 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
9099 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
9100 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
9101 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
9102 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
9103 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
9104 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
9105 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
9106 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9107 Moved ...
9108 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
9109 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
9110 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
9111 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
9112 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
9113 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
9114 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
9115 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
9116 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
9117 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
9118 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
9119 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
9120 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
9121 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
9122 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
9123 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
9124 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
9125 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
9126 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
9127 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
9128 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
9129 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
9130 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
9131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
9132 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
9133 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
9134 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
9135 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
9136 Moved ...
9137 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
9138 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
9139 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
9140 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
9141 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
9142 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
9143 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
9144 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
9145 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
9146 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
9147 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
9148 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
9149 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
9150 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
9151 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
9152 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
9153 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
9154 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
9155 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
9156 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
9157 Moved ...
9158 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
9159 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
9160 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
9161
039890a6
RM
9162 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
9163 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
9164 (libpthread-sysdep_routines): Add elision-related stuff here instead.
9165 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
9166 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
9167 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
9168 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
9169 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
9170 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
9171 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
9172 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
9173 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
9174 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
9175 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
9176 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
9177 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
9178 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
9179 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
9180 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
9181 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
9182 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
9183 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
9184 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
9185 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
9186 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
9187 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
9188 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
9189 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
9190 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
9191 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
9192 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
9193
65c89320
RM
9194 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
9195 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
9196
348f8e8c
RM
9197 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
9198 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
9199 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
9200 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
9201 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
9202 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
9203 Moved ...
9204 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
9205 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
9206 Moved ...
9207 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
9208 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
9209 Moved ...
9210 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
9211 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
9212 Moved ...
9213 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
9214 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
9215 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
9216 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
9217 Moved ...
9218 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
9219 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
9220 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
9221 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
9222 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
9223 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
9224 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
9225 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
9226 Moved ...
9227 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
9228 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9229 Moved ...
9230 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
9231 ... here.
9232 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
9233 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
9234 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
9235 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
9236 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9237 Moved ...
9238 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
9239 ... here.
9240 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
9241 Moved ...
9242 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
9243 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
9244 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
9245 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
9246 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
9247 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
9248 Moved ...
9249 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
9250 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
9251 Moved ...
9252 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
9253 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
9254 Moved ...
9255 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
9256 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
9257 Moved ...
9258 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
9259 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
9260 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
9261 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
9262 Moved ...
9263 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
9264 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
9265 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
9266 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
9267 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
9268 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
9269 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
9270 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
9271 Moved ...
9272 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
9273 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9274 Moved ...
9275 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
9276 ... here.
9277 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
9278 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
9279 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
9280 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
9281 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9282 Moved ...
9283 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
9284 ... here.
9285 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
9286 Moved ...
9287 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
9288 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
9289 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
9290 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
9291 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
9292 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
9293 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
9294 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
9295 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
9296 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
9297 Moved ...
9298 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
9299 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
9300 Moved ...
9301 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
9302 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
9303 Moved ...
9304 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
9305 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
9306 Moved ...
9307 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
9308 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
9309 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
9310 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
9311 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
9312 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
9313 Moved ...
9314 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
9315 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
9316 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
9317 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
9318 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
9319 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
9320 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
9321 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
9322 Moved ...
9323 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
9324 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9325 Moved ...
9326 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
9327 ... here.
9328 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
9329 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
9330 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
9331 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
9332 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9333 Moved ...
9334 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
9335 ... here.
9336 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
9337 Moved ...
9338 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
9339 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
9340 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
9341 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
9342 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
9343 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
9344 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
9345 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
9346 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
9347 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
9348 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
9349
5085af05
RM
9350 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
9351 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
9352
708f0813
RM
9353 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
9354 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
9355
c96067bc
RM
9356 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
9357 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
9358 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
9359 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
9360 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
9361 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
9362 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
9363 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
9364 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
9365 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
9366 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
9367 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
9368 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
9369 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
9370 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
9371 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
9372 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
9373 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
9374 Moved ...
9375 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
9376 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
9377 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
9378 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
9379 Moved ...
9380 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
9381 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
9382 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
9383 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
9384 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
9385 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
9386 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
9387 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
9388 Moved ...
9389 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
9390 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
9391 Moved ...
9392 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
9393 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
9394 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
9395 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
9396 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
9397 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
9398 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
9399 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
9400 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
9401 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
9402 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
9403 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
9404 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
9405 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
9406 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
9407 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
9408 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
9409
ec136444
RM
9410 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
9411 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
9412 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
9413 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
9414 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
9415
2fbdf533
RM
9416 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
9417 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
9418 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
9419 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
9420 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
9421 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
9422 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
9423 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
9424 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
9425 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
9426
4c68138b
RM
9427 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
9428 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
9429
4eaae765
RM
9430 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
9431 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
9432 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
9433 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
9434 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
9435 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
9436 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
9437 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
9438 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
9439 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
9440 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
9441 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
9442 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
9443 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
9444 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
9445 Update #include.
9446 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
9447 Likewise.
9448 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9449 Likewise.
9450 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9451 Likewise.
9452 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9453 Likewise.
9454 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
9455 Likewise.
9456 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
9457 Likewise.
9458 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9459 Likewise.
9460 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
9461 Likewise.
9462 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
9463 Likewise.
4ef6befa
RM
9464 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
9465 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
9466 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
9467 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
9468 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
9469 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
9470 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
9471 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
9472 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
9473 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
9474 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
9475 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
9476 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
9477 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
9478 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 9479
941d7dfd
RM
9480 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
9481 that was previously under [RESET_PID].
9482 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9483 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
9484 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
9485
1b731c35
RM
9486 * sysdeps/i386/nptl/Implies: New file.
9487 * sysdeps/x86_64/nptl/Implies: New file.
9488 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
9489 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
9490 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
9491 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
9492
e2787137
RM
9493 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
9494 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9495 (__libc_vfork): New strong alias.
9496 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
9497 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
9498
9499 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
9500 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9501 (__libc_vfork): New strong alias.
9502 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
9503 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
9504
5675da1e
RM
9505 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
9506 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9507 (__libc_vfork): New strong alias.
9508 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
9509 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
9510 * nptl/pt-vfork.c: New file.
9511 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
9512 (libpthread: GLIBC_2.20): New version set (empty).
9513
4f02e2b8
WN
95142014-05-14 Will Newton <will.newton@linaro.org>
9515
9516 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
9517 rather than #if.
9518
0bf061d3
JM
95192014-05-14 Joseph Myers <joseph@codesourcery.com>
9520
1a84c3d6
JM
9521 [BZ #16564]
9522 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
9523 arguments with exponent 65 or above.
9524 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
9525 arguments 0x1p113L or above.
9526 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
9527 to arguments 0x1p107L or above.
9528 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
9529 positive arguments with exponent 65 or above.
9530 * math/auto-libm-test-in: Add more tests of log1p.
9531 * math/auto-libm-test-out: Regenerated.
9532
01dbacd2
JM
9533 [BZ #16928]
9534 * math/s_cacos.c (__cacos): Ensure zero real part of result from
9535 non-finite arguments is +0.
9536 * math/s_cacosf.c (__cacosf): Likewise.
9537 * math/s_cacosl.c (__cacosl): Likewise.
9538 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
9539 * sysdeps/i386/fpu/libm-test-ulps: Update.
9540 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9541
913d03c8
JM
9542 [BZ #16927]
9543 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
9544 value.
9545 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
9546 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
9547 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
9548 for explicit high bit of mantissa when testing for argument equal
9549 to 1.
9550 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
9551 * sysdeps/i386/fpu/libm-test-ulps: Update.
9552 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9553
0bf061d3
JM
9554 [BZ #16516]
9555 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
9556 (__erf): Scale by 16 instead of 8 in potentially underflowing
9557 case. Ensure exception if result actually underflows.
9558 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
9559 (__erff): Scale by 16 instead of 8 in potentially underflowing
9560 case. Ensure exception if result actually underflows.
9561 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
9562 (efx8): Remove variable.
9563 (__erfl): Scale by 16 instead of 8 in potentially underflowing
9564 case. Ensure exception if result actually underflows.
9565 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
9566 (efx8): Remove variable.
9567 (__erfl): Scale by 16 instead of 8 in potentially underflowing
9568 case. Ensure exception if result actually underflows.
9569 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
9570 (efx8): Remove variable.
9571 (__erfl): Scale by 16 instead of 8 in potentially underflowing
9572 case. Ensure exception if result actually underflows.
9573 * math/auto-libm-test-in: Add more tests of erf.
9574 * math/auto-libm-test-out: Regenerated.
9575
73ba67cb
AS
95762014-05-14 Andreas Schwab <schwab@suse.de>
9577
3d8c8bff
AS
9578 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
9579 Remove code conditionalized on USE___THREAD.
9580
73ba67cb
AS
9581 * config.h.in (HAVE_PT_CHOWN): Define as 0.
9582 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
9583 not definedness.
9584
5c521ecd
JM
95852014-05-14 Joseph Myers <joseph@codesourcery.com>
9586
5e7698c6
JM
9587 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
9588 Define unconditionally.
9589 (__ASSUME_O_CLOEXEC): Likewise.
9590 (__ASSUME_SOCK_CLOEXEC): Likewise.
9591 (__ASSUME_IN_NONBLOCK): Likewise.
9592 (__ASSUME_PIPE2): Likewise.
9593 (__ASSUME_EVENTFD2): Likewise.
9594 (__ASSUME_SIGNALFD4): Likewise.
9595 (__ASSUME_DUP3): Likewise.
9596 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9597 (__ASSUME_DUP3): Do not define.
9598 (__ASSUME_EVENTFD2): Likewise.
9599 (__ASSUME_IN_NONBLOCK): Likewise.
9600 (__ASSUME_O_CLOEXEC): Likewise.
9601 (__ASSUME_PIPE2): Likewise.
9602 (__ASSUME_SIGNALFD4): Likewise.
9603 (__ASSUME_SOCK_CLOEXEC): Likewise.
9604 (__ASSUME_UTIMES): Undefine.
9605 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9606 (__ASSUME_UTIMES): Do not define.
9607 (__ASSUME_O_CLOEXEC): Likewise.
9608 (__ASSUME_SOCK_CLOEXEC): Likewise.
9609 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
9610 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
9611 0x020621].
9612 (__ASSUME_PIPE2): Likewise.
9613 (__ASSUME_EVENTFD2): Likewise.
9614 (__ASSUME_SIGNALFD4): Likewise.
9615 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
9616 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
9617 Do not define.
9618 (__ASSUME_EVENTFD2): Likewise.
9619 (__ASSUME_SIGNALFD4): Likewise.
9620 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9621 (__ASSUME_32BITUIDS): Likewise.
9622 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
9623 (__ASSUME_IPC64): Likewise.
9624 (__ASSUME_ST_INO_64_BIT): Likewise.
9625 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
9626 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
9627 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9628 (__ASSUME_UTIMES): Do not define.
9629 (__ASSUME_PSELECT): Likewise.
9630 (__ASSUME_PPOLL): Likewise.
9631 (__ASSUME_O_CLOEXEC): Likewise.
9632 (__ASSUME_SOCK_CLOEXEC): Likewise.
9633 (__ASSUME_IN_NONBLOCK): Likewise.
9634 (__ASSUME_PIPE2): Likewise.
9635 (__ASSUME_EVENTFD2): Likewise.
9636 (__ASSUME_SIGNALFD4): Likewise.
9637 (__ASSUME_DUP3): Likewise.
9638 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9639 (__ASSUME_UTIMES): Likewise.
9640 (__ASSUME_O_CLOEXEC): Likewise.
9641 (__ASSUME_SOCK_CLOEXEC): Likewise.
9642 (__ASSUME_IN_NONBLOCK): Likewise.
9643 (__ASSUME_PIPE2): Likewise.
9644 (__ASSUME_EVENTFD2): Likewise.
9645 (__ASSUME_SIGNALFD4): Likewise.
9646 (__ASSUME_DUP3): Likewise.
9647 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9648 (__ASSUME_UTIMES): Likewise.
9649 (__ASSUME_O_CLOEXEC): Likewise.
9650 (__ASSUME_SOCK_CLOEXEC): Likewise.
9651 (__ASSUME_IN_NONBLOCK): Likewise.
9652 (__ASSUME_PIPE2): Likewise.
9653 (__ASSUME_EVENTFD2): Likewise.
9654 (__ASSUME_SIGNALFD4): Likewise.
9655 (__ASSUME_DUP3): Likewise.
9656 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
9657 Likewise.
9658 (__ASSUME_UTIMES): Likewise.
9659 (__ASSUME_EVENTFD2): Likewise.
9660 (__ASSUME_SIGNALFD4): Likewise.
9661 * sysdeps/unix/sysv/linux/tile/kernel-features.h
9662 (__ASSUME_O_CLOEXEC): Likewise.
9663 (__ASSUME_SOCK_CLOEXEC): Likewise.
9664 (__ASSUME_IN_NONBLOCK): Likewise.
9665 (__ASSUME_PIPE2): Likewise.
9666 (__ASSUME_EVENTFD2): Likewise.
9667 (__ASSUME_SIGNALFD4): Likewise.
9668 (__ASSUME_DUP3): Likewise.
9669 (__ASSUME_UTIMES): Undefine.
9670
5c521ecd
JM
9671 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
9672 feclearexcept. Remove symbol versioning code.
9673 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
9674 symbol versioning code.
9675 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
9676 symbol versioning code.
9677 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
9678 feupdateenv. Remove symbol versioning code.
9679 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
9680 fegetexceptflag. Remove symbol versioning code.
9681 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
9682 fesetexceptflag. Remove symbol versioning code.
9683 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
9684 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
9685 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
9686 (__posix_fadvise64_l32): Remove prototype.
9687 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
9688 code.
9689
5da9dfad
RM
96902014-05-13 Roland McGrath <roland@hack.frob.com>
9691
9692 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
9693 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
9694 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
9695 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
9696
893b4f37
SK
96972014-05-13 Sami Kerola <kerolasa@iki.fi>
9698
9699 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
9700 current working directory
9701
e0db6517
RM
97022014-05-13 Roland McGrath <roland@hack.frob.com>
9703
58aa195d
RM
9704 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
9705 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
9706 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
9707 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
9708 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
9709 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
9710 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
9711 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
9712 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
9713 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
9714 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
9715 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
9716 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
9717 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
9718 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
9719 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
9720 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
9721 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
9722 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
9723 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
9724 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
9725 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
9726 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
9727 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
9728 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
9729 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
9730 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
9731 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
9732 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
9733 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
9734 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
9735 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
9736 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
9737 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
9738 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
9739 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
9740 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
9741 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
9742 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
9743 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
9744 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
9745 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
9746
8c6d01f0
RM
9747 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
9748 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
9749
9750 * sysdeps/unix/sysv/linux/arm/Makefile
9751 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
9752 Add rt-aeabi_unwind_cpp_pr1.
9753 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
9754 Add nptl-aeabi_unwind_cpp_pr1.
9755 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
9756 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
9757 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
9758 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9759 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
9760 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9761
9762 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
9763 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
9764 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
9765 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
9766
bba6da4e
RM
9767 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
9768 Deconditionalize the code that was previously under [RESET_PID].
9769 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
9770
e0db6517
RM
9771 * sysdeps/generic/exit-thread.h: New file.
9772 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
9773 * include/unistd.h (__exit_thread): Remove declaration.
9774 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
9775 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
9776 * csu/libc-start.c: Include <exit-thread.h>.
9777 (LIBC_START_MAIN): Pass no argument to __exit_thread.
9778 * nptl/pthread_create.c: Include <exit-thread.h>.
9779 (start_thread): Call __exit_thread in place of __exit_thread_inline.
9780 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
9781 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
9782 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
9783 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
9784 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
9785 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
9786 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
9787 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
9788 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
9789 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
9790 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
9791 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
9792 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
9793 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
9794 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
9795 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
9796
01eb16fd
AS
97972014-05-13 Andreas Schwab <schwab@suse.de>
9798
9799 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
9800
637461d9
JM
98012014-05-12 Joseph Myers <joseph@codesourcery.com>
9802
9803 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
9804 (__ASSUME_UTIMES): Do not condition on kernel version.
9805 (__ASSUME_PSELECT): Define unconditionally.
9806 (__ASSUME_PPOLL): Likewise.
9807 (__ASSUME_ATFCTS): Likewise.
9808 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
9809 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
9810 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
9811 (__ASSUME_UTIMENSAT): Define unconditionally.
9812 (__ASSUME_PRIVATE_FUTEX): Likewise.
9813 (__ASSUME_FALLOCATE): Likewise.
9814 (__ASSUME_O_CLOEXEC): Likewise.
9815 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
9816 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
9817 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
9818 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
9819 (__ASSUME_IN_NONBLOCK): Likewise.
9820 (__ASSUME_PIPE2): Likewise.
9821 (__ASSUME_EVENTFD2): Likewise.
9822 (__ASSUME_SIGNALFD4): Likewise.
9823 (__ASSUME_DUP3): Likewise.
9824 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9825 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
9826 (__ASSUME_AT_RANDOM): Likewise.
9827 (__ASSUME_PREADV): Likewise.
9828 (__ASSUME_PWRITEV): Likewise.
9829 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
9830 (__ASSUME_F_GETOWN_EX): Define unconditionally.
9831 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
9832 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
9833 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
9834 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9835 (__ASSUME_O_CLOEXEC): Define unconditionally.
9836 (__ASSUME_PSELECT): Do not undefine conditionally.
9837 (__ASSUME_PPOLL): Likewise.
9838 (__ASSUME_ATFCTS): Likewise.
9839 (__ASSUME_SET_ROBUST_LIST): Likewise.
9840 (__ASSUME_UTIMENSAT): Likewise.
9841 (__ASSUME_FDATASYNC): Define unconditionally.
9842 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9843 (__ASSUME_SIGFRAME_V2): Likewise.
9844 )__ASSUME_EVENTFD2): Likewise.
9845 (__ASSUME_SIGNALFD4): Likewise.
9846 (__ASSUME_PSELECT): Do not undefine conditionally.
9847 (__ASSUME_PPOLL): Likewise.
9848 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9849 (__ASSUME_PSELECT): Define unconditionally.
9850 (__ASSUME_PPOLL): Likewise.
9851 (__ASSUME_O_CLOEXEC): Likewise.
9852 (__ASSUME_SOCK_CLOEXEC): Likewise.
9853 (__ASSUME_IN_NONBLOCK): Likewise.
9854 (__ASSUME_PIPE2): Likewise.
9855 (__ASSUME_EVENTFD2): Likewise.
9856 (__ASSUME_SIGNALFD4): Likewise.
9857 (__ASSUME_DUP3): Likewise.
9858 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9859 (__ASSUME_O_CLOEXEC): Likewise.
9860 (__ASSUME_SOCK_CLOEXEC): Likewise.
9861 (__ASSUME_IN_NONBLOCK): Likewise.
9862 (__ASSUME_PIPE2): Likewise.
9863 (__ASSUME_EVENTFD2): Likewise.
9864 (__ASSUME_SIGNALFD4): Likewise.
9865 (__ASSUME_DUP3): Likewise.
9866 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9867 (__ASSUME_EVENTFD2): Likewise.
9868 (__ASSUME_SIGNALFD4): Likewise.
9869 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9870
315eb1d8
AS
98712014-05-12 Andreas Schwab <schwab@suse.de>
9872
9873 [BZ #16932]
9874 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
9875 (_nss_nis_gethostbyname4_r): Return error if item length is larger
9876 than maximum RPC packet size.
9877 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
9878 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
9879 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
9880 (_nss_nis_getservbyport_r): Likewise.
9881
91df99f7
WN
98822014-05-12 Will Newton <will.newton@linaro.org>
9883
9884 * malloc/Makefile (tests): Add tst-mallopt.
9885 * malloc/tst-mallopt.c: New file.
9886
0a982a29
RM
98872014-05-09 Roland McGrath <roland@hack.frob.com>
9888
9889 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
9890 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
9891
0ded08a5
AZ
98922014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9893
9894 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
9895 (tst-tlsmod6.so): Likewise.
9896
55d4d550
RM
98972014-05-09 Roland McGrath <roland@hack.frob.com>
9898
9899 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
9900
77d08aca
JM
99012014-05-09 Joseph Myers <joseph@codesourcery.com>
9902
9903 [BZ #16064]
9904 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
9905 and <dl-procinfo.h>.
9906 (__fegetenv): Save SSE state in envp->__eip if supported.
9907 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
9908 envp->__eip if supported.
9909 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
9910 and <dl-procinfo.h>.
9911 (__fesetenv): Always set __eip, __cs_selector, __opcode,
9912 __data_offset and __data_selector in environment to 0. Set SSE
9913 state if supported.
9914 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
9915 test-fenv-sse.
9916 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
9917 -mfpmath=sse.
9918 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
9919
28162f4d
WN
99202014-05-09 Will Newton <will.newton@linaro.org>
9921
9922 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
9923 and libc_relro_required for ARM.
9924 * sysdeps/arm/preconfigure: Regenerate.
9925
5a414ff7
DV
99262014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
9927 Stefan Liebler <stli@linux.vnet.ibm.com>
9928
9929 * config.make.in (enable-lock-elision): New Makefile variable.
9930 * configure.ac: Likewise.
9931 * configure: Regenerate.
9932 * sysdeps/s390/configure.ac:
9933 Add check for gcc transactions support.
9934 * sysdeps/s390/configure: Regenerate.
9935 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
9936 Build elision files if enabled.
9937 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
9938 Add lock elision support for s390.
9939 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
9940 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
9941 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
9942 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
9943 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
9944 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
9945 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
9946 Likewise.
9947 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
9948 Likewise.
9949 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
9950 Likewise.
9951 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
9952 Likewise.
9953 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
9954 (__lll_timedlock_elision, __lll_lock_elision)
9955 (__lll_unlock_elision, __lll_trylock_elision)
9956 (lll_timedlock_elision, lll_lock_elision)
9957 (lll_unlock_elision, lll_trylock_elision): Add.
9958 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9959 (pthread_mutex_t): Add lock elision support for s390.
9960
1a2f40e5
W
99612014-05-14 Wilco <wdijkstr@arm.com>
9962
9963 * sysdeps/arm/fclrexcpt.c: Cleanup.
9964 * sysdeps/arm/fedisblxcpt.c: Cleanup.
9965 * sysdeps/arm/feenablxcpt.c: Cleanup.
9966 * sysdeps/arm/fegetenv.c: Cleanup.
9967 * sysdeps/arm/fegetexcept.c: Cleanup.
9968 * sysdeps/arm/fegetround.c: Cleanup.
9969 * sysdeps/arm/feholdexcpt.c: Cleanup.
9970 * sysdeps/arm/fesetenv.c: Cleanup.
9971 * sysdeps/arm/fesetround.c: Cleanup.
9972 * sysdeps/arm/feupdateenv.c: Cleanup.
9973 * sysdeps/arm/fgetexcptflg.c: Cleanup.
9974 * sysdeps/arm/fraiseexcpt.c: Cleanup.
9975 * sysdeps/arm/fsetexcptflg.c: Cleanup.
9976 * sysdeps/arm/ftestexcept.c: Cleanup.
9977 * sysdeps/arm/get-rounding-mode.h: Cleanup.
9978 * sysdeps/arm/setfpucw.c: Cleanup.
9979
f63c86fe
WN
99802014-05-09 Will Newton <will.newton@linaro.org>
9981
9982 * sysdeps/arm/armv7/strcmp.S: New file.
9983 * NEWS: Mention addition of ARMv7 optimized strcmp.
9984
7a1a51b5
RM
99852014-05-08 Roland McGrath <roland@hack.frob.com>
9986
95afbbe5
RM
9987 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
9988 look for %.ac rather than %.in.
9989
9990 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
9991 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
9992 * sysdeps/mach/hurd/configure: Regenerated.
9993 * sysdeps/unix/sysv/linux/configure: Regenerated.
9994
7a1a51b5
RM
9995 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
9996
5057ad3b
SE
99972014-05-07 Steve Ellcey <sellcey@mips.com>
9998
9999 [BZ# 16922]
10000 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
10001 (LONG_SUB): Ditto.
10002 (PTR_SUB): Ditto.
10003
8dc97517
AS
100042014-05-07 Andreas Schwab <schwab@suse.de>
10005
10006 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
10007 when skipping over non-matching result from nscd.
10008
ce0c5b8f
OB
100092014-05-07 Ondřej Bílka <neleai@seznam.cz>
10010
10011 [BZ #16876]
10012 * nptl/sockperf.c (client): Check socket return value.
8dc97517 10013
a1189263
OB
10014 [BZ #16877]
10015 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
10016 nscd security class.
ce0c5b8f 10017
0f58d252
RM
100182014-05-06 Roland McGrath <roland@hack.frob.com>
10019
10020 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
10021 * sysdeps/arm/unwind.h: ... here.
10022
83df9ad0
AJ
100232014-05-06 Aurelien Jarno <aurelien@aurel32.net>
10024
ce0c5b8f
OB
10025 [BZ# 16916]
10026 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
10027 Define.
83df9ad0 10028
f360f94a
VR
100292014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10030
10031 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
10032 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
10033 multiarch strncpy for PPC64.
10034 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
10035 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
10036 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
10037 multiarch optimizations.
10038 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10039 (__libc_ifunc_impl_list): Likewise.
10040 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
10041 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
10042 multiarch stpncpy for PPC64.
10043 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
10044 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
10045
978a41c3
AS
100462014-05-06 Andreas Schwab <schwab@suse.de>
10047
10048 [BZ #16912]
10049 * gmon/mcount.c (_MCOUNT_DECL): Use
10050 atomic_compare_and_exchange_bool_acq instead of
10051 catomic_compare_and_exchange_bool_acq.
10052
eb1ed03d
RM
100532014-05-05 Roland McGrath <roland@hack.frob.com>
10054
fe658845
RM
10055 * elf/Makefile (others, install-bin): Remove pldd.
10056 (pldd-modules): Variable removed.
10057 ($(objpfx)pldd): Target removed.
10058 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
10059 (others, install-bin): Append pldd here.
10060 ($(objpfx)pldd): New target.
10061
eb1ed03d
RM
10062 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
10063 to 0, so the first #if test emitted later doesn't see it undefined.
10064 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
10065 * sysdeps/gnu/errlist.c: Regenerated.
10066
19c4bec0
AZ
100672014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10068
10069 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10070 [libc_hidden_builtin_def]: Define to empty value.
10071 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
10072 [libc_hidden_builtin_def]: Likewise.
10073 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
10074 [libc_hidden_builtin_def]: Likewise.
10075 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
10076 [libc_hidden_builtin_def]: Likewise.
10077 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
10078 __redirect_memcpy and define ifunc as default hidden symbol.
10079 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
10080 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
10081
7776e669
AC
100822014-05-04 Adam Conrad <adconrad@0c3.net>
10083
10084 * locale/iso-4217.def: Reintroduce XDR currency.
10085
d69aeb12
AM
100862014-05-04 Allan McRae <allan@archlinux.org>
10087
10088 * po/eo.po: Update Esperanto translation from translation project.
10089
8f1df5cf
CD
100902014-05-02 Carlos O'Donell <carlos@redhat.com>
10091
10092 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
10093 and FEATURE_INDEX_MAX to 1.
10094 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
10095
13e402e7
SE
100962014-05-01 Steve Ellcey <sellcey@mips.com>
10097
10098 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
10099 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
10100 * iconvdata/big5.c (ONE_DIRECTION): Define.
10101 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
10102 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
10103 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
10104 * iconvdata/cp932.c (ONE_DIRECTION): Define.
10105 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
10106 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
10107 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
10108 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
10109 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
10110 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
10111 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
10112 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
10113 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
10114 * iconvdata/gbk.c (ONE_DIRECTION): Define.
10115 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
10116 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
10117 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
10118 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
10119 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
10120 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
10121 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
10122 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
10123 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
10124 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
10125 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
10126 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
10127 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
10128 * iconvdata/iso646.c (ONE_DIRECTION): Define.
10129 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
10130 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
10131 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
10132 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
10133 * iconvdata/johab.c (ONE_DIRECTION): Define.
10134 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
10135 * iconvdata/sjis.c (ONE_DIRECTION): Define.
10136 * iconvdata/t.61.c (ONE_DIRECTION): Define.
10137 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
10138 * iconvdata/tscii.c (ONE_DIRECTION): Define.
10139 * iconvdata/uhc.c (ONE_DIRECTION): Define.
10140 * iconvdata/unicode.c (ONE_DIRECTION): Define.
10141 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
10142 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
10143 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
10144
c727f032
RM
101452014-05-01 Roland McGrath <roland@hack.frob.com>
10146
8f2f08d0
RM
10147 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
10148 (_IO_JUMPS_OFFSET): Define to 0.
10149
c727f032
RM
10150 * nptl/sysdeps/pthread/bits/libc-lock.h
10151 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
10152 (__libc_lock_define_initialized_recursive): Always define using
10153 initializer. Modern compilers treat uninitialized (implicit zero) and
10154 explicit zero initializers the same (i.e. put the datum in bss).
10155
a849e800
AS
101562014-05-01 Andreas Schwab <schwab@linux-m68k.org>
10157
10158 * nscd/nscd-client.h: Include <string.h>.
10159
5331255b
DM
101602014-05-01 David S. Miller <davem@davemloft.net>
10161
10162 [BZ #16885]
10163 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
10164 multiple zero bytes exist at the end of a string.
10165 Reported by Aurelien Jarno <aurelien@aurel32.net>
10166
10167 * string/test-strcmp.c (check): Add explicit test for situations where
10168 there are multiple zero bytes after the first.
10169
4fdfe821
AS
101702014-05-01 Andreas Schwab <schwab@linux-m68k.org>
10171
10172 [BZ #16890]
10173 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
10174 when compiling wprintf.
10175 * stdio-common/tstdiomisc.c (t3): New function.
10176 (main): Call it.
10177
0cdddc25
SE
101782014-05-01 Steve Ellcey <sellcey@mips.com>
10179
10180 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
10181 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
10182 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
10183 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
10184
6426d77e
SE
101852014-05-01 Steve Ellcey <sellcey@mips.com>
10186
10187 * stdlib/longlong.h: Updated from GCC.
10188
6d96f5e4
WN
101892014-05-01 Will Newton <will.newton@linaro.org>
10190 Bernard Ogden <bernie.ogden@linaro.org>
10191
7470db0c
WN
10192 * NEWS: Update fixed bug list.
10193
6d96f5e4
WN
10194 [BZ #15119]
10195 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
10196
211d653c
DM
101972014-04-30 David S. Miller <davem@davemloft.net>
10198
4fa262fa
DM
10199 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
10200 (libc_feholdexcept_setround_sparc_ctx): New function.
10201 (libc_fesetenv_sparc_ctx): Likewise.
10202 (libc_feupdateenv_sparc_ctx): Likewise.
10203 (libc_feholdsetround_sparc_ctx): Likewise.
10204 (libc_feholdexcept_setround_ctx): Define.
10205 (libc_feholdexcept_setroundf_ctx): Likewise.
10206 (libc_feholdexcept_setroundl_ctx): Likewise.
10207 (libc_fesetenv_ctx): Likewise.
10208 (libc_fesetenvf_ctx): Likewise.
10209 (libc_fesetenvl_ctx): Likewise.
10210 (libc_feupdateenv_ctx): Likewise.
10211 (libc_feupdateenvf_ctx): Likewise.
10212 (libc_feupdateenvl_ctx): Likewise.
10213 (libc_feresetround_ctx): Likewise.
10214 (libc_feresetroundf_ctx): Likewise.
10215 (libc_feresetroundl_ctx): Likewise.
10216 (libc_feholdsetround_ctx): Likewise.
10217 (libc_feholdsetroundf_ctx): Likewise.
10218 (libc_feholdsetroundl_ctx): Likewise.
10219
1d3d93ef
DM
10220 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10221 with __USE_GNU instead of XOPEN cpp guards.
10222
8aa583c3
DM
10223 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
10224 0.
10225
211d653c
DM
10226 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
10227 with XOPEN cpp guards.
10228
60c8f1f6
JB
102292014-04-30 Julian Brown <julian@codesourcery.com>
10230
10231 [BZ #16888]
10232 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
10233 handling.
10234
9a461d46
JM
102352014-04-30 Joseph Myers <joseph@codesourcery.com>
10236
d0f5b3f8
JM
10237 [BZ #9894]
10238 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
10239 Change to 2.6.32.
10240 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
10241 * sysdeps/unix/sysv/linux/configure: Regenerated.
10242 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
10243 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
10244 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
10245 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
10246 * README: Update reference to required Linux kernel version.
10247 * manual/install.texi (Linux): Update reference to required Linux
10248 kernel headers version.
10249 * INSTALL: Regenerated.
10250
9a461d46
JM
10251 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
10252 header inclusion.
10253 [POSIX] (limits.h): Likewise.
10254 [POSIX] (math.h): Likewise.
10255 [POSIX] (sys/wait.h): Likewise.
10256 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
10257 function.
10258 [POSIX] (stddef.h): Do not allow header inclusion.
10259
1775babf
AZ
102602014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10261
57f41c40 10262 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 10263
8f630cca
YY
102642014-04-30 Yang Yingliang <yangyingliang@huawei.com>
10265
10266 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
10267 Return immediately after lll_futex_wake.
10268
1cdeb237
SP
102692014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10270
bc8f194c
SP
10271 [BZ #16791]
10272 * nscd/nscd-client.h (datahead_init_common): Initialize entire
10273 structure.
10274 (datahead_init_pos): Call datahead_init_common early.
10275 (datahead_init_neg): Likewise.
10276
1cdeb237
SP
10277 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
10278 datahead_init_neg): New functions.
10279 * nscd/aicache.c (addhstaiX): Use them.
10280 * nscd/grpcache.c (cache_addgr): Likewise.
10281 * nscd/hstcache.c (cache_addhst): Likewise.
10282 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10283 * nscd/netgroupcache.c (do_notfound): Likewise.
10284 (addgetnetgrentX): Likewise.
10285 (addinnetgrX): Likewise.
10286 * nscd/pwdcache.c (cache_addpw): Likewise.
10287 * nscd/servicescache.c (cache_addserv): Likewise.
10288
16b293a7
SP
102892014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10290 Atsushi Onoe <atsushi@onoe.org>
10291
10292 [BZ #14308]
10293 [BZ #12994]
10294 [BZ #13651]
10295 * resolv/res_query.c (__libc_res_nsearch): Return if at least
10296 one response is valid.
10297 * resolv/res_send.c (send_dg): Check for validity of other
10298 response if the current response is a referral.
10299
a28a9b94
SE
103002014-04-29 Steve Ellcey <sellcey@mips.com>
10301
10302 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
10303
2ca180e9
SL
103042014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
10305
10306 [BZ #16823]
10307 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
10308 Always divide by positive zero when computing -Inf result.
10309 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10310 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
10311
18f2945a
AZ
103122014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10313
10314 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
10315 FPSCR if value do not change.
10316 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
10317 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
10318 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
10319 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
10320 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
10321 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
10322 function.
10323
5abebba4
CD
103242014-05-29 Carlos O'Donell <carlos@systemhalted.org>
10325
10326 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
10327 * sysdeps/unix/sysv/linux/hppa: Move directory from
10328 ports/systeps/unix/sysv/linux/hppa.
10329 * README: Update listing for hppa-*-linux-gnu.
10330
f7ed60c2
OB
103312014-04-28 Ondřej Bílka <neleai@seznam.cz>
10332
fff763a5
OB
10333 [BZ #16754]
10334 * manual/stdio.texi (Hook functions): Fix types of stream hook
10335 functions.
f7ed60c2
OB
10336 [BZ #16854]
10337 * socket/sys/socket.h: Fix typo in comment.
10338
df639d73
WD
103392014-04-28 Wilco <wdijkstr@arm.com>
10340
f7ed60c2 10341 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
10342 * sysdeps/arm/math_private.h: New file.
10343 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
10344
48332d82
L
103452014-04-25 H.J. Lu <hongjiu.lu@intel.com>
10346
10347 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
10348 with __int128_t.
10349 (La_x86_64_retval): Likewise.
10350
e5e0d9a4
IB
103512014-04-24 Ian Bolton <ian.bolton@arm.com>
10352
10353 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
10354 fpsr if value didn't change.
10355 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
10356 to fpcr if value didn't change.
10357 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
10358 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
10359 fpsr or fpcr if value didn't change.
10360 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10361 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
10362 fpcr if value didn't change.
10363 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
10364 to fpsr if value didn't change.
10365
bacc75f7
SP
103662014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
10367
10368 * nptl/tst-sem3.c: Use test-skeleton.c
10369 (main): Rename to do_test. Use return instead of
10370 exit.
10371 * nptl/tst-sem4.c: Use test-skeleton.c
10372 (main): Rename to do_test.
10373
a059d359
DM
103742014-04-22 David S. Miller <davem@davemloft.net>
10375
10376 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
10377 (struct sigaction): New struct member __glibc_reserved0, change
10378 type of sa_flags to int.
10379
ea6c92f3
YZ
103802014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
10381
10382 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
10383 (COUNT_LEADING_ZEROS_0): Define for AArch64.
10384
766c4a36
SP
103852014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
10386
10387 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
10388 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
10389
140cc7ab
VK
103902014-04-22 Will Newton <will.newton@linaro.org>
10391 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
10392
10393 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
10394 (__longjmp): Add longjmp and longjmp_target SystemTap
10395 probes.
10396 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
10397 (__sigsetjmp): Add setjmp SystemTap probe.
10398
c54e5cf7
CD
103992014-04-17 Carlos O'Donell <carlos@redhat.com>
10400
10401 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
10402 match manual order.
10403
75ffb047
AZ
104042014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10405
10406 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
10407
2cd925f7
AZ
10408 * sysdeps/powerpc/fpu/fenv_private.h
10409 (libc_feholdexcept_setroundl_ctx): Define to
10410 libc_feholdexcept_setround_ppc_ctx.
10411 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
10412 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
10413 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
10414 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
10415
39e6cd8d
IB
104162014-04-17 Ian Bolton <ian.bolton@arm.com>
10417
10418 * sysdeps/aarch64/math-tests.h: New file.
10419
f9281df9
SY
104202014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
10421
10422 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
10423 New.
10424 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10425 Check and set bit_AVX2_Usable.
10426 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
10427 macro.
10428 (bit_AVX2): Likewise.
10429 (index_AVX2_Usable): Likewise.
10430 (CPUID_AVX2): Likewise.
10431 (HAS_AVX2): Likewise.
10432
37d35007
WN
104332014-04-17 Will Newton <will.newton@linaro.org>
10434
7c677662
WN
10435 * manual/setjmp.texi (System V contexts): Add note that
10436 calling setcontext on a context created by a call to a
10437 signal handler is undefined. Update text to note that
10438 setcontext from a signal handler is possible but not
10439 recommended.
10440
37d35007 10441 [BZ #16629]
e04a4e9d
WN
10442 * stdlib/tst-setcontext.c: Include signal.h.
10443 (main): Check that the signal stack before and
10444 after swapcontext is the same.
10445
37d35007
WN
10446 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
10447 Re-implement to restore registers in user code and avoid
10448 rt_sigreturn system call.
10449
423a7160
W
104502014-04-17 Wilco <wdijkstr@arm.com>
10451
10452 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
10453 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
10454 * math/test-fenv.c: Skip exception trap tests on targets which only
10455 support non-stop mode.
10456
bc93ab29
IB
104572014-04-17 Ian Bolton <ian.bolton@arm.com>
10458 Wilco Dijkstra <wilco.dijkstra@arm.com>
10459
10460 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
10461 (libc_feholdsetround_aarch64_ctx)
10462 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
10463 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
10464 (libc_feresetround_ctx, libc_feresetroundf_ctx)
10465 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
10466 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
10467 (libc_feresetround_noexl_ctx): Define.
10468
95fc5fa3
RH
104692014-04-16 Richard Henderson <rth@redhat.com>
10470
ddb04724
RH
10471 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
10472
d77c0899
RH
10473 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
10474 unwind tables.
10475
a3df56fc
RH
10476 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
10477 const from the non-libc, non-ldso copy.
10478
95fc5fa3
RH
10479 * sysdeps/alpha/libm-test-ulps: Regenerate.
10480
7e0b6763
IB
104812014-04-16 Ian Bolton <ian.bolton@arm.com>
10482 Wilco Dijkstra <wilco.dijkstra@arm.com>
10483
10484 * sysdeps/aarch64/fpu/math_private.h: New file.
10485
a9ea2e0c
MS
104862014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
10487
10488 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10489
ea8ba7cd
IZ
104902014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
10491
7e54fd04 10492 [BZ #16275]
ea8ba7cd
IZ
10493 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
10494 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
10495 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
10496 Intel MPX bound registers before _dl_profile_fixup.
10497 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
10498 registers after _dl_profile_fixup. Save and restore bound
10499 registers bnd0/bnd1 when calling _dl_call_pltexit.
10500 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
10501 (LR_BND_OFFSET): Likewise.
10502 (LRV_BND0_OFFSET): Likewise.
10503 (LRV_BND1_OFFSET): Likewise.
10504
9f2a4fbc
ST
105052014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
10506
10507 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
10508 to...
10509 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
10510 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
10511 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
10512 fields.
9f2a4fbc 10513
fd15a59b
ST
105142014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
10515
10516 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
10517
f19dfa0a
SL
105182014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
10519
10520 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10521
4fa8bc3b
SL
105222014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
10523
10524 [BZ #14770]
10525 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
10526 * sysdeps/s390/configure: Regenerate.
10527
8ea587db
SL
10528 [BZ #16824]
10529 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
10530 Set round-to-nearest internally to reduce error accumulation.
10531
aa5f0ff1
AM
105322014-04-16 Alan Modra <amodra@gmail.com>
10533
10534 [BZ #16740]
10535 [BZ #16619]
10536 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
10537 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 10538 * NEWS: Update fixed bug list.
aa5f0ff1 10539
bb9c256f
SP
105402014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10541
10542 * benchtests/Makefile: Depend on libraries in build directory.
10543 (bench-math): Separate out math tests.
10544 (bench-pthread): Separate out pthread tests.
10545 (bench): Include math and pthread tests.
10546
f737dfd0
CD
105472014-04-14 Carlos O'Donell <carlos@redhat.com>
10548
10549 [BZ #16831]
10550 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
10551 _dl_debug_initialize.
10552
0699f766
CD
10553 * configure.ac: Remove SELinux header check.
10554 * configure: Regenerate.
10555 * nscd/selinux.c (perms): Array of const char* to permission names.
10556 (nscd_request_avc_has_perm): Call security_deny_unknown to find
10557 default policy. Call string_to_security_class and string_to_av_perm to
10558 translate strings. Enforce default policy and call avs_has_perm with
10559 results of translated strings.
10560
809bd45f
DM
105612014-04-13 David S. Miller <davem@davemloft.net>
10562
10563 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10564
89e691f2
AM
105652014-04-12 Allan McRae <allan@archlinux.org>
10566
10567 [BZ #16838]
10568 * manual/string.texi (Collation Functions): Fix qsort argument
10569 order in example.
10570 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
10571
9c9daaeb
CM
105722014-04-11 Chris Metcalf <cmetcalf@tilera.com>
10573
10574 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
10575 Make the test a no-op if there are no exceptions defined.
10576
95561fb9
PP
105772014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
10578
fe8d072c 10579 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
10580 enable-hardcoded-path-in-tests
10581
970c602a
WN
105822014-04-11 Will Newton <will.newton@linaro.org>
10583
10584 * benchtests/Makefile (extra-objs): Add json-lib.o.
10585 (bench-func): Tidy up JSON output.
10586 * benchtests/bench-skeleton.c: Include json-lib.h.
10587 (main): Use JSON library functions to do output of
10588 benchmark results.
10589 * benchtests/bench-timing-type.c (main): Output the
10590 timing type simply, leaving formatting to the user.
10591 * benchtests/json-lib.c: New file.
10592 * benchtests/json-lib.h: Likewise.
10593
36875b06
TR
105942014-04-11 Torvald Riegel <triegel@redhat.com>
10595
10596 [BZ #15215]
10597 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
10598 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
10599 memory barriers. Add comments.
10600 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
10601 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
10602 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
10603 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
10604 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
10605 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
10606
579db35a
SL
106072014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
10608
10609 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
10610 * sysdeps/s390/s390-64/configure.ac: ... this ...
10611 * sysdeps/s390/configure.ac: ... to here.
10612 * sysdeps/s390/s390-32/configure: Delete file.
10613 * sysdeps/s390/s390-64/configure: Delete file.
10614 * sysdeps/s390/configure: Regenerate.
10615
c12e9f37
JAPH
106162014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
10617
10618 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
10619
439bda32
WN
106202014-04-11 Will Newton <will.newton@linaro.org>
10621
10622 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
10623 to zero if it is not defined elsewhere. (mtrim): Test
10624 the value of MALLOC_DEBUG with #if rather than #ifdef.
10625
6a5d6ea1
TR
106262014-04-10 Torvald Riegel <triegel@redhat.com>
10627
10628 * benchtests/pthread_once-inputs: New file.
10629 * benchtests/pthread_once-source.c: New file.
10630 * benchtests/README: Update documentation.
10631
a4c75cfd
IZ
106322014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
10633 H.J. Lu <hongjiu.lu@intel.com>
10634
7e54fd04 10635 [BZ #16275]
a4c75cfd
IZ
10636 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
10637 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
10638 * sysdeps/x86_64/configure: Regenerated.
10639 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
10640 macro.
10641 (REGISTER_SAVE_RAX): Likewise.
10642 (REGISTER_SAVE_RCX): Likewise.
10643 (REGISTER_SAVE_RDX): Likewise.
10644 (REGISTER_SAVE_RSI): Likewise.
10645 (REGISTER_SAVE_RDI): Likewise.
10646 (REGISTER_SAVE_R8): Likewise.
10647 (REGISTER_SAVE_R9): Likewise.
10648 (REGISTER_SAVE_BND0): Likewise.
10649 (REGISTER_SAVE_BND1): Likewise.
10650 (REGISTER_SAVE_BND2): Likewise.
10651 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
10652 bound registers when calling _dl_fixup.
10653
27822ce6
AZ
106542014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10655
10656 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
10657 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
10658 of its definition.
27822ce6
AZ
10659 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
10660 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
10661 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
10662 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
10663 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
10664 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
10665 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
10666
a88ddc90
PTB
106672014-04-09 Peter Brett <peter@peter-b.co.uk>
10668
10669 [BZ #15514]
10670 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
10671 pathconf(_PC_NAME_MAX).
10672
01f8eac2
AZ
106732014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10674
10675 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
10676 Remove macro usage.
10677 (__PTHREAD_SPINS): Move definition to ...
10678 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
10679 (__PTHREAD_SPINS): ... here.
10680 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
10681 (__PTHREAD_SPIN): Likewise.
10682 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
10683 (__PTHREAD_SPIN): Likewise.
10684 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
10685 (__PTHREAD_SPIN): Likewise.
10686 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
10687 (__PTHREAD_SPIN): Likewise.
10688 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
10689 (__PTHREAD_SPIN): Likewise.
10690 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
10691 (__PTHREAD_SPIN): Likewise.
10692 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
10693 (__PTHREAD_SPIN): Likewise.
10694 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
10695 (__PTHREAD_SPIN): Likewise.
10696 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
10697 (__PTHREAD_SPIN): Likewise.
10698 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
10699 (__PTHREAD_SPIN): Likewise.
10700 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
10701 (__PTHREAD_SPIN): Likewise.
10702 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
10703 (__PTHREAD_SPIN): Likewise.
10704
de21c33c
AZ
10705 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
10706 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
10707 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
10708 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
10709 imply folder.
10710 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
10711 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
10712 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
10713 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
10714 correct imply path.
10715 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
10716 strlen symbol for non multi-arch builds.
10717 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
10718 missing hidden_def and weak_alias.
10719
862c472e
CD
107202014-04-08 Carlos O'Donell <carlos@redhat.com>
10721
10722 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
10723
8667f90e
WN
107242014-04-07 Will Newton <will.newton@linaro.org>
10725
10726 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
10727 and contents. [!_LIBC] Remove #ifndef and contents.
10728 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
10729 * string/memccpy.c (__memccpy): Use ANSI prototype.
10730 * string/memfrob.c (memfrob): Likewise.
10731 * string/strcoll.c (STRCOLL): Likewise.
10732 * string/strlen.c (strlen): Likewise.
10733 * string/strtok.c (STRTOK): Likewise.
10734 * string/strcat.c: Remove unused #include of memcopy.h.
10735 (strcat): Use ANSI prototype.
10736 * string/strchr.c: Remove unused #include of memcopy.h.
10737 (strchr): Use ANSI prototype.
10738 * string/strcmp.c: Remove unused #include of memcopy.h.
10739 (strcmp): Use ANSI prototype.
10740 * string/strcpy.c: Remove unused #include of memcopy.h.
10741 (strcpy): Use ANSI prototype.
10742
7ffa9423
AZ
107432014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10744
10745 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
10746 * config.make.in (config-extra-cppflags): Set it from
10747 libc_extra_cppflags.
10748 * configure.ac (libc_extra_cflags): Make it accumulate over
10749 configure fragments.
10750 (libc_extra_cppflags): New flag.
10751 * configure. Regenerate.
10752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
10753 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
10754 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
10755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
10756
8bd70862
AZ
10757 [BZ #16815]
10758 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
10759 result for FE_DOWNWARD rounding mode.
10760 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
10761 Likewise.
10762 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10763
d42f3448
CM
107642014-04-04 Chris Metcalf <cmetcalf@tilera.com>
10765
10766 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
10767 in function argument name.
10768
1c21d115
DS
107692014-04-03 David Svoboda <svoboda@cert.org>
10770
10771 [BZ #5666]
10772 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
10773 explicitly.
10774
fcccd512
RM
107752014-04-03 Roland McGrath <roland@hack.frob.com>
10776
10777 * elf/dl-unmap-segments.h: New file.
10778 * sysdeps/generic/ldsodefs.h
10779 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
10780 * elf/dl-close.c: Include <dl-unmap-segments.h>.
10781 * elf/dl-fptr.c: Likewise.
10782 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
10783 * sysdeps/aarch64/tlsdesc.c: Likewise.
10784 * sysdeps/arm/tlsdesc.c: Likewise.
10785 * sysdeps/i386/tlsdesc.c: Likewise.
10786 * sysdeps/tile/dl-runtime.c: Likewise.
10787 * sysdeps/x86_64/tlsdesc.c: Likewise.
10788 * elf/dl-load.h: New file.
10789 * elf/dl-load.c: Include it.
10790 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
10791 Macros moved to dl-load.h.
10792 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
10793 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
10794 Use _dl_unmap_segments in place of __munmap.
10795 Break out segment-mapping loop into ...
10796 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
10797
f6488e2b
WN
107982014-04-03 Will Newton <will.newton@linaro.org>
10799
10800 * elf/dl-lookup.c (do_lookup_x): Remove comment
10801 referring to nested function and move variable
10802 declarations down to before first use.
10803
6f05bafe
JM
108042014-04-02 Joseph Myers <joseph@codesourcery.com>
10805
a84e78c8
JM
10806 [BZ #16799]
10807 [BZ #16800]
10808 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
10809 with 0 numerator.
10810 * math/s_catanf.c (__catanf): Likewise.
10811 * math/s_catanh.c (__catanh): Likewise.
10812 * math/s_catanhf.c (__catanhf): Likewise.
10813 * math/s_catanhl.c (__catanhl): Likewise.
10814 * math/s_catanl.c (__catanl): Likewise.
10815 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
10816 by positive zero when computing -Inf result.
10817 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
10818 (catanh_test): Likewise.
10819 * sysdeps/i386/fpu/libm-test-ulps: Update.
10820 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10821
6f05bafe
JM
10822 [BZ #16789]
10823 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
10824 instead of using underflowing value in computing result.
10825 * math/s_clog10.c (__clog10): Likewise.
10826 * math/s_clog10f.c (__clog10f): Likewise.
10827 * math/s_clog10l.c (__clog10l): Likewise.
10828 * math/s_clogf.c (__clogf): Likewise.
10829 * math/s_clogl.c (__clogl): Likewise.
10830 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
10831 (clog10_test): Likewise.
10832 * sysdeps/i386/fpu/libm-test-ulps: Update.
10833 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10834
b0abbc21
AM
108352014-04-02 Alan Modra <amodra@gmail.com>
10836
10837 [BZ #16739]
10838 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
10839 output when value is near a power of two. Use int64_t for lx and
10840 remove casts. Use decimal rather than hex exponent constants.
10841 Don't use long double multiplication when double will suffice.
10842 * math/libm-test.inc (nextafter_test_data): Add tests.
10843 * NEWS: Add 16739 and 16786 to bug list.
10844
af6b1797
AM
10845 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
10846
483818d7
AM
10847 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
10848
f6c55796
WN
108492014-04-01 Will Newton <will.newton@linaro.org>
10850
10851 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
10852 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
10853
13f7fe35
FW
108542014-04-01 Florian Weimer <fweimer@redhat.com>
10855
10856 [BZ #13347]
10857 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
10858 * nptl/tst-setuid2.c: New file.
10859 * nptl/Makefile (xtests): Add tst-setuid2.
10860
c859b32e
AM
108612014-04-01 Alan Modra <amodra@gmail.com>
10862
10863 [BZ #16786]
10864 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
10865
54fa2475
JM
108662014-03-31 Joseph Myers <joseph@codesourcery.com>
10867
8795b4a4
JM
10868 [BZ #6803]
10869 [BZ #6804]
10870 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
10871 set errno as appropriate.
10872 * math/w_scalbf.c (__scalbf): Likewise.
10873 * math/w_scalbl.c (__scalbl): Likewise.
10874 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
10875 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
10876 * math/libm-test.inc (scalb_test_data): Add errno expectations.
10877 Add more NaN tests.
10878
54fa2475
JM
10879 [BZ #16349]
10880 * math/w_atan2.c: Include <errno.h>.
10881 (__atan2): Set errno for result underflowing to zero.
10882 * math/w_atan2f.c: Include <errno.h>.
10883 (__atan2f): Set errno for result underflowing to zero.
10884 * math/w_atan2l.c: Include <errno.h>.
10885 (__atan2l): Set errno for result underflowing to zero.
10886 * math/auto-libm-test-in: Don't allow missing errno for some atan2
10887 tests.
10888 * math/auto-libm-test-out: Regenerated.
10889
757d9dd5
AZ
108902014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10891
10892 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
10893 Encode instruction correctly in little endian.
10894 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
10895 Likewise.
10896 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
10897 Likewise.
10898 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
10899 Likewise.
10900 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
10901 Likewise.
10902
d7a68734
JM
109032014-03-31 Joseph Myers <joseph@codesourcery.com>
10904
47c5adeb
JM
10905 [BZ #9894]
10906 * sysdeps/unix/sysv/linux/kernel-features.h
10907 [__sparc__ && !__arch64__ && !__sparc_v9__]
10908 (__ASSUME_SET_ROBUST_LIST): Do not define.
10909 [__sparc__ && !__arch64__ && !__sparc_v9__]
10910 (__ASSUME_FUTEX_LOCK_PI): Likewise.
10911 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
10912 Likewise.
10913 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10914 (__ASSUME_FUTEX_LOCK_PI): Undefine.
10915 (__ASSUME_REQUEUE_PI): Likewise.
10916 (__ASSUME_SET_ROBUST_LIST): Likewise.
10917 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10918 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
10919 Undefine.
10920 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10921 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
10922 Likewise.
10923 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
10924 Likewise.
10925 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
10926 Likewise.
10927 * sysdeps/unix/sysv/linux/mips/kernel-features.h
10928 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
10929 Undefine.
10930 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
10931 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
10932 Likewise.
10933
d7a68734
JM
10934 [BZ #16648]
10935 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10936 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
10937 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
10938
c760f5c2
WN
109392014-03-31 Will Newton <will.newton@linaro.org>
10940
10941 * benchtests/Makefile (bench): Add ffs and ffsll to list
10942 of tests.
10943 * benchtests/ffs-inputs: New file.
10944 * benchtests/ffsll-inputs: Likewise.
10945
ea6029b1
JM
109462014-03-29 Joseph Myers <joseph@codesourcery.com>
10947
10948 [BZ #16770]
10949 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
10950 too large before casting to int.
10951 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
10952 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
10953 * math/libm-test.inc (scalb_test_data): Add more tests.
10954
cf806aff
SP
109552014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
10956
56737508
SP
10957 * benchtests/Makefile (DETAILED_OPT): New make option.
10958 (bench-func): Run benchmark program with -d if DETAILED_OPT is
10959 set.
10960 * benchtests/bench-skeleton.c: Include stdbool.h.
10961 (main): Store and print timings per input.
10962 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
10963 member to each argument value.
10964 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
10965 (_print_arg_data): Initialize per-input timing to 0.
10966
cb5e4aad
SP
10967 * benchtests/Makefile (timing-type): New binary.
10968 (bench-clean): Also remove bench-timing-type.
10969 (bench): New target for timing-type.
10970 (bench-func): Print output in JSON format.
10971 * benchtests/bench-skeleton.c (main): Print output in JSON
10972 format.
10973 * benchtests/bench-timing-type.c: New file.
10974 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
10975 (TIMING_PRINT_STATS): Remove.
10976 * benchtests/scripts/bench.py (_print_arg_data): Store variant
10977 name separately.
10978
cf806aff
SP
10979 * benchtests/bench-modf.c: Remove.
10980 * benchtests/modf-inputs: New inputs file.
10981
289e0779
JM
109822014-03-28 Joseph Myers <joseph@codesourcery.com>
10983
10984 [BZ #16362]
10985 * math/s_clog10.c (M_PI_LOG10E): New macro.
10986 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
10987 imaginary parts are 0.
10988 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
10989 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
10990 imaginary parts are 0.
10991 * math/s_clog10l.c (M_PI_LOG10El): New macro.
10992 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
10993 imaginary parts are 0.
10994 * math/libm-test.inc (clog10_test_data): Update expected results
10995 for when real and imaginary parts are 0.
10996
277ae3f1
PP
109972014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
10998
10999 * elf/dl-load.c: Finish conversion of __builtin_expect into
11000 __glibc_{un}likely.
11001
03a7091f
JM
110022014-03-27 Joseph Myers <joseph@codesourcery.com>
11003
11004 [BZ #16348]
11005 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
11006 1+x for argument with exponent below -67.
11007 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
11008 Likewise.
11009 * math/auto-libm-test-in: Add more tests of exp.
11010 * math/auto-libm-test-out: Regenerated.
11011
ea7d8b95
SP
110122014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11013
dd3022d7
SP
11014 [BZ #16759]
11015 * inet/getnetgrent_r.c (get_nonempty_val): New function.
11016 (nscd_getnetgrent): Use it.
11017
ea7d8b95
SP
11018 [BZ #16760]
11019 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
11020 of stpcpy.
11021
df5b85da
AK
110222014-03-27 Andi Kleen <ak@linux.intel.com>
11023
57f41c40
AS
11024 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
11025 (lll_robust_lock, lll_cond_lock, lll_timedlock)
11026 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11027 (lll_robust_unlock): Remove out of line section. Use cfi
11028 intrinsics.
df5b85da 11029 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
11030 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
11031 (lll_robust_lock, lll_cond_lock, lll_timedlock)
11032 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
11033 (lll_robust_unlock): Remove out of line section. Use cfi
11034 intrinsics.
df5b85da
AK
11035 (LLL_STUB_UNWIND_INFO*): Remove.
11036
fbd6b5a4
SP
110372014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11038
11039 [BZ #16758]
11040 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
11041 blank values.
11042
1b26b855
PP
110432014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
11044
11045 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
11046
9be36fb8
JM
110472014-03-26 Joseph Myers <joseph@codesourcery.com>
11048
11049 [BZ #16198]
11050 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
11051 fnstenv.
11052 * math/test-fenv-preserve.c: New file.
11053 * math/Makefile (tests): Add test-fenv-preserve.
11054
60a2f3c1
WN
110552014-03-26 Will Newton <will.newton@linaro.org>
11056
11057 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
11058
a5e5f1e2
RM
110592014-03-25 Roland McGrath <roland@hack.frob.com>
11060
11061 * scripts/versionlist.awk: Partition the version sets and emit all
11062 GLIBC_* (sorted) before all others (sorted).
11063
00f4012a
JM
110642014-03-25 Joseph Myers <joseph@codesourcery.com>
11065
11066 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
11067 GLIBC_2.2.5 version.
11068
7bc5a741
AZ
110692014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11070
11071 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
11072 calls.
11073
7578473b
AZ
11074 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
11075 previous change.
11076
f3f1dab3
AZ
11077 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11078
6da36183
AS
110792014-03-25 Andreas Schwab <schwab@suse.de>
11080
11081 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
11082 label to be used after in6ailist is initialized.
11083
f3f1dab3 110842014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 11085
7578473b 11086 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
11087 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11088
046651c1
JM
110892014-03-25 Joseph Myers <joseph@codesourcery.com>
11090
11091 [BZ #16357]
11092 [BZ #16599]
11093 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
11094 min_plus_half.
11095 (fp_formats): Update initializers.
11096 (init_fp_formats): Initialize new field.
11097 (output_for_one_input_case): Allow underflow for results up to
11098 min_plus_half.
11099 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
11100 * math/auto-libm-test-in: Don't mark some underflows from asin and
11101 atanh as spurious.
11102 * math/auto-libm-test-out: Regenerated.
11103 * sysdeps/i386/fpu/libm-test-ulps: Update.
11104 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11105
003e49ed
AS
111062014-03-25 Andreas Schwab <schwab@suse.de>
11107
11108 * libio/Makefile (tst-ftell-partial-wide-ENV)
11109 (tst-ftell-active-handler-ENV): Define.
11110
de031874
SL
111112014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11112
11113 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
11114
55a81e3b
PP
111152014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
11116
11117 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
11118
f3426898
JM
111192014-03-24 Joseph Myers <joseph@codesourcery.com>
11120
11121 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
11122 * sysdeps/x86_64/fpu/multiarch/e_exp.c
11123 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
11124
a42faf59
PP
111252014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
11126
11127 [BZ #16634]
a42faf59 11128 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
11129 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
11130 (open_path): Change from boolean 'secure' to complete flag 'mode'
11131 (_dl_map_object): Adjust.
a42faf59
PP
11132 * elf/Makefile (tests): Add tst-dlopen-aout.
11133 * elf/tst-dlopen-aout.c: New test.
11134
50936127
SL
111352014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
11136
11137 [BZ #16714]
11138 * sysdeps/unix/sysv/linux/s390/bits/stat.h
11139 (struct stat): Rename member pad0 to __glibc_reserved0.
11140
26011b5c
SL
11141 [BZ #16712]
11142 * sysdeps/s390/s390-32/bits/wordsize.h
11143 (__WORDSIZE32_SIZE_ULONG): New define.
11144 * sysdeps/s390/s390-64/bits/wordsize.h
11145 (__WORDSIZE32_SIZE_ULONG): Likewise.
11146 * sysdeps/generic/stdint.h (SIZE_MAX):
11147 Define as UL if __WORDSIZE32_SIZE_ULONG.
11148
a2d86bf1
SL
11149 [BZ #16713]
11150 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
11151 (__glibc_reserved0): New variable.
11152 (sa_flags): Change type to int.
11153
78b6eebc
SL
11154 * posix/Makefile (before-compile): Use += before-compile instead
11155 of a :=.
11156
f1399b5a
SL
11157 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11158 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
11159
a071766e
AS
111602014-03-20 Andreas Schwab <schwab@suse.de>
11161
11162 [BZ #16743]
11163 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
11164 non-matching result from nscd.
11165
27c673b8
SP
111662014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11167
11168 * scripts/bench.py: Moved to ...
11169 * benchtests/scripts/bench.py: ... here.
11170 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
11171
44152e4b
AS
111722014-03-24 Andreas Schwab <schwab@suse.de>
11173
11174 [BZ #16002]
11175 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
11176 alloca_account and account alloca use for struct in6ailist.
11177
b376a11a
JM
111782014-03-24 Joseph Myers <joseph@codesourcery.com>
11179
11180 [BZ #16284]
11181 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
11182 rounding mode to recompute results that overflow to infinity or
11183 underflow to zero.
11184 * math/auto-libm-test-in: Don't mark tests as expected to fail for
11185 bug 16284.
11186 * math/auto-libm-test-out: Regenerated.
11187 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
11188 (ccosh_test): Likewise.
11189 (csin_test_data): Use plus_oflow.
11190 (csin_test): Use ALL_RM_TEST.
11191 (csinh_test_data): Use plus_oflow.
11192 (csinh_test): Use ALL_RM_TEST.
11193 * sysdeps/i386/fpu/libm-test-ulps: Update.
11194 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11195
f7be7376
JM
111962014-03-21 Joseph Myers <joseph@codesourcery.com>
11197
1ca2d03e
JM
11198 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
11199 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
11200 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
11201
f7be7376
JM
11202 [BZ #16731]
11203 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
11204 when x - 1 is zero.
11205 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
11206 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
11207 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
11208 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
11209 argument is 1.
11210 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
11211 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
11212 zero.
11213 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
11214 * sysdeps/i386/fpu/libm-test-ulps: Update.
11215 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11216
fdf4534d
SP
112172014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
11218
df26ea53
SP
11219 * scripts/bench.pl: Remove file.
11220 * scripts/bench.py: New benchmark script.
11221 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
11222 * benchtests/README: Mention python dependency.
11223 * scripts/pylintrc: New file.
11224 * scripts/pylint: New file.
11225
fdf4534d
SP
11226 * bits/mathdef.h: Use #ifdef instead of #if.
11227 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
11228 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11229 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
11230 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11231 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
11232 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
11233
6f23d093
AZ
112342014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11235 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11236
11237 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
11238 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
11239 and strpbrk-ppc64 objects.
11240 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11241 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
11242 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
11243 multiarch strpbrk for POWER7.
11244 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
11245 multiarch strpbrk for PPC64.
11246 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
11247 ifunc selector.
11248 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
11249 strpbrk for POWER7.
11250
8c92dfff
JM
112512014-03-20 Joseph Myers <joseph@codesourcery.com>
11252
11253 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
11254 (atan_test): Likewise.
11255 (atanh_test_data): Use NO_TEST_INLINE for two tests.
11256 (atanh_test): Use ALL_RM_TEST.
11257 (atan2_test_data): Likewise.
11258 (cabs_test): Likewise.
11259 (cacosh_test): Likewise.
11260 (carg_test): Likewise.
11261 (casin_test): Likewise.
11262 (casinh_test): Likewise.
11263 (cbrt_test): Likewise.
11264 (csqrt_test): Likewise.
11265 (erf_test): Likewise.
11266 (erfc_test): Likewise.
11267 (pow10_test): Likewise.
11268 (exp2_test): Likewise.
11269 (hypot_test): Likewise.
11270 (j0_test): Likewise.
11271 (j1_test): Likewise.
11272 (lgamma_test): Likewise.
11273 (gamma_test): Likewise.
11274 (sincos_test): Likewise.
11275 (tanh_test): Likewise.
11276 (y0_test): Likewise.
11277 (y1_test): Likewise.
11278 * sysdeps/i386/fpu/libm-test-ulps: Update.
11279 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11280
6eaf95cb
AZ
112812014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11282
a387428c
SP
11283 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
11284 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
11285 and strcspn-ppc64 objects.
11286 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
11287 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
11288 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
11289 multiarch strcspn for POWER7.
11290 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
11291 multiarch strcspn for PPC64.
11292 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
11293 ifunc selector.
11294 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
11295 strcspn for POWER7.
11296
ae3a5dff
JM
112972014-03-20 Joseph Myers <joseph@codesourcery.com>
11298
11299 * math/gen-libm-test.pl (generate_testfile): Expect only function
11300 name as argument to AUTO_TESTS_* and pass results for all rounding
11301 modes to parse_args.
11302 (parse_auto_input): Separate inputs of automatic tests from
11303 outputs before storing in %auto_tests.
11304 * math/libm-test.inc (acos_test_data): Update call to
11305 AUTO_TESTS_f_f.
11306 (acos_test): Use ALL_RM_TEST.
11307 (acos_tonearest_test_data): Remove.
11308 (acos_test_tonearest): Likewise.
11309 (acos_towardzero_test_data): Likewise.
11310 (acos_test_towardzero): Likewise.
11311 (acos_downward_test_data): Likewise.
11312 (acos_test_downward): Likewise.
11313 (acos_upward_test_data): Likewise.
11314 (acos_test_upward): Likewise.
11315 (acosh_test_data): Update call to AUTO_TESTS_f_f.
11316 (asin_test_data): Likewise.
11317 (asin_test): Use ALL_RM_TEST.
11318 (asin_tonearest_test_data): Remove.
11319 (asin_test_tonearest): Likewise.
11320 (asin_towardzero_test_data): Likewise.
11321 (asin_test_towardzero): Likewise.
11322 (asin_downward_test_data): Likewise.
11323 (asin_test_downward): Likewise.
11324 (asin_upward_test_data): Likewise.
11325 (asin_test_upward): Likewise.
11326 (asinh_test_data): Update call to AUTO_TESTS_f_f.
11327 (atan_test_data): Likewise.
11328 (atanh_test_data): Likewise.
11329 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
11330 (cabs_test_data): Update call to AUTO_TESTS_c_f.
11331 (carg_test_data): Likewise.
11332 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
11333 (ccos_test_data): Update call to AUTO_TESTS_c_c.
11334 (ccosh_test_data): Likewise.
11335 (cexp_test_data): Likewise.
11336 (clog_test_data): Likewise.
11337 (clog10_test_data): Likewise.
11338 (cos_test_data): Update call to AUTO_TESTS_f_f.
11339 (cos_test): Use ALL_RM_TEST.
11340 (cos_tonearest_test_data): Remove.
11341 (cos_test_tonearest): Likewise.
11342 (cos_towardzero_test_data): Likewise.
11343 (cos_test_towardzero): Likewise.
11344 (cos_downward_test_data): Likewise.
11345 (cos_test_downward): Likewise.
11346 (cos_upward_test_data): Likewise.
11347 (cos_test_upward): Likewise.
11348 (cosh_test_data): Update call to AUTO_TESTS_f_f.
11349 (cosh_test): Use ALL_RM_TEST.
11350 (cosh_tonearest_test_data): Remove.
11351 (cosh_test_tonearest): Likewise.
11352 (cosh_towardzero_test_data): Likewise.
11353 (cosh_test_towardzero): Likewise.
11354 (cosh_downward_test_data): Likewise.
11355 (cosh_test_downward): Likewise.
11356 (cosh_upward_test_data): Likewise.
11357 (cosh_test_upward): Likewise.
11358 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
11359 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
11360 (ctan_test_data): Likewise.
11361 (ctan_test): Use ALL_RM_TEST.
11362 (ctan_tonearest_test_data): Remove.
11363 (ctan_test_tonearest): Likewise.
11364 (ctan_towardzero_test_data): Likewise.
11365 (ctan_test_towardzero): Likewise.
11366 (ctan_downward_test_data): Likewise.
11367 (ctan_test_downward): Likewise.
11368 (ctan_upward_test_data): Likewise.
11369 (ctan_test_upward): Likewise.
11370 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
11371 (ctanh_test): Use ALL_RM_TEST.
11372 (ctanh_tonearest_test_data): Remove.
11373 (ctanh_test_tonearest): Likewise.
11374 (ctanh_towardzero_test_data): Likewise.
11375 (ctanh_test_towardzero): Likewise.
11376 (ctanh_downward_test_data): Likewise.
11377 (ctanh_test_downward): Likewise.
11378 (ctanh_upward_test_data): Likewise.
11379 (ctanh_test_upward): Likewise.
11380 (erf_test_data): Update call to AUTO_TESTS_f_f.
11381 (erfc_test_data): Likewise.
11382 (exp_test_data): Likewise.
11383 (exp_test): Use ALL_RM_TEST.
11384 (exp_tonearest_test_data): Remove.
11385 (exp_test_tonearest): Likewise.
11386 (exp_towardzero_test_data): Likewise.
11387 (exp_test_towardzero): Likewise.
11388 (exp_downward_test_data): Likewise.
11389 (exp_test_downward): Likewise.
11390 (exp_upward_test_data): Likewise.
11391 (exp_test_upward): Likewise.
11392 (exp10_test_data): Update call to AUTO_TESTS_f_f.
11393 (exp10_test): Use ALL_RM_TEST.
11394 (exp10_tonearest_test_data): Remove.
11395 (exp10_test_tonearest): Likewise.
11396 (exp10_towardzero_test_data): Likewise.
11397 (exp10_test_towardzero): Likewise.
11398 (exp10_downward_test_data): Likewise.
11399 (exp10_test_downward): Likewise.
11400 (exp10_upward_test_data): Likewise.
11401 (exp10_test_upward): Likewise.
11402 (exp2_test_data): Update call to AUTO_TESTS_f_f.
11403 (expm1_test_data): Likewise.
11404 (expm1_test): Use ALL_RM_TEST.
11405 (expm1_tonearest_test_data): Remove.
11406 (expm1_test_tonearest): Likewise.
11407 (expm1_towardzero_test_data): Likewise.
11408 (expm1_test_towardzero): Likewise.
11409 (expm1_downward_test_data): Likewise.
11410 (expm1_test_downward): Likewise.
11411 (expm1_upward_test_data): Likewise.
11412 (expm1_test_upward): Likewise.
11413 (fma_test_data): Update call to AUTO_TESTS_fff_f.
11414 (fma_test): Use ALL_RM_TEST.
11415 (fma_towardzero_test_data): Remove.
11416 (fma_test_towardzero): Likewise.
11417 (fma_downward_test_data): Likewise.
11418 (fma_test_downward): Likewise.
11419 (fma_upward_test_data): Likewise.
11420 (fma_test_upward): Likewise.
11421 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
11422 (j0_test_data): Update call to AUTO_TESTS_f_f.
11423 (j1_test_data): Likewise.
11424 (jn_test_data): Update call to AUTO_TESTS_if_f.
11425 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
11426 (log_test_data): Update call to AUTO_TESTS_f_f.
11427 (log10_test_data): Likewise.
11428 (log1p_test_data): Likewise.
11429 (log2_test_data): Likewise.
11430 (pow_test_data): Update call to AUTO_TESTS_ff_f.
11431 (pow_tonearest_test_data): Likewise.
11432 (sin_test_data): Update call to AUTO_TESTS_f_f.
11433 (sin_test): Use ALL_RM_TEST.
11434 (sin_tonearest_test_data): Remove.
11435 (sin_test_tonearest): Likewise.
11436 (sin_towardzero_test_data): Likewise.
11437 (sin_test_towardzero): Likewise.
11438 (sin_downward_test_data): Likewise.
11439 (sin_test_downward): Likewise.
11440 (sin_upward_test_data): Likewise.
11441 (sin_test_upward): Likewise.
11442 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
11443 (sinh_test_data): Update call to AUTO_TESTS_f_f.
11444 (sinh_test): Use ALL_RM_TEST.
11445 (sinh_tonearest_test_data): Remove.
11446 (sinh_test_tonearest): Likewise.
11447 (sinh_towardzero_test_data): Likewise.
11448 (sinh_test_towardzero): Likewise.
11449 (sinh_downward_test_data): Likewise.
11450 (sinh_test_downward): Likewise.
11451 (sinh_upward_test_data): Likewise.
11452 (sinh_test_upward): Likewise.
11453 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
11454 (sqrt_test): Use ALL_RM_TEST.
11455 (sqrt_tonearest_test_data): Remove.
11456 (sqrt_test_tonearest): Likewise.
11457 (sqrt_towardzero_test_data): Likewise.
11458 (sqrt_test_towardzero): Likewise.
11459 (sqrt_downward_test_data): Likewise.
11460 (sqrt_test_downward): Likewise.
11461 (sqrt_upward_test_data): Likewise.
11462 (sqrt_test_upward): Likewise.
11463 (tan_test_data): Update call to AUTO_TESTS_f_f.
11464 (tan_test): Use ALL_RM_TEST.
11465 (tan_tonearest_test_data): Remove.
11466 (tan_test_tonearest): Likewise.
11467 (tan_towardzero_test_data): Likewise.
11468 (tan_test_towardzero): Likewise.
11469 (tan_downward_test_data): Likewise.
11470 (tan_test_downward): Likewise.
11471 (tan_upward_test_data): Likewise.
11472 (tan_test_upward): Likewise.
11473 (tanh_test_data): Update call to AUTO_TESTS_f_f.
11474 (tgamma_test_data): Likewise.
11475 (y0_test_data): Likewise.
11476 (y1_test_data): Likewise.
11477 (yn_test_data): Update call to AUTO_TESTS_if_f.
11478 (main): Do not call removed functions.
11479
d71aeee8
JM
114802014-03-19 Joseph Myers <joseph@codesourcery.com>
11481
11482 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
11483 (ldexp_test_data): Remove.
11484 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
11485 scalbn_test_data.
11486 (scalb_test): Use ALL_RM_TEST.
11487
baaf1ded
AS
114882014-03-19 Andreas Schwab <schwab@suse.de>
11489
11490 * nscd/nscd.service: Also invalidate netgroup cache on reload.
11491
b1115e91
JM
114922014-03-19 Joseph Myers <joseph@codesourcery.com>
11493
11494 [BZ #16649]
11495 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11496 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
11497 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
11498 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11499 (__ASSUME_PREADV): Undefine.
11500 (__ASSUME_PWRITEV): Likewise.
11501
0283ecca
RM
115022014-03-18 Roland McGrath <roland@hack.frob.com>
11503
7d375303
RM
11504 * bits/mman-linux.h: Add comment about non-Linux use.
11505 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
11506 bits/mman-linux.h resting place.
11507
0283ecca
RM
11508 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
11509 * bits/mman-linux.h: ... here.
11510
aebe1003
AZ
115112014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11512
11513 * conform/conformtest.pl: Add standard definition when calling C
11514 preprocessor on data files.
11515 (checknamespace): Remove unused variable.
11516
b29b6bb8
JM
115172014-03-18 Joseph Myers <joseph@codesourcery.com>
11518
11519 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
11520 minus_oflow, plus_uflow and minus_uflow in expected results.
11521 * math/libm-test.inc (scalbn_test_data): Add more tests of
11522 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
11523 minus_uflow.
11524 (scalbn_test): Use ALL_RM_TEST.
11525 (scalbln_test_data): Add more tests of negative arguments. Use
11526 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
11527 (scalbln_test): Use ALL_RM_TEST.
11528
c8f8fa15
RM
115292014-03-18 Roland McGrath <roland@hack.frob.com>
11530
11531 * scripts/abilist.awk: Ignore symbols marked with .hidden.
11532
fede7a5f
WN
115332014-03-18 Will Newton <will.newton@linaro.org>
11534
11535 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
11536 inaccurate comment.
11537
80cf0a58
JM
115382014-03-18 Joseph Myers <joseph@codesourcery.com>
11539
11540 * Makerules [!subdir] (check-abi): Exit with error status if a
11541 test failed.
11542
b3620862
JM
115432014-03-17 Joseph Myers <joseph@codesourcery.com>
11544
11545 * math/libm-test.inc (nearbyint_test_data): Include all tests used
11546 for rint. Include results for all rounding modes.
11547 (nearbyint_test): Use ALL_RM_TEST.
11548 (rint_test_data): Include all tests used for nearbyint.
11549
788bba36
WN
115502014-03-17 Will Newton <will.newton@linaro.org>
11551
04ec140a
WN
11552 * nptl/sysdeps/pthread/pthread.h: Revert previous
11553 change.
11554
7579d8d5
WN
11555 * sysdeps/generic/ldsodefs.h: Revert previous
11556 change.
11557
c15cf13a
WN
11558 * libio/genops.c: Revert previous change.
11559 * libio/libioP.h: Likewise.
11560 * stdio-common/vfprintf.c: Likewise.
11561
d0ac1324
WN
11562 * sysdeps/generic/math_private.h: Revert previous
11563 change.
11564
9290130a
WN
11565 * sysdeps/generic/math_private.h: Check whether
11566 HAVE_RM_CTX is defined with #ifdef rather
11567 than #if.
11568
afb466fc
WN
11569 * argp/argp-fmtstream.h: Check whether
11570 __STRICT_ANSI__ is defined with #ifdef rather
11571 than #if.
11572 * argp/argp.h: Likewise.
11573
f7efd7c3
WN
11574 * libio/genops.c: Check whether
11575 _IO_JUMPS_OFFSET is defined with #ifdef rather
11576 than #if.
11577 * libio/libioP.h: Likewise.
11578 * stdio-common/vfprintf.c: Likewise.
11579
53f1bed3
WN
11580 * sysdeps/generic/ldsodefs.h: Check whether
11581 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
11582 than #if.
11583
788bba36
WN
11584 * nptl/sysdeps/pthread/pthread.h: Check
11585 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
11586 its value.
11587
fcd89ebe
SP
115882014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
11589
ae42bbc5
SP
11590 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
11591 setting O_APPEND.
11592 * libio/tst-ftell-active-handler.c (do_append_test): Add a
11593 test case.
11594
ea33158c
SP
11595 [BZ #16680]
11596 * libio/fileops.c (_IO_file_open): Seek to end of file but
11597 don't cache the offset.
11598 (get_file_offset): Remove function.
11599 (do_ftell): Use cached offset when available.
11600 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
11601 don't cache the offset.
11602 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
11603 case.
11604 (do_one_test): Call it.
11605 (do_ftell_test): Fix up expected old offset for a+ mode.
11606 * libio/wfileops.c (do_ftell_wide): Used cached offset when
11607 available.
11608
b1dbb426
SP
11609 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
11610 up test status with function return status.
11611 (do_write_test): Likewise.
11612 (do_append_test): Likewise.
11613
fcd89ebe
SP
11614 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
11615 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
11616 Remove.
11617
9962a2d3
JM
116182014-03-17 Joseph Myers <joseph@codesourcery.com>
11619
11620 * math/gen-libm-test.pl (parse_args): Handle results specified for
11621 each rounding mode separately.
11622 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
11623 tests and results from lrint_tonearest_test_data,
11624 lrint_towardzero_test_data, lrint_downward_test_data and
11625 lrint_upward_test_data.
11626 (lrint_test): Use ALL_RM_TEST.
11627 (lrint_tonearest_test_data): Remove.
11628 (lrint_test_tonearest): Likewise.
11629 (lrint_towardzero_test_data): Likewise.
11630 (lrint_test_towardzero): Likewise.
11631 (lrint_downward_test_data): Likewise.
11632 (lrint_test_downward): Likewise.
11633 (lrint_upward_test_data): Likewise.
11634 (lrint_test_upward): Likewise.
11635 (llrint_test_data): Merge in per-rounding-mode tests and results
11636 from llrint_tonearest_test_data, llrint_towardzero_test_data,
11637 llrint_downward_test_data and llrint_upward_test_data.
11638 (llrint_test): Use ALL_RM_TEST.
11639 (llrint_tonearest_test_data): Remove.
11640 (llrint_test_tonearest): Likewise.
11641 (llrint_towardzero_test_data): Likewise.
11642 (llrint_test_towardzero): Likewise.
11643 (llrint_downward_test_data): Likewise.
11644 (llrint_test_downward): Likewise.
11645 (llrint_upward_test_data): Likewise.
11646 (llrint_test_upward): Likewise.
11647 (rint_test_data): Merge in per-rounding-mode tests and results
11648 from rint_tonearest_test_data, rint_towardzero_test_data,
11649 rint_downward_test_data and rint_upward_test_data. Add
11650 per-rounding-mode results for tests not in those arrays.
11651 (rint_test): Use ALL_RM_TEST.
11652 (rint_tonearest_test_data): Remove.
11653 (rint_test_tonearest): Likewise.
11654 (rint_towardzero_test_data): Likewise.
11655 (rint_test_towardzero): Likewise.
11656 (rint_downward_test_data): Likewise.
11657 (rint_test_downward): Likewise.
11658 (rint_upward_test_data): Likewise.
11659 (rint_test_upward): Likewise.
11660 (main): Don't call removed functions.
11661
5006148e
RM
116622014-03-14 Roland McGrath <roland@hack.frob.com>
11663
11664 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
11665 "Compiled on ..." crapola. It is anti-useful.
11666
d6fe5e58
JM
116672014-03-14 Joseph Myers <joseph@codesourcery.com>
11668
11669 * scripts/evaluate-test.sh: Handle fourth argument to determine
11670 whether test run should stop on failure.
11671 * Makeconfig (stop-on-test-failure): New variable.
11672 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
11673 $(stop-on-test-failure).
11674 * Makefile (tests): Give a summary of results from testing and
11675 exit with failure status if they include an ERROR or FAIL.
11676 (xtests): Likewise.
11677 * manual/install.texi (Configuring and compiling): Mention
11678 stop-on-test-failure=y.
11679 * INSTALL: Regenerated.
11680
498a2233
RM
116812014-03-14 Roland McGrath <roland@hack.frob.com>
11682
22dbc19d
RM
11683 * scripts/versionlist.awk: New file.
11684 * Makerules [$(build-shared) = yes]
11685 (postclean-generated): Add Versions.def, not Versions.def.v and
11686 Versions.def.v.i.
11687 ($(common-objpfx)Versions.def.v.i): Target removed.
11688 ($(common-objpfx)Versions.def): New target.
11689 ($(common-objpfx)Versions.all): Depend on that rather that
11690 $(common-objpfx)Versions.def.v.
11691 * Versions.def: File removed.
11692
498a2233
RM
11693 * Makeconfig (+gccwarn): Add -Wundef.
11694 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
11695 a dl-sysdep.h breaking its contract.
11696 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
11697 * include/stackinfo.h: New file.
11698 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
11699 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
11700 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
11701 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
11702 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
11703 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
11704 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11705 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11706 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11707 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11708 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11709 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
11710 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11711 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11712 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
11713
c7de5025
AZ
117142014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11715
11716 [BZ #16707]
11717 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
11718 implementation.
11719 * math/libm-test.inc (round_test_data): Add more tests.
11720
98fb27a3
AZ
11721 [BZ #16706]
11722 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
11723 implementation.
11724 * math/libm-test.inc (nearbyint_test_data): Add more tests.
11725
374f7f61
AZ
11726 [BZ #16701]
11727 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
11728 implementation.
11729 * math/libm-test.inc (ceil_test_data): Add more tests.
11730
4655c291
AZ
11731 * math/libm-test.inc (trunc_test_data): Add more tests related to
11732 BZ#16414.
11733
d7329d4b
RM
117342014-03-14 Roland McGrath <roland@hack.frob.com>
11735
11736 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
11737 with #if rather than #ifdef.
11738 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
11739
aa4de9ce
L
117402014-03-14 H.J. Lu <hongjiu.lu@intel.com>
11741
11742 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
11743 first. Disable AVX-512 GCC support if assembler doesn't support
11744 it.
11745 * sysdeps/x86_64/configure: Regenerated.
11746
2e03fae7
CD
117472014-03-13 Carlos O'Donell <carlos@redhat.com>
11748
11749 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
11750 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
11751 (__old_pthread_attr_setstack): Likewise.
11752 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
11753 [!_STACK_GROWS_DOWN]: Likewise.
11754
43ca83ec
MF
117552014-03-13 Mike Frysinger <vapier@gentoo.org>
11756
11757 * config.make.in (have-bash2): Delete.
11758 * configure.ac (libc_cv_have_bash2): Delete.
11759 * configure: Regenerate.
11760 * elf/Makefile (common-ldd-rewrite): Rename to ...
11761 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
11762 (sh-ldd-rewrite): Delete.
11763 (bash-ldd-rewrite): Delete.
11764 (have-bash2): Delete checks.
57f41c40
AS
11765 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
11766 ldd-rewrite.
c66e48b4
MF
11767
11768 * config.make.in (have-ksh): Delete.
11769 (KSH): Delete.
11770 * configure.ac (libc_cv_have_ksh): Delete.
11771 * configure: Regenerate.
11772
b93834ef
MF
11773 * elf/Makefile: Delete $(have-ksh) check.
11774 ($(objpfx)sotruss): Change KSH to BASH.
11775 * elf/sotruss.ksh: Rename to ...
11776 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
11777 function style to match POSIX. Drop ksh vim mode setting.
11778
f3a4632a
MF
11779 * manual/time.texi (Specifying the Time Zone with TZ): Change
11780 Tuesday to Thursday.
11781
5896c8bd
MF
11782 * debug/tst-longjmp_chk2.c: Update header comment.
11783 (stackoverflow_handler): Add comment. Call assert on pass value.
11784
2d63a517
IZ
117852014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
11786
7e54fd04 11787 [BZ #16194]
2d63a517
IZ
11788 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
11789 (HAVE_AVX512_ASM_SUPPORT): Likewise.
11790 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
11791 (La_x86_64_vector): Add zmm.
11792 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
11793 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
11794 ($(objpfx)tst-audit10): New target.
11795 ($(objpfx)tst-audit10.out): Likewise.
11796 (tst-audit10-ENV): New.
11797 (AVX512-CFLAGS): Likewise.
11798 (CFLAGS-tst-audit10.c): Likewise.
11799 (CFLAGS-tst-auditmod10a.c): Likewise.
11800 (CFLAGS-tst-auditmod10b.c): Likewise.
11801 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
11802 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
11803 * sysdeps/x86_64/configure: Regenerated.
11804 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
11805 AVX-512 zmm register support.
11806 (_dl_x86_64_save_sse): Likewise.
11807 (_dl_x86_64_restore_sse): Likewise.
11808 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
11809 size vector registers.
11810 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
11811 (ZMM_SIZE): Likewise.
11812 * sysdeps/x86_64/tst-audit10.c: New file.
11813 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
11814 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
11815
44c4e5d5
RM
118162014-03-13 Roland McGrath <roland@hack.frob.com>
11817
11818 * configure.ac (HAVE_EHDR_START): New check.
11819 * configure: Regenerated.
11820 * config.h.in (HAVE_EHDR_START): New #undef.
11821 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
11822 assuming the lowest-addressed segment maps the start of the file.
11823
acd6e389
JM
118242014-03-13 Joseph Myers <joseph@codesourcery.com>
11825
11826 * INSTALL: Regenerated.
11827
6f918f36
WN
118282014-03-13 Will Newton <will.newton@linaro.org>
11829
11830 * manual/setjmp.texi (System V contexts): Improve
11831 clarity and grammar of documentation.
11832
798212a0
PP
118332014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
11834
11835 [BZ #16381]
798212a0 11836 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 11837 (tests-pie): Add tst-pie2.
798212a0
PP
11838 * elf/tst-pie2.c: New file.
11839 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
11840 for ET_EXEC.
11841 * elf/rtld.c (map_doit): Load executable as lt_executable.
11842 (dl_main): Likewise.
11843
abe6d90c
JM
118442014-03-12 Joseph Myers <joseph@codesourcery.com>
11845
11846 [BZ #16642]
11847 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11848 (__ASSUME_PSELECT): Undefine.
11849
dd3946c6
AZ
118502014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11851
11852 [BZ #16689]
11853 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
11854 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
11855 static build.
11856 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
11857 selector for static builds.
11858
c44496df
SP
118592014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
11860
11861 [BZ #16695]
11862 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
11863 key in the buffer.
11864
27c7220a
AZ
118652014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11866
57f41c40
AS
11867 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
11868 IFUNC selector for static builds.
27c7220a 11869
600fa361
JM
118702014-03-11 Joseph Myers <joseph@codesourcery.com>
11871
76c96cf7
JM
11872 * sysdeps/mips/math_private.h [__mips_hard_float]
11873 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
11874 libc_feresetround_mips_ctx.
11875 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
11876 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
11877 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
11878
600fa361
JM
11879 [BZ #16677]
11880 * math/s_nextafter.c (__nextafter): Do not return value from
11881 overflowing computation.
11882 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
11883 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
11884 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
11885 Likewise.
11886 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
11887 Likewise.
11888 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
11889 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
11890
d7706c32
RM
118912014-03-11 Roland McGrath <roland@hack.frob.com>
11892
11893 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
11894 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
11895 Move sfi_sp use from the load-multiple (that no longer sets sp) to
11896 the new mov targetting sp.
11897
4facea47
AZ
118982014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11899
11900 [BZ #16683]
11901 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
11902 Define it for static builds as well.
11903 (NO_BZERO_IMPL): Likewise.
11904
e65caf1f
VR
119052014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11906
11907 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
11908 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
11909 multiarch strspn for PPC64.
11910 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
11911 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
11912 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11913 (__libc_ifunc_impl_list): Likewise.
11914 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
11915 multiarch optimizations
11916 * string/strspn.c (strspn): Using macro to redefine symbol name.
11917
ba9cc071
AZ
119182014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11919 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11920
11921 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
11922 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
11923 multiarch strncat for PPC64.
11924 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
11925 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
11926 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11927 (__libc_ifunc_impl_list): Likewise.
11928 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
11929 multiarch optimizations
11930
8b4ff974
SP
119312014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
11932
11933 [BZ #16639]
11934 * nscd/nscd.service: Make service type forking.
11935
54b46a4b
AZ
119362014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11937
11938 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
11939 sign in non default rounding modes.
11940 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
11941
e9996ef7
JM
119422014-03-08 Joseph Myers <joseph@codesourcery.com>
11943
11944 * math/libm-test.inc (ALL_RM_TEST): New macro.
11945 (ceil_test): Use ALL_RM_TEST.
11946 (cimag_test): Likewise.
11947 (conj_test): Likewise.
11948 (copysign_test): Likewise.
11949 (cproj_test): Likewise.
11950 (creal_test): Likewise.
11951 (fabs_test): Likewise.
11952 (floor_test): Likewise.
11953 (fmax_test): Likewise.
11954 (fmin_test): Likewise.
11955 (fmod_test): Likewise.
11956 (fpclassify_test): Likewise.
11957 (frexp_test): Likewise.
11958 (ilogb_test): Likewise.
11959 (isfinite_test): Likewise.
11960 (finite_test): Likewise.
11961 (isgreater_test): Likewise.
11962 (isgreaterequal_test): Likewise.
11963 (isinf_test): Likewise.
11964 (isless_test): Likewise.
11965 (islessequal_test): Likewise.
11966 (islessgreater_test): Likewise.
11967 (isnan_test): Likewise.
11968 (isnormal_test): Likewise.
11969 (issignaling_test): Likewise.
11970 (isunordered_test): Likewise.
11971 (logb_test): Likewise.
11972 (logb_downward_test_data): Remove.
11973 (logb_test_downward): Likewise.
11974 (lround_test): Use ALL_RM_TEST.
11975 (llround_test): Likewise.
11976 (modf_test): Likewise.
11977 (nexttoward_test): Likewise.
11978 (remainder_test): Likewise.
11979 (drem_test): Likewise.
11980 (remainder_tonearest_test_data): Likewise.
11981 (remainder_test_tonearest): Likewise.
11982 (drem_test_tonearest): Likewise.
11983 (remainder_towardzero_test_data): Likewise.
11984 (remainder_test_towardzero): Likewise.
11985 (drem_test_towardzero): Likewise.
11986 (remainder_downward_test_data): Likewise.
11987 (remainder_test_downward): Likewise.
11988 (drem_test_downward): Likewise.
11989 (remainder_upward_test_data): Likewise.
11990 (remainder_test_upward): Likewise.
11991 (drem_test_upward): Likewise.
11992 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
11993 (round_test): Use ALL_RM_TEST.
11994 (signbit_test): Likewise.
11995 (trunc_test): Likewise.
11996 (significand_test): Likewise.
11997 (main): Don't call removed functions.
11998
bc61d27c
JM
119992014-03-07 Joseph Myers <joseph@codesourcery.com>
12000
5c780849
JM
12001 [BZ #16674]
12002 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
12003 || __USE_XOPEN2K8].
12004 (ILL_ILLOPN): Likewise.
12005 (ILL_ILLADR): Likewise.
12006 (ILL_ILLTRP): Likewise.
12007 (ILL_PRVOPC): Likewise.
12008 (ILL_PRVREG): Likewise.
12009 (ILL_COPROC): Likewise.
12010 (ILL_BADSTK): Likewise.
12011 (FPE_INTDIV): Likewise.
12012 (FPE_INTOVF): Likewise.
12013 (FPE_FLTDIV): Likewise.
12014 (FPE_FLTOVF): Likewise.
12015 (FPE_FLTUND): Likewise.
12016 (FPE_FLTRES): Likewise.
12017 (FPE_FLTINV): Likewise.
12018 (FPE_FLTSUB): Likewise.
12019 (SEGV_MAPERR): Likewise.
12020 (SEGV_ACCERR): Likewise.
12021 (BUS_ADRALN): Likewise.
12022 (BUS_ADRERR): Likewise.
12023 (BUS_OBJERR): Likewise.
12024 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12025 (TRAP_TRACE): Likewise.
12026 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12027 __USE_XOPEN2K8].
12028 (CLD_KILLED): Likewise.
12029 (CLD_DUMPED): Likewise.
12030 (CLD_TRAPPED): Likewise.
12031 (CLD_STOPPED): Likewise.
12032 (CLD_CONTINUED): Likewise.
12033 (POLL_IN): Likewise.
12034 (POLL_OUT): Likewise.
12035 (POLL_MSG): Likewise.
12036 (POLL_ERR): Likewise.
12037 (POLL_PRI): Likewise.
12038 (POLL_HUP): Likewise.
12039 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
12040 Likewise.
12041 (ILL_ILLOPN): Likewise.
12042 (ILL_ILLADR): Likewise.
12043 (ILL_ILLTRP): Likewise.
12044 (ILL_PRVOPC): Likewise.
12045 (ILL_PRVREG): Likewise.
12046 (ILL_COPROC): Likewise.
12047 (ILL_BADSTK): Likewise.
12048 (FPE_INTDIV): Likewise.
12049 (FPE_INTOVF): Likewise.
12050 (FPE_FLTDIV): Likewise.
12051 (FPE_FLTOVF): Likewise.
12052 (FPE_FLTUND): Likewise.
12053 (FPE_FLTRES): Likewise.
12054 (FPE_FLTINV): Likewise.
12055 (FPE_FLTSUB): Likewise.
12056 (SEGV_MAPERR): Likewise.
12057 (SEGV_ACCERR): Likewise.
12058 (BUS_ADRALN): Likewise.
12059 (BUS_ADRERR): Likewise.
12060 (BUS_OBJERR): Likewise.
12061 (BUS_MCEERR_AR): Likewise.
12062 (BUS_MCEERR_AO): Likewise.
12063 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12064 (TRAP_TRACE): Likewise.
12065 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12066 __USE_XOPEN2K8].
12067 (CLD_KILLED): Likewise.
12068 (CLD_DUMPED): Likewise.
12069 (CLD_TRAPPED): Likewise.
12070 (CLD_STOPPED): Likewise.
12071 (CLD_CONTINUED): Likewise.
12072 (POLL_IN): Likewise.
12073 (POLL_OUT): Likewise.
12074 (POLL_MSG): Likewise.
12075 (POLL_ERR): Likewise.
12076 (POLL_PRI): Likewise.
12077 (POLL_HUP): Likewise.
12078 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
12079 (ILL_ILLOPN): Likewise.
12080 (ILL_ILLADR): Likewise.
12081 (ILL_ILLTRP): Likewise.
12082 (ILL_PRVOPC): Likewise.
12083 (ILL_PRVREG): Likewise.
12084 (ILL_COPROC): Likewise.
12085 (ILL_BADSTK): Likewise.
12086 (FPE_INTDIV): Likewise.
12087 (FPE_INTOVF): Likewise.
12088 (FPE_FLTDIV): Likewise.
12089 (FPE_FLTOVF): Likewise.
12090 (FPE_FLTUND): Likewise.
12091 (FPE_FLTRES): Likewise.
12092 (FPE_FLTINV): Likewise.
12093 (FPE_FLTSUB): Likewise.
12094 (SEGV_MAPERR): Likewise.
12095 (SEGV_ACCERR): Likewise.
12096 (BUS_ADRALN): Likewise.
12097 (BUS_ADRERR): Likewise.
12098 (BUS_OBJERR): Likewise.
12099 (BUS_MCEERR_AR): Likewise.
12100 (BUS_MCEERR_AO): Likewise.
12101 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12102 (TRAP_TRACE): Likewise.
12103 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12104 __USE_XOPEN2K8].
12105 (CLD_KILLED): Likewise.
12106 (CLD_DUMPED): Likewise.
12107 (CLD_TRAPPED): Likewise.
12108 (CLD_STOPPED): Likewise.
12109 (CLD_CONTINUED): Likewise.
12110 (POLL_IN): Likewise.
12111 (POLL_OUT): Likewise.
12112 (POLL_MSG): Likewise.
12113 (POLL_ERR): Likewise.
12114 (POLL_PRI): Likewise.
12115 (POLL_HUP): Likewise.
12116 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
12117 Likewise.
12118 (ILL_ILLOPN): Likewise.
12119 (ILL_ILLADR): Likewise.
12120 (ILL_ILLTRP): Likewise.
12121 (ILL_PRVOPC): Likewise.
12122 (ILL_PRVREG): Likewise.
12123 (ILL_COPROC): Likewise.
12124 (ILL_BADSTK): Likewise.
12125 (ILL_BADIADDR): Likewise.
12126 (ILL_BREAK): Likewise.
12127 (FPE_INTDIV): Likewise.
12128 (FPE_INTOVF): Likewise.
12129 (FPE_FLTDIV): Likewise.
12130 (FPE_FLTOVF): Likewise.
12131 (FPE_FLTUND): Likewise.
12132 (FPE_FLTRES): Likewise.
12133 (FPE_FLTINV): Likewise.
12134 (FPE_FLTSUB): Likewise.
12135 (FPE_DECOVF): Likewise.
12136 (FPE_DECDIV): Likewise.
12137 (FPE_DECERR): Likewise.
12138 (FPE_INVASC): Likewise.
12139 (FPE_INVDEC): Likewise.
12140 (SEGV_MAPERR): Likewise.
12141 (SEGV_ACCERR): Likewise.
12142 (SEGV_PSTKOVF): Likewise.
12143 (BUS_ADRALN): Likewise.
12144 (BUS_ADRERR): Likewise.
12145 (BUS_OBJERR): Likewise.
12146 (BUS_MCEERR_AR): Likewise.
12147 (BUS_MCEERR_AO): Likewise.
12148 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12149 (TRAP_TRACE): Likewise.
12150 (TRAP_BRANCH): Likewise.
12151 (TRAP_HWBKPT): Likewise.
12152 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12153 __USE_XOPEN2K8].
12154 (CLD_KILLED): Likewise.
12155 (CLD_DUMPED): Likewise.
12156 (CLD_TRAPPED): Likewise.
12157 (CLD_STOPPED): Likewise.
12158 (CLD_CONTINUED): Likewise.
12159 (POLL_IN): Likewise.
12160 (POLL_OUT): Likewise.
12161 (POLL_MSG): Likewise.
12162 (POLL_ERR): Likewise.
12163 (POLL_PRI): Likewise.
12164 (POLL_HUP): Likewise.
12165 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
12166 (ILL_ILLOPN): Likewise.
12167 (ILL_ILLADR): Likewise.
12168 (ILL_ILLTRP): Likewise.
12169 (ILL_PRVOPC): Likewise.
12170 (ILL_PRVREG): Likewise.
12171 (ILL_COPROC): Likewise.
12172 (ILL_BADSTK): Likewise.
12173 (FPE_INTDIV): Likewise.
12174 (FPE_INTOVF): Likewise.
12175 (FPE_FLTDIV): Likewise.
12176 (FPE_FLTOVF): Likewise.
12177 (FPE_FLTUND): Likewise.
12178 (FPE_FLTRES): Likewise.
12179 (FPE_FLTINV): Likewise.
12180 (FPE_FLTSUB): Likewise.
12181 (SEGV_MAPERR): Likewise.
12182 (SEGV_ACCERR): Likewise.
12183 (BUS_ADRALN): Likewise.
12184 (BUS_ADRERR): Likewise.
12185 (BUS_OBJERR): Likewise.
12186 (BUS_MCEERR_AR): Likewise.
12187 (BUS_MCEERR_AO): Likewise.
12188 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12189 (TRAP_TRACE): Likewise.
12190 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12191 __USE_XOPEN2K8].
12192 (CLD_KILLED): Likewise.
12193 (CLD_DUMPED): Likewise.
12194 (CLD_TRAPPED): Likewise.
12195 (CLD_STOPPED): Likewise.
12196 (CLD_CONTINUED): Likewise.
12197 (POLL_IN): Likewise.
12198 (POLL_OUT): Likewise.
12199 (POLL_MSG): Likewise.
12200 (POLL_ERR): Likewise.
12201 (POLL_PRI): Likewise.
12202 (POLL_HUP): Likewise.
12203 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
12204 (ILL_ILLOPN): Likewise.
12205 (ILL_ILLADR): Likewise.
12206 (ILL_ILLTRP): Likewise.
12207 (ILL_PRVOPC): Likewise.
12208 (ILL_PRVREG): Likewise.
12209 (ILL_COPROC): Likewise.
12210 (ILL_BADSTK): Likewise.
12211 (FPE_INTDIV): Likewise.
12212 (FPE_INTOVF): Likewise.
12213 (FPE_FLTDIV): Likewise.
12214 (FPE_FLTOVF): Likewise.
12215 (FPE_FLTUND): Likewise.
12216 (FPE_FLTRES): Likewise.
12217 (FPE_FLTINV): Likewise.
12218 (FPE_FLTSUB): Likewise.
12219 (SEGV_MAPERR): Likewise.
12220 (SEGV_ACCERR): Likewise.
12221 (BUS_ADRALN): Likewise.
12222 (BUS_ADRERR): Likewise.
12223 (BUS_OBJERR): Likewise.
12224 (BUS_MCEERR_AR): Likewise.
12225 (BUS_MCEERR_AO): Likewise.
12226 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12227 (TRAP_TRACE): Likewise.
12228 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12229 __USE_XOPEN2K8].
12230 (CLD_KILLED): Likewise.
12231 (CLD_DUMPED): Likewise.
12232 (CLD_TRAPPED): Likewise.
12233 (CLD_STOPPED): Likewise.
12234 (CLD_CONTINUED): Likewise.
12235 (POLL_IN): Likewise.
12236 (POLL_OUT): Likewise.
12237 (POLL_MSG): Likewise.
12238 (POLL_ERR): Likewise.
12239 (POLL_PRI): Likewise.
12240 (POLL_HUP): Likewise.
12241 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
12242 (ILL_ILLOPN): Likewise.
12243 (ILL_ILLADR): Likewise.
12244 (ILL_ILLTRP): Likewise.
12245 (ILL_PRVOPC): Likewise.
12246 (ILL_PRVREG): Likewise.
12247 (ILL_COPROC): Likewise.
12248 (ILL_BADSTK): Likewise.
12249 (FPE_INTDIV): Likewise.
12250 (FPE_INTOVF): Likewise.
12251 (FPE_FLTDIV): Likewise.
12252 (FPE_FLTOVF): Likewise.
12253 (FPE_FLTUND): Likewise.
12254 (FPE_FLTRES): Likewise.
12255 (FPE_FLTINV): Likewise.
12256 (FPE_FLTSUB): Likewise.
12257 (SEGV_MAPERR): Likewise.
12258 (SEGV_ACCERR): Likewise.
12259 (BUS_ADRALN): Likewise.
12260 (BUS_ADRERR): Likewise.
12261 (BUS_OBJERR): Likewise.
12262 (BUS_MCEERR_AR): Likewise.
12263 (BUS_MCEERR_AO): Likewise.
12264 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12265 (TRAP_TRACE): Likewise.
12266 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12267 __USE_XOPEN2K8].
12268 (CLD_KILLED): Likewise.
12269 (CLD_DUMPED): Likewise.
12270 (CLD_TRAPPED): Likewise.
12271 (CLD_STOPPED): Likewise.
12272 (CLD_CONTINUED): Likewise.
12273 (POLL_IN): Likewise.
12274 (POLL_OUT): Likewise.
12275 (POLL_MSG): Likewise.
12276 (POLL_ERR): Likewise.
12277 (POLL_PRI): Likewise.
12278 (POLL_HUP): Likewise.
12279 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
12280 (ILL_ILLOPN): Likewise.
12281 (ILL_ILLADR): Likewise.
12282 (ILL_ILLTRP): Likewise.
12283 (ILL_PRVOPC): Likewise.
12284 (ILL_PRVREG): Likewise.
12285 (ILL_COPROC): Likewise.
12286 (ILL_BADSTK): Likewise.
12287 (ILL_DBLFLT): Likewise.
12288 (ILL_HARDWALL): Likewise.
12289 (FPE_INTDIV): Likewise.
12290 (FPE_INTOVF): Likewise.
12291 (FPE_FLTDIV): Likewise.
12292 (FPE_FLTOVF): Likewise.
12293 (FPE_FLTUND): Likewise.
12294 (FPE_FLTRES): Likewise.
12295 (FPE_FLTINV): Likewise.
12296 (FPE_FLTSUB): Likewise.
12297 (SEGV_MAPERR): Likewise.
12298 (SEGV_ACCERR): Likewise.
12299 (BUS_ADRALN): Likewise.
12300 (BUS_ADRERR): Likewise.
12301 (BUS_OBJERR): Likewise.
12302 (BUS_MCEERR_AR): Likewise.
12303 (BUS_MCEERR_AO): Likewise.
12304 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12305 (TRAP_TRACE): Likewise.
12306 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12307 __USE_XOPEN2K8].
12308 (CLD_KILLED): Likewise.
12309 (CLD_DUMPED): Likewise.
12310 (CLD_TRAPPED): Likewise.
12311 (CLD_STOPPED): Likewise.
12312 (CLD_CONTINUED): Likewise.
12313 (POLL_IN): Likewise.
12314 (POLL_OUT): Likewise.
12315 (POLL_MSG): Likewise.
12316 (POLL_ERR): Likewise.
12317 (POLL_PRI): Likewise.
12318 (POLL_HUP): Likewise.
12319 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
12320 (ILL_ILLOPN): Likewise.
12321 (ILL_ILLADR): Likewise.
12322 (ILL_ILLTRP): Likewise.
12323 (ILL_PRVOPC): Likewise.
12324 (ILL_PRVREG): Likewise.
12325 (ILL_COPROC): Likewise.
12326 (ILL_BADSTK): Likewise.
12327 (FPE_INTDIV): Likewise.
12328 (FPE_INTOVF): Likewise.
12329 (FPE_FLTDIV): Likewise.
12330 (FPE_FLTOVF): Likewise.
12331 (FPE_FLTUND): Likewise.
12332 (FPE_FLTRES): Likewise.
12333 (FPE_FLTINV): Likewise.
12334 (FPE_FLTSUB): Likewise.
12335 (SEGV_MAPERR): Likewise.
12336 (SEGV_ACCERR): Likewise.
12337 (BUS_ADRALN): Likewise.
12338 (BUS_ADRERR): Likewise.
12339 (BUS_OBJERR): Likewise.
12340 (BUS_MCEERR_AR): Likewise.
12341 (BUS_MCEERR_AO): Likewise.
12342 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
12343 (TRAP_TRACE): Likewise.
12344 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
12345 __USE_XOPEN2K8].
12346 (CLD_KILLED): Likewise.
12347 (CLD_DUMPED): Likewise.
12348 (CLD_TRAPPED): Likewise.
12349 (CLD_STOPPED): Likewise.
12350 (CLD_CONTINUED): Likewise.
12351 (POLL_IN): Likewise.
12352 (POLL_OUT): Likewise.
12353 (POLL_MSG): Likewise.
12354 (POLL_ERR): Likewise.
12355 (POLL_PRI): Likewise.
12356 (POLL_HUP): Likewise.
12357 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
12358 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
12359
bc61d27c
JM
12360 [BZ #16670]
12361 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
12362 before #include of <time.h>.
12363 [!__USE_XOPEN2K] (__need_timespec): Likewise.
12364 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
12365 (test-xfail-UNIX98/sched.h/conform): Likewise.
12366
302949e2
MS
123672014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
12368
12369 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
12370 error absence of trapping exception support.
12371 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12372
a00f522a
JM
123732014-03-07 Joseph Myers <joseph@codesourcery.com>
12374
6f99f280
JM
12375 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
12376 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
12377 * timezone/Makefile (testdata): Move definition above include of
12378 Rules.
12379 (test-zones): New variable.
12380 (tests-special): Add zone files.
12381 (build-testdata): Use $(evaluate-test).
12382
0b20a9e8
JM
12383 * elf/Makefile (tests-special): Rename tests to end with .out.
12384 ($(objpfx)noload-mem): Likewise.
12385 ($(objpfx)tst-leaks1-mem): Likewise.
12386 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
12387 * iconv/Makefile (xtests-special): Change test-iconvconfig to
12388 $(objpfx)test-iconvconfig.out.
12389 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
12390 set -e inside subshell and redirect output to file.
12391 * iconvdata/Makefile (generated): Rename tests to end with .out.
12392 Correct type.
12393 (tests-special): Rename tests to end with .out.
12394 ($(objpfx)mtrace-tst-loading): Likewise.
12395 * intl/Makefile (generated): Likewise.
12396 (tests-special): Likewise.
12397 ($(objpfx)mtrace-tst-gettext): Likewise.
12398 * misc/Makefile (generated): Likewise.
12399 (tests-special): Likewise.
12400 ($(objpfx)tst-error1-mem): Likewise.
12401 * nptl/Makefile (tests-special): Likewise.
12402 ($(objpfx)tst-stack3-mem): Likewise.
12403 (generated): Likewise.
12404 * posix/Makefile (generated): Likewise.
12405 (tests-special): Likewise.
12406 (xtests-special): Likewise.
12407 ($(objpfx)tst-fnmatch-mem): Likewise.
12408 ($(objpfx)bug-regex2-mem): Likewise.
12409 ($(objpfx)bug-regex14-mem): Likewise.
12410 ($(objpfx)bug-regex21-mem): Likewise.
12411 ($(objpfx)bug-regex31-mem): Likewise.
12412 ($(objpfx)tst-vfork3-mem): Likewise.
12413 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
12414 ($(objpfx)tst-pcre-mem): Likewise.
12415 ($(objpfx)tst-boost-mem): Likewise.
12416 ($(objpfx)bug-ga2-mem): Likewise.
12417 ($(objpfx)bug-glob2-mem): Likewise.
12418 * resolv/Makefile (generate): Likewise.
12419 (tests-special): Likewise.
12420 (xtests-special): Likewise.
12421 (generated): Likewise.
12422 ($(objpfx)mtrace-tst-leaks): Likewise.
12423 ($(objpfx)mtrace-tst-leaks2): Likewise.
12424
265d52ab
JM
12425 * scripts/merge-test-results.sh: New file.
12426 * Makefile (tests-special-notdir): New variable.
12427 (tests): Run merge-test-results.sh.
12428 (xtests): Likewise.
12429 * Rules (tests-special-notdir): New variable.
12430 (xtests-special-notdir): Likewise.
12431 (tests): Run merge-test-results.sh
12432 (xtests): Likewise.
12433
54ee292d
JM
12434 * Makeconfig (test-xfail-name): New variable.
12435 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
12436 compute variable name for expected failures.
12437 * conform/Makefile (conformtest-headers-data): New variable.
12438 (conformtest-standards): Likewise.
12439 (conformtest-headers-ISO): Likewise.
12440 (conformtest-headers-ISO99): Likewise.
12441 (conformtest-headers-ISO11): Likewise.
12442 (conformtest-headers-POSIX): Likewise.
12443 (conformtest-headers-XPG3): Likewise.
12444 (conformtest-headers-XPG4): Likewise.
12445 (conformtest-headers-UNIX98): Likewise.
12446 (conformtest-headers-XOPEN2K): Likewise.
12447 (conformtest-headers-POSIX2008): Likewise.
12448 (conformtest-headers-XOPEN2K8): Likewise.
12449 (conformtest-header-list-base): Likewise.
12450 (conformtest-header-list-tests): Likewise.
12451 (conformtest-header-base): Likewise.
12452 (conformtest-header-tests): Likewise.
12453 (tests-special): Add $(conformtest-header-list-tests). If
12454 [$(fast-check) && !$(cross-compiling)], add
12455 $(conformtest-header-tests) instead of
12456 $(objpfx)run-conformtest.out.
12457 (generated): Add $(conformtest-header-list-base). If
12458 [$(fast-check) && !$(cross-compiling)], add
12459 $(conformtest-header-base). Remove previous setting.
12460 ($(conformtest-header-list-tests)): New target.
12461 (test-xfail-run-conformtest): Remove variable.
12462 ($(objpfx)run-conformtest.out): Remove target.
12463 (test-xfail-ISO11/complex.h/conform): New variable.
12464 (test-xfail-ISO11/stdalign.h/conform): Likewise.
12465 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
12466 (test-xfail-XPG3/varargs.h/conform): Likewise.
12467 (test-xfail-XPG4/varargs.h/conform): Likewise.
12468 (test-xfail-UNIX98/varargs.h/conform): Likewise.
12469 (test-xfail-XPG4/ndbm.h/conform): Likewise.
12470 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
12471 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
12472 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
12473 (test-xfail-XPG3/fcntl.h/conform): Likewise.
12474 (test-xfail-XPG3/ftw.h/conform): Likewise.
12475 (test-xfail-XPG3/grp.h/conform): Likewise.
12476 (test-xfail-XPG3/langinfo.h/conform): Likewise.
12477 (test-xfail-XPG3/limits.h/conform): Likewise.
12478 (test-xfail-XPG3/pwd.h/conform): Likewise.
12479 (test-xfail-XPG3/search.h/conform): Likewise.
12480 (test-xfail-XPG3/signal.h/conform): Likewise.
12481 (test-xfail-XPG3/stdio.h/conform): Likewise.
12482 (test-xfail-XPG3/stdlib.h/conform): Likewise.
12483 (test-xfail-XPG3/string.h/conform): Likewise.
12484 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
12485 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
12486 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
12487 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
12488 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
12489 (test-xfail-XPG3/sys/types.h/conform): Likewise.
12490 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
12491 (test-xfail-XPG3/termios.h/conform): Likewise.
12492 (test-xfail-XPG3/time.h/conform): Likewise.
12493 (test-xfail-XPG3/unistd.h/conform): Likewise.
12494 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
12495 (test-xfail-XPG4/fcntl.h/conform): Likewise.
12496 (test-xfail-XPG4/langinfo.h/conform): Likewise.
12497 (test-xfail-XPG4/netdb.h/conform): Likewise.
12498 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
12499 (test-xfail-XPG4/signal.h/conform): Likewise.
12500 (test-xfail-XPG4/stdio.h/conform): Likewise.
12501 (test-xfail-XPG4/stdlib.h/conform): Likewise.
12502 (test-xfail-XPG4/stropts.h/conform): Likewise.
12503 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
12504 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
12505 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
12506 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
12507 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
12508 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
12509 (test-xfail-XPG4/sys/time.h/conform): Likewise.
12510 (test-xfail-XPG4/sys/types.h/conform): Likewise.
12511 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
12512 (test-xfail-XPG4/termios.h/conform): Likewise.
12513 (test-xfail-XPG4/ucontext.h/conform): Likewise.
12514 (test-xfail-XPG4/unistd.h/conform): Likewise.
12515 (test-xfail-XPG4/utmpx.h/conform): Likewise.
12516 (test-xfail-POSIX/sched.h/conform): Likewise.
12517 (test-xfail-POSIX/signal.h/conform): Likewise.
12518 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
12519 (test-xfail-POSIX/tar.h/conform): Likewise.
12520 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
12521 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
12522 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
12523 (test-xfail-UNIX98/netdb.h/conform): Likewise.
12524 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
12525 (test-xfail-UNIX98/sched.h/conform): Likewise.
12526 (test-xfail-UNIX98/signal.h/conform): Likewise.
12527 (test-xfail-UNIX98/stdio.h/conform): Likewise.
12528 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
12529 (test-xfail-UNIX98/stropts.h/conform): Likewise.
12530 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
12531 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
12532 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
12533 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
12534 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
12535 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
12536 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12537 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12538 (test-xfail-UNIX98/unistd.h/conform): Likewise.
12539 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
12540 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
12541 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
12542 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
12543 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
12544 (test-xfail-XOPEN2K/math.h/conform): Likewise.
12545 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
12546 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
12547 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
12548 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
12549 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12550 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
12551 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
12552 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
12553 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
12554 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
12555 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
12556 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
12557 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
12558 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12559 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
12560 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
12561 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12562 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
12563 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
12564 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
12565 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
12566 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
12567 (test-xfail-POSIX2008/signal.h/conform): Likewise.
12568 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
12569 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
12570 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12571 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
12572 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
12573 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
12574 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
12575 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
12576 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
12577 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12578 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
12579 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
12580 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
12581 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
12582 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
12583 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
12584 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
12585 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
12586 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
12587 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12588 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
12589 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
12590 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
12591 (conformtest-cc-flags): Likewise.
12592 ($(conformtest-header-tests): New target.
12593 * conform/check-header-lists.sh: New file.
12594 * conform/run-conformtest.sh: Remove.
12595
a00f522a
JM
12596 * conform/conformtest.pl: Allow ' and \ in values given for
12597 constants.
12598 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
12599 inclusion.
12600 [POSIX] (sys/types.h): Likewise.
12601 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
12602 inclusion.
12603 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
12604 inclusion.
12605 * conform/data/signal.h-data (SIGIO): Remove expectation.
12606 [XPG3] (SIGBUS): Do not expect.
12607 [POSIX || XPG3] (SIGPOLL): Likewise.
12608 [POSIX || XPG3] (SIGPROF): Likewise.
12609 [POSIX || XPG3] (SIGSYS): Likewise.
12610 [XPG3] (SIGTRAP): Likewise.
12611 [POSIX || XPG3] (SIGURG): Likewise.
12612 [POSIX || XPG3] (SIGVTALRM): Likewise.
12613 [POSIX || XPG3] (SIGXCPU): Likewise.
12614 [POSIX || XPG3] (SIGXFSZ): Likewise.
12615 [POSIX] (SA_SIGINFO): Expect.
12616 [XPG3] (siginfo_t): Do not expect type or contents.
12617 [POSIX] (si_pid): Do not expect element.
12618 [POSIX] (si_uid): Likewise.
12619 [POSIX] (si_addr): Likewise.
12620 [POSIX] (si_status): Likewise.
12621 [POSIX] (si_band): Likewise.
12622 [XPG4] (si_value): Likewise.
12623 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
12624 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
12625 [POSIX || XPG3] (ILL_ILLADR): Likewise.
12626 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
12627 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
12628 [POSIX || XPG3] (ILL_PRVREG): Likewise.
12629 [POSIX || XPG3] (ILL_COPROC): Likewise.
12630 [POSIX || XPG3] (ILL_BADSTK): Likewise.
12631 [POSIX || XPG3] (FPE_INTDIV): Likewise.
12632 [POSIX || XPG3] (FPE_INTOVF): Likewise.
12633 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
12634 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
12635 [POSIX || XPG3] (FPE_FLTUND): Likewise.
12636 [POSIX || XPG3] (FPE_FLTRES): Likewise.
12637 [POSIX || XPG3] (FPE_FLTINV): Likewise.
12638 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
12639 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
12640 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
12641 [POSIX || XPG3] (BUS_ADRALN): Likewise.
12642 [POSIX || XPG3] (BUS_ADRERR): Likewise.
12643 [POSIX || XPG3] (BUS_OBJERR): Likewise.
12644 [POSIX || XPG3] (CLD_EXITED): Likewise.
12645 [POSIX || XPG3] (CLD_KILLED): Likewise.
12646 [POSIX || XPG3] (CLD_DUMPED): Likewise.
12647 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
12648 [POSIX || XPG3] (CLD_STOPPED): Likewise.
12649 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
12650 [POSIX || XPG3] (POLL_IN): Likewise.
12651 [POSIX || XPG3] (POLL_OUT): Likewise.
12652 [POSIX || XPG3] (POLL_MSG): Likewise.
12653 [POSIX || XPG3] (POLL_ERR): Likewise.
12654 [POSIX || XPG3] (POLL_PRI): Likewise.
12655 [POSIX || XPG3] (POLL_HUP): Likewise.
12656 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
12657 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
12658 (SIG*): Do not allow.
12659 [XPG3] (si_*): Likewise.
12660 [XPG3] (SI_*): Likewise.
12661 [XPG3 || XPG4] (sigev_*): Likewise.
12662 [XPG3 || XPG4] (SIGEV_*): Likewise.
12663 [XPG3 || XPG4] (sival_*): Likewise.
12664 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
12665 [POSIX || XPG3] (BUS_*): Likewise.
12666 [POSIX || XPG3] (CLD_*): Likewise.
12667 [POSIX || XPG3] (FPE_*): Likewise.
12668 [POSIX || XPG3] (ILL_*): Likewise.
12669 [POSIX || XPG3] (POLL_*): Likewise.
12670 [POSIX || XPG3] (SEGV_*): Likewise.
12671 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
12672 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
12673 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
12674 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
12675 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
12676 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
12677 Specify type and value.
12678 (TVERSLEN): Likewise.
12679 (REGTYPE): Likewise.
12680 (AREGTYPE): Likewise.
12681 (LNKTYPE): Likewise.
12682 (SYMTYPE): Likewise.
12683 (CHRTYPE): Likewise.
12684 (BLKTYPE): Likewise.
12685 (DIRTYPE): Likewise.
12686 (FIFOTYPE): Likewise.
12687 (CONTTYPE): Likewise.
12688 (TSUID): Likewise.
12689 (TSGID): Likewise.
12690 (TSVTX): Likewise.
12691 (TUREAD): Likewise.
12692 (TUWRITE): Likewise.
12693 (TUEXEC): Likewise.
12694 (TGREAD): Likewise.
12695 (TGWRITE): Likewise.
12696 (TGEXEC): Likewise.
12697 (TOREAD): Likewise.
12698 (TOWRITE): Likewise.
12699 (TOEXEC): Likewise.
12700 [POSIX] (TSVTX): Expect constant.
12701
aa97dee1
JM
127022014-03-06 Joseph Myers <joseph@codesourcery.com>
12703
f214606a
JM
12704 * Makefile (tests): Change dependencies to ....
12705 (tests-special): ... additions to this variable.
12706 (tests): Depend on $(tests-special).
12707 * Makerules (check-abi-list): New variable.
12708 (check-abi): Depend on $(check-abi-list).
12709 [$(subdir) = elf] (tests-special): Add
12710 $(objpfx)check-abi-libc.out.
12711 [$(build-shared) = yes && subdir] (tests-special): Add
12712 $(check-abi-list).
12713 [$(build-shared) = yes && subdir] (tests): Do not depend on
12714 check-abi.
12715 * Rules (tests): Depend on $(tests-special).
12716 (xtests): Depend on $(xtests-special).
12717 * catgets/Makefile (tests): Change dependencies to ....
12718 (tests-special): ... additions to this variable.
12719 * conform/Makefile (tests): Change dependencies to ....
12720 (tests-special): ... additions to this variable.
12721 * elf/Makefile (tests): Change dependencies to ....
12722 (tests-special): ... additions to this variable.
12723 * grp/Makefile (tests): Change dependencies to ....
12724 (tests-special): ... additions to this variable.
12725 * iconv/Makefile (xtests): Change dependencies to ....
12726 (xtests-special): ... additions to this variable.
12727 * iconvdata/Makefile (tests): Change dependencies to ....
12728 (tests-special): ... additions to this variable.
12729 * intl/Makefile (tests): Change dependencies to ....
12730 (tests-special): ... additions to this variable. Also add
12731 $(objpfx)tst-gettext.out.
12732 * io/Makefile (tests): Change dependencies to ....
12733 (tests-special): ... additions to this variable.
12734 * libio/Makefile (tests): Change dependencies to ....
12735 (tests-special): ... additions to this variable.
12736 * malloc/Makefile (tests): Change dependencies to ....
12737 (tests-special): ... additions to this variable.
12738 * misc/Makefile (tests): Change dependencies to ....
12739 (tests-special): ... additions to this variable.
12740 * nptl/Makefile (tests): Change dependencies to ....
12741 (tests-special): ... additions to this variable.
12742 * nptl_db/Makefile (tests): Change dependencies to ....
12743 (tests-special): ... additions to this variable.
12744 * posix/Makefile (tests): Change dependencies to ....
12745 (tests-special): ... additions to this variable.
12746 (xtests): Change dependencies to ....
12747 (xtests-special): ... additions to this variable.
12748 * resolv/Makefile (tests): Change dependencies to ....
12749 (tests-special): ... additions to this variable.
12750 (xtests): Change dependencies to ....
12751 (xtests-special): ... additions to this variable.
12752 * stdio-common/Makefile (tests): Change dependencies to ....
12753 (tests-special): ... additions to this variable.
12754 (do-tst-unbputc): Remove target.
12755 (do-tst-printf): Likewise.
12756 * stdlib/Makefile (tests): Change dependencies to ....
12757 (tests-special): ... additions to this variable.
12758 * string/Makefile (tests): Change dependencies to ....
12759 (tests-special): ... additions to this variable.
12760 * sysdeps/x86/Makefile (tests): Change dependencies to ....
12761 (tests-special): ... additions to this variable.
12762
81700b53
JM
12763 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
12764 whole file.
12765 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
12766 whole file.
12767 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
12768 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
12769
2ea18461
JM
12770 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
12771 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
12772 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
12773 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
12774 * conform/data/libgen.h-data [XPG3]: Likewise.
12775 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
12776 * conform/data/ndbm.h-data [XPG3]: Likewise.
12777 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
12778 * conform/data/netdb.h-data [XPG3]: Likewise.
12779 * conform/data/netinet/in.h-data [XPG3]: Likewise.
12780 * conform/data/poll.h-data [XPG3]: Likewise.
12781 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
12782 * conform/data/strings.h-data [XPG3]: Likewise.
12783 * conform/data/stropts.h-data [XPG3]: Likewise.
12784 * conform/data/sys/mman.h-data [XPG3]: Likewise.
12785 * conform/data/sys/resource.h-data [XPG3]: Likewise.
12786 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
12787 Likewise.
12788 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
12789 * conform/data/sys/time.h-data [XPG3]: Likewise.
12790 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
12791 * conform/data/sys/uio.h-data [XPG3]: Likewise.
12792 * conform/data/sys/un.h-data [XPG3]: Likewise.
12793 * conform/data/syslog.h-data [XPG3]: Likewise.
12794 * conform/data/ucontext.h-data [XPG3]: Likewise.
12795 * conform/data/utmpx.h-data [XPG3]: Likewise.
12796 * conform/data/varargs.h-data [UNIX98]: Enable file.
12797
355bc986
JM
12798 * manual/Makefile (INSTALL_INFO): Remove variable setting.
12799
215db402
JM
12800 * math/libm-test.inc (struct test_f_f_data): Move expected results
12801 into structure for each rounding mode.
12802 (struct test_ff_f_data): Likewise.
12803 (struct test_ff_f_data_nexttoward): Likewise.
12804 (struct test_fi_f_data): Likewise.
12805 (struct test_fl_f_data): Likewise.
12806 (struct test_if_f_data): Likewise.
12807 (struct test_fff_f_data): Likewise.
12808 (struct test_c_f_data): Likewise.
12809 (struct test_f_f1_data): Likewise.
12810 (struct test_fF_f1_data): Likewise.
12811 (struct test_ffI_f1_data): Likewise.
12812 (struct test_c_c_data): Likewise.
12813 (struct test_cc_c_data): Likewise.
12814 (struct test_f_i_data): Likewise.
12815 (struct test_ff_i_data): Likewise.
12816 (struct test_f_l_data): Likewise.
12817 (struct test_f_L_data): Likewise.
12818 (struct test_fFF_11_data): Likewise.
12819 (RM_): New macro.
12820 (RM_FE_DOWNWARD): Likewise.
12821 (RM_FE_TONEAREST): Likewise.
12822 (RM_FE_TOWARDZERO): Likewise.
12823 (RM_FE_UPWARD): Likewise.
12824 (RUN_TEST_LOOP_f_f): Update references to expected results.
12825 (RUN_TEST_LOOP_2_f): Likewise.
12826 (RUN_TEST_LOOP_fff_f): Likewise.
12827 (RUN_TEST_LOOP_c_f): Likewise.
12828 (RUN_TEST_LOOP_f_f1): Likewise.
12829 (RUN_TEST_LOOP_fF_f1): Likewise.
12830 (RUN_TEST_LOOP_fI_f1): Likewise.
12831 (RUN_TEST_LOOP_ffI_f1): Likewise.
12832 (RUN_TEST_LOOP_c_c): Likewise.
12833 (RUN_TEST_LOOP_cc_c): Likewise.
12834 (RUN_TEST_LOOP_f_i): Likewise.
12835 (RUN_TEST_LOOP_f_i_tg): Likewise.
12836 (RUN_TEST_LOOP_ff_i_tg): Likewise.
12837 (RUN_TEST_LOOP_f_b): Likewise.
12838 (RUN_TEST_LOOP_f_b_tg): Likewise.
12839 (RUN_TEST_LOOP_f_l): Likewise.
12840 (RUN_TEST_LOOP_f_L): Likewise.
12841 (RUN_TEST_LOOP_fFF_11): Likewise.
12842 * math/gen-libm-test.pl (parse_args): Output four copies of
12843 expected results for each test.
12844
67737b8f
JM
12845 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12846 (__ASSUME_UTIMES): Remove.
12847 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12848 (__ASSUME_UTIMES): Likewise.
12849
aa97dee1
JM
12850 * math/gen-auto-libm-tests.c: Update comment on output format.
12851 (output_for_one_input_case): Generate before-rounding and
12852 after-rounding information as conditions on output flags not
12853 floating-point format.
12854 * math/auto-libm-test-out: Regenerated.
12855 * math/gen-libm-test.pl (cond_value): New function.
12856 (or_cond_value): Use cond_value.
12857 (generate_testfile): Handle conditional exceptions.
12858
e6b6a857
JM
128592014-03-05 Joseph Myers <joseph@codesourcery.com>
12860
2f0a0f44
JM
12861 * math/libm-test.inc (max_valid_error): New variable.
12862 (init_max_error): Take new argument specifying whether function
12863 results are exactly determined. Set max_valid_error and bound
12864 other variables for errors based on this argument.
12865 (set_max_error): Do not record results above max_valid_error.
12866 (check_float_internal): Only accept errors of up to 0.5ulps if
12867 also at most max_valid_error.
12868 (START): Take new argument EXACT and pass it to init_max_error.
12869 (acos_test): Update call to START.
12870 (acos_test_tonearest): Likewise.
12871 (acos_test_towardzero): Likewise.
12872 (acos_test_downward): Likewise.
12873 (acos_test_upward): Likewise.
12874 (acosh_test): Likewise.
12875 (asin_test): Likewise.
12876 (asin_test_tonearest): Likewise.
12877 (asin_test_towardzero): Likewise.
12878 (asin_test_downward): Likewise.
12879 (asin_test_upward): Likewise.
12880 (asinh_test): Likewise.
12881 (atan_test): Likewise.
12882 (atanh_test): Likewise.
12883 (atan2_test): Likewise.
12884 (cabs_test): Likewise.
12885 (cacos_test): Likewise.
12886 (cacosh_test): Likewise.
12887 (carg_test): Likewise.
12888 (casin_test): Likewise.
12889 (casinh_test): Likewise.
12890 (catan_test): Likewise.
12891 (catanh_test): Likewise.
12892 (cbrt_test): Likewise.
12893 (ccos_test): Likewise.
12894 (ccosh_test): Likewise.
12895 (ceil_test): Likewise.
12896 (cexp_test): Likewise.
12897 (cimag_test): Likewise.
12898 (clog_test): Likewise.
12899 (clog10_test): Likewise.
12900 (conj_test): Likewise.
12901 (copysign_test): Likewise.
12902 (cos_test): Likewise.
12903 (cos_test_tonearest): Likewise.
12904 (cos_test_towardzero): Likewise.
12905 (cos_test_downward): Likewise.
12906 (cos_test_upward): Likewise.
12907 (cosh_test): Likewise.
12908 (cosh_test_tonearest): Likewise.
12909 (cosh_test_towardzero): Likewise.
12910 (cosh_test_downward): Likewise.
12911 (cosh_test_upward): Likewise.
12912 (cpow_test): Likewise.
12913 (cproj_test): Likewise.
12914 (creal_test): Likewise.
12915 (csin_test): Likewise.
12916 (csinh_test): Likewise.
12917 (csqrt_test): Likewise.
12918 (ctan_test): Likewise.
12919 (ctan_test_tonearest): Likewise.
12920 (ctan_test_towardzero): Likewise.
12921 (ctan_test_downward): Likewise.
12922 (ctan_test_upward): Likewise.
12923 (ctanh_test): Likewise.
12924 (ctanh_test_tonearest): Likewise.
12925 (ctanh_test_towardzero): Likewise.
12926 (ctanh_test_downward): Likewise.
12927 (ctanh_test_upward): Likewise.
12928 (erf_test): Likewise.
12929 (erfc_test): Likewise.
12930 (exp_test): Likewise.
12931 (exp_test_tonearest): Likewise.
12932 (exp_test_towardzero): Likewise.
12933 (exp_test_downward): Likewise.
12934 (exp_test_upward): Likewise.
12935 (exp10_test): Likewise.
12936 (exp10_test_tonearest): Likewise.
12937 (exp10_test_towardzero): Likewise.
12938 (exp10_test_downward): Likewise.
12939 (exp10_test_upward): Likewise.
12940 (pow10_test): Likewise.
12941 (exp2_test): Likewise.
12942 (expm1_test): Likewise.
12943 (expm1_test_tonearest): Likewise.
12944 (expm1_test_towardzero): Likewise.
12945 (expm1_test_downward): Likewise.
12946 (expm1_test_upward): Likewise.
12947 (fabs_test): Likewise.
12948 (fdim_test): Likewise.
12949 (floor_test): Likewise.
12950 (fma_test): Likewise.
12951 (fma_test_towardzero): Likewise.
12952 (fma_test_downward): Likewise.
12953 (fma_test_upward): Likewise.
12954 (fmax_test): Likewise.
12955 (fmin_test): Likewise.
12956 (fmod_test): Likewise.
12957 (fpclassify_test): Likewise.
12958 (frexp_test): Likewise.
12959 (hypot_test): Likewise.
12960 (ilogb_test): Likewise.
12961 (isfinite_test): Likewise.
12962 (finite_test): Likewise.
12963 (isgreater_test): Likewise.
12964 (isgreaterequal_test): Likewise.
12965 (isinf_test): Likewise.
12966 (isless_test): Likewise.
12967 (islessequal_test): Likewise.
12968 (islessgreater_test): Likewise.
12969 (isnan_test): Likewise.
12970 (isnormal_test): Likewise.
12971 (issignaling_test): Likewise.
12972 (isunordered_test): Likewise.
12973 (j0_test): Likewise.
12974 (j1_test): Likewise.
12975 (jn_test): Likewise.
12976 (ldexp_test): Likewise.
12977 (lgamma_test): Likewise.
12978 (gamma_test): Likewise.
12979 (lrint_test): Likewise.
12980 (lrint_test_tonearest): Likewise.
12981 (lrint_test_towardzero): Likewise.
12982 (lrint_test_downward): Likewise.
12983 (lrint_test_upward): Likewise.
12984 (llrint_test): Likewise.
12985 (llrint_test_tonearest): Likewise.
12986 (llrint_test_towardzero): Likewise.
12987 (llrint_test_downward): Likewise.
12988 (llrint_test_upward): Likewise.
12989 (log_test): Likewise.
12990 (log10_test): Likewise.
12991 (log1p_test): Likewise.
12992 (log2_test): Likewise.
12993 (logb_test): Likewise.
12994 (logb_test_downward): Likewise.
12995 (lround_test): Likewise.
12996 (llround_test): Likewise.
12997 (modf_test): Likewise.
12998 (nearbyint_test): Likewise.
12999 (nextafter_test): Likewise.
13000 (nexttoward_test): Likewise.
13001 (pow_test): Likewise.
13002 (pow_test_tonearest): Likewise.
13003 (pow_test_towardzero): Likewise.
13004 (pow_test_downward): Likewise.
13005 (pow_test_upward): Likewise.
13006 (remainder_test): Likewise.
13007 (drem_test): Likewise.
13008 (remainder_test_tonearest): Likewise.
13009 (drem_test_tonearest): Likewise.
13010 (remainder_test_towardzero): Likewise.
13011 (drem_test_towardzero): Likewise.
13012 (remainder_test_downward): Likewise.
13013 (drem_test_downward): Likewise.
13014 (remainder_test_upward): Likewise.
13015 (drem_test_upward): Likewise.
13016 (remquo_test): Likewise.
13017 (rint_test): Likewise.
13018 (rint_test_tonearest): Likewise.
13019 (rint_test_towardzero): Likewise.
13020 (rint_test_downward): Likewise.
13021 (rint_test_upward): Likewise.
13022 (round_test): Likewise.
13023 (scalb_test): Likewise.
13024 (scalbn_test): Likewise.
13025 (scalbln_test): Likewise.
13026 (signbit_test): Likewise.
13027 (sin_test): Likewise.
13028 (sin_test_tonearest): Likewise.
13029 (sin_test_towardzero): Likewise.
13030 (sin_test_downward): Likewise.
13031 (sin_test_upward): Likewise.
13032 (sincos_test): Likewise.
13033 (sinh_test): Likewise.
13034 (sinh_test_tonearest): Likewise.
13035 (sinh_test_towardzero): Likewise.
13036 (sinh_test_downward): Likewise.
13037 (sinh_test_upward): Likewise.
13038 (sqrt_test): Likewise.
13039 (sqrt_test_tonearest): Likewise.
13040 (sqrt_test_towardzero): Likewise.
13041 (sqrt_test_downward): Likewise.
13042 (sqrt_test_upward): Likewise.
13043 (tan_test): Likewise.
13044 (tan_test_tonearest): Likewise.
13045 (tan_test_towardzero): Likewise.
13046 (tan_test_downward): Likewise.
13047 (tan_test_upward): Likewise.
13048 (tanh_test): Likewise.
13049 (tgamma_test): Likewise.
13050 (trunc_test): Likewise.
13051 (y0_test): Likewise.
13052 (y1_test): Likewise.
13053 (yn_test): Likewise.
13054 (significand_test): Likewise.
13055
e6b6a857
JM
13056 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
13057 individual tests in comment.
13058 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
13059 (prev_max_error): New variable.
13060 (prev_real_max_error): Likewise.
13061 (prev_imag_max_error): Likewise.
13062 (compare_ulp_data): Don't refer to test names in comment.
13063 (find_test_ulps): Remove function.
13064 (find_function_ulps): Likewise.
13065 (find_complex_function_ulps): Likewise.
13066 (init_max_error): Take function name as argument. Look up ulps
13067 for that function.
13068 (print_ulps): Remove function.
13069 (print_max_error): Use prev_max_error instead of calling
13070 find_function_ulps.
13071 (print_complex_max_error): Use prev_real_max_error and
13072 prev_imag_max_error instead of calling find_complex_function_ulps.
13073 (check_float_internal): Take max_ulp parameter instead of calling
13074 find_test_ulps. Don't call print_ulps.
13075 (check_float): Update call to check_float_internal.
13076 (check_complex): Update calls to check_float_internal.
13077 (START): Pass argument to init_max_error.
13078 * math/gen-libm-test.pl (%results): Don't include "kind"
13079 information.
13080 (parse_ulps): Don't handle ulps of individual tests.
13081 (print_ulps_file): Likewise.
13082 (output_ulps): Likewise.
13083 * math/README.libm-test: Update.
13084 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
13085 individual tests.
13086 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
13087 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13088 * sysdeps/arm/libm-test-ulps: Likewise.
13089 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13090 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
13091 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
13092 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
13093 * sysdeps/microblaze/libm-test-ulps: Likewise.
13094 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13095 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13096 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13097 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13098 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13099 * sysdeps/sh/libm-test-ulps: Likewise.
13100 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13101 * sysdeps/tile/libm-test-ulps: Likewise.
13102 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13103
45adef3c
JM
131042014-03-04 Joseph Myers <joseph@codesourcery.com>
13105
13106 * math/libm-test.inc (print_complex_max_error): Check separately
13107 whether real and imaginary errors are within allowed range and
13108 pass 0 to print_complex_function_ulps instead of value within
13109 allowed range.
13110
000232b9
SP
131112014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
13112
d4b17258
SP
13113 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
13114 formatting.
13115 (get_handles_fopen): Likewise.
13116 (do_write_test): Likewise.
13117
091eff71
SP
13118 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
13119
fa3cd248
SP
13120 * libio/fileops.c (do_ftell): Use cached offset when
13121 available.
13122 * libio/iofwide.c (do_ftell_wide): Likewise.
13123 * libio/iofdopen.c (_IO_new_fdopen): Don't use
13124 _IO_file_attach.
13125 * libio/wfileops.c (_IO_fwide): Don't cache offset.
13126
000232b9
SP
13127 [BZ #16532]
13128 * libio/libioP.h (get_file_offset): New function.
13129 * libio/fileops.c (get_file_offset): Likewise.
13130 (do_ftell): Likewise.
13131 (_IO_new_file_seekoff): Split out ftell logic.
13132 * libio/wfileops.c (do_ftell_wide): Likewise.
13133 (_IO_wfile_seekoff): Split out ftell logic.
13134 * libio/tst-ftell-active-handler.c: New test case.
13135 * libio/Makefile (tests): Add it.
13136
116f4d1a
RM
131372014-03-03 Roland McGrath <roland@hack.frob.com>
13138
13139 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
13140 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
13141
532a6035
SP
131422014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
13143
13144 [BZ #16639]
13145 * nscd/connections.c (nscd_init): Call do_exit.
13146 (start_threads): Call do_exit and notify_parent.
13147 (begin_drop_privileges): Call do_exit.
13148 (finish_drop_privileges): Likewise.
13149 * nscd/selinux.c (preserve_capabilities): Likewise.
13150 (install_real_capabilities): Likewise.
13151 (nscd_selinux_enabled): Likewise.
13152 (avc_create_thread): Likewise.
13153 (avc_alloc_lock): Likewise.
13154 (nscd_avc_init): Likewise.
13155 * nscd/nscd.c (parent_fd): New static variable.
13156 (main): Create a pipe between parent and child processes.
13157 Skip closing parent_fd.
13158 (monitor_child): New function.
13159 (do_exit): Likewise.
13160 (notify_parent): Likewise.
13161 * nscd/nscd.h (notify_parent): Likewise.
13162 (do_exit): Likewise.
13163
d6285c9f
CD
131642014-03-03 Carlos O'Donell <carlos@redhat.com>
13165
13166 * malloc/malloc.c (__libc_calloc): Revert last change.
13167
2b85d2a0
AZ
131682014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13169
13170 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13171
c7debbdf
RS
131722014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13173
13174 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
13175 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
13176 implementation.
13177 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13178 (__libc_ifunc_impl_list): Likewise.
13179 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
13180 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
13181 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
13182 * string/strrchr.c: Define STRRCHR.
13183
235eed86
OB
131842014-02-28 Ondřej Bílka <neleai@seznam.cz>
13185
13186 * benchtest/bench-strtok.c (simple_strtok): Delete.
13187 (strtok_string): Use as benchmark.
13188 * string/strtok (STRTOK): New macro.
13189
8e25d1e7
CD
131902014-02-28 Carlos O'Donell <carlos@redhat.com>
13191
ef563f92
CD
13192 * manual/threads.texi: Add header and standard comments to all
13193 functions.
13194
8e25d1e7
CD
13195 * elf/dl-lookup.c (check_match): New function.
13196 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
13197 (do_lookup_x): Remove nested function check_match. Use non-nested
13198 function check_match.
13199
ff71cc37
RM
132002014-02-28 Roland McGrath <roland@hack.frob.com>
13201
f08e9a26
RM
13202 * csu/Makefile (generated, before-compile): Use += rather than =.
13203 * catgets/Makefile (generated, generated-dirs): Likewise.
13204 * debug/Makefile (generated): Likewise.
13205 * dlfcn/Makefile (generated): Likewise.
13206 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
13207 * iconvdata/Makefile (before-compile, generated): Likewise.
13208 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
13209 * libio/Makefile (generated): Likewise.
13210 * malloc/Makefile (generated): Likewise.
13211 * manual/Makefile (generated, generated-dirs): Likewise.
13212 * misc/Makefile (generated): Likewise.
13213 * posix/Makefile (generated): Likewise.
13214 * resolv/Makefile (generated): Likewise.
13215 * sunrpc/Makefile (generated, generated-dirs): Likewise.
13216 * timezone/Makefile (generated, generated-dirs): Likewise.
13217
ff71cc37
RM
13218 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
13219
fe13a20c
AZ
132202014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13221
57f41c40
AS
13222 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13223 power8 implementation.
13224 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
13225 file: POWER8 llround ifunc implementation.
13226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
13227 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
13228 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
13229 POWER8 llround implementation.
13230
57f41c40
AS
13231 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
13232 power8 implementation.
13233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
13234 file: POWER8 llrint ifunc implementation.
13235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
13236 Add POWER8 implementation.
1ad8950a
AZ
13237 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
13238 POWER8 llrint implementation.
13239
57f41c40
AS
13240 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
13241 power8 implementation.
13242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
13243 file: POWER8 finite ifunc implementation.
13244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
13245 Add POWER8 implementation.
cac626d6
AZ
13246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
13247 Likewise.
13248 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
13249 POWER8 finite implementation.
13250 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
13251
57f41c40
AS
13252 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
13253 power8 implementation.
13254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
13255 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
13256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
13257 POWER8 implementation.
13258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
13259 Likewise.
57f41c40
AS
13260 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
13261 isinf implementation.
4393fc11
AZ
13262 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
13263
57f41c40
AS
13264 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
13265 (INIT_ARCH): Add hwcap2 initialization.
13266 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13267 power8 implementation.
13268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
13269 file: POWER8 isnan ifunc implementation.
487972ae
AZ
13270 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
13271 POWER8 implementation.
13272 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
13273 Likewise.
57f41c40
AS
13274 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
13275 isnan implementation.
487972ae
AZ
13276 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
13277
7d92b787
JY
132782014-02-27 Joey Ye <joey.ye@arm.com>
13279
13280 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
13281 (_FP_NANFRAC_Q): Set to zero.
13282
1cadc858
SP
132832014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13284
13285 [BZ #16623]
13286 * math/auto-libm-test-in: New test inputs.
13287 * math/auto-libm-test-out: Regenerate.
13288 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
13289 and DA.
13290 (__cos): Likewise.
13291 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
13292
f8c17e79
JM
132932014-02-27 Joseph Myers <joseph@codesourcery.com>
13294
13295 * scripts/evaluate-test.sh: Take new argument indicating whether
13296 failure is expected.
13297 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
13298 indicating whether failure is expected.
13299 * conform/Makefile (test-xfail-run-conformtest): New variable.
13300 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
13301 level.
13302 * posix/Makefile (test-xfail-annexc): New variable.
13303 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
13304
a5f891ac
JM
133052014-02-26 Joseph Myers <joseph@codesourcery.com>
13306
13307 * argp/Makefile: Include Makeconfig immediately after defining
13308 subdir.
13309 * assert/Makefile: Likewise.
13310 * benchtests/Makefile: Likewise.
13311 * catgets/Makefile: Likewise.
13312 * conform/Makefile: Likewise.
13313 * crypt/Makefile: Likewise.
13314 * csu/Makefile: Likewise.
13315 (all): Remove target.
13316 * ctype/Makefile: Include Makeconfig immediately after defining
13317 subdir.
13318 * debug/Makefile: Likewise.
13319 * dirent/Makefile: Likewise.
13320 * dlfcn/Makefile: Likewise.
13321 * gmon/Makefile: Likewise.
13322 * gnulib/Makefile: Likewise.
13323 * grp/Makefile: Likewise.
13324 * gshadow/Makefile: Likewise.
13325 * hesiod/Makefile: Likewise.
13326 * hurd/Makefile: Likewise.
13327 (all): Remove target.
13328 * iconvdata/Makefile: Include Makeconfig immediately after
13329 defining subdir.
13330 * inet/Makefile: Likewise.
13331 * intl/Makefile: Likewise.
13332 * io/Makefile: Likewise.
13333 * libio/Makefile: Likewise.
13334 (all): Remove target.
13335 * locale/Makefile: Include Makeconfig immediately after defining
13336 subdir.
13337 * login/Makefile: Likewise.
13338 * mach/Makefile: Likewise.
13339 (all): Remove target.
13340 * malloc/Makefile: Include Makeconfig immediately after defining
13341 subdir.
13342 (all): Remove target.
13343 * manual/Makefile: Include Makeconfig immediately after defining
13344 subdir.
13345 * math/Makefile: Likewise.
13346 * misc/Makefile: Likewise.
13347 * nis/Makefile: Likewise.
13348 * nss/Makefile: Likewise.
13349 * po/Makefile: Likewise.
13350 (all): Remove target.
13351 * posix/Makefile: Include Makeconfig immediately after defining
13352 subdir.
13353 * pwd/Makefile: Likewise.
13354 * resolv/Makefile: Likewise.
13355 * resource/Makefile: Likewise.
13356 * rt/Makefile: Likewise.
13357 * setjmp/Makefile: Likewise.
13358 * shadow/Makefile: Likewise.
13359 * signal/Makefile: Likewise.
13360 * socket/Makefile: Likewise.
13361 * soft-fp/Makefile: Likewise.
13362 * stdio-common/Makefile: Likewise.
13363 * stdlib/Makefile: Likewise.
13364 * streams/Makefile: Likewise.
13365 * string/Makefile: Likewise.
13366 * sunrpc/Makefile: Likewise.
13367 (all): Remove target.
13368 * sysvipc/Makefile: Include Makeconfig immediately after defining
13369 subdir.
13370 * termios/Makefile: Likewise.
13371 * time/Makefile: Likewise.
13372 * timezone/Makefile: Likewise.
13373 (all): Remove target.
13374 * wcsmbs/Makefile: Include Makeconfig immediately after defining
13375 subdir.
13376 * wctype/Makefile: Likewise.
13377
5b456e9d
SE
133782014-02-26 Steve Ellcey <sellcey@mips.com>
13379
13380 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
13381 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
13382 (libc_feholdexcept_setround_mips): Ditto.
13383 (libc_feholdsetround): New.
13384 (libc_feholdsetroundf): New.
13385 (libc_feholdsetroundl): New.
13386 (libc_feupdateenv_test_mips): New.
13387 (libc_feupdateenv_test): New.
13388 (libc_feupdateenv_testf): New.
13389 (libc_feupdateenv_testl): New.
13390 (libc_feresetround): New.
13391 (libc_feresetroundf): New.
13392 (libc_feresetroundl): New.
13393 (libc_fetestexcept_mips): New.
13394 (libc_fetestexcept): New.
13395 (libc_fetestexceptf): New.
13396 (libc_fetestexceptl): New.
13397 (HAVE_RM_CTX): New.
13398 (libc_feholdexcept_setround_mips_ctx): New.
13399 (libc_feholdexcept_setround_ctx): New.
13400 (libc_feholdexcept_setroundf_ctx): New.
13401 (libc_feholdexcept_setroundl_ctx): New.
13402 (libc_fesetenv_mips_ctx): New.
13403 (libc_fesetenv_ctx): New.
13404 (libc_fesetenv_ctxf): New.
13405 (libc_fesetenv_ctxl): New.
13406 (libc_feupdateenv_mips_ctx): New.
13407 (libc_feupdateenv_ctx): New.
13408 (libc_feupdateenvf_ctx): New.
13409 (libc_feupdateenvl_ctx): New.
13410 (libc_feholdsetround_mips_ctx): New.
13411 (libc_feholdsetround_ctx): New.
13412 (libc_feholdsetroundf_ctx): New.
13413 (libc_feholdsetroundl_ctx): New.
13414 (libc_feresetround_mips_ctx): New.
13415 (libc_feresetround_ctx): New.
13416 (libc_feresetroundf_ctx): New.
13417 (libc_feresetroundl_ctx): New.
13418
085d0e35
CD
134192014-02-26 Carlos O'Donell <carlos@redhat.com>
13420
f067bf1f
CD
13421 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
13422
085d0e35
CD
13423 * manual/ipc.texi: New file.
13424 * manual/Makefile (chapters): Add ipc.
13425 * manual/job.texi: Add "Inter-Process Communication" to next.
13426 * manual/process.texi: Add "Inter-Process Communication" to prev.
13427
86e58c08
AZ
134282014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13429
13430 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13431
4248f0da
OB
134322014-02-26 Ondřej Bílka <neleai@seznam.cz>
13433
13434 * malloc/malloc.c (__libc_calloc): Simplify implementation.
13435
cf822e3c
OB
13436 * manual/arith.texi: Fix spaces after sentences.
13437 * manual/charset.texi: Likewise.
13438 * manual/errno.texi: Likewise.
13439 * manual/install.texi: Likewise.
13440 * manual/llio.texi: Likewise.
13441 * manual/locale.texi: Likewise.
13442 * manual/maint.texi: Likewise.
13443 * manual/math.texi: Likewise.
13444 * manual/memory.texi: Likewise.
13445 * manual/message.texi: Likewise.
13446 * manual/probes.texi: Likewise.
13447 * manual/resource.texi: Likewise.
13448 * manual/signal.texi: Likewise.
13449 * manual/socket.texi: Likewise.
13450 * manual/stdio.texi: Likewise.
13451 * manual/string.texi: Likewise.
13452 * manual/time.texi: Likewise.
13453 * manual/users.texi: Likewise.
13454
ade40b10
CD
134552014-02-25 Carlos O'Donell <carlos@redhat.com>
13456
13457 [BZ #16632]
13458 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
13459 _DEFAULT_SOURCE is defined.
13460
d0503676
CD
134612014-02-25 Ulrich Drepper <drepper@gmail.com>
13462 Carlos O'Donell <carlos@redhat.com>
13463
13464 [BZ #16613]
13465 * elf/dl-tls.c (_dl_count_modids): New function.
13466 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
13467 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
13468 audit library and increment generation counter.
13469 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
13470 * elf/tst-audit9.c: New file.
13471 * elf/tst-auditmod9a.c: New file.
13472 * elf/tst-auditmod9b.c: New file.
13473 * elf/Makefile: Add rules to build and run tst-audit9.
13474
4cbf380c
FW
134752014-02-25 Florian Weimer <fweimer@redhat.com>
13476
13477 [BZ #15347]
13478 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
13479
80a56cc3
WN
134802014-02-25 Will Newton <will.newton@linaro.org>
13481
13482 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
13483 (__longjmp): Restore sp and lr before restoring callee
13484 saved registers. Add longjmp and longjmp_target
13485 SystemTap probe point.
13486 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
13487 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
13488 Define to zero to match jmpbuf layout.
13489 * sysdeps/arm/setjmp.S: Include stap-probe.h.
13490 (__sigsetjmp): Save sp and lr before saving callee
13491 saved registers. Add setjmp SystemTap probe point.
13492
3ea0f74e
SL
134932014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13494
13495 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13496
b04acb26
AS
134972014-02-24 Andreas Schwab <schwab@suse.de>
13498
13499 [BZ #15804]
13500 * elf/pldd.c (wait_for_ptrace_stop): New function.
13501 (main): Call it after attaching.
13502
098ad55c
RM
135032014-02-22 Roland McGrath <roland@hack.frob.com>
13504
d4ec6ae1
RM
13505 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
13506 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
13507 Versions files is now verboten.
13508 * hurd/Versions (libc: GLIBC_2.0):
13509 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
13510 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
13511 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
13512 * mach/Versions: Likewise.
13513
098ad55c
RM
13514 * csu/Versions: Remove unused %include.
13515 * resolv/Versions: Likewise.
13516
acd7f096
JM
135172014-02-21 Joseph Myers <joseph@codesourcery.com>
13518
f0881698
JM
13519 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
13520 ($(objpfx)check-local-headers.out): Likewise.
13521 ($(objpfx)begin-end-check.out): Likewise.
13522 * Makerules (check-abi-%.out): Likewise.
13523 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
13524 ($(objpfx)test2.cat): Likewise.
13525 ($(objpfx)de/libc.cat): Likewise.
13526 ($(objpfx)test-gencat.out): Likewise.
13527 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
13528 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
13529 ($(objpfx)noload-mem): Likewise.
13530 ($(objpfx)tst-pathopt.out): Likewise.
13531 ($(objpfx)tst-rtld-load-self.out): Likewise.
13532 ($(objpfx)tst-array1-cmp.out): Likewise.
13533 ($(objpfx)tst-array1-static-cmp.out): Likewise.
13534 ($(objpfx)tst-array2-cmp.out): Likewise.
13535 ($(objpfx)tst-array3-cmp.out): Likewise.
13536 ($(objpfx)tst-array4-cmp.out): Likewise.
13537 ($(objpfx)tst-array5-cmp.out): Likewise.
13538 ($(objpfx)tst-array5-static-cmp.out): Likewise.
13539 ($(objpfx)check-textrel.out): Likewise.
13540 ($(objpfx)check-execstack.out): Likewise.
13541 ($(objpfx)check-localplt.out): Likewise.
13542 ($(objpfx)order2-cmp.out): Likewise.
13543 ($(objpfx)tst-leaks1-mem): Likewise.
13544 ($(objpfx)tst-leaks1-static-mem): Likewise.
13545 ($(objpfx)tst-initorder-cmp.out): Likewise.
13546 ($(objpfx)tst-initorder2-cmp.out): Likewise.
13547 ($(objpfx)tst-unused-dep.out): Likewise.
13548 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
13549 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13550 * iconv/Makefile (test-iconvconfig): Likewise.
13551 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
13552 ($(objpfx)iconv-test.out): Likewise.
13553 ($(objpfx)tst-tables.out): Likewise.
13554 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
13555 ($(objpfx)tst-gettext.out): Likewise.
13556 ($(objpfx)tst-translit.out): Likewise.
13557 ($(objpfx)tst-gettext2.out): Likewise.
13558 ($(objpfx)tst-gettext4.out): Likewise.
13559 ($(objpfx)tst-gettext6.out): Likewise.
13560 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
13561 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13562 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
13563 ($(objpfx)tst-fopenloc-mem.out): Likewise.
13564 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13565 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
13566 * posix/Makefile ($(objpfx)globtest.out): Likewise.
13567 ($(objpfx)wordexp-tst.out): Likewise.
13568 ($(objpfx)annexc.out): Likewise.
13569 ($(objpfx)tst-fnmatch-mem): Likewise.
13570 ($(objpfx)bug-regex2-mem): Likewise.
13571 ($(objpfx)bug-regex14-mem): Likewise.
13572 ($(objpfx)bug-regex21-mem): Likewise.
13573 ($(objpfx)bug-regex31-mem): Likewise.
13574 ($(objpfx)tst-vfork3-mem): Likewise.
13575 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13576 ($(objpfx)tst-pcre-mem): Likewise.
13577 ($(objpfx)tst-boost-mem): Likewise.
13578 ($(objpfx)tst-getconf.out): Likewise.
13579 ($(objpfx)bug-ga2-mem): Likewise.
13580 ($(objpfx)bug-glob2-mem): Likewise.
13581 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
13582 ($(objpfx)mtrace-tst-leaks2): Likewise.
13583 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
13584 ($(objpfx)tst-printf.out): Likewise.
13585 ($(objpfx)tst-setvbuf1.out): Likewise.
13586 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
13587 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
13588 ($(objpfx)tst-fmtmsg.out): Likewise.
13589 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
13590 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
13591
acd7f096
JM
13592 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
13593 * bits/sigaction.h [__USE_MISC]: Likewise.
13594 * bits/waitstatus.h: Update #endif comments.
13595 * ctype/ctype.h: Likewise.
13596 * dirent/dirent.h: Likewise.
13597 [__USE_MISC]: Remove redundant conditionals.
13598 * grp/grp.h: Update #endif comments.
13599 [__USE_GNU]: Remove redundant conditionals.
13600 [__USE_MISC]: Likewise.
13601 * inet/netinet/in.h [__USE_GNU]: Likewise.
13602 * io/sys/stat.h [__USE_MISC]: Likewise.
13603 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
13604 * libio/bits/stdio.h: Update #endif comments.
13605 [__USE_MISC]: Remove redundant conditionals.
13606 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
13607 * libio/stdio.h: Update #endif comments.
13608 [__USE_MISC]: Remove redundant conditionals.
13609 * math/bits/math-finite.h [__USE_MISC]: Likewise.
13610 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
13611 * math/math.h: Update #else and #endif comments.
13612 [__USE_MISC]: Remove redundant conditionals.
13613 * misc/sys/uio.h: Update #endif comments.
13614 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
13615 * posix/glob.h [__USE_MISC]: Likewise.
13616 * posix/sys/types.h: Update #endif comments.
13617 [__USE_MISC]: Remove redundant conditionals.
13618 * posix/sys/wait.h: Update #endif comments.
13619 [__USE_MISC]: Remove redundant conditionals.
13620 * posix/unistd.h: Update #endif comments.
13621 [__USE_MISC]: Remove redundant conditionals.
13622 * pwd/pwd.h [__USE_GNU]: Likewise.
13623 [__USE_MISC]: Likewise.
13624 * resolv/netdb.h [__USE_GNU]: Likewise.
13625 * signal/signal.h: Update #endif comments.
13626 [__USE_MISC]: Remove redundant conditionals.
13627 * stdlib/stdlib.h: Update #else and #endif comments.
13628 [__USE_MISC]: Remove redundant conditionals.
13629 [__USE_GNU]: Likewise.
13630 * string/bits/string2.h [__USE_MISC]: Likewise.
13631 * string/string.h: Update #endif comments.
13632 [__USE_MISC]: Remove redundant conditionals.
13633 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
13634 Likewise.
13635 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
13636 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
13637 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
13638 Likewise.
13639 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
13640 Likewise.
13641 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
13642 comments.
13643 [__USE_MISC]: Remove redundant conditionals.
13644 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
13645 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
13646 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
13647 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
13648 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
13649 Likewise.
13650 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
13651 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
13652 Likewise.
13653 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
13654 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
13655 Likewise.
13656 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
13657 Likewise.
13658 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
13659 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
13660 Likewise.
13661 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
13662 Likewise.
13663 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
13664 * sysdeps/x86/bits/string.h: Update #endif comments.
13665 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
13666 conditionals.
13667 * time/sys/time.h: Update #endif comments.
13668 * time/time.h: Likewise.
13669 [__USE_MISC]: Remove redundant conditionals.
13670
a5d82e4e
YG
136712014-02-21 Yury Gribov <y.gribov@samsung.com>
13672
13673 [BZ #16600]
13674 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
13675
9a80491d
AS
136762014-02-21 Andreas Schwab <schwab@linux-m68k.org>
13677
13678 * Versions.def (librt): Add GLIBC_2.17.
13679
105fa381
AC
136802014-02-21 Adam Conrad <adconrad@0c3.net>
13681
13682 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
13683 synonym for _SYS_AUXV_H to allow direct inclusion.
13684 * sysdeps/sparc/bits/hwcap.h: Likewise.
13685 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
13686 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
13687 * sysdeps/sparc/sysdep.h: Likewise.
13688
b8cd1c4e
SP
136892014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13690
13691 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
13692
bd939d23
RS
136932014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13694
13695 * benchtests/bench-strrchr.c: Print length instead of position.
13696
5d7b57ca
JM
136972014-02-20 Joseph Myers <joseph@codesourcery.com>
13698
bc688c10
JM
13699 [BZ #16611]
13700 * sysdeps/unix/sysv/linux/kernel-features.h
13701 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
13702 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
13703 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
13704 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
13705 Likewise.
13706 [__i386__ || __powerpc__ || __sh__ || __sparc__]
13707 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13708 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
13709 (__ASSUME_SENDMMSG): Define instead of using previous
13710 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
13711 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13712 (__ASSUME_SENDMMSG_SYSCALL): Define.
13713 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13714 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
13715 Likewise.
13716 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13717 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13718 Likewise.
13719 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13720 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13721 Likewise.
13722 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
13723 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
13724 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
13725 [__ASSUME_SENDMMSG]: Change conditionals to
13726 [__ASSUME_SENDMMSG_SOCKETCALL].
13727 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13728 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
13729 Define.
13730 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13731 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
13732 Likewise.
13733 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
13734 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
13735 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
13736 [!__ASSUME_SENDMMSG]: Change conditional to
13737 [!__ASSUME_SENDMMSG_SOCKETCALL].
13738 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13739 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
13740 Define.
13741
0e31b18c
JM
13742 [BZ #16610]
13743 * sysdeps/unix/sysv/linux/kernel-features.h
13744 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
13745 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
13746 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
13747 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
13748 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
13749 [__i386__ || __sparc__]
13750 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13751 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
13752 (__ASSUME_RECVMMSG): Define instead of using previous
13753 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
13754 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13755 (__ASSUME_RECVMMSG_SYSCALL): Define.
13756 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13757 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13758 Likewise.
13759 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13760 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13761 Likewise.
13762 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13763 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13764 Likewise.
13765 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
13766 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
13767 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
13768 [__ASSUME_RECVMMSG]: Change condition to
13769 [__ASSUME_RECVMMSG_SOCKETCALL].
13770 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13771 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13772 Define.
13773 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
13774 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13775 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
13776 Likewise.
13777 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
13778 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
13779 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
13780 [!__ASSUME_RECVMMSG]: Change condition to
13781 [!__ASSUME_RECVMMSG_SOCKETCALL].
13782 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13783 (__ASSUME_RECVMMSG_SYSCALL): Define.
13784
dd481ccf
JM
13785 [BZ #16609]
13786 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
13787 __powerpc__ || __s390__ || __sh__ || __sparc__]
13788 (__ASSUME_SOCKETCALL): Define.
13789 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
13790 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
13791 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
13792 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
13793 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13794 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
13795 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
13796 (__ASSUME_ACCEPT4): Define instead of using previous
13797 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
13798 __powerpc__ || __sparc__ || __s390__)] condition.
13799 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13800 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
13801 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
13802 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
13803 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
13804 [!__ASSUME_ACCEPT4]: Change condition to
13805 [!__ASSUME_ACCEPT4_SOCKETCALL].
13806 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13807 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
13808 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
13809 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13810 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
13811 __ASSUME_ACCEPT4_SYSCALL.
13812 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
13813 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
13814 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13815 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
13816 __ASSUME_ACCEPT4_SYSCALL.
13817 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
13818 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
13819 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
13820 [__ASSUME_ACCEPT4]: Change condition to
13821 [__ASSUME_ACCEPT4_SOCKETCALL].
13822 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13823 (__ASSUME_SOCKETCALL): Define.
13824 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
13825 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13826 (__ASSUME_SOCKETCALL): Define.
13827 (__ASSUME_ACCEPT4): Remove.
13828 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
13829 Define.
13830 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13831 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
13832 Likewise.
13833 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13834 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
13835
5d7b57ca
JM
13836 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
13837 macro.
13838 (HWCAP_ARM_LPAE): Likewise.
13839 (HWCAP_ARM_EVTSTRM): Likewise.
13840 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
13841 Add vpfd32, lpae and evtstrm.
13842 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
13843 Increase to 22.
13844
63689d61
JM
138452014-02-19 Joseph Myers <joseph@codesourcery.com>
13846
13847 * math/auto-libm-test-in: Add tests of clog10.
13848 * math/auto-libm-test-out: Regenerated.
13849 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
13850 * sysdeps/i386/fpu/libm-test-ulps: Update.
13851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13852
ab09bf61
AS
138532014-02-18 Andreas Schwab <schwab@suse.de>
13854
13855 [BZ #16574]
13856 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
13857 Store non-zero if the second buffer was newly allocated.
13858 (send_dg): Likewise.
13859 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
13860 to send_vc and send_dg.
13861 (res_nsend): Pass NULL for ansp2_malloced.
13862 * resolv/res_query.c (__libc_res_nquery): Add parameter
13863 answerp2_malloced and pass it down to __libc_res_nsend.
13864 (res_nquery): Pass additional NULL to __libc_res_nquery.
13865 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
13866 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
13867 second answer buffer if answerp2_malloced was set.
13868 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
13869 (__libc_res_nquerydomain): Add parameter
13870 answerp2_malloced and pass it down to __libc_res_nquery.
13871 (res_nquerydomain): Pass additional NULL to
13872 __libc_res_nquerydomain.
13873 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
13874 additional NULL to __libc_res_nsend and __libc_res_nquery.
13875 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
13876 additional NULL to __libc_res_nsearch.
13877 (_nss_dns_gethostbyname4_r): Revert last change. Use new
13878 parameter of __libc_res_nsearch to check for separately allocated
13879 second buffer.
13880 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
13881 __libc_res_nquery.
13882 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
13883 additional NULL to __libc_res_nquery.
13884 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
13885 __libc_res_nsearch.
13886 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
13887 * include/resolv.h: Update prototypes of __libc_res_nquery,
13888 __libc_res_nsearch, __libc_res_nsend.
13889
a4fb7861
JM
138902014-02-18 Joseph Myers <joseph@codesourcery.com>
13891
c6af2d89
JM
13892 * math/auto-libm-test-in: Add tests of fma.
13893 * math/auto-libm-test-out: Regenerated.
13894 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
13895 (fma_towardzero_test_data): Likewise.
13896 (fma_downward_test_data): Likewise.
13897 (fma_upward_test_data): Likewise.
13898 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
13899 mpc_mode.
13900 (rounding_modes): Add values for new field.
13901 (func_calc_method): Add value mpfr_fff_f.
13902 (func_calc_desc): Add mpfr_fff_f union field.
13903 (test_function): Add field exact_args.
13904 (FUNC): Add macro argument EXACT_ARGS.
13905 (FUNC_mpfr_f_f): Update call to FUNC.
13906 (FUNC_mpfr_f_f): Likewise.
13907 (FUNC_mpfr_ff_f): Likewise.
13908 (FUNC_mpfr_if_f): Likewise.
13909 (FUNC_mpc_c_f): Likewise.
13910 (FUNC_mpc_c_c): Likewise.
13911 (test_functions): Add fma. Update calls to FUNC.
13912 (handle_input_arg): Add argument exact_args.
13913 (add_test): Update call to handle_input_arg.
13914 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
13915 (output_for_one_input_case): Update call to calc_generic_results.
13916 Recalculate exact zero results in each rounding mode.
13917
a4fb7861
JM
13918 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
13919 non-negative before setting low bit.
13920 * math/auto-libm-test-in: Mark one asin test possibly having
13921 spurious underflow.
13922 * math/auto-libm-test-out: Regenerated.
13923 * sysdeps/i386/fpu/libm-test-ulps: Update.
13924 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13925
ef114eaf
DH
139262014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
13927
2b7f4f2c
SP
13928 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
13929 * sysdeps/unix/sysv/linux/microblaze: Move directory from
13930 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
13931 * README: Add missing listing for microblaze*-*-linux-gnu.
13932
8125aedc
AM
139332014-02-16 Ondřej Bílka <neleai@seznam.cz>
13934
13935 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
13936 duplicate code
13937
c70a4b1d
MF
139382014-02-16 Mike Frysinger <vapier@gentoo.org>
13939
13940 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
13941 * sysdeps/unix/sysv/linux/ia64: Move directory from
13942 ports/sysdeps/unix/sysv/linux/ia64.
13943 * README: Update listing for ia64-*-linux-gnu.
13944
591aeaf7
TD
139452014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
13946 Joseph Myers <joseph@codesourcery.com>
13947
13948 * Makeconfig (test-name): New variable.
13949 (evaluate-test): Likewise.
13950 * Makerules (do-test-clean): Remove .test-result files.
13951 (common-mostlyclean): Likewise.
13952 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
13953 * scripts/evaluate-test.sh: New file.
13954
6e89caf1
JM
139552014-02-14 Joseph Myers <joseph@codesourcery.com>
13956
7f98f180
JM
13957 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
13958 separate $(objpfx)tst-fopenloc-cmp.out and
13959 $(objpfx)tst-fopenloc-mem.out targets.
13960 (tests): Update dependencies.
13961 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
13962 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
13963 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
13964 (tst-rxspencer-no-utf8-ARGS): New variable.
13965 (tst-rxspencer-no-utf8-ENV): Likewise.
13966 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
13967 instead of $(objpfx)tst-rxspencer-mem.
13968 ($(objpfx)tst-rxspencer-mem): Change target to
13969 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
13970 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
13971 * posix/tst-rxspencer-no-utf8.c: New file.
13972
6e89caf1
JM
13973 * elf/Makefile ($(objpfx)order.out): Remove rule.
13974 [$(run-built-tests) = yes] (tests): Depend on
13975 $(objpfx)order-cmp.out.
13976 ($(objpfx)order-cmp.out): New rule.
13977 [$(run-built-tests) = yes] (tests): Depend on
13978 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
13979 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
13980 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
13981 $(objpfx)tst-array5-static-cmp.out.
13982 ($(objpfx)tst-array1.out): Remove rule.
13983 ($(objpfx)tst-array1-cmp.out): New rule.
13984 ($(objpfx)tst-array1-static.out): Remove rule.
13985 ($(objpfx)tst-array1-static-cmp.out): New rule.
13986 ($(objpfx)tst-array2.out): Remove rule.
13987 ($(objpfx)tst-array2-cmp.out): New rule.
13988 ($(objpfx)tst-array3.out): Remove rule.
13989 ($(objpfx)tst-array3-cmp.out): New rule.
13990 ($(objpfx)tst-array4.out): Remove rule.
13991 ($(objpfx)tst-array4-cmp.out): New rule.
13992 ($(objpfx)tst-array5.out): Remove rule.
13993 ($(objpfx)tst-array5-cmp.out): New rule.
13994 ($(objpfx)tst-array5-static.out): Remove rule.
13995 ($(objpfx)tst-array5-static-cmp.out): New rule.
13996 [$(run-built-tests) = yes] (tests): Depend on
13997 $(objpfx)order2-cmp.out.
13998 ($(objpfx)order2.out): Remove rule.
13999 ($(objpfx)order2-cmp.out): New rule.
14000 ($(objpfx)tst-initorder.out): Remove rule.
14001 [$(run-built-tests) = yes] (tests): Depend on
14002 $(objpfx)tst-initorder-cmp.out.
14003 ($(objpfx)tst-initorder-cmp.out): New rule.
14004 ($(objpfx)tst-initorder2.out): Remove rule.
14005 [$(run-built-tests) = yes] (tests): Depend on
14006 $(objpfx)tst-initorder2-cmp.out.
14007 ($(objpfx)tst-initorder2-cmp.out): New rule.
14008 [$(run-built-tests) = yes] (tests): Depend on
14009 $(objpfx)tst-unused-dep-cmp.out.
14010 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
14011 ($(objpfx)tst-unused-dep-cmp.out): New rule.
14012 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
14013 on $(objpfx)tst-setvbuf1-cmp.out.
14014 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
14015 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
14016 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
14017 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
14018 ($(objpfx)tst-svc.out): Remove rule.
14019 ($(objpfx)tst-svc-cmp.out): New rule.
14020
ed9a38e2
JM
140212014-02-13 Joseph Myers <joseph@codesourcery.com>
14022
14023 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
14024 * ctype/ctype.h [__USE_MISC]: Likewise.
14025 * dirent/dirent.h [__USE_MISC]: Likewise.
14026 * grp/grp.h [__USE_MISC]: Likewise.
14027 * io/fcntl.h [__USE_MISC]: Likewise.
14028 * io/sys/stat.h [__USE_MISC]: Likewise.
14029 * libio/stdio.h [__USE_MISC]: Likewise.
14030 * posix/unistd.h [__USE_MISC]: Likewise.
14031 * pwd/pwd.h [__USE_MISC]: Likewise.
14032 * stdlib.h [__USE_MISC]: Likewise.
14033 * string/bits/string2.h [__USE_MISC]: Likewise.
14034 * string/string.h [__USE_MISC]: Likewise.
14035 * time/time.h [__USE_MISC]: Likewise.
14036
d6680619
AS
140372014-02-13 Andreas Schwab <schwab@suse.de>
14038
14039 [BZ #16574]
14040 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
14041 second answer buffer if it was separately allocated.
14042
ace614b8
JM
140432014-02-12 Joseph Myers <joseph@codesourcery.com>
14044
743151ae
JM
14045 * sysdeps/mips/math-tests.h: Include <features.h>.
14046 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14047 (ROUNDING_TESTS_long_double): Do not define.
14048 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
14049 (EXCEPTION_TESTS_long_double): Likewise.
14050 * sysdeps/mips/mips64/libm-test-ulps: Update.
14051
498afc54
JM
14052 * include/features.h (__USE_BSD): Remove macro definitions.
14053 (__USE_SVID): Likewise.
14054 (_BSD_SOURCE): Likewise.
14055 (_SVID_SOURCE): Likewise.
14056 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
14057 from definition of _DEFAULT_SOURCE.
14058 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
14059 [_DEFAULT_SOURCE].
14060 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
14061 * bits/mman.h [__USE_BSD]: Likewise.
14062 * bits/termios.h [__USE_BSD]: Likewise.
14063 * bits/waitstatus.h [__USE_BSD]: Likewise.
14064 * ctype/ctype.h [__USE_SVID]: Likewise.
14065 * dirent/dirent.h [__USE_BSD]: Likewise.
14066 * grp/grp.h [__USE_SVID]: Likewise.
14067 [__USE_BSD]: Likewise.
14068 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
14069 * io/fcntl.h [__USE_BSD]: Likewise.
14070 * io/ftw.h [__USE_BSD]: Likewise.
14071 * io/sys/stat.h [__USE_BSD]: Likewise.
14072 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
14073 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
14074 * libio/stdio.h [__USE_SVID]: Likewise.
14075 [__USE_BSD]: Likewise.
14076 * math/math.h [__USE_SVID]: Likewise.
14077 [__USE_BSD]: Likewise.
14078 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
14079 * misc/bits/syslog.h [__USE_BSD]: Likewise.
14080 * misc/search.h [__USE_SVID]: Likewise.
14081 * misc/sys/mman.h [__USE_BSD]: Likewise.
14082 * misc/sys/syslog.h [__USE_BSD]: Likewise.
14083 * misc/sys/uio.h [__USE_BSD]: Likewise.
14084 * posix/bits/unistd.h [__USE_BSD]: Likewise.
14085 * posix/glob.h [__USE_BSD]: Likewise.
14086 * posix/regex.h [__USE_BSD]: Likewise.
14087 * posix/sys/types.h [__USE_BSD]: Likewise.
14088 [__USE_SVID]: Likewise.
14089 * posix/sys/utsname.h [__USE_SVID]: Likewise.
14090 * posix/sys/wait.h [__USE_BSD]: Likewise.
14091 [__USE_SVID]: Likewise.
14092 * posix/unistd.h [__USE_BSD]: Likewise.
14093 [__USE_SVID]: Likewise.
14094 * pwd/pwd.h [__USE_SVID]: Likewise.
14095 * resolv/netdb.h [__USE_BSD]: Likewise.
14096 * setjmp/setjmp.h [__USE_BSD]: Likewise.
14097 * signal/signal.h [__USE_BSD]: Likewise.
14098 [__USE_SVID]: Likewise.
14099 * socket/sys/socket.h [__USE_BSD]: Likewise.
14100 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
14101 * stdlib/stdlib.h [__USE_BSD]: Likewise.
14102 [__USE_SVID]: Likewise.
14103 * string/bits/string2.h [__USE_BSD]: Likewise.
14104 [__USE_SVID]: Likewise.
14105 * string/bits/string3.h [__USE_BSD]: Likewise.
14106 * string/endian.h [__USE_BSD]: Likewise.
14107 * string/string.h [__USE_SVID]: Likewise.
14108 [__USE_BSD]: Likewise.
14109 * string/strings.h [__USE_BSD]: Likewise.
14110 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
14111 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
14112 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
14113 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
14114 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
14115 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
14116 Likewise.
14117 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
14118 Likewise.
14119 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
14120 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
14121 Likewise.
14122 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
14123 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
14124 Likewise.
14125 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
14126 Likewise.
14127 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
14128 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
14129 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
14130 Likewise.
14131 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
14132 Likewise.
14133 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
14134 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
14135 * termios/termios.h [__USE_BSD]: Likewise.
14136 * time/sys/time.h [__USE_BSD]: Likewise.
14137 * time/time.h [__USE_BSD]: Likewise.
14138 [__USE_SVID]: Likewise.
14139
dd7b064c
JM
14140 * Makefile (subdir_targets): Remove subdir_lint.out.
14141
a2c4c199
JM
14142 * stdio-common/Makefile (do-tst-unbputc): Remove target.
14143 (do-tst-printf): Likewise.
14144 (tests): Depend directly on $(objpfx)tst-unbputc.out and
14145 $(objpfx)tst-printf.out.
14146
8756f740
JM
14147 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
14148
1b6dd3f1
JM
14149 * Makerules (check-abi-%): Change target to
14150 $(objpfx)check-abi-%.out.
14151 (check-abi target): Update dependencies.
14152 (check-abi-pattern variable): Redirect output of diff to $@.
14153 (check-abi variable): Likewise.
14154 * elf/Makefile (check-abi): Update dependencies.
14155
ace614b8
JM
14156 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
14157 unused.
14158 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
14159 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
14160 subnormal range.
14161 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
14162 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
14163 value has largest subnormal exponent.
14164 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
14165 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
14166 * sysdeps/aarch64/soft-fp/sfp-machine.h
14167 (_FP_TININESS_AFTER_ROUNDING): New macro.
14168 * sysdeps/alpha/soft-fp/sfp-machine.h
14169 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14170 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14171 Likewise.
14172 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
14173 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14174 * sysdeps/mips/soft-fp/sfp-machine.h
14175 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14176 * sysdeps/powerpc/soft-fp/sfp-machine.h
14177 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14178 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14179 Likewise.
14180 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
14181 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14182 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
14183 (_FP_TININESS_AFTER_ROUNDING): Likewise.
14184 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
14185 Likewise.
14186
fbfdf9cb
DAS
141872014-02-12 Dylan Alex Simon <dylan@dylex.net>
14188
14189 [BZ #16545]
14190 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
14191 model 1.
14192
68b7efaa
RH
141932014-02-12 Richard Henderson <rth@redhat.com>
14194
c70a4b1d 14195 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
14196 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
14197 * sysdeps/unix/sysv/linux/alpha: Move directory from
14198 ports/sysdeps/unix/sysv/linux/alpha.
14199 * README: Update listing for alpha-*-linux-gnu.
14200
cb4a2928
JM
142012014-02-11 Joseph Myers <joseph@codesourcery.com>
14202
c941736c
JM
14203 * include/features.h: Update comment documenting feature test
14204 macros.
14205 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
14206 _DEFAULT_SOURCE.
14207 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
14208 (_SVID_SOURCE): Likewise.
14209 (_DEFAULT_SOURCE): Update description of default features.
14210 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
14211 with _GNU_SOURCE.
14212 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
14213 (S_ISVTX): Likewise.
14214 * manual/math.texi (Mathematical Constants): Likewise.
14215 * manual/signal.texi (Interrupted Primitives): Likewise.
14216 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
14217 * math/test-matherr.c (_SVID_SOURCE): Do not define.
14218 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
14219 Don't refer to _SVID_SOURCE in warning text.
14220
e8d8d7ec
JM
14221 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14222
cb4a2928
JM
14223 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
14224 already defined.
14225 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
14226 * sysdeps/mips/dl-lookup.c: Remove.
14227 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
14228
7e6424e3
AK
142292014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14230
14231 [BZ #16447]
14232 * math/auto-libm-test-in: Add testcase for expl.
14233 * math/auto-libm-test-out: Regenerate.
14234 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
14235 calculation of unsafe.
14236 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
14237
75eff3fe
MS
142382014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
14239
14240 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
14241 * sysdeps/unix/sysv/linux/aarch64: Move directory from
14242 ports/sysdeps/unix/sysv/linux/aarch64.
14243 * README: Update listing for aarch64*-*-linux-gnu.
14244
d35f1e80
WN
142452014-02-11 Will Newton <will.newton@linaro.org>
14246
14247 * manual/probes.texi (Mathematical Function Probes): Use
14248 "triggered" instead of "hit".
14249
7b3436d4
WN
14250 * manual/probes.texi (Internal Probes): Add documentation
14251 of setjmp, longjmp and longjmp_target probes.
14252
b4f12ca3
WN
14253 * include/stap-probe.h: Add comment about probe argument
14254 format.
14255
c13a72b7
WN
14256 * malloc/mtrace.c (attribute_hidden): Remove unused macro
14257 definition. (tr_where, tr_freehook, tr_mallochook,
14258 tr_reallochook, tr_memalignhook): Use ANSI protoype.
14259
195b8165
DM
142602014-02-11 David S. Miller <davem@davemloft.net>
14261
14262 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
14263 processing int_tests.
14264
2ad7600b
JM
142652014-02-10 Joseph Myers <joseph@codesourcery.com>
14266
14267 * sysdeps/mips: Move directory from ports/sysdeps/mips.
14268 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
14269 * sysdeps/unix/sysv/linux/mips: Move directory from
14270 ports/sysdeps/unix/sysv/linux/mips.
14271 * README: Update listing for mips-*-linux-gnu and
14272 mips64-*-linux-gnu.
14273
73588a72
AS
142742014-02-10 Andreas Schwab <schwab@linux-m68k.org>
14275
14276 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
14277 * sysdeps/unix/sysv/linux/m68k: Move directory from
14278 ports/sysdeps/unix/sysv/linux/m68k.
14279 * README: Update listing for m68k-*-linux-gnu.
14280
4372980f
CM
142812014-02-10 Chris Metcalf <cmetcalf@tilera.com>
14282
14283 * sysdeps/tile: Move directory from ports/sysdeps/tile.
14284 * sysdeps/unix/sysv/linux/generic: Move directory from
14285 ports/sysdeps/unix/sysv/linux/generic.
14286 * sysdeps/unix/sysv/linux/tile: Move directory from
14287 ports/sysdeps/unix/sysv/linux/tile.
14288 * README: Update listing for tile*-*-linux-gnu.
14289
a1ffb40e
OB
142902014-02-10 Ondřej Bílka <neleai@seznam.cz>
14291
57f41c40
AS
14292 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
14293 __builtin_expect.
a1ffb40e
OB
14294 * benchtests/bench-memmem.c (simple_memmem): Likewise.
14295 * catgets/open_catalog.c (__open_catalog): Likewise.
14296 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
14297 * debug/confstr_chk.c: Likewise.
14298 * debug/fread_chk.c (__fread_chk): Likewise.
14299 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
14300 * debug/getgroups_chk.c: Likewise.
14301 * debug/mbsnrtowcs_chk.c: Likewise.
14302 * debug/mbsrtowcs_chk.c: Likewise.
14303 * debug/mbstowcs_chk.c: Likewise.
14304 * debug/memcpy_chk.c: Likewise.
14305 * debug/memmove_chk.c: Likewise.
14306 * debug/mempcpy_chk.c: Likewise.
14307 * debug/memset_chk.c: Likewise.
14308 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
14309 * debug/strcat_chk.c (__strcat_chk): Likewise.
14310 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
14311 * debug/strncat_chk.c (__strncat_chk): Likewise.
14312 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
14313 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
14314 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
14315 * debug/wcpncpy_chk.c: Likewise.
14316 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
14317 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
14318 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
14319 * debug/wcsncpy_chk.c: Likewise.
14320 * debug/wcsnrtombs_chk.c: Likewise.
14321 * debug/wcsrtombs_chk.c: Likewise.
14322 * debug/wcstombs_chk.c: Likewise.
14323 * debug/wmemcpy_chk.c: Likewise.
14324 * debug/wmemmove_chk.c: Likewise.
14325 * debug/wmempcpy_chk.c: Likewise.
14326 * debug/wmemset_chk.c: Likewise.
14327 * dirent/scandirat.c (SCANDIRAT): Likewise.
14328 * dlfcn/dladdr1.c (dladdr1): Likewise.
14329 * dlfcn/dladdr.c (dladdr): Likewise.
14330 * dlfcn/dlclose.c (dlclose_doit): Likewise.
14331 * dlfcn/dlerror.c (__dlerror): Likewise.
14332 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
14333 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
14334 * dlfcn/dlopen.c (dlopen_doit): Likewise.
14335 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
14336 * dlfcn/dlsym.c (dlsym_doit): Likewise.
14337 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
14338 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
14339 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
14340 Likewise.
14341 * elf/dl-conflict.c: Likewise.
14342 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
14343 * elf/dl-dst.h: Likewise.
14344 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
14345 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
14346 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
14347 * elf/dl-init.c (call_init, _dl_init): Likewise.
14348 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
14349 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
14350 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
14351 Likewise.
a1ffb40e
OB
14352 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
14353 Likewise.
14354 * elf/dl-minimal.c (__libc_memalign): Likewise.
14355 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
14356 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
14357 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
14358 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
14359 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
14360 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
14361 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
14362 * elf/dl-writev.h (_dl_writev): Likewise.
14363 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
14364 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
14365 (dl_main): Likewise.
a1ffb40e
OB
14366 * elf/setup-vdso.h (setup_vdso): Likewise.
14367 * grp/compat-initgroups.c (compat_call): Likewise.
14368 * grp/fgetgrent.c (fgetgrent): Likewise.
14369 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
14370 * grp/putgrent.c (putgrent): Likewise.
14371 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
14372 Likewise.
14373 * hurd/hurdinit.c: Likewise.
14374 * iconvdata/8bit-gap.c (struct): Likewise.
14375 * iconvdata/ansi_x3.110.c : Likewise.
14376 * iconvdata/big5.c : Likewise.
14377 * iconvdata/big5hkscs.c : Likewise.
14378 * iconvdata/cp1255.c: Likewise.
14379 * iconvdata/cp1258.c : Likewise.
14380 * iconvdata/cp932.c : Likewise.
14381 * iconvdata/euc-cn.c: Likewise.
14382 * iconvdata/euc-jisx0213.c : Likewise.
14383 * iconvdata/euc-jp.c: Likewise.
14384 * iconvdata/euc-jp-ms.c : Likewise.
14385 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
14386 * iconvdata/gb18030.c : Likewise.
14387 * iconvdata/gbbig5.c (const): Likewise.
14388 * iconvdata/gbgbk.c: Likewise.
14389 * iconvdata/gbk.c : Likewise.
14390 * iconvdata/ibm1364.c : Likewise.
14391 * iconvdata/ibm930.c : Likewise.
14392 * iconvdata/ibm932.c: Likewise.
14393 * iconvdata/ibm933.c : Likewise.
14394 * iconvdata/ibm935.c : Likewise.
14395 * iconvdata/ibm937.c : Likewise.
14396 * iconvdata/ibm939.c : Likewise.
14397 * iconvdata/ibm943.c: Likewise.
14398 * iconvdata/iso_11548-1.c: Likewise.
14399 * iconvdata/iso-2022-cn.c : Likewise.
14400 * iconvdata/iso-2022-cn-ext.c : Likewise.
14401 * iconvdata/iso-2022-jp-3.c: Likewise.
14402 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
14403 * iconvdata/iso-2022-kr.c : Likewise.
14404 * iconvdata/iso646.c (gconv_end): Likewise.
14405 * iconvdata/iso_6937-2.c : Likewise.
14406 * iconvdata/iso_6937.c : Likewise.
14407 * iconvdata/iso8859-1.c: Likewise.
14408 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
14409 * iconvdata/shift_jisx0213.c : Likewise.
14410 * iconvdata/sjis.c : Likewise.
14411 * iconvdata/t.61.c : Likewise.
14412 * iconvdata/tcvn5712-1.c : Likewise.
14413 * iconvdata/tscii.c: Likewise.
14414 * iconvdata/uhc.c : Likewise.
14415 * iconvdata/unicode.c (gconv_end): Likewise.
14416 * iconvdata/utf-16.c (gconv_end): Likewise.
14417 * iconvdata/utf-32.c (gconv_end): Likewise.
14418 * iconvdata/utf-7.c (base64): Likewise.
14419 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14420 * iconv/gconv_close.c (__gconv_close): Likewise.
14421 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
14422 * iconv/gconv_simple.c (internal_ucs4_loop_single)
14423 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
14424 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
14425 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
14426 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
14427 * iconv/iconv.c (iconv): Likewise.
14428 * iconv/iconv_close.c: Likewise.
14429 * iconv/loop.c (SINGLE): Likewise.
14430 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
14431 * include/atomic.h: Likewise.
14432 * inet/inet6_option.c (option_alloc): Likewise.
14433 * intl/bindtextdom.c (set_binding_values): Likewise.
14434 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
14435 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
14436 * intl/localealias.c (read_alias_file): Likewise.
14437 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
14438 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
14439 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
14440 * libio/fmemopen.c (fmemopen): Likewise.
14441 * libio/iofgets.c (_IO_fgets): Likewise.
14442 * libio/iofgets_u.c (fgets_unlocked): Likewise.
14443 * libio/iofgetws.c (fgetws): Likewise.
14444 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
14445 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
14446 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
14447 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
14448 * locale/findlocale.c (_nl_find_locale): Likewise.
14449 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14450 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
14451 Likewise.
14452 * locale/setlocale.c (setlocale): Likewise.
14453 * login/programs/pt_chown.c (main): Likewise.
14454 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
14455 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
14456 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
14457 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
14458 * math/e_exp2l.c: Likewise.
14459 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
14460 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
14461 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
14462 * math/s_catan.c (__catan): Likewise.
14463 * math/s_catanf.c (__catanf): Likewise.
14464 * math/s_catanh.c (__catanh): Likewise.
14465 * math/s_catanhf.c (__catanhf): Likewise.
14466 * math/s_catanhl.c (__catanhl): Likewise.
14467 * math/s_catanl.c (__catanl): Likewise.
14468 * math/s_ccosh.c (__ccosh): Likewise.
14469 * math/s_ccoshf.c (__ccoshf): Likewise.
14470 * math/s_ccoshl.c (__ccoshl): Likewise.
14471 * math/s_cexp.c (__cexp): Likewise.
14472 * math/s_cexpf.c (__cexpf): Likewise.
14473 * math/s_cexpl.c (__cexpl): Likewise.
14474 * math/s_clog10.c (__clog10): Likewise.
14475 * math/s_clog10f.c (__clog10f): Likewise.
14476 * math/s_clog10l.c (__clog10l): Likewise.
14477 * math/s_clog.c (__clog): Likewise.
14478 * math/s_clogf.c (__clogf): Likewise.
14479 * math/s_clogl.c (__clogl): Likewise.
14480 * math/s_csin.c (__csin): Likewise.
14481 * math/s_csinf.c (__csinf): Likewise.
14482 * math/s_csinh.c (__csinh): Likewise.
14483 * math/s_csinhf.c (__csinhf): Likewise.
14484 * math/s_csinhl.c (__csinhl): Likewise.
14485 * math/s_csinl.c (__csinl): Likewise.
14486 * math/s_csqrt.c (__csqrt): Likewise.
14487 * math/s_csqrtf.c (__csqrtf): Likewise.
14488 * math/s_csqrtl.c (__csqrtl): Likewise.
14489 * math/s_ctan.c (__ctan): Likewise.
14490 * math/s_ctanf.c (__ctanf): Likewise.
14491 * math/s_ctanh.c (__ctanh): Likewise.
14492 * math/s_ctanhf.c (__ctanhf): Likewise.
14493 * math/s_ctanhl.c (__ctanhl): Likewise.
14494 * math/s_ctanl.c (__ctanl): Likewise.
14495 * math/w_pow.c: Likewise.
14496 * math/w_powf.c: Likewise.
14497 * math/w_powl.c: Likewise.
14498 * math/w_scalb.c (sysv_scalb): Likewise.
14499 * math/w_scalbf.c (sysv_scalbf): Likewise.
14500 * math/w_scalbl.c (sysv_scalbl): Likewise.
14501 * misc/error.c (error_tail): Likewise.
14502 * misc/pselect.c (__pselect): Likewise.
14503 * nis/nis_callback.c (__nis_create_callback): Likewise.
14504 * nis/nis_call.c (__nisfind_server): Likewise.
14505 * nis/nis_creategroup.c (nis_creategroup): Likewise.
14506 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
14507 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
14508 * nis/nis_getservlist.c (nis_getservlist): Likewise.
14509 * nis/nis_lookup.c (nis_lookup): Likewise.
14510 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
14511 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
14512 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 14513 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
14514 * nis/nss_compat/compat-grp.c (getgrent_next_file)
14515 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
14516 * nis/nss_compat/compat-initgroups.c (add_group)
14517 (internal_getgrent_r): Likewise.
14518 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
14519 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
14520 * nis/nss_compat/compat-spwd.c (getspent_next_file)
14521 (internal_getspnam_r): Likewise.
14522 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
14523 (_nss_nis_getaliasbyname_r): Likewise.
14524 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
14525 (_nss_nis_getntohost_r): Likewise.
14526 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
14527 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
14528 (_nss_nis_getgrgid_r): Likewise.
14529 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
14530 (internal_nis_gethostent_r, internal_gethostbyname2_r)
14531 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
14532 (_nss_nis_gethostbyname4_r): Likewise.
14533 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
14534 (initgroups_netid): Likewise.
a1ffb40e 14535 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
14536 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
14537 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
14538 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
14539 (_nss_nis_getprotobynumber_r): Likewise.
14540 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
14541 (_nss_nis_getsecretkey): Likewise.
14542 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
14543 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
14544 (_nss_nis_getpwuid_r): Likewise.
14545 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
14546 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
14547 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
14548 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
14549 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
14550 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
14551 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
14552 Likewise.
57f41c40
AS
14553 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
14554 (_nss_nisplus_getntohost_r): Likewise.
14555 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
14556 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
14557 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
14558 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 14559 Likewise.
57f41c40
AS
14560 * nis/nss_nisplus/nisplus-initgroups.c
14561 (_nss_nisplus_initgroups_dyn): Likewise.
14562 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
14563 (_nss_nisplus_getnetbyaddr_r): Likewise.
14564 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
14565 (_nss_nisplus_getprotobynumber_r): Likewise.
14566 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
14567 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
14568 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
14569 Likewise.
57f41c40
AS
14570 * nis/nss_nisplus/nisplus-service.c
14571 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
14572 (_nss_nisplus_getservbyport_r): Likewise.
14573 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
14574 (_nss_nisplus_getspnam_r): Likewise.
14575 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
14576 Likewise.
a1ffb40e
OB
14577 * nscd/aicache.c (addhstaiX): Likewise.
14578 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
14579 * nscd/connections.c (register_traced_file, send_ro_fd)
14580 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
14581 (main_loop_epoll): Likewise.
a1ffb40e
OB
14582 * nscd/grpcache.c (addgrbyX): Likewise.
14583 * nscd/hstcache.c (addhstbyX): Likewise.
14584 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14585 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
14586 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
14587 (addinnetgrX): Likewise.
14588 * nscd/nscd-client.h (__nscd_acquire_maplock)
14589 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
14590 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14591 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14592 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
14593 Likewise.
14594 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14595 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
14596 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
14597 (__nscd_get_map_ref): Likewise.
a1ffb40e 14598 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
14599 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
14600 Likewise.
a1ffb40e
OB
14601 * nscd/pwdcache.c (addpwbyX): Likewise.
14602 * nscd/selinux.c (preserve_capabilities): Likewise.
14603 * nscd/servicescache.c (addservbyX): Likewise.
14604 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
14605 * posix/fnmatch.c (fnmatch): Likewise.
14606 * posix/getopt.c (_getopt_internal_r): Likewise.
14607 * posix/glob.c (glob, glob_in_dir): Likewise.
14608 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
14609 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
14610 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
14611 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
14612 * resolv/res_init.c: Likewise.
14613 * resolv/res_mkquery.c (res_nmkquery): Likewise.
14614 * resolv/res_query.c (__libc_res_nquery): Likewise.
14615 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
14616 Likewise.
14617 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
14618 * stdio-common/perror.c (perror): Likewise.
14619 * stdio-common/printf_fp.c (___printf_fp): Likewise.
14620 * stdio-common/tmpnam.c (tmpnam): Likewise.
14621 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
14622 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
14623 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
14624 Likewise.
a1ffb40e
OB
14625 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
14626 * stdlib/putenv.c (putenv): Likewise.
14627 * stdlib/setenv.c (__add_to_environ): Likewise.
14628 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
14629 * stdlib/strtol_l.c (INTERNAL): Likewise.
14630 * string/memmem.c (memmem): Likewise.
14631 * string/strerror.c (strerror): Likewise.
14632 * string/strnlen.c (__strnlen): Likewise.
14633 * string/test-memmem.c (simple_memmem): Likewise.
14634 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
14635 * sunrpc/pm_getport.c (__get_socket): Likewise.
14636 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
14637 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
14638 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
14639 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
14640 Likewise.
14641 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
14642 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
14643 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14644 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
14645 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
14646 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
14647 Likewise.
14648 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
14649 Likewise.
a1ffb40e
OB
14650 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14651 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14652 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
14653 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14654 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
14655 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
14656 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14657 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
14658 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14659 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
14660 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14661 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
14662 Likewise.
14663 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
14664 Likewise.
14665 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
14666 Likewise.
14667 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
14668 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
14669 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
14670 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
14671 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
14672 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
14673 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
14674 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
14675 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
14676 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
14677 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
14678 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
14679 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14680 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
14681 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
14682 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14683 Likewise.
a1ffb40e
OB
14684 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
14685 Likewise.
14686 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
14687 Likewise.
14688 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
14689 Likewise.
14690 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
14691 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
14692 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
14693 Likewise.
14694 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
14695 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
14696 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14697 * sysdeps/posix/sleep.c: Likewise.
14698 * sysdeps/posix/tempname.c: Likewise.
14699 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
14700 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
14701 Likewise.
57f41c40
AS
14702 * sysdeps/powerpc/powerpc32/dl-machine.h
14703 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
14704 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14705 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
14706 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
14707 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
14708 Likewise.
14709 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14710 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
14711 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
14712 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
14713 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
14714 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
14715 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
14716 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
14717 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14718 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14719 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
14720 (elf_machine_lazy_rel): Likewise.
a1ffb40e 14721 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14722 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
14723 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
14724 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
14725 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
14726 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
14727 * sysdeps/unix/grantpt.c (grantpt): Likewise.
14728 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
14729 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
14730 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14731 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
14732 Likewise.
14733 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
14734 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
14735 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
14736 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
14737 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
14738 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
14739 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
14740 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
14741 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
14742 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
14743 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
14744 Likewise.
14745 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
14746 (__posix_fallocate64_l64): Likewise.
14747 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
14748 (posix_fallocate): Likewise.
57f41c40
AS
14749 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
14750 Likewise.
a1ffb40e 14751 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
14752 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
14753 (getifaddrs_internal): Likewise.
a1ffb40e
OB
14754 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
14755 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
14756 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
14757 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
14758 * sysdeps/unix/sysv/linux/posix_fallocate64.c
14759 (__posix_fallocate64_l64): Likewise.
14760 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
14761 Likewise.
14762 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
14763 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
14764 (__get_clockfreq): Likewise.
a1ffb40e
OB
14765 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
14766 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
14767 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
14768 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
14769 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
14770 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
14771 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
14772 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
14773 Likewise.
14774 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
14775 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
14776 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
14777 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
14778 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
14779 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
14780 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
14781 Likewise.
14782 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
14783 (posix_fallocate): Likewise.
14784 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
14785 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
14786 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
14787 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
14788 (elf_machine_rela, elf_machine_rela_relative)
14789 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
14790 * time/asctime.c (asctime_internal): Likewise.
14791 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
14792 * time/tzset.c (__tzset_parse_tz): Likewise.
14793 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
14794 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
14795 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
14796 * wcsmbs/wcsmbsload.h: Likewise.
14797
f3d338c9
OB
14798 [BZ #15894]
14799 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
14800
57f41c40
AS
14801 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
14802 (arena_get2): Remove THREAD_STATS conditionals.
14803 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
14804 (__malloc_stats, int): Likewise.
bdfe308a 14805
d674667c
MF
148062014-02-08 Mike Frysinger <vapier@gentoo.org>
14807
14808 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
14809 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
14810
6349768c
MF
14811 * manual/setjmp.texi: Fix typos/grammar errors.
14812
0b7c7473
MF
14813 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
14814 Only return early when n is <= 0. Delete unused return statement.
14815
ac8cc9e3
MF
14816 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
14817 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
14818 * debug/tst-longjmp_chk3.c: New file.
14819
c5bb8e23
MF
14820 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
14821 (test_main): Replace code with set_fortify_handler call.
14822 * debug/test-strcpy_chk.c: Likewise.
14823 * debug/tst-chk1.c: Likewise.
14824 * debug/tst-longjmp_chk.c: Likewise.
14825 * test-skeleton.c: Include fcntl.h & paths.h
14826 (set_fortify_handler): Define.
14827
10444e42
MF
14828 * debug/tst-longjmp_chk.c: Add header comment and include
14829 ../test-skeleton.c.
14830 (do_test): Mark static.
14831 (TEST_FUNCTION): Define.
14832
1e805e8d
MF
14833 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
14834 (IP_PMTUDISC_INTERFACE): Likewise.
14835 (IP_MULTICAST_IF): Likewise.
14836 (IP_MULTICAST_TTL): Likewise.
14837 (IP_MULTICAST_LOOP): Likewise.
14838 (IP_ADD_MEMBERSHIP): Likewise.
14839 (IP_DROP_MEMBERSHIP): Likewise.
14840 (IP_UNBLOCK_SOURCE): Likewise.
14841 (IP_BLOCK_SOURCE): Likewise.
14842 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
14843 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
14844 (IP_MSFILTER): Likewise.
14845 (MCAST_JOIN_GROUP): Likewise.
14846 (MCAST_BLOCK_SOURCE): Likewise.
14847 (MCAST_UNBLOCK_SOURCE): Likewise.
14848 (MCAST_LEAVE_GROUP): Likewise.
14849 (MCAST_JOIN_SOURCE_GROUP): Likewise.
14850 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
14851 (MCAST_MSFILTER): Likewise.
14852 (IP_MULTICAST_ALL): Likewise.
14853 (IP_UNICAST_IF): Likewise.
14854
73f79bb7
MF
14855 * timezone/Makefile: Delete $(have-ksh) check.
14856 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
14857 * timezone/tzselect.ksh: Add +x mode bits.
14858
8da79b60
MF
14859 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
14860 (ANON_INODE_FS_MAGIC): Likewise.
14861 (BDEVFS_MAGIC): Likewise.
14862 (BINFMTFS_MAGIC): Likewise.
14863 (BTRFS_TEST_MAGIC): Likewise.
14864 (CRAMFS_MAGIC_WEND): Likewise.
14865 (DEBUGFS_MAGIC): Likewise.
14866 (ECRYPTFS_SUPER_MAGIC): Likewise.
14867 (EXT3_SUPER_MAGIC): Likewise.
14868 (EXT4_SUPER_MAGIC): Likewise.
14869 (FUTEXFS_SUPER_MAGIC): Likewise.
14870 (HOSTFS_SUPER_MAGIC): Likewise.
14871 (HUGETLBFS_MAGIC): Likewise.
14872 (MINIX3_SUPER_MAGIC): Likewise.
14873 (MTD_INODE_FS_MAGIC): Likewise.
14874 (NILFS_SUPER_MAGIC): Likewise.
14875 (OPENPROM_SUPER_MAGIC): Likewise.
14876 (PIPEFS_MAGIC): Likewise.
14877 (PSTOREFS_MAGIC): Likewise.
14878 (QNX6_SUPER_MAGIC): Likewise.
14879 (RAMFS_MAGIC): Likewise.
14880 (REISERFS_SUPER_MAGIC_STRING): Likewise.
14881 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
14882 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
14883 (SECURITYFS_MAGIC): Likewise.
14884 (SELINUX_MAGIC): Likewise.
14885 (SMACK_MAGIC): Likewise.
14886 (SOCKFS_MAGIC): Likewise.
14887 (SQUASHFS_MAGIC): Likewise.
14888 (STACK_END_MAGIC): Likewise.
14889 (TMPFS_MAGIC): Likewise.
14890 (USBDEVICE_SUPER_MAGIC): Likewise.
14891 (V9FS_MAGIC): Likewise.
14892 (XENFS_SUPER_MAGIC): Likewise.
14893 (CRAMFS_MAGIC): Fix typo in comment.
14894 (EXT2_SUPER_MAGIC): Update comment.
14895 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
14896
464263cc
JM
148972014-02-08 Joseph Myers <joseph@codesourcery.com>
14898
c6bfe5c4
JM
14899 * sysdeps/arm: Move directory from ports/sysdeps/arm.
14900 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
14901 * sysdeps/unix/sysv/linux/arm: Move directory from
14902 ports/sysdeps/unix/sysv/linux/arm.
14903 * README: Update listing for arm-*-linux-gnueabi.
14904
464263cc
JM
14905 * README: Remove mention of am33.
14906
32749f6c
RM
149072014-02-07 Roland McGrath <roland@hack.frob.com>
14908
14909 * bits/sigset.h (__sigemptyset): Use a statement expression rather
14910 than the comma operator, to avoid "rhs of comma has no effect"
14911 compiler warnings.
14912 (__sigfillset, __sigandset, __sigorset): Likewise.
14913 * include/signal.h (__sigemptyset): Likewise.
14914 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
14915
d5b396c1
AM
149162014-02-07 Allan McRae <allan@archlinux.org>
14917
14918 * version.h (RELEASE): Set to "development".
14919 (VERSION): Set to "2.19.90"
14920 * NEWS: Add 2.20 section.
14921
3bfff2ed
CD
149222014-02-06 Carlos O'Donell <carlos@redhat.com>
14923
14924 [BZ #16529]
14925 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
14926
ee7cc385
SP
149272014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
14928
14929 * manual/contrib.texi: Update entry for Carlos O'Donell,
14930 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
14931
f877c4f2
CD
149322014-02-05 Carlos O'Donell <carlos@rehdat.com>
14933
27e839f6
CD
14934 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
14935
f877c4f2
CD
14936 * sysdeps/unix/sysv/linux/kernel-features.h
14937 [__LINUX_KERNEL_VERSION >= 0x020621]
14938 (__ASSUME_PROC_PID_TASK_COMM): Define.
14939
68159946
SP
149402014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
14941
ba17cdbd
SP
14942 [BZ #16398]
14943 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
14944 conversion when destination buffer does not have enough space.
14945 * libio/tst-ftell-partial-wide.c: New test case.
14946 * libio/Makefile (tests): Add tst-ftell-partial-wide.
14947
68159946
SP
14948 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
14949 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
14950 Leonard and Allan McRae.
14951
2b528732
DM
149522014-02-04 David S. Miller <davem@davemloft.net>
14953
14954 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
14955 32-bit.
14956
0ff82463
AZ
149572014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14958
57f41c40
AS
14959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
14960 New file
c01603f7
AZ
14961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
14962 New file
57f41c40
AS
14963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
14964 New file.
14965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
14966 New file.
c01603f7
AZ
14967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
14968 New file.
57f41c40
AS
14969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
14970 New file.
14971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
14972 New file.
c01603f7
AZ
14973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
14974 New file.
14975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
14976 New file.
14977 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
14978 New file.
14979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
14980 New file.
14981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
14982 New file.
14983 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
14984 New file.
14985
149862014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14987
0ff82463
AZ
14988 * nptl/shlib-versions: Change powerpc*le start to 2.17.
14989 * shlib-versions: Likewise.
14990
1695c773
AZ
149912014-02-04 Roland McGrath <roland@hack.frob.com>
14992 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14993
14994 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
14995 (abilist-pattern): New variable, set to %-le.abilist.
14996
14997 * Makerules (abilist-pattern): New variable.
14998 (vpath): Use $(abilist-pattern) in place of %.abilist.
14999 (check-abi-% pattern rule): Likewise.
15000 (check-abi, update-abi): Likewise.
15001
6c0ce4b4
EW
150022014-02-04 Eric Wong <normalperson@yhbt.net>
15003
15004 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15005
481e3524
CD
150062014-02-03 Carlos O'Donell <carlos@redhat.com>
15007
15008 * manual/startup.texi: Add next, previous, and top entries for
15009 the `Program Arguments' and `Environment Variables' nodes.
15010
375592d3
AO
150112014-02-03 Alexandre Oliva <aoliva@redhat.com>
15012
15013 * manual/macros.texi: Add comments before MTASC-safety macros.
15014
f54838ba
AO
15015 * manual/users.texi: Document MTASC-safety properties.
15016
57f41c40
AS
15017 * manual/threads.texi (pthread_key_create, pthread_key_delete)
15018 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
15019 @deftypefun, and add @safety note.
15020 * manual/signal.texi: Move comments that analyze the above
15021 functions to their home place.
15022
fd3daba4
AM
150232014-02-03 Allan McRae <allan@archlinux.org>
15024
15025 * po/sl.po: Update Slovenian translation from translation project.
15026
597636d7
AO
150272014-02-02 Alexandre Oliva <aoliva@redhat.com>
15028
15029 * manual/time.texi (timegm): Add missing blank after @c.
15030 Reported by Joseph Myers <joseph@codesourcery.com>.
15031
ee196e3c
AO
150322014-02-01 Alexandre Oliva <aoliva@redhat.com>
15033
15034 * manual/check-safety.sh: New.
15035 * manual/Makefile ($(objpfx)stamp-summary): Run it.
15036
f8d529d5
AO
15037 * manual/terminal.texi: Document MTASC-safety properties.
15038
de55fdf4
AO
15039 * manual/filesys.texi: Document MTASC-safety properties.
15040
c3299c08
AO
15041 * manual/errno.texi: Document MTASC-safety properties.
15042
06e90b14
AO
15043 * manual/intro.texi: Document safety identifiers and
15044 conditionals.
15045
1acd4371
AO
15046 * manual/string.texi (wcstok): Fix prototype.
15047 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
15048
23e5b8cb
AO
15049 * manual/time.texi: Document MTASC-safety properties.
15050
11087373
AO
15051 * manual/string.texi: Document MTASC-safety properties.
15052
5da2c93d
AO
15053 * manual/threads.texi: Document MTASC-safety properties.
15054
171e9210
AO
15055 * manual/stdio.texi: Document MTASC-safety properties.
15056
d9e02532
AO
15057 * manual/syslog.texi: Document MTASC-safety properties.
15058
6af8bab7
AO
15059 * manual/sysinfo.texi: Document MTASC-safety properties.
15060
663b02d7
AO
15061 * manual/startup.texi: Document MTASC-safety properties.
15062
973f180b
AO
15063 * manual/socket.texi: Document MTASC-safety properties.
15064
8f3c25c8
AO
15065 * manual/signal.texi: Document MTASC-safety properties.
15066
542210fb
AO
150672014-01-31 Alexandre Oliva <aoliva@redhat.com>
15068
15069 * manual/setjmp.texi: Document MTASC-safety properties.
15070
433c45a2
AO
15071 * manual/search.texi: Document MTASC-safety properties.
15072
c8ce789c
AO
15073 * manual/resource.texi: Document MTASC-safety properties.
15074
19f5d29c
AO
15075 * manual/process.texi: Document MTASC-safety properties.
15076
e2dfb7f4
AO
15077 * manual/platform.texi: Document MTASC-safety properties.
15078
8c1413f5
AO
15079 * manual/pipe.texi: Document MTASC-safety properties.
15080
03483ada
AO
15081 * manual/pattern.texi: Document MTASC-safety properties.
15082
29e7e2df
AO
15083 * manual/message.texi: Document MTASC-safety properties.
15084
9f529d7c
AO
15085 [BZ #12751]
15086 * manual/memory.texi: Document MTASC-safety properties.
15087
27aaa791
AO
15088 * manual/math.texi: Document MTASC-safety properties.
15089
f2d58726
AO
15090 * manual/locale.texi: Document MTASC-safety properties.
15091
2cc3615c
AO
15092 * manual/llio.texi: Document MTASC-safety properties.
15093
d9f0ec97
AO
15094 * manual/libdl.texi: New.
15095
e7c4409a
AO
15096 * manual/lang.texi: Document MTASC-safety properties.
15097
27bdc63c
AO
15098 * manual/job.texi: Document MTASC-safety properties.
15099
a7b90ea9
AO
15100 * manual/getopt.texi: Document MTASC-safety properties.
15101
c49130e3
AO
15102 * manual/ctype.texi: Document MTASC-safety properties.
15103
0d23a5c1
MR
151042014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
15105
15106 [BZ #16046]
15107 * csu/libc-tls.c (static_map): Remove variable.
15108 (__libc_setup_tls): Use main executable's link map for TLS data.
15109 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
15110 casing for LM_ID_BASE and GL(dl_nns).
15111 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
15112 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
15113 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
15114 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
15115 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
15116 member.
15117 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
15118 l_phnum members.
15119
0037bb60
AO
151202014-01-30 Alexandre Oliva <aoliva@redhat.com>
15121
15122 * manual/debug.texi: Document MTASC-safety properties.
15123
409e00bd
L
151242014-01-29 H.J. Lu <hongjiu.lu@intel.com>
15125
15126 [BZ #16510]
15127 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
15128 of __x86_64__ when disabling x87 inline functions.
15129
86e60666
AO
151302014-01-29 Alexandre Oliva <aoliva@redhat.com>
15131
15132 * manual/charset.texi: Document MTASC-safety properties.
15133
76167637
AO
15134 * manual/crypt.texi: Document MTASC-safety properties.
15135
e567f2a0
AO
15136 * manual/conf.texi: Document MTASC-safety properties.
15137
b719dafd
AO
15138 * manual/arith.texi: Document MTASC-safety properties.
15139
4a16c662
AO
15140 * manual/argp.texi: Document MTASC-safety properties.
15141
0a57b83e
AO
15142 * manual/macros.texi: Introduce macros to document multi
15143 thread, asynchronous signal and asynchronous cancellation
15144 safety properties.
15145 * manual/intro.texi: Introduce the properties themselves.
15146
feab2397
KK
151472014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15148
15149 * sysdeps/sh/sh4/Makefile: New file.
15150
1c0d11bc
AS
151512014-01-27 Andreas Schwab <schwab@linux-m68k.org>
15152
15153 * math/gen-libm-test.pl ($srcdir): New variable.
15154 ($auto_input): Use it.
15155
af37a8a3
SP
151562014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15157
d7b00f98
SP
15158 [BZ #16506]
15159 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
15160 access beyond array bounds when parsing netgroups file.
15161
af37a8a3
SP
15162 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
15163 the old buffer before realloc.
15164
0c00f062
AM
151652014-01-27 Allan McRae <allan@archlinux.org>
15166
15167 * po/fr.po: Update French translation from translation project.
15168
7d69a1b0
KK
151692014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15170
15171 * sysdeps/sh/libm-test-ulps: Regenerate.
15172
6e697ff7
DM
151732014-01-24 David S. Miller <davem@davemloft.net>
15174
15175 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
15176
9cadb35c
KK
151772014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15178
15179 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
15180 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
15181
5d41dadf
SP
151822013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
15183
15184 [BZ #16474]
15185 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
15186 string pointers after reallocation.
15187
0bad441c
KK
151882014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15189
15190 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
15191 __SH4A__ instead of __SH_FPU_ANY__.
15192
7007c661
KK
151932014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15194
15195 * sysdeps/sh/fpu_control.h: New file.
15196 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
15197 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
15198 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
15199 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
15200 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
15201 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
15202 * sysdeps/sh/sys/ucontext.h: Remove.
15203 * sysdeps/sh/sys: Remove directory.
15204
0f0c35e4
AK
152052014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15206
15207 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
15208 s390/sys/ucontext.h.
15209 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
15210 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
15211
4959e284
L
152122014-01-20 H.J. Lu <hongjiu.lu@intel.com>
15213
15214 [BZ #15605]
15215 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
15216
d98720e0
AZ
152172014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15218
15219 [BZ#16431]
15220 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
15221 Adjust the vDSO correctly for internal calls.
15222 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
15223
91cbd0bc
AM
152242014-01-20 Allan McRae <allan@archlinux.org>
15225
15226 * po/ca.po: Update Catalan translation from translation project.
15227
7a02cfad
MF
152282014-01-16 Mike Frysinger <vapier@gentoo.org>
15229
15230 * sysdeps/s390/sotruss-lib.c: New file.
15231
736c304a
AZ
152322014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15233
15234 [BZ#16430]
6e077ee5 15235 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
15236 (__GI___gettimeofday): Alias for a different internal symbol to avoid
15237 local calls issues by not having a PLT stub required for IFUNC calls.
15238 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
15239
94d0cea0
JM
152402014-01-16 Joseph Myers <joseph@codesourcery.com>
15241
15242 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
15243 * math/test-fpucw-static.c: Likewise.
15244
980cb518
SP
152452013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
15246
15247 [BZ #16453]
15248 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
15249
2393fc01
AZ
152502014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15251
15252 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
15253 implementation for powerpc.
15254
d359bcc2
OB
152552014-01-15 Ondřej Bílka <neleai@seznam.cz>
15256
15257 [BZ #14782]
15258 * sysdeps/posix/system.c (__libc_system): Do not enable
15259 asynchronous cancellation.
15260
7beb48cb
AK
152612014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15262
15263 [BZ #16427]
15264 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
15265 handling only for numbers special also in the IEEE case.
15266
c20d5bf5
AK
152672014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15268
15269 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15270
e83bd4ee
AM
152712014-01-11 Allan McRae <allan@archlinux.org>
15272
76d0ea69
AM
15273 * po/bg.po: Update Bulgarian translation from translation project.
15274
e83bd4ee
AM
15275 * po/de.po: Update German translation from translation project.
15276
bc2ba20a
RM
152772014-01-10 Roland McGrath <roland@hack.frob.com>
15278
15279 * sysdeps/generic/gcc-compat.h: New file.
15280
649ecea2
SP
152812014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15282
15283 * benchtests/asin-inputs: Correct slow inputs.
15284 * benchtests/acos-inputs: Likewise.
15285
1b19c006
AM
152862014-01-10 Allan McRae <allan@archlinux.org>
15287
a46dab08
AM
15288 * po:sv.po: Update Swedish translation from translation project.
15289
421df74a
AM
15290 * po/vi.po: Update Vietnamese translation from translation project.
15291
d61c51a7
AM
15292 * po/eo.po: Update Esperanto translation from translation project.
15293
0339a319
AM
15294 * po/cs.po: Update Czech translation from translation project.
15295
94ad3e99
AM
15296 * po/nl.po: Update Dutch translation from translation project.
15297
e349ca71
AM
15298 * po/pl.po: Update Polish translation from translation project.
15299
ddf930c1
AM
15300 * po/ru.po: Update Russian translation from translation project.
15301
1b19c006
AM
15302 * po/uk.po: Update Ukrainian translation from translation project.
15303
9f236c49
BM
153042014-01-08 Brooks Moses <bmoses@google.com>
15305
15306 * elf/dl-load.c: Fix comment typo.
15307
cd6701cf
CD
153082014-01-08 Carlos O'Donell <carlos@redhat.com>
15309
15310 * po/header.pot: Rename to...
15311 * po/pot.header: ... this.
15312 * po/Makefile: Use pot.header.
15313
66671c84
YK
153142014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
15315 Maxim Kuvyrkov <maxim@kugelworks.com>
15316
15317 [BZ #16394]
cd6701cf
CD
15318 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
15319 SRC and DEST against LEN.
66671c84 15320
38f34581
AZ
153212014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15322
15323 [BZ #16414]
15324 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
15325 implementation.
15326 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
15327
153282014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
15329
15330 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15331
4c327f2a
JM
153322014-01-08 Joseph Myers <joseph@codesourcery.com>
15333
15334 [BZ #16408]
15335 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
15336 for large positive arguments.
15337
b821f414
JM
153382014-01-07 Joseph Myers <joseph@codesourcery.com>
15339
1f0f2067
JM
15340 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
15341
a5a326f6
JM
15342 * math/auto-libm-test-in: Mark various tests with
15343 xfail-rounding:ldbl-128ibm.
15344 * math/auto-libm-test-out: Regenerated.
15345
b821f414
JM
15346 [BZ #16407]
15347 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
15348 Increase overflow threshold.
15349
94c8a4bc
OB
153502014-01-07 Ondřej Bílka <neleai@seznam.cz>
15351
15352 [BZ #14286]
15353 * stdio-common/vfprintf.c: Check for integer overflow.
15354
87ded0c3
AK
153552014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15356
15357 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
15358 the first argument and return value of __tls_get_addr_internal.
15359
c5eebdd0
AK
153602014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15361
15362 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
15363 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
15364
05d138ef
AK
153652014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
15366
15367 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
15368 * sysdeps/s390/rtld-global-offsets.sym: New file.
15369 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
15370 GLIBC_2.19 symbol.
15371 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
15372 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
15373 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
15374 ... this.
15375 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
15376 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
15377 ... this.
15378 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15379 Regenerate.
15380 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15381 Regenerate.
15382 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
15383 halfs of GPRs for high_gprs contexts.
15384 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
15385 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
15386 field.
15387 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
15388 uc_flags field.
15389 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
15390 64 bit versions:
15391 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
15392 for high GPRs (uc_high_gprs) and for future extensions
15393 (__reserved).
15394 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
15395 for future extensions (__reserved).
15396 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
15397 64 bit versions:
15398 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
15399 SC_HIGHGPRS offset definition.
15400 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
15401 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
15402
93a45ff1
AK
15403 * Versions.def: Add GLIBC_2.19 for libpthread.
15404 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
15405 siglongjmp for libpthread with GLIBC_2.19 symver.
15406 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
15407 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
15408 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
15409 * sysdeps/s390/__longjmp.c: New file.
15410 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
15411 * sysdeps/s390/longjmp.c: New file.
15412 * sysdeps/s390/setjmp.S: New file.
15413 * sysdeps/s390/sigjmp.S: New file.
15414 * sysdeps/s390/v1-longjmp.c: New file.
15415 * sysdeps/s390/v1-setjmp.h: New file.
15416 * sysdeps/s390/v1-sigjmp.c: New file.
15417 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
15418 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
15419 GLIBC_2.19 version.
15420 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
15421 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
15422 versioned symbols for ____longjmp_chk.
15423 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
15424 Likewise.
15425 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
15426 Regenerate.
15427 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
15428 Regenerate.
15429 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
15430 Regenerate.
15431 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
15432 Regenerate.
15433 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
15434 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
15435 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
15436 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
15437 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
15438 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
15439 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
15440 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
15441 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
15442 * sysdeps/s390/rtld-__longjmp.c: New file.
15443 * sysdeps/s390/rtld-setjmp.S: New file.
15444
eb3fc44b
JM
154452014-01-06 Joseph Myers <joseph@codesourcery.com>
15446
15447 [BZ #16400]
15448 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15449 Return -__logl (x) for small positive arguments without evaluating
15450 a polynomial.
15451
9341dde4
MF
154522014-01-06 Mike Frysinger <vapier@gentoo.org>
15453
15454 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
15455 Rename to ...
15456 (__ptrace_peeksiginfo_args): ... this.
15457 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15458 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15459 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15460
4cff0293
AM
154612014-01-06 Allan McRae <allan@archlinux.org>
15462
15463 * inet/netinet/in.h: Fix typo in comment.
15464
75595dcf
AJ
154652014-01-05 Andreas Jaeger <aj@suse.de>
15466
15467 * sysdeps/i386/fpu/libm-test-ulps: Update.
15468
79c1e109
AM
154692014-01-05 Allan McRae <allan@archlinux.org>
15470
dd804818
AM
15471 * po/libc.pot: Regenerated.
15472
79c1e109
AM
15473 * malloc/memusagestat.c: Fix gettext call formatting.
15474
0c813d1f
SK
154752014-01-04 Sami Kerola <kerolasa@iki.fi>
15476
15477 * nscd/nscd.c: Improve usage() output.
15478
20f4a8d9
MF
154792014-01-04 Mike Frysinger <vapier@gentoo.org>
15480
15481 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
15482 * sysdeps/unix/sysv/linux/configure: Regenerated.
15483 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
15484 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
15485
22562bb2
JM
154862014-01-03 Joseph Myers <joseph@codesourcery.com>
15487
15488 [BZ #16390]
15489 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15490 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
15491
d7ad2d9b
AZ
154922014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15493
15494 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
15495 extra tokens at end of #undef directive.
15496 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
15497 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
15498 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
15499
7dd009d8
JM
155002014-01-03 Joseph Myers <joseph@codesourcery.com>
15501
24db925a
JM
15502 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
15503
7dd009d8
JM
15504 * math/auto-libm-test-in: Mark various tests with
15505 xfail-rounding:ldbl-128ibm.
15506 * math/auto-libm-test-out: Regenerated.
15507
396e3ecf
JM
155082014-01-02 Joseph Myers <joseph@codesourcery.com>
15509
819e5d50
JM
15510 [BZ #16386]
15511 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
15512 numbers with subnormal high part when calculating exponent.
15513
90b6a1e5
JM
15514 [BZ #16385]
15515 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
15516 fabs.
15517
396e3ecf
JM
15518 [BZ #16384]
15519 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
15520 M_LN2l.
15521 (__ieee754_acoshl): Use __log1pl not __log1p.
15522
6c8dbf00
OB
155232013-01-02 Ondřej Bílka <neleai@seznam.cz>
15524
57f41c40
AS
15525 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
15526 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
15527 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
15528 (grow_heap, heap_trim, _int_new_arena, get_free_list)
15529 (reused_arena, arena_get2): Convert to GNU style.
15530 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
15531 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
15532 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 15533 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
15534 * malloc/malloc.c (__malloc_assert, malloc_init_state)
15535 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
15536 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
15537 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
15538 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
15539 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 15540 * malloc/malloc.h: Likewise.
57f41c40
AS
15541 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
15542 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 15543 * malloc/mcheck.h: Likewise.
57f41c40
AS
15544 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
15545 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
15546 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
15547 * malloc/morecore.c (__default_morecore): Likewise.
15548 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
15549 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
15550 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
15551 (print_and_abort): Likewise.
6c8dbf00
OB
15552 * malloc/obstack.h: Likewise.
15553 * malloc/set-freeres.c (__libc_freeres): Likewise.
15554 * malloc/tst-mallocstate.c (main): Likewise.
15555 * malloc/tst-mtrace.c (main): Likewise.
15556 * malloc/tst-realloc.c (do_test): Likewise.
15557
d4124212
SP
155582013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
15559
9a3c6a6f
SP
15560 [BZ #16366]
15561 * nscd/netgroupcache.c (do_notfound): New function.
15562 (addgetnetgrentX): Use it.
15563
d4124212
SP
15564 [BZ # 16365]
15565 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
15566 NSS_STATUS_NOTFOUND.
15567
97b9a009
JM
155682014-01-01 Joseph Myers <joseph@codesourcery.com>
15569
15570 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
15571 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15572
d4697bc9
AM
155732014-01-01 Allan McRae <allan@archlinux.org>
15574
ddb3687f
AM
15575 * scripts/update-copyrights: Update configure input file suffix.
15576
88726d48
AM
15577 * NEWS: Update copyright year.
15578 * catgets/gencat.c: Likewise.
15579 * csu/version.c: Likewise.
15580 * debug/catchsegv.sh: Likewise.
15581 * debug/pcprofiledump.c: Likewise.
15582 * debug/xtrace.sh: Likewise.
15583 * elf/ldconfig.c: Likewise.
15584 * elf/ldd.bash.in: Likewise.
15585 * elf/pldd.c: Likewise.
15586 * elf/sotruss.ksh: Likewise.
15587 * elf/sprof.c: Likewise.
15588 * iconv/iconv_prog.c: Likewise.
15589 * iconv/iconvconfig.c: Likewise.
15590 * locale/programs/locale.c: Likewise.
15591 * locale/programs/localedef.c: Likewise.
15592 * login/programs/pt_chown.c: Likewise.
15593 * malloc/memusage.sh: Likewise.
15594 * malloc/memusagestat.c: Likewise.
15595 * malloc/mtrace.pl: Likewise.
15596 * manual/libc.texinfo: Likewise.
15597 * nscd/nscd.c: Likewise.
15598 * nss/getent.c: Likewise.
15599 * nss/makedb.c: Likewise.
15600 * posix/getconf.c: Likewise.
15601 * scripts/test-installation.pl: Likewise.
15602
d4697bc9
AM
15603 * All files with FSF copyright notices: Update copyright dates
15604 using scripts/update-copyrights.
15605 * intl/plural.c: Regenerated.
15606 * locale/programs/charmap-kw.h: Likewise.
15607 * locale/programs/locfile-kw.h: Likewise.
15608
c8590f9d
MF
156092013-12-31 Mike Frysinger <vapier@gentoo.org>
15610
15611 * sysdeps/unix/sysv/linux/configure: Regenerated.
15612 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
15613 the linux/fanotify.h header.
15614 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
15615 HAVE_LINUX_FANOTIFY_H is defined.
15616
b19221b9
SP
156172013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
15618
dd1d85e5
SP
15619 * benchtests/cos-inputs: New inputs.
15620 * benchtests/sin-inputs: Likewise.
15621
1acbb90f
SP
15622 * benchtests/atan-inputs: New inputs. Fix name of multiple
15623 precision fallback inputs.
15624
4c012ed3
SP
15625 * benchtests/atanh-inputs: New inputs.
15626 * benchtests/tanh-inputs: Likewise.
15627
eff98324
SP
15628 * benchtests/acosh-inputs: New inputs.
15629 * benchtests/asinh-inputs: Likewise.
15630
ce641152
SP
15631 * benchtests/cosh-inputs: New inputs.
15632 * benchtests/sinh-inputs: Likewise.
15633
b19221b9
SP
15634 * benchtests/acos-inputs: Add more inputs.
15635 * benchtests/asin-inputs: Likewise.
15636
030a4976 156372013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 15638
030a4976 15639 [BZ #16375]
9dcc8f11
VS
15640 * manual/arith.texi: Fix spelling.
15641 * manual/charset.texi: Likewise.
15642 * manual/errno.texi: Likewise.
15643 * manual/filesys.texi: Likewise.
15644 * manual/lang.texi: Likewise.
15645 * manual/llio.texi: Likewise.
15646 * manual/locale.texi: Likewise.
15647 * manual/message.texi: Likewise.
15648 * manual/resource.texi: Likewise.
15649 * manual/search.texi: Likewise.
15650 * manual/setjmp.texi: Likewise.
15651 * manual/stdio.texi: Likewise.
15652 * manual/string.texi: Likewise.
15653 * manual/sysinfo.texi: Likewise.
15654 * manual/time.texi: Likewise.
15655
11520a57
CD
156562013-12-27 Carlos O'Donell <carlos@redhat.com>
15657
15658 * po/sl.po: New file.
15659
471103ae
MF
156602013-12-27 Mike Frysinger <vapier@gentoo.org>
15661
15662 * .gitignore: Add core/.gdbinit/.gdb_history.
15663
6c9642ed
AM
156642013-12-27 Allan McRae <allan@archlinux.org>
15665
15666 [BZ #16369]
15667 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
15668 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
15669
3f637079
BM
156702013-12-24 Brooks Moses <bmoses@google.com>
15671
15672 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
15673 all compilers that claim C++98 compliance, not just GCC.
15674 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
15675 Likewise.
15676
abc26e99
MK
156772013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
15678
15679 * NEWS: Restore accidentally deleted bug-fix entries.
15680
362b47fe
MK
156812013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
15682 Ondřej Bílka <neleai@seznam.cz>
15683
15684 [BZ #15073]
15685 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 15686 have_lock.
362b47fe 15687
b9bcbbcb
OB
156882013-12-23 Ondřej Bílka <neleai@seznam.cz>
15689
15690 [BZ #12986]
15691 * manual/stdio.texi (String Input Conversions): Clarify that character
15692 classes are not supported.
15693
fb55fcd2
AZ
156942013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15695
15696 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15697
ef7344f0
JM
156982013-12-22 Joseph Myers <joseph@codesourcery.com>
15699
4f40e4b3
JM
15700 [BZ #16337]
15701 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
15702 Calculate results for small negative arguments directly rather
15703 than using reflection formula with special underflow handling.
15704
ef7344f0
JM
15705 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
15706 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
15707 sysdeps/unix/bsd/bsd4.4/syscalls.list.
15708 (fchflags): Likewise.
15709 (revoke): Likewise.
15710 (setlogin): Likewise.
15711 (sigaltstack): Likewise.
15712 (wait4): Likewise.
15713 (sigblock): Remove.
15714 (sigsetmask): Likewise.
15715 (wait3): Likewise.
15716 (waitpid): Likewise.
15717 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
15718 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
15719 file.
15720 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
15721 * sysdeps/unix/bsd/Makefile: ... here.
15722 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
15723 * sysdeps/unix/bsd/Versions: ... here.
15724 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
15725 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
15726 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
15727 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
15728 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
15729 * sysdeps/unix/bsd/sigblock.c: ... here.
15730 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
15731 * sysdeps/unix/bsd/sigsetmask.c: ... here.
15732 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
15733 * sysdeps/unix/bsd/sigvec.c: ... here.
15734 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
15735 * sysdeps/unix/bsd/tcdrain.c: ... here.
15736 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
15737 * sysdeps/unix/bsd/tcgetattr.c: ... here.
15738 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
15739 * sysdeps/unix/bsd/tcsetattr.c: ... here.
15740 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
15741 * sysdeps/unix/bsd/wait.c: ... here.
15742 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
15743 * sysdeps/unix/bsd/wait3.c: ... here.
15744 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
15745 * sysdeps/unix/bsd/waitpid.c: ... here.
15746
5b0626b9
JM
157472013-12-21 Joseph Myers <joseph@codesourcery.com>
15748
15749 [BZ #16356]
15750 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
15751 round-to-nearest for [!USE_AS_EXPM1L].
15752 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
15753 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
15754 more tests of exp and exp10. Expect some exp10 tests to miss
15755 exceptions or fail in directed rounding modes.
15756 * math/auto-libm-test-out: Regenerated.
15757 * math/libm-test.inc (exp10_tonearest_test_data): New array.
15758 (exp10_test_tonearest): New function.
15759 (exp10_towardzero_test_data): New array.
15760 (exp10_test_towardzero): New function.
15761 (exp10_downward_test_data): New array.
15762 (exp10_test_downward): New function.
15763 (exp10_upward_test_data): New array.
15764 (exp10_test_upward): New function.
15765 (main): Call the new functions.
15766 * sysdeps/i386/fpu/libm-test-ulps: Update.
15767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15768
7fda5682
JM
157692013-12-20 Joseph Myers <joseph@codesourcery.com>
15770
31e3a405
JM
15771 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
15772 asinh, atan, atan2, atanh, cbrt, cos and cosh.
15773 * math/auto-libm-test-out: Regenerated.
15774 * math/libm-test.inc (acosh_test_data): Add more tests.
15775 (atanh_test_data): Likewise.
15776 (ceil_test_data): Likewise.
15777 (copysign_test_data): Likewise.
15778 * sysdeps/i386/fpu/libm-test-ulps: Update.
15779 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15780
85bff96a
JM
15781 * timezone/checktab.awk: Update from tzcode 2013i.
15782 * timezone/private.h: Likewise.
15783 * timezone/scheck.c: Likewise.
15784 * timezone/tzfile.h: Likewise.
15785 * timezone/tzselect.ksh: Likewise.
15786 * timezone/zdump.c: Likewise.
15787 * timezone/zic.c: Likewise.
15788
b7867a3b
JM
15789 * math/auto-libm-test-in: Add tests of cpow.
15790 * math/auto-libm-test-out: Regenerated.
15791 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 15792 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
15793 mpc_cc_c.
15794 (func_calc_desc): Add mpc_cc_c union field.
15795 (test_functions): Add cpow.
15796 (special_fill_2pi): New function.
15797 (special_real_inputs): Add 2pi.
15798 (calc_generic_results): Handle mpc_cc_c.
15799 * sysdeps/i386/fpu/libm-test-ulps: Update.
15800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15801
7fda5682
JM
15802 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
15803 csqrt, ctan and ctanh.
15804 * math/auto-libm-test-out: Regenerated.
15805 * math/libm-test.inc (TEST_COND_x86_64): New macro.
15806 (TEST_COND_x86): Likewise.
15807 (ccos_test_data): Use AUTO_TESTS_c_c.
15808 (ccosh_test_data): Likewise.
15809 (cexp_test_data): Likewise.
15810 (clog_test_data): Likewise.
15811 (csqrt_test_data): Likewise.
15812 (ctan_test_data): Likewise.
15813 (ctan_tonearest_test_data): Likewise.
15814 (ctan_towardzero_test_data): Likewise.
15815 (ctan_downward_test_data): Likewise.
15816 (ctan_upward_test_data): Likewise.
15817 (ctanh_test_data): Likewise.
15818 (ctanh_tonearest_test_data): Likewise.
15819 (ctanh_towardzero_test_data): Likewise.
15820 (ctanh_downward_test_data): Likewise.
15821 (ctanh_upward_test_data): Likewise.
15822 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15823 mpc_c_c.
15824 (func_calc_desc): Add mpc_c_c union field.
15825 (FUNC_mpc_c_c): New macro.
15826 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
15827 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
15828 ctanh.
15829 (special_fill_min_subnorm_p120): New function.
15830 (special_real_inputs): Add min_subnorm_p120.
15831 (calc_generic_results): Handle mpc_c_c.
15832 * sysdeps/i386/fpu/libm-test-ulps: Update.
15833 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15834
5ff8d60e
SP
158352013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
15836
57f41c40
AS
15837 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
15838 (do_sin_slow): New functions.
15839 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
15840 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 15841
84ba214c
SP
15842 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
15843 Use M to change sign of result instead of X. Assume X is
15844 positive.
15845 (csloww1): Likewise.
15846 (__sin): Adjust.
15847 (__cos): Adjust.
15848
975195e4
SP
15849 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
15850 arguments A and DA.
15851 (__sin): Adjust.
15852 (__cos): Likewise.
15853
5ff8d60e
SP
15854 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
15855 (__cos): Likewise.
15856 (sloww1): Don't adjust sign of DX.
15857 (csloww1): Likewise.
15858 (sloww2): Use X directly and don't adjust sign of DX.
15859 (csloww2): Likewise.
15860
eb983568
JM
158612013-12-19 Joseph Myers <joseph@codesourcery.com>
15862
64a17f1a
JM
15863 * math/auto-libm-test-in: Add tests of cabs and carg.
15864 * math/auto-libm-test-out: Regenerated.
15865 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
15866 (carg_test_data): Likewise.
15867 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15868 mpc_c_f.
15869 (func_calc_desc): Add mpc_c_f union field.
15870 (test_functions): Add cabs and carg.
15871 (calc_generic_results): Handle mpc_c_f.
15872
eb983568
JM
15873 * sysdeps/powerpc/powerpc32/libgcc-compat.S
15874 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
15875 as a macro and a compat symbol.
15876 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
15877 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
15878 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
15879 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
15880 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
15881 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
15882 not use .hidden.
15883 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
15884 Likewise.
15885 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
15886 Likewise.
15887 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
15888 Likewise.
15889 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
15890 Likewise.
15891 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
15892 Likewise.
15893 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
15894 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
15895 from GLIBC_2.3.2.
15896
6eeb678a
AZ
158972013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15898
15899 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15900
6f6fc482
JM
159012013-12-19 Joseph Myers <joseph@codesourcery.com>
15902
21fea2e2
JM
15903 * manual/texinfo.tex: Update to version 2013-11-26.10 with
15904 trailing whitespace removed.
15905 * scripts/config.guess: Update to version 2013-11-29.
15906 * scripts/config.sub: Update to version 2013-10-01.
15907
6f6fc482
JM
15908 * math/auto-libm-test-in: Add tests of sincos.
15909 * math/auto-libm-test-out: Regenerated.
15910 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
15911 * math/gen-auto-libm-tests.c (func_calc_method): Add value
15912 mpfr_f_11.
15913 (func_calc_desc): Add mpfr_f_11 union field.
15914 (test_functions): Add sincos.
15915 (calc_generic_results): Handle mpfr_f_11.
15916 * sysdeps/i386/fpu/libm-test-ulps: Update.
15917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15918
83f5c32d
AS
159192013-12-19 Andreas Schwab <schwab@suse.de>
15920
15921 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
15922 CALL_MCOUNT.
15923 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
15924 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
15925 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
15926
c688b419
JM
159272013-12-19 Joseph Myers <joseph@codesourcery.com>
15928
335ee092
JM
15929 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
15930 * sysdeps/i386/fpu/libm-test-ulps: Update.
15931 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15932
f88acd39
JM
15933 [BZ #16293]
15934 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
15935 round-to-nearest mode when using frndint.
15936 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
15937 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
15938 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
15939 Likewise.
15940 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
15941 sinh test to fail.
15942 * math/auto-libm-test-out: Regenerated.
15943 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
15944 (TEST_COND_x86): Likewise.
15945 (expm1_tonearest_test_data): New array.
15946 (expm1_test_tonearest): New function.
15947 (expm1_towardzero_test_data): New array.
15948 (expm1_test_towardzero): New function.
15949 (expm1_downward_test_data): New array.
15950 (expm1_test_downward): New function.
15951 (expm1_upward_test_data): New array.
15952 (expm1_test_upward): New function.
15953 (main): Run the new test functions.
15954 * sysdeps/i386/fpu/libm-test-ulps: Update.
15955 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15956
c688b419
JM
15957 * include/features.h: Update comment documenting feature test
15958 macros. Mention _DEFAULT_SOURCE in comment.
15959 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
15960 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
15961 _BSD_SOURCE and _SVID_SOURCE.
15962 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
15963 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
15964 !_SVID_SOURCE]: Likewise.
15965 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15966 (__USE_POSIX_IMPLICITLY): Define.
15967 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15968 (_POSIX_SOURCE): Undefine and redefine.
15969 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
15970 (_POSIX_C_SOURCE): Likewise.
15971 * manual/creature.texi (_DEFAULT_SOURCE): Document.
15972 (Feature Test Macros): Update documentation of default features.
15973
9f6e964c
RS
159742013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15975
15976 * benchtests/Makefile: Add bench-strtok.
15977 * benchtests/bench-strtok.c: New file: strtok benchtest.
15978
ee0a148a
AM
159792013-12-19 Allan McRae <allan@archlinux.org>
15980
15981 * manual/install.texi: Suppress menu for plain text output.
15982 * INSTALL: Regenerated.
15983
b9ab448f
BM
159842013-12-18 Brooks Moses <bmoses@google.com>
15985
15986 [BZ #15846]
15987 * misc/getauxval.c: Include errno.h.
15988 (__getauxval): Set errno to ENOENT if the requested type is not
15989 found.
15990 * misc/sys/auxv.h (getauxval): Document that it may set errno;
15991 don't declare with __attribute_const__.
15992 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
15993 * manual/startup.texi: Document that getauxval sets errno.
15994
23776487
JM
159952013-12-18 Joseph Myers <joseph@codesourcery.com>
15996
f889953b
JM
15997 * math/auto-libm-test-in: Add tests of jn and yn.
15998 * math/auto-libm-test-out: Regenerated.
15999 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
16000 (yn_test_data): Likewise.
16001 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16002 mpfr_if_f.
16003 (func_calc_desc): Add mpfr_if_f union field.
16004 (FUNC_mpfr_if_f): New macro.
16005 (test_functions): Add jn and yn.
16006 (calc_generic_results): Assert type of second input for
16007 mpfr_ff_f. Handle mpfr_if_f.
16008 (output_for_one_input_case): Disable all checking for arguments
16009 fitting floating-point types in case of an integer argument.
16010 * sysdeps/i386/fpu/libm-test-ulps: Update.
16011 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16012
23776487
JM
16013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16014 Don't expect fegetround reference in libm.so.
16015
cb756c6d
MS
160162013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
16017
16018 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
16019 $(config-cflags-nofma).
16020
2dec468f
JM
160212013-12-18 Joseph Myers <joseph@codesourcery.com>
16022
5953eb3a
JM
16023 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
16024 * math/auto-libm-test-out: Regenerated.
16025
2dec468f
JM
16026 [BZ #16338]
16027 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
16028 to determine exponent and adjust argument to have exponent of -1.
16029 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
16030 log2.
16031 * math/auto-libm-test-out: Regenerated.
16032 * sysdeps/i386/fpu/libm-test-ulps: Update.
16033 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16034
4d84e6ad
OB
160352013-12-18 Ondřej Bílka <neleai@seznam.cz>
16036
16037 * manual/probes.texi: Remove cases when per-thread arenas are
16038 disabled.
16039
1818483b
AS
160402013-12-18 Andreas Schwab <schwab@suse.de>
16041
16042 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
16043 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
16044 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
16045 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
16046 * sysdeps/i386/i686/multiarch/Makefile: Update.
16047 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
16048
25de95bf
JM
160492013-12-17 Joseph Myers <joseph@codesourcery.com>
16050
16051 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
16052 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
16053
674762d9
PE
160542013-12-17 Paul Eggert <eggert@cs.ucla.edu>
16055
ed27ed83 16056 [BZ #15968]
0748546f
PE
16057 Support TZ transition times < 00:00:00.
16058 This is needed for version-3 tz-format files; it supports time
16059 stamps past 2037 for America/Godthab (the only entry in the tz
16060 database for which this change is relevant).
16061 * manual/time.texi (TZ Variable): Document transition times
16062 from -167:59:59 through -00:00:01.
16063 * time/tzset.c (tz_rule): Time of day is now signed.
16064 (__tzset_parse_tz): Parse negative time of day.
16065
4480e934
PE
16066 Document TZ transition times >= 25:00:00.
16067 * manual/time.texi (TZ Variable): Document transition times from
16068 25:00:00 through 167:59:59. These are already supported, and this
16069 support will help with version-3 tz-format files.
16070
69947401
PE
16071 * manual/time.texi (TZ Variable): Modernize North America example
16072 to reflect current (i.e., 2007-and-later) daylight saving rules.
16073
674762d9
PE
16074 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
16075
7011c262
JM
160762013-12-17 Joseph Myers <joseph@codesourcery.com>
16077
2fc6557e
JM
16078 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
16079 * sysdeps/unix/bsd/bits/stat.h: Likewise.
16080 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
16081 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
16082 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
16083 * sysdeps/unix/bsd/bsdstat.h: Likewise.
16084 * sysdeps/unix/bsd/clock.c: Likewise.
16085 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
16086 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
16087 * sysdeps/unix/bsd/init-posix.c: Likewise.
16088 * sysdeps/unix/bsd/poll.c: Likewise.
16089 * sysdeps/unix/bsd/ptsname.c: Likewise.
16090 * sysdeps/unix/bsd/seekdir.c: Likewise.
16091 * sysdeps/unix/bsd/setegid.c: Likewise.
16092 * sysdeps/unix/bsd/seteuid.c: Likewise.
16093 * sysdeps/unix/bsd/setgid.c: Likewise.
16094 * sysdeps/unix/bsd/setrgid.c: Likewise.
16095 * sysdeps/unix/bsd/setruid.c: Likewise.
16096 * sysdeps/unix/bsd/setsid.c: Likewise.
16097 * sysdeps/unix/bsd/setuid.c: Likewise.
16098 * sysdeps/unix/bsd/sigaction.c: Likewise.
16099 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
16100 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
16101 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
16102 * sysdeps/unix/bsd/telldir.c: Likewise.
16103 * sysdeps/unix/bsd/times.c: Likewise.
16104 * sysdeps/unix/bsd/usleep.c: Likewise.
16105
029c7b25
JM
16106 * misc/Makefile (install-lib): Remove libbsd-compat.a.
16107 ($(objpfx)libbsd-compat.a): Remove rule.
16108
7011c262
JM
16109 * include/features.h (__FAVOR_BSD): Do not define.
16110 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
16111 features conflicting with POSIX.
16112 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
16113 (_BSD_SOURCE): Remove description of not being a subset of other
16114 feature test macros.
16115 * manual/job.texi (getpgrp): Do not document BSD version.
16116 (getpgid): Do not document by reference to BSD getpgrp.
16117 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
16118 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
16119 * signal/signal.h [__FAVOR_BSD]: Likewise.
16120 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
16121 instead of making contents conditional on [__FAVOR_BSD].
16122 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
16123
affb6f78
AZ
161242013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16125
16126 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16127
c88769dd
JM
161282013-12-17 Joseph Myers <joseph@codesourcery.com>
16129
6432a540
JM
16130 [BZ #16314]
16131 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
16132 values below 2**-450, not 2**-500.
16133 * math/auto-libm-test-in: Don't allow spurious underflow from
16134 hypot.
16135 * math/auto-libm-test-out: Regenerated.
16136
c88769dd
JM
16137 [BZ #16316]
16138 [BZ #16330]
16139 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
16140 values of ha and hb and sort them after adjusting subnormal
16141 arguments.
16142 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16143 Likewise.
16144 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
16145 values of ea and eb and sort them after adjusting subnormal
16146 arguments.
16147 * math/auto-libm-test-in: Do not expect some hypot tests of
16148 subnormals to fail. Add more hypot tests.
16149 * math/auto-libm-test-out: Regenerated.
16150
29618f6b
KK
161512013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16152
16153 [BZ #13304]
16154 * sysdeps/sh/s_fma.c: New file.
16155 * sysdeps/sh/s_fmaf.c: New file.
16156 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
16157 version.
16158 * sysdeps/sh/Implies: Add sh/soft-fp.
16159
eacfdfbf
RM
161602013-12-16 Roland McGrath <roland@hack.frob.com>
16161
16162 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
16163 level of indirection to members `objname', `errstring', `malloced'.
16164 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
16165 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
16166 it as the __longjmp argument (just pass 1 instead).
16167 (_dl_catch_error): Initialize C with argument pointers and address of
16168 volatile local ERRCODE rather than copying values out of C at return.
16169
ff362e5b
JM
161702013-12-16 Joseph Myers <joseph@codesourcery.com>
16171
16172 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
16173 * math/auto-libm-test-out: Regenerated.
16174 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
16175 (hypot_test_data): Likewise.
16176 (pow_test_data): Likewise.
16177 (pow_tonearest_test_data): Likewise.
16178 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16179 mpfr_ff_f.
16180 (func_calc_desc): Add mpfr_ff_f union field.
16181 (FUNC_mpfr_ff_f): New macro.
16182 (test_functions): Add atan2, hypot and pow.
16183 (special_fill_min): New function.
16184 (special_fill_minus_min): Likewise.
16185 (special_fill_min_subnorm): Likewise.
16186 (special_fill_minus_min_subnorm): Likewise.
16187 (special_real_inputs): Add min, -min, min_subnorm and
16188 -min_subnorm.
16189 (calc_generic_results): Handle mpfr_ff_f.
16190 * sysdeps/i386/fpu/libm-test-ulps: Update.
16191 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16192
5764c27f
WN
161932013-12-16 Will Newton <will.newton@linaro.org>
16194
16195 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
16196 (Aligned Memory Blocks): Add documentation for aligned_alloc
16197 and suggest it as an alternative to posix_memalign.
16198 (Hooks for Malloc): Document __memalign_hook is also called
16199 for aligned_alloc. (Summary of Malloc): Add summary for
16200 aligned alloc. Document __memalign_hook is also called
16201 for aligned_alloc.
16202
0a096e44
WN
162032013-12-16 Will Newton <will.newton@linaro.org>
16204
16205 * manual/memory.texi (Malloc Examples): Clarify default
16206 alignment documentation. Suggest posix_memalign rather
16207 than memalign or valloc.
16208 (Aligned Memory Blocks): Remove suggestion to use memalign
16209 or valloc. Remove obsolete comment about BSD.
16210 Document memalign errno values and mark the function obsolete.
16211 Document posix_memalign returned error codes. Mark valloc
16212 as obsolete. (Hooks for Malloc): __memalign_hook is also
16213 called for posix_memalign and valloc.
16214 (Summary of Malloc): Add posix_memalign to function summary.
16215 __memalign_hook is also called for posix_memalign and valloc.
16216
8d561986
SP
162172013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
16218
16219 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
16220 TAYLOR_SIN.
16221 (__sin): Adjust.
16222 (__cos): Likewise.
16223 (sloww): Use mynumber union. Expand ternary operator into
16224 if-else statements.
16225 (cslow): use mynumber union.
16226
73616a74
AM
162272013-12-16 Allan McRae <allan@archlinux.org>
16228
9e8ac24b
AM
16229 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
16230 * configure: Regenerated.
16231
6f8e37eb
AM
16232 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
16233
8894bad3
AM
16234 [BZ #14120]
16235 * configure.ac: Added --enable-maintainer-mode. Check for
16236 autoconf when enabled.
16237 * configure: Regenerated.
16238
73616a74
AM
16239 * nscd/nscd.service: New file.
16240 * nscd/nscd.tmpfiles: New file.
16241
584b18eb
OB
162422013-12-14 Ondřej Bílka <neleai@seznam.cz>
16243
16244 [BZ #12100]
16245 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
16246 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
16247 * sysdeps/x86_64/multiarch/strstr.c: ... here.
16248 (strstr): Add __strstr_sse2_unaligned ifunc.
16249 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
16250 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
16251 (strcasestr): Remove __strcasestr_sse42 ifunc.
16252 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
16253 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
16254 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16255
8a5c7897
KK
162562013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16257
16258 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
16259 * sysdeps/sh/bits/fenv.h: ... here.
16260 * sysdeps/sh/sh4/fpu/bits: Remove directory.
16261
fd712ef3
AZ
162622013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16263
16264 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
16265
42fcb46c
AZ
16266 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
16267 hypotf multiarch implementations.
16268 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
16269 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
16270 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
16271 multiarch hypot for PPC64.
16272 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
16273 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
16274 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
16275 multiarch hypotf for PPC64.
16276
83efded4
AZ
16277 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
16278 modff multiarch implementations.
16279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
16280 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
16281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
16282 multiarch modf for PPC64.
16283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
16284 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
16285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
16286 multiarch modff for PPC64.
16287
43e246d2
AZ
16288 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
16289 and logl multiarch implementations.
16290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
16291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
16292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
16293 multiarch logb for PPC64.
16294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
16295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
16296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
16297 multiarch logb for PPC64.
16298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
16299 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
16300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
16301 multiarch logb for PPC64.
16302
8fdad123
AZ
16303 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
16304 isinff multiarch implementation.
16305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
16306 file.
16307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
16308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
16309 multiarch isinf for PPC64.
16310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
16311 file.
16312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
16313 multiarch isinff for PPC64.
16314
1481d706
AZ
16315 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
16316 finitef multiarch implementation.
16317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
16318 file.
16319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
16320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
16321 multiarch finite for PPC64.
16322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
16323 file.
16324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
16325 multiarch finitef for PPC64.
16326
5ccd5fc8
AZ
16327 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
16328 lrint multiarch implementation.
16329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
16330 file.
16331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
16332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
16333 multiarch llrint for PPC64.
16334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
16335 multiarch lrint for PPC64.
16336
2568f3fa
AZ
16337 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
16338 copysignf multiarch implementation.
16339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
16340 file.
16341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
16342 file.
16343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
16344 multiarch copysign for PPC64.
16345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
16346 multiarch copysignf for PPC64.
16347
1cb341fd
AZ
16348 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
16349 multiarch implementation.
16350 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
16351 file.
16352 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
16353 file.
16354 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
16355 file.
16356 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
16357 file.
16358 multiarch llround for PPC64.
16359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
16360 multiarch trunc for PPC64.
16361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
16362 multiarch truncf for PPC64.
16363
59a3e194
AZ
16364 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
16365 multiarch implementation.
16366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
16367 file.
16368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
16369 file.
16370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
16371 file.
16372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
16373 file.
16374 multiarch llround for PPC64.
16375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
16376 multiarch round for PPC64.
16377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
16378 multiarch roundf for PPC64.
16379
357fd3b4
AZ
16380 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
16381 multiarch implementation.
16382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
16383 file.
16384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
16385 file.
16386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
16387 file.
16388 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
16389 file.
16390 multiarch llround for PPC64.
16391 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
16392 multiarch floor for PPC64.
16393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
16394 multiarch floorf for PPC64.
16395
96770f12
AZ
16396 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
16397 multiarch implementation.
16398 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
16399 file.
16400 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
16401 file.
16402 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
16403 file.
16404 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
16405 file.
16406 multiarch llround for PPC64.
16407 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
16408 multiarch ceil for PPC64.
16409 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
16410 multiarch ceilf for PPC64.
16411
c3627f6e
AZ
16412 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16413 multiarch implementation.
16414 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
16415 file.
16416 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
16417 file.
16418 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
16419 file.
16420 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
16421 multiarch llround for PPC64.
16422 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
16423 multiarch lround for PPC64.
16424
b2284ad7
AZ
16425 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16426 multiarch implementation.
16427 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
16428 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
16429 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
16430 file.
16431 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
16432 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
16433 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
16434 multiarch isnan for PPC64.
16435 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
16436 multiarch isnanf for PPC64.
16437
69bbc63d
AZ
16438 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
16439 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
16440 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
16441 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
16442 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
16443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
16444
c24517c9
AZ
16445 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
16446 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
16447 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16448 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16449
a52374e8
AZ
16450 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
16451 multiarch implementations.
16452 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16453 (__libc_ifunc_impl_list): Likewise.
16454 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
16455 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
16456 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
16457 multiarch stpcpy for PPC64.
16458
7f5ec113
AZ
16459 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
16460 multiarch implementations.
16461 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16462 (__libc_ifunc_impl_list): Likewise.
16463 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
16464 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
16465 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
16466 multiarch strcpy for PPC64.
16467
e28bcd42
AZ
16468 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
16469 redefine function name.
16470 (_wordcopy_fwd_dest_aligned): Likewise.
16471 (_wordcopy_bwd_aligned): Likewise.
16472 (_wordcopy_bwd_dest_aligned): Likewise.
16473 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
16474 multiarch implementations.
16475 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16476 (__libc_ifunc_impl_list): Likewise.
16477 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
16478 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
16479 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
16480 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
16481 multiarch wcscpy for PPC64.
16482
92cacfce
AZ
16483 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
16484 multiarch implementations.
16485 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16486 (__libc_ifunc_impl_list): Likewise.
16487 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
16488 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
16489 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
16490 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
16491 multiarch wcscpy for PPC64.
16492
7b714620
AZ
16493 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
16494 multiarch implementations.
16495 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16496 (__libc_ifunc_impl_list): Likewise.
16497 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
16498 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
16499 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
16500 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
16501 multiarch wcsrchr for PPC64.
16502
16fd2ae3
AZ
16503 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
16504 multiarch implementations.
16505 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16506 (__libc_ifunc_impl_list): Likewise.
16507 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
16508 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
16509 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
16510 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
16511 multiarch wcschr for PPC64.
16512
9ee2969b
AZ
16513 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
16514 multiarch implementations.
16515 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16516 (__libc_ifunc_impl_list): Likewise.
16517 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
16518 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
16519 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
16520 multiarch strchrnul for PPC64.
16521
372dc060
AZ
16522 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
16523 implementations.
16524 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16525 (__libc_ifunc_impl_list): Likewise.
16526 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
16527 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
16528 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
16529 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
16530 strchr for PPC64.
16531
24c2c3b9
AZ
16532 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
16533 implementations.
16534 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16535 (__libc_ifunc_impl_list): Likewise.
16536 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
16537 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
16538 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
16539 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
16540 strncmp for PPC64.
16541
1c92d9a0
AZ
16542 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
16543 multiarch implementations.
16544 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16545 (__libc_ifunc_impl_list): Likewise.
16546 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
16547 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
16548 strncasecmp for PPC64.
16549 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
16550 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
16551 multiarch strncasecmp_l for PPC64.
16552
17de3ee3
AZ
16553 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
16554 multiarch implementations.
16555 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16556 (__libc_ifunc_impl_list): Likewise.
16557 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
16558 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
16559 multiarch strcasecmp for PPC64.
16560 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
16561 file.
16562 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
16563 multiarch strcasecmp_l for PPC64.
16564
62982bf9
AZ
16565 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
16566 implementations.
16567 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16568 (__libc_ifunc_impl_list): Likewise.
16569 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
16570 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
16571 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
16572 strnlen for PPC64.
16573
a65f4904
AZ
16574 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
16575 implementations.
16576 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16577 (__libc_ifunc_impl_list): Likewise.
16578 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
16579 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
16580 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
16581 strlen for PPC64.
16582
1fd005ad
AZ
16583 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
16584 implementations.
16585 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16586 (__libc_ifunc_impl_list): Likewise.
16587 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
16588 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
16589 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
16590 rawmemrchr for PPC64.
16591
cd05ba91
AZ
16592 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
16593 implementation.
16594 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16595 (__libc_ifunc_impl_list): Likewise.
16596 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
16597 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
16598 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
16599 memrchr for PPC64.
16600
870f8676
AZ
16601 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
16602 implementation.
16603 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16604 (__libc_ifunc_impl_list): Likewise.
16605 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
16606 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
16607 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
16608 memchr for PPC64.
16609
f00be62b
AZ
16610 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
16611 implementation.
16612 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16613 (__libc_ifunc_impl_list): Likewise.
16614 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
16615 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
16616 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
16617 mempcpy for PPC64.
16618
8a29a3d0
AZ
16619 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
16620 avoid cretion of __bzero symbol.
16621 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
16622 Likewise.
16623 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
16624 Likewise.
16625 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
16626 Likewise.
16627 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
16628 multiarch implementations.
16629 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16630 (__libc_ifunc_impl_list): Likewise.
16631 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
16632 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
16633 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
16634 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
16635 bzero for PPC32.
16636 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
16637 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
16638 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
16639 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
16640 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
16641 memset for PPC64.
16642 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
16643
07253fcf
AZ
16644 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
16645 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
16646 implementations.
16647 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16648 (__libc_ifunc_impl_list): Likewise.
16649 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
16650 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
16651 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
16652 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
16653 memcmp for PPC64.
16654
b5beafbc
AZ
16655 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
16656 multiarch for POWER/PPC64.
16657 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
16658 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
16659 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
16660 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
16661 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
16662 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
16663 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
16664 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
16665 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
16666 memcpy for PPC64.
16667
5e6a4d4b
AZ
16668 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
16669 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
16670 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
16671 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
16672 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
16673 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
16674 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
16675 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
16676 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
16677 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
16678 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
16679 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
16680 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
16681 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
16682 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
16683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
16684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
16685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
16686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
16687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
16688 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
16689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
16690
ddfab6dc
KK
166912013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
16692
16693 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
16694
19b5525e
SP
166952013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
16696
16697 * benchtests/Makefile (bench): Add exp2 and log2.
16698 (LDLIBS-bench-exp2): Add -lm.
16699 (LDLIBS-bench-log2): Likewise.
16700 * benchtests/exp2-inputs: New inputs file.
16701 * benchtests/log2-inputs: New inputs file.
16702 * benchtests/log-inputs: Add new inputs.
16703 * benchtests/tan-inputs: Likewise.
16704
196f7f5d
SP
167052013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
16706
7a74607f
SP
16707 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
16708 definition...
57f41c40
AS
16709 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
16710 (csloww2): ... from here.
7a74607f 16711
196f7f5d
SP
16712 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
16713 instead of structures.
16714 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
16715 (POLYNOMIAL): Likewise.
16716 (TAYLOR_SLOW): Likewise.
16717 (__sin): Likewise.
16718 (__cos): Likewise.
16719 (slow1): Likewise.
16720 (slow2): Likewise.
16721 (sloww): Likewise.
16722 (sloww1); Likewise.
16723 (sloww2): Likewise.
16724 (bsloww1): Likewise.
16725 (bsloww2): Likewise.
16726 (cslow2): Likewise.
16727 (csloww): Likewise.
16728 (csloww1): Likewise.
16729 (csloww2): Likewise.
16730
0dfa665c
OB
167312013-12-10 Ondřej Bílka <neleai@seznam.cz>
16732
16733 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
16734 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
16735 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
16736 * malloc/hooks.c (realloc_check): Likewise.
16737
5782a80f
OB
16738 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
16739 * malloc/arena.c: Remove PER_THREAD conditional.
16740 [!PER_THREAD]: Remove code.
16741 (ptmalloc_unlock_all2): Likewise.
16742 (ptmalloc_init): Likewise.
16743 (_int_new_arena): Likewise.
16744 (arena_get2): Likewise.
16745 * malloc/hooks.c (__malloc_get_state): Likewise.
16746 (__malloc_set_state): Likewise.
16747 * malloc/malloc.c: Likewise.
16748 (struct malloc_state): Likewise.
16749 (struct malloc_par): Likewise.
16750 (__libc_realloc): Likewise.
16751 (__libc_mallopt): Likewise.
16752
aeb95445
AZ
167532013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16754
16755 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
16756
e8349efd
OB
167572013-12-09 Ondřej Bílka <neleai@seznam.cz>
16758
16759 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
16760 macro to a function. Check for zero perturb_byte.
16761 (_int_malloc, _int_free): Remove zero perturb_byte checks.
16762
f3eeb3fc 16763 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
16764 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
16765 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
16766 force_reg by atomic_forced_read.
16767 * malloc/arena.c (ptmalloc_init): Likewise.
16768 * malloc/hooks.c (top_check): Likewise.
16769
be2f9009
AZ
167702013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16771
16772 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16773
e7b914bd
MT
167742013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
16775
16776 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16777
9f0be4f8
JM
167782013-12-08 Joseph Myers <joseph@codesourcery.com>
16779
16780 * math/auto-libm-test-in: Add tests of lgamma.
16781 * math/auto-libm-test-out: Regenerated.
16782 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
16783 (M_LOG_2_SQRT_PIl): Likewise.
16784 (lgamma_test_data): Use AUTO_TESTS_f_f1.
16785 * math/gen-auto-libm-tests.c (func_calc_method): Add value
16786 mpfr_f_f1.
16787 (func_calc_desc): Add mpfr_f_f1 union field.
16788 (ARGS1): New macro.
16789 (ARGS2): Likewise.
16790 (ARGS3): Likewise.
16791 (ARGS4): Likewise.
16792 (RET1): Likewise.
16793 (RET2): Likewise.
16794 (CALC): Likewise.
16795 (FUNC): Likewise.
16796 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
16797 (test_functions): Add lgamma.
16798 (calc_generic_results): Handle mpfr_f_f1.
16799 * sysdeps/i386/fpu/libm-test-ulps: Update.
16800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16801
24eeafdb
AZ
168022013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16803
16804 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
16805 __mpn_add_n for PowerPC64/POWER7.
16806 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
16807 __mpn_sub_n for PowerPC64/POWER7.
16808
4a2c0fd4
AZ
16809 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
16810 __mpn_addmul_1 for PowerPC64.
16811 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
16812 __mpn_submul_1 for PowerPC64.
16813 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
16814 for PowerPC64.
16815 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
16816 for PowerPC64.
16817
4b5b548c
FS
168182013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
16819
16820 [BZ #15089]
16821 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
16822
0a3ac0aa
AZ
168232013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16824
16825 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
16826
ccdc8438
AZ
16827 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
16828 add multiarch folders.
16829 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
16830 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
16831 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
16832 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
16833 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
16834 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
16835 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
16836 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
16837 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
16838 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
16839 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
16840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
16841 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
16842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
16843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
16844 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
16845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
16846
2e973d99
AZ
16847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
16848 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
16849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
16850 New file.
16851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
16852 New file.
16853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
16854 multiarch __ieee754_hypot for PowerPC32.
16855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
16856 New file.
16857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
16858 New file.
16859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
16860 multiarch __ieee754_hypotf for PowerPC32.
16861
2d9470b2
AZ
16862 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
16863 long_double_symbol only if __logbl is defined.
16864 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
16865 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
16866 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
16867 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
16868 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
16869 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
16870 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
16871 path for implementation.
16872 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
16873 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
16874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
16875 logb, and logbl multiarch implementations for PowerPC32.
16876 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
16877 file.
16878 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
16879 file.
16880 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
16881 multiarch logb for PowerPC32.
16882 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
16883 file.
16884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
16885 file.
16886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
16887 multiarch logbf for PowerPC32.
16888 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
16889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
16890 file.
16891 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
16892 multiarch logbl implementation for PowerPC32.
16893
5212ffce
AZ
16894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
16895 and modff multiarch implementations.
16896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
16897 New file.
16898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
16899 New file.
16900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
16901 multiarch modf for PowerPC32.
16902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
16903 New file.
16904 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
16905 New file.
16906 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
16907 multiarch modff for PowerPC32.
16908
79dccf31
AZ
16909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
16910 and lrintf multiarch implementations.
16911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
16912 New file.
16913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
16914 New file.
16915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
16916 multiarch lrint for PowerPC32.
16917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
16918 file: multiarch lrintf for PowerPC32.
16919
deb66480
AZ
16920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
16921 and lroundf multiarch implementations.
16922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
16923 New file.
16924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
16925 New file.
16926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
16927 New file.
16928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
16929 multiarch lround for PowerPC32.
16930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
16931 file: multiarch lroundf for PowerPC32.
16932
264b036b
AZ
16933 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
16934 copysign and copysignf multiarch implementations.
16935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
16936 New file.
16937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
16938 New file.
16939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
16940 file: multiarch copysign for PowerPC32.
16941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
16942 file: multiarch copysignf for PowerPC32.
16943
d47db6c9
AZ
16944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
16945 and truncf multiarch implementations.
16946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
16947 New file.
16948 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
16949 file.
16950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
16951 multiarch trunc for PowerPC32.
16952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
16953 New file.
16954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
16955 New file.
16956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
16957 multiarch truncf for PowerPC32.
16958
ddb60b5a
AZ
16959 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
16960 and roundf multiarch implementations.
16961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
16962 New file.
16963 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
16964 file.
16965 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
16966 multiarch round for PowerPC32.
16967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
16968 New file.
16969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
16970 New file.
16971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
16972 multiarch roundf for PowerPC32.
16973
bedcf49b
AZ
16974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
16975 and floorf multiarch implementations.
16976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
16977 New file.
16978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
16979 file.
16980 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
16981 multiarch floor for PowerPC32.
16982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
16983 New file.
16984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
16985 New file.
16986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
16987 multiarch floorf for PowerPC32.
16988
35ae5b40
AZ
16989 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
16990 and ceilf multiarch implementations.
16991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
16992 New file.
16993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
16994 file.
16995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
16996 multiarch ceil for PowerPC32.
16997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
16998 New file.
16999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
17000 file.
17001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
17002 multiarch ceilf for PowerPC32.
17003
ae1a4cd9
AZ
17004 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
17005 is defined.
17006 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
17007 FINITEF is defined.
17008 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
17009 and finitef multiarch implementations.
17010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
17011 New file.
17012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
17013 file.
17014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
17015 multiarch finite for PowerPC32.
17016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
17017 New file.
17018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
17019 file: multiarch finitef for PowerPC32.
17020
64fffd65
AZ
17021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
17022 and isinff multiarch implementations.
17023 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
17024 file.
17025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
17026 file.
17027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
17028 multiarch isinf for PowerPC32.
17029 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
17030 New file.
17031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
17032 multiarch isinff for PowerPC32.
17033
8e4e7ba2
AZ
17034 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
17035 alias when __isnan is defined.
17036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
17037 and isnanf multiarch implementations.
17038 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
17039 file.
17040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
17041 file.
17042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
17043 file.
17044 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
17045 file.
17046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
17047 multiarch isnan for PowerPC32.
17048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
17049 New file.
17050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
17051 New file.
17052 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
17053 multiarch isnanf for PowerPC32.
17054
ddba588e
AZ
17055 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
17056 and sqrtf multiarch implementations.
17057 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
17058 file.
17059 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
17060 file.
17061 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
17062 multiarch sqrt for PowerPC32.
17063 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
17064 file.
17065 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
17066 file.
17067 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
17068 multiarch sqrtf for PowerPC32.
17069
0f96a2f0
AZ
17070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
17071 and llroundf multiarch implementations.
17072 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
17073 New file.
17074 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
17075 New file.
17076 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
17077 New file.
17078 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
17079 file: multiarch llround for PowerPC32.
17080 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
17081 file: multiarch llroundf for PowerPC32.
17082
c9b5d79e
AZ
17083 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
17084 multiarch PowerPC32 fpu implementations.
17085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
17086 New file.
17087 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
17088 New file.
17089 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
17090 multiarch llrint for PowerPC32.
17091 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
17092 New file.
17093 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
17094 New file.
17095 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
17096 file.
17097
9cbb3aab
AZ
17098 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
17099
ea5a72f8
AZ
17100 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
17101 file.
17102 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
17103 file.
17104 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
17105 file.
17106 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
17107 multiarch wordcopy for PPC32.
17108 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17109 wordcopy objects.
17110 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17111 (__libc_ifunc_impl_list): Likewise.
17112 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
17113 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
17114 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
17115 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
17116 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
17117 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
17118
93be09e7
AZ
17119 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
17120 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
17121 file.
17122 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
17123 file.
17124 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
17125 file.
17126 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
17127 multiarch wcscpy for PPC32.
17128 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
17129 multiarch objects.
17130 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17131 (__libc_ifunc_impl_list): Likewise.
17132 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
17133 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
17134 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
17135 sysdeps/powerpc/power6/wcscpy.c.
17136
bb04e529
AZ
17137 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
17138 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
17139 file.
17140 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
17141 file.
17142 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
17143 file.
17144 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
17145 multiarch wcsrchr for PPC32.
17146 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
17147 multiarch objects.
17148 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17149 (__libc_ifunc_impl_list): Likewise.
17150 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
17151 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
17152 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
17153 sysdeps/powerpc/power6/wcsrchr.c.
17154
05b5cd1c
AZ
17155 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
17156 file.
17157 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
17158 file.
17159 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
17160 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
17161 multiarch wcschr for PPc32.
17162 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
17163 multiarch objects.
17164 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17165 (__libc_ifunc_impl_list): Likewise.
17166 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
17167 * sysdeps/powerpc/power6/wcschr.c: ... to here.
17168 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
17169 sysdeps/powerpc/power6/wcschr.c.
17170
ba964147
AZ
17171 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
17172 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
17173 file.
17174 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
17175 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
17176 file: multiarch strchr for PPC32.
17177 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
17178 multiarch objects.
17179 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17180 (__libc_ifunc_impl_list): Likewise.
17181
31c81aaa
AZ
17182 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
17183 name.
17184 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
17185 file.
17186 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
17187 file.
17188 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
17189 multiarch strchrnul for PPC32.
17190 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
17191 multiarch objects.
17192 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17193 (__libc_ifunc_impl_list): Likewise.
17194
0d0607d9
AZ
17195 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
17196 file.
17197 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
17198 multiarch strncasecmp for PPC32.
17199 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
17200 file.
17201 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
17202 multiarch strncasecmp_l for PPC32.
17203 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
17204 strncasecmp multiarch objects.
17205 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17206 (__libc_ifunc_impl_list): Likewise.
17207
4dfd5c86
AZ
17208 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
17209 file.
17210 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
17211 multiarch strncasecmp for PPC32.
17212 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
17213 New file.
17214 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
17215 multiarch strcasecmp_l for PPC32.
17216 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
17217 multiarch objects.
17218 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17219 (__libc_ifunc_impl_list): Likewise.
17220
a19e01a3
AZ
17221 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
17222 file.
17223 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
17224 file.
17225 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
17226 multiarch strncmp for PPC32.
17227 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
17228 multiarch objects.
17229 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17230 (__libc_ifunc_impl_list): Likewise.
17231
ae9cf7a2
AZ
17232 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
17233 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
17234 file.
17235 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
17236 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
17237 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
17238 multiarch objects.
17239 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17240 (__libc_ifunc_impl_list): Likewise.
17241
3148bb7d
AZ
17242 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
17243 file.
17244 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
17245 file.
17246 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
17247 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
17248 multiarch objects.
17249 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17250 (__libc_ifunc_impl_list): Likewise.
17251
7af8b946
AZ
17252 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
17253 file.
17254 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
17255 file.
17256 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
17257 multiarch rawmemchr for PPC32.
17258 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
17259 multiarch objects.
17260 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17261 (__libc_ifunc_impl_list): Likewise.
17262
03a6aa6a
AZ
17263 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
17264 file.
17265 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
17266 file.
17267 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
17268 file: memrchr multiarch for PPC32.
17269 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
17270 multiarch objects.
17271 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
17272 (__libc_ifunc_impl_list): Likewise.
17273
1c62e6d9
AZ
17274 * string/memchr.c (__memchr): Using macro to redefine symbol name.
17275 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
17276 file.
17277 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
17278 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
17279 multiarch memchr for PPC32.
17280 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
17281 multiarch objects.
17282 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17283 (__libc_ifunc_impl_list): Likewise.
17284
87da8bdb
AZ
17285 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
17286 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
17287 file.
17288 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
17289 file.
17290 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
17291 file: multiarch mempcpy for PPC32.
17292 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
17293 multiarch objects.
17294 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17295 (__libc_ifunc_impl_list): Likewise.
17296
20ed4714
AZ
17297 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
17298 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
17299 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
17300 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
17301 multiarch bzero for PPC32.
17302 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
17303 file.
17304 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
17305 file.
17306 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
17307 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
17308 file: multiarch memset for PPC32.
17309 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
17310 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
17311 memset multiarch objects.
17312 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17313 (__libc_ifunc_impl_list): Likewise.
17314
ab3e3a46
AZ
17315 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
17316 file.
17317 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
17318 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
17319 memcmp for PPC32.
17320 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
17321 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
17322 multiarch objects.
17323 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17324 (__libc_ifunc_impl_list): Likewise.
17325
930de6f0
AZ
17326 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
17327 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
17328 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
17329 file.
17330 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
17331 file.
17332 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
17333 file.
17334 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
17335 multiarch memcpy for PPC32.
17336 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
17337 multiarch objects.
17338 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
17339 (__libc_ifunc_impl_list): Likewise.
17340
4c628e00
AZ
17341 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
17342 support multiarch for POWER/PPC32.
17343 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
17344 Likewise.
17345 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
17346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
17347 Implies file to make multiarch folder appers before the fpu and
17348 default folder for power4 configuration.
17349
f4479220
SP
173502013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
17351
17352 * scripts/bench.pl: Append volatile keyword to type.
17353
8517800f
KK
173542013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17355
17356 * sysdeps/sh/sotruss-lib.c: New file.
17357 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
17358
180138f1
AZ
173592013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17360
17361 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17362
bbf37bdc
JM
173632013-12-05 Joseph Myers <joseph@codesourcery.com>
17364
e47cc4e0
JM
17365 [BZ #6810]
17366 * math/w_tgamma.c: Include <errno.h>.
17367 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
17368 * math/w_tgammaf.c: Include <errno.h>.
17369 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
17370 * math/w_tgammal.c: Include <errno.h>.
17371 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
17372 * math/auto-libm-test-in: Do not allow missing errno on tgamma
17373 underflow. Add more tgamma tests.
17374 * math/auto-libm-test-out: Regenerated.
17375 * sysdeps/i386/fpu/libm-test-ulps: Update.
17376 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17377
bbf37bdc
JM
17378 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
17379 sin, sinh, tan, tanh, tgamma, y0 and y1.
17380 * math/auto-libm-test-out: Regenerated.
17381 * math/libm-test.inc (TEST_COND_x86_64): New macro.
17382 (TEST_COND_x86): Likewise.
17383 (M_E2l): Remove macro.
17384 (M_E3l): Likewise.
17385 (M_2_SQRT_PIl): Likewise.
17386 (M_SQRT_PIl): Likewise.
17387 (M_1_DIV_El): Likewise.
17388 (log_test_data): Use AUTO_TESTS_f_f.
17389 (log10_test_data): Likewise.
17390 (log1p_test_data): Likewise.
17391 (log2_test_data): Likewise.
17392 (sin_test_data): Likewise.
17393 (sin_tonearest_test_data): Likewise.
17394 (sin_towardzero_test_data): Likewise.
17395 (sin_downward_test_data): Likewise.
17396 (sin_upward_test_data): Likewise.
17397 (sinh_test_data): Likewise.
17398 (sinh_tonearest_test_data): Likewise.
17399 (sinh_towardzero_test_data): Likewise.
17400 (sinh_downward_test_data): Likewise.
17401 (sinh_upward_test_data): Likewise.
17402 (tan_test_data): Likewise.
17403 (tan_tonearest_test_data): Likewise.
17404 (tan_towardzero_test_data): Likewise.
17405 (tan_downward_test_data): Likewise.
17406 (tan_upward_test_data): Likewise.
17407 (tanh_test_data): Likewise.
17408 (tgamma_test_data): Likewise.
17409 (y0_test_data): Likewise.
17410 (y1_test_data): Likewise.
17411 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
17412 (special_real_inputs): Add pi/4.
17413 * sysdeps/i386/fpu/libm-test-ulps: Update.
17414 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17415
eb5ad6b9
AZ
174162013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17417
17418 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
17419 "longjmp_target" static probes.
17420 (__longjmp): Rename to __longjmp_symbol.
17421 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17422 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
17423 on which longjmp to generate.
17424 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17425 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
17426 probe.
17427 (__sigsetjmp): Rename to __sigsetjmp_symbol.
17428 (__sigjmp_save): Rename to __sigjmp_save_symbol.
17429 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
17430 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
17431 and __sigjmp_save_symbol based on which sigsetjmp to generated.
17432 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
17433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
17434 __longjmp_symbol based on which __longjmp to generate.
17435 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
17436 probe.
17437 (setjmp): Rename to setjmp_symbol.
17438 (__sigsetjmp): Rename to __sigsetjmp_symbol.
17439 (_setjmp): Rename to _setjmp_symbol.
17440 (__sigsetjmp): Rename to __sigsetjmp_symbol.
17441 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
17442 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
17443 which setjmp to generate.
17444 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
17445 "longjmp_target" static probes.
17446
d136c6dc
SP
174472013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
17448
9298ecba
SP
17449 * benchtests/README: Add note about output arguments.
17450 * benchtests/bench-sincos.c: Remove file.
17451 * benchtests/sincos-inputs: New file.
17452 * scripts/bench.pl: Identify output arguments and define
17453 static variables for them.
17454
232983e9
SP
17455 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
17456
d136c6dc
SP
17457 [BZ #15941]
17458 * Makefile (INSTALL): Add install-plain.texi as the primary
17459 dependency.
17460 * manual/install-plain.texi: New file.
17461 * manual/install.texi: Include node directive only for
17462 non-plaintext output.
17463
699ff837
JM
174642013-12-04 Joseph Myers <joseph@codesourcery.com>
17465
ab07cea8
JM
17466 * stdlib/longlong.h: Update from GCC.
17467
699ff837
JM
17468 [BZ #6807]
17469 [BZ #15901]
17470 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
17471 * math/w_j0f.c (y0f): Likewise.
17472 * math/w_j0l.c (__y0l): Likewise.
17473 * math/w_j1.c (y1): Likewise.
17474 * math/w_j1f.c (y1f): Likewise.
17475 * math/w_j1l.c (__y1l): Likewise
17476 * math/w_jn.c (yn): Likewise.
17477 * math/w_jnf.c (ynf): Likewise.
17478 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
17479 Bessel function pole errors in _POSIX_ mode. Use NAN as return
17480 value for Bessel function domain errors outside _SVID_ mode.
17481 Adjust sign of return value for yn (negative integer, 0).
17482 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
17483 by zero in return for negative x and set sign appropriately for
17484 negative n.
17485 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
17486 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
17487 * math/libm-test.inc (y0_test_data): Add more tests and adjust
17488 expectations in error cases.
17489 (y1_test_data): Likewise.
17490 (yn_test_data): Likewise.
17491 * sysdeps/i386/fpu/libm-test-ulps: Update.
17492 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17493
5b118558
UW
174942013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17495
17496 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
17497 "64" to "64-v1". Add "64-v2".
17498 (abi-64-options): Rename to ...
17499 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
17500 (abi-64-condition): Rename to ...
17501 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
17502 (abi-64-ld-soname): Rename to ...
17503 (abi-64-v1-ld-soname): ... this.
17504 (abi-64-v2-options): Define.
17505 (abi-64-v2-condition): Likewise.
17506 (abi-64-v2-ld-soname): Likewise.
17507 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
17508 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
17509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
17510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
17511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
17512
61cd8fe4
UW
175132013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17514 Alan Modra <amodra@gmail.com>
17515
17516 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
17517 New versions for use with the ELFv2 ABI.
17518 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
17519 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
17520 declaration.
17521 (struct La_ppc64v2_retval): Likewise.
17522 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
17523 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
17524 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
17525 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
17526 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
17527 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
17528 Do not save or restore CR.
17529 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
17530 (_dl_profile_resolve): Do no save or restore CR. Support extended
17531 return values for ELFv2 ABI. Fix location of FPR return registers.
17532 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
17533 updated values for _CALL_ELF == 2.
17534 (La_regs, La_retval, int_retval): Likewise.
17535
8b8a692c
UW
175362013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17537
17538 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
17539 (FRAME_MIN_SIZE_PARM): Likewise.
17540 (FRAME_BACKCHAIN): Likewise.
17541 (FRAME_CR_SAVE): Likewise.
17542 (FRAME_LR_SAVE): Likewise.
17543 (FRAME_TOC_SAVE): Likewise.
17544 (FRAME_PARM_SAVE): Likewise.
17545 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
17546 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
17547 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
17548 (call_mcount_parm_offset): New macro.
17549 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
17550 (PROF): Use symbolic stack frame offsets.
17551 (TAIL_CALL_SYSCALL_ERROR): Likewise.
17552 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
17553 Redefine in terms of FRAME_MIN_SIZE.
17554 (_dl_runtime_resolve): Use symbolic stack frame offsets.
17555 (_dl_profile_resolve): Likewise. Update comment.
17556 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
17557 symbols stack frame offsets.
17558 (__sigsetjmp): Likewise.
17559 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
17560 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
17561 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
17562 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
17563
17564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
17565 (FRAME_BACKCHAIN): Remove.
17566 (FRAME_CR_SAVE): Likewise.
17567 (FRAME_LR_SAVE): Likewise.
17568 (FRAME_COMPILER_DW): Likewise.
17569 (FRAME_LINKER_DW): Likewise.
17570 (FRAME_TOC_SAVE): Likewise.
17571 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
17572 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
17573 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
17574 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
17575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
17576 (CHECK_SP): Use symbolic stack frame offsets.
17577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
17578 zone" instead of caller's parameter save area for temp storage.
17579 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
17580 Likewise. Also, use symbolic stack frame offsets.
17581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
17582 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
17583 our own stack frame instead of the caller's.
17584 (__socket): Use symbolic stack frame offsets.
17585
122b66de
UW
175862013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17587 Alan Modra <amodra@gmail.com>
17588
17589 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
17590 Define.
57f41c40
AS
17591 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
17592 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
17593 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
17594 New function.
17595 (elf_machine_fixup_plt): Call it.
17596 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
17597 reloc arguments.
17598 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
17599 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
17600 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
17601 r2 before calling target.
17602
696caf1d
UW
176032013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17604 Alan Modra <amodra@gmail.com>
17605
17606 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
17607 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
17608 versions of macros to support ELFv2 ABI.
17609 (LOCALENTRY): New macro.
17610 (ENTRY, EALIGN): Use it.
17611 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
17612 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
17613 fall through into ENTRY entry point.
17614 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
17615 Only define if _CALL_ELF != 2.
17616
17617 (elf_machine_matches_host): Verify ABI version matches.
17618 (RTLD_START): Use LOCALENTRY.
17619 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
17620 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
17621 (PLT_ENTRY_WORDS): New macro.
17622 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
17623 (elf_machine_runtime_setup): Support ELFv2 ABI.
17624 (elf_machine_fixup_plt): Likewise.
17625 (elf_machine_plt_conflict): Likewise.
17626 (resolve_ifunc): Likewise.
17627 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17628 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
17629 Likewise.
17630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
17631 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
17632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17633 (makecontext): Support ELFv2 ABI.
17634 * elf/elf.h (EF_PPC64_ABI): Define.
17635
d31beafa
UW
176362013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17637
57f41c40
AS
17638 * sysdeps/powerpc/powerpc64/sysdep.h
17639 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
17640 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
17641 (ENTRY) [ASSEMBLER]: ... but instead here ...
17642 (EALIGN) [ASSEMBLER]: ... and here.
17643 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
17644 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
17645 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
17646 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
17647 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
17648 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
17649 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
17650 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
17651 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
17652 Use PPC64_LOAD_FUNCPTR.
17653
b525166b
UW
17654 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
17655
7ec07d9a
AM
176562013-12-04 Alan Modra <amodra@gmail.com>
17657
17658 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
17659 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
17660 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
17661 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
17662
17663 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
17664 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
17665 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
17666 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
17667 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
17668 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
17669
5162e7dd
UW
176702013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
17671
17672 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
17673 (__makecontext): Fix incorrect CFI when backtracing out of
17674 context created via makecontext.
17675 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
17676 (__setcontext): Fix incorrect CFI during switch to new context.
17677 (__novec_setcontext): Likewise.
17678
19e3372b
OB
176792013-12-04 Ondřej Bílka <neleai@seznam.cz>
17680
17681 [BZ #4772]
17682 * time/strptime_l.c (__strptime_internal): Allow modifiers
17683 in strptime.
17684 * time/tst-strptime.c (day_tests): Add testcase.
17685
ecaf142d
SP
176862013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
17687
17688 * scripts/bench.pl: Skip over blank lines.
17689
fbf964ae
PE
176902013-12-04 Paul Eggert <eggert@cs.ucla.edu>
17691
17692 [BZ #926]
17693 * manual/time.texi (Calendar Time): Clarify what timezone functions
17694 use.
17695
fa60a674
AZ
176962013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17697
17698 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17699
d674f0ef
OB
177002013-12-04 Ondřej Bílka <neleai@seznam.cz>
17701
17702 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
17703 implementation.
17704 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
17705 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
17706 * debug/memset_chk.c (__memset_chk): Likewise.
17707 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
17708 * debug/strncpy_chk.c: Likewise.
17709
17dea188
JM
177102013-12-03 Joseph Myers <joseph@codesourcery.com>
17711
749008ff
JM
17712 [BZ #15268]
17713 [BZ #15425]
17714 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
17715 (__ieee754_exp): For possibly underflowing results, check size of
17716 result and force underflow exception if required.
17717 * math/auto-libm-test-in: Add more tests of exp.
17718 * math/auto-libm-test-out: Regenerated.
17719 * sysdeps/i386/fpu/libm-test-ulps: Update.
17720 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17721
17dea188
JM
17722 [BZ #16283]
17723 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
17724 * math/w_exp2f.c (__exp2f): Likewise.
17725 * math/w_exp2l.c (__exp2l): Likewise.
17726 * math/auto-libm-test-in: Do not allow missing errno on exp2
17727 underflow.
17728 * math/auto-libm-test-out: Regenerated.
17729
b20de2c3
OB
177302013-12-03 Ondřej Bílka <neleai@seznam.cz>
17731
17732 [BZ #16274]
17733 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
17734 handle filename validation.
17735 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
17736 (do_open): Delete.
17737
d8e2dbe3
JM
177382013-12-03 Joseph Myers <joseph@codesourcery.com>
17739
34e16df5
JM
17740 [BZ #6786]
17741 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
17742 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
17743 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
17744 <float.h>.
17745 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
17746 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
17747 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17748 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
17749 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17750 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
17751 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
17752 * math/auto-libm-test-in: Don't allow missing errno from erfc.
17753 Add more erfc tests.
17754 * math/auto-libm-test-out: Regenerated.
17755 * sysdeps/i386/fpu/libm-test-ulps: Update.
17756 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17757
d8e2dbe3
JM
17758 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
17759 exp2, expm1, j0 and j1.
17760 * math/auto-libm-test-out: Regenerated.
17761 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
17762 (erfc_test_data): Likewise.
17763 (exp_test_data): Likewise.
17764 (exp_tonearest_test_data): Likewise.
17765 (exp_towardzero_test_data): Likewise.
17766 (exp_downward_test_data): Likewise.
17767 (exp_upward_test_data): Likewise.
17768 (exp10_test_data): Likewise.
17769 (exp2_test_data): Likewise.
17770 (expm1_test_data): Likewise.
17771 (j0_test_data): Likewise.
17772 (j1_test_data): Likewise.
17773 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
17774 (input_flag_type): Add flag_xfail_rounding.
17775 (input_flags): Add xfail-rounding.
17776 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
17777 (output_for_one_input_case): Handle flag_xfail_rounding.
17778 * sysdeps/i386/fpu/libm-test-ulps: Update.
17779 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17780
18d14251
AJ
177812013-12-03 Aurelien Jarno <aurelien@aurel32.net>
17782
3d2e6075 17783 [BZ #16289]
18d14251
AJ
17784 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
17785 division by 0.
17786
520d437b
SP
177872013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
17788
17789 [BZ #16195]
17790 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
17791 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
17792 (STAP_PROBE0): New macro.
17793 (STAP_PROBE1): Likewise.
17794 (STAP_PROBE2): Likewise.
17795 (STAP_PROBE3): Likewise.
17796 (STAP_PROBE4): Likewise.
17797
416e0145
OB
177982013-12-02 Ondřej Bílka <neleai@seznam.cz>
17799
17800 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
17801
9d17796a
SE
178022013-12-02 Steve Ellcey <sellcey@mips.com>
17803
17804 * benchtests/Makefile (bench): Add sqrt.
17805 (LDLIBS-bench-sqrt): New.
17806 * benchtests/sqrt-input: New.
17807
f524d6a8
PS
178082013-12-02 Pavel Simerda <psimerda@redhat.com>
17809
639a0ef8
PS
17810 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
17811 (GAIH_EAI): Likewise.
17812 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
17813 (gaih_inet): Likewise.
17814 (getaddrinfo): Don't use GAIH_EAI.
17815
f524d6a8
PS
17816 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
17817 (struct gaih): Remove definition.
17818
df3aedaf
SP
178192013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17820
17821 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
17822 Use HERRNOP directly.
17823
1ab19dec
AZ
178242013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17825
b42ad38d 17826 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 17827
176b0c79
JM
178282013-11-30 Joseph Myers <joseph@codesourcery.com>
17829
17830 * math/gen-auto-libm-tests.c (test_functions): Add more
17831 single-argument functions.
17832 (special_fill_pi_2): New function.
17833 (special_fill_minus_pi_2): Likewise.
17834 (special_fill_pi_6): Likewise.
17835 (special_fill_minus_pi_6): Likewise.
17836 (special_fill_pi_3): Likewise.
17837 (special_fill_2pi_3): Likewise.
17838 (special_fill_e): Likewise.
17839 (special_fill_1_e): Likewise.
17840 (special_fill_e_minus_1): Likewise.
17841 (special_real_inputs): Add more special inputs.
17842 (output_for_one_input_case): Do not require ERANGE on underflow to
17843 zero if round-to-nearest result does not underflow to zero, unless
17844 exact results required.
17845 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
17846 atan, atanh, cbrt, cos and cosh.
17847 * math/auto-libm-test-out: Regenerated.
17848 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
17849 (acos_tonearest_test_data): Likewise.
17850 (acos_towardzero_test_data): Likewise.
17851 (acos_downward_test_data): Likewise.
17852 (acos_upward_test_data): Likewise.
17853 (acosh_test_data): Likewise.
17854 (asin_test_data): Likewise.
17855 (asin_tonearest_test_data): Likewise.
17856 (asin_towardzero_test_data): Likewise.
17857 (asin_upward_test_data): Likewise.
17858 (asinh_test_data): Likewise.
17859 (atan_test_data): Likewise.
17860 (atanh_test_data): Likewise.
17861 (cbrt_test_data): Likewise.
17862 (cos_test_data): Likewise.
17863 (cos_tonearest_test_data): Likewise.
17864 (cos_towardzero_test_data): Likewise.
17865 (cos_downward_test_data): Likewise.
17866 (cos_upward_test_data): Likewise.
17867 (cosh_test_data): Likewise.
17868 (cosh_tonearest_test_data): Likewise.
17869 (cosh_towardzero_test_data): Likewise.
17870 (cosh_downward_test_data): Likewise.
17871 (cosh_upward_test_data): Likewise.
17872 * sysdeps/i386/fpu/libm-test-ulps: Update.
17873 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17874
ffb536d0
JM
178752013-11-29 Joseph Myers <joseph@codesourcery.com>
17876
2a77a467
JM
17877 [BZ #6787]
17878 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
17879 * math/w_exp10f.c (__exp10f): Likewise.
17880 * math/w_exp10l.c (__exp10l): Likewise.
17881 * math/libm-test.inc (exp10_test_data): Add more tests and expect
17882 errno settings in existing tests.
17883
ea3bc4e8
JM
17884 [BZ #14032]
17885 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
17886 precision control set to double precision.
17887 * sysdeps/i386/fpu/w_sqrt.c: New file.
17888 * math/auto-libm-test-in: Add more tests.
17889 * math/auto-libm-test-out: Update.
17890
0712c9d8
JM
17891 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
17892 (sqrt_test_tonearest): New function.
17893 (sqrt_towardzero_test_data): New variable.
17894 (sqrt_test_towardzero): New function.
17895 (sqrt_downward_test_data): New variable.
17896 (sqrt_test_downward): New function.
17897 (sqrt_upward_test_data): New variable.
17898 (sqrt_test_upward): New function.
17899 (main): Call the new functions.
17900
ffb536d0
JM
17901 * math/gen-auto-libm-tests.c: New file.
17902 * math/auto-libm-test-in: Likewise.
17903 * math/auto-libm-test-out: New generated file.
17904 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
17905 variables.
17906 (%beautify): Add generated representations of zero.
17907 (top level): Set $auto_input and call parse_auto_input.
17908 (beautify): Remove trailing "f" from hex float constants.
17909 (parse_args): Handle XFAIL_TEST.
17910 (convert_condition): New function.
17911 (or_value): Likewise.
17912 (or_cond_value): Likewise.
17913 (generate_testfile): Handle AUTO_TESTS_* lines.
17914 (parse_auto_input): New function.
17915 * math/libm-test.inc (XFAIL_TEST): New macro.
17916 (ERRNO_UNCHANGED): Update value.
17917 (ERRNO_EDOM): Likewise.
17918 (ERRNO_ERANGE): Likewise.
17919 (IGNORE_RESULT): Likewise.
17920 (TEST_COND_flt_32): New macro.
17921 (TEST_COND_dbl_64): Likewise.
17922 (TEST_COND_ldbl_96_intel): Likewise.
17923 (TEST_COND_ldbl_96_m68k): Likewise.
17924 (TEST_COND_ldbl_128): Likewise.
17925 (TEST_COND_ldbl_128ibm): Likewise.
17926 (TEST_COND_long32): Likewise.
17927 (TEST_COND_long64): Likewise.
17928 (TEST_COND_before_rounding): Likewise.
17929 (TEST_COND_after_rounding): Likewise.
17930 (enable_test): Handle XFAIL_TEST flag.
17931 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
17932 with finite results.
17933 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
17934 auto-libm-test-out.
17935
acd98a8e
AK
179362013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
17937 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17938
17939 [BZ #16214]
17940 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
17941 __tls_get_addr_internal instead of __tls_get_offset in order to
17942 avoid GOT pointer dependency. Make rtld export
17943 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
17944 __tls_get_addr since we are a __tls_get_offset platform.
17945 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
17946 GOT pointer being set up before.
17947 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
17948
3c1c46a6
JM
179492013-11-28 Joseph Myers <joseph@codesourcery.com>
17950
7475aef5
JM
17951 * manual/math.texi (Errors in Math Functions): Document accuracy
17952 goals.
17953
8bca7cd8
JM
17954 [BZ #15004]
17955 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
17956 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
17957 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17958 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
17959 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
17960 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
17961 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
17962 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
17963 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
17964 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
17965 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
17966 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
17967 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
17968 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
17969 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
17970 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
17971
91a1f3fe
JM
17972 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
17973 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
17974 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
17975 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
17976 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
17977 Likewise.
17978 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
17979 Likewise.
17980 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
17981 Likewise.
17982 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
17983 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
17984 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
17985 atomic-feupdateenv and flt-rounds.
17986 * sysdeps/powerpc/nofpu/Versions (libc): Add
17987 __atomic_feholdexcept, __atomic_feclearexcept,
17988 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
17989 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
17990 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
17991 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
17992 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
17993 here.
17994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
17995 Update.
17996
c5df7609
JM
17997 * manual/arith.texi (FP Exceptions): Document that exceptions may
17998 not be raised when matherr is used.
17999 (Math Error Reporting): Document overflow in directed rounding
18000 modes. Document that errno may not be set when finite values are
18001 returned on overflow. Document intent to set errno on underflow
18002 only for underflow to zero.
18003
3c1c46a6
JM
18004 [BZ #16271]
18005 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
18006 round-to-nearest then adjust result for other rounding modes.
18007 * include/fenv.h (fegetround): Use libm_hidden_proto.
18008 * math/fegetround.c (fegetround): Use libm_hidden_def.
18009 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
18010 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
18011 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18012 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
18013 Likewise.
18014 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
18015 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
18016 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
18017 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
18018
5a4c6d53
SP
180192013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18020
18021 [BZ #16077]
18022 * nss/Versions (libnss_files): Add
18023 _nss_files_gethostbyname3_r.
18024 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
18025 New function.
18026 (HOST_DB_LOOKUP): Remove macro.
18027 (_nss_files_gethostbyname_r): Implement function without the
18028 HOST_DB_LOOKUP macro.
18029 (_nss_files_gethostbyname2_r): Likewise.
18030
897b98ba
OB
180312013-11-28 Ondřej Bílka <neleai@seznam.cz>
18032
18033 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
18034
6f476861
UB
180352013-11-26 Uros Bizjak <ubizjak@gmail.com>
18036
18037 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
18038 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
18039 warning.
18040
bd12ab55
AZ
180412013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18042
18043 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
18044 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
18045 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
18046 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
18047 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
18048 __fe_nomask_env_priv and attribute_hidden.
18049 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
18050 (libc_feupdateenv_test_ppc): Likewise.
18051 (libc_feresetround_ppc): Likewise.
18052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18053 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
18054 compat_symbol macro.
18055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18056 (__fe_nomask_env): Likewise.
18057 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
18058
52bb6543
OB
180592013-11-26 Ondřej Bílka <neleai@seznam.cz>
18060
18061 * string/Makefile: Remove ifunc tests.
18062 * string/test-string.h: Define TEST_IFUNC.
18063 * string/test-bcopy-ifunc.c: Remove.
18064 * string/test-bzero-ifunc.c: Likewise.
18065 * string/test-memccpy-ifunc.c: Likewise.
18066 * string/test-memchr-ifunc.c: Likewise.
18067 * string/test-memcmp-ifunc.c: Likewise.
18068 * string/test-memcpy-ifunc.c: Likewise.
18069 * string/test-memmem-ifunc.c: Likewise.
18070 * string/test-memmove-ifunc.c: Likewise.
18071 * string/test-mempcpy-ifunc.c: Likewise.
18072 * string/test-memrchr-ifunc.c: Likewise.
18073 * string/test-memset-ifunc.c: Likewise.
18074 * string/test-rawmemchr-ifunc.c: Likewise.
18075 * string/test-stpcpy-ifunc.c: Likewise.
18076 * string/test-stpncpy-ifunc.c: Likewise.
18077 * string/test-strcasecmp-ifunc.c: Likewise.
18078 * string/test-strcasestr-ifunc.c: Likewise.
18079 * string/test-strcat-ifunc.c: Likewise.
18080 * string/test-strchr-ifunc.c: Likewise.
18081 * string/test-strchrnul-ifunc.c: Likewise.
18082 * string/test-strcmp-ifunc.c: Likewise.
18083 * string/test-strcpy-ifunc.c: Likewise.
18084 * string/test-strcspn-ifunc.c: Likewise.
18085 * string/test-strlen-ifunc.c: Likewise.
18086 * string/test-strncasecmp-ifunc.c: Likewise.
18087 * string/test-strncat-ifunc.c: Likewise.
18088 * string/test-strncmp-ifunc.c: Likewise.
18089 * string/test-strncpy-ifunc.c: Likewise.
18090 * string/test-strnlen-ifunc.c: Likewise.
18091 * string/test-strpbrk-ifunc.c: Likewise.
18092 * string/test-strrchr-ifunc.c: Likewise.
18093 * string/test-strspn-ifunc.c: Likewise.
18094 * string/test-strstr-ifunc.c: Likewise.
18095
ab260039 180962013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
18097
18098 * benchtests/Makefile: Remove ifunc tests.
18099 * benchtests/bench-string.h: Define TEST_IFUNC.
18100 * benchtests/bench-bcopy-ifunc.c: Remove.
18101 * benchtests/bench-bzero-ifunc.c: Likewise.
18102 * benchtests/bench-memccpy-ifunc.c: Likewise.
18103 * benchtests/bench-memchr-ifunc.c: Likewise.
18104 * benchtests/bench-memcmp-ifunc.c: Likewise.
18105 * benchtests/bench-memcpy-ifunc.c: Likewise.
18106 * benchtests/bench-memmem-ifunc.c: Likewise.
18107 * benchtests/bench-memmove-ifunc.c: Likewise.
18108 * benchtests/bench-mempcpy-ifunc.c: Likewise.
18109 * benchtests/bench-memrchr-ifunc.c: Likewise.
18110 * benchtests/bench-memset-ifunc.c: Likewise.
18111 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
18112 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
18113 * benchtests/bench-stpcpy-ifunc.c: Likewise.
18114 * benchtests/bench-stpncpy-ifunc.c: Likewise.
18115 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
18116 * benchtests/bench-strcasestr-ifunc.c: Likewise.
18117 * benchtests/bench-strcat-ifunc.c: Likewise.
18118 * benchtests/bench-strchr-ifunc.c: Likewise.
18119 * benchtests/bench-strchrnul-ifunc.c: Likewise.
18120 * benchtests/bench-strcmp-ifunc.c: Likewise.
18121 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
18122 * benchtests/bench-strcpy-ifunc.c: Likewise.
18123 * benchtests/bench-strcspn-ifunc.c: Likewise.
18124 * benchtests/bench-strlen-ifunc.c: Likewise.
18125 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
18126 * benchtests/bench-strncat-ifunc.c: Likewise.
18127 * benchtests/bench-strncmp-ifunc.c: Likewise.
18128 * benchtests/bench-strncpy-ifunc.c: Likewise.
18129 * benchtests/bench-strnlen-ifunc.c: Likewise.
18130 * benchtests/bench-strpbrk-ifunc.c: Likewise.
18131 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 18132 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
18133 * benchtests/bench-strspn-ifunc.c: Likewise.
18134 * benchtests/bench-strstr-ifunc.c: Likewise.
18135
181362013-11-26 Ondřej Bílka <neleai@seznam.cz>
18137
ab260039
OB
18138 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
18139
d1d9eaf4 181402013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 18141
d1d9eaf4
OB
18142 * resolv/netdb.h: Use __glibc_reserved instead __unused.
18143 * rt/aio.h: Likewise.
18144 * sysdeps/gnu/bits/utmp.h: Likewise.
18145 * sysdeps/gnu/bits/utmpx.h: Likewise.
18146 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
18147 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
18148 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
18149 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
18150 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
18151 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
18152 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
18153 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
18154 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
18155 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
18156 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
18157 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
18158 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
18159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
18160 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
18161 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
18162 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
18163 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
18164 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
18165 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
18166 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
18167 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
18168 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
18169 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
18170 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
18171 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18172 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
18173 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
18174 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
18175 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
18176 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
18177 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
18178 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
18179 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
18180 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
18181 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
18182 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
18183 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
18184 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
18185 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
18186 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
18187 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18188
a7624ed9
CD
181892013-11-25 Carlos O'Donell <carlos@redhat.com>
18190
18191 [BZ #16245]
18192 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
18193 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
18194
63cfe52b
JM
181952013-11-25 Joseph Myers <joseph@codesourcery.com>
18196
18197 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
18198 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
18199 Likewise.
18200
41e8926a
AZ
182012013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18202
18203 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
18204 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
18205 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
18206 (__fesetround): Remove define.
18207 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
18208 rounding and exceptions handling.
18209 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
18210 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
18211 (__fe_nomask_env): Likewise.
18212 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
18213 __fegetround instead of fegetround.
18214 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18215 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
18216
6851bd4d
RM
182172013-11-21 Roland McGrath <roland@hack.frob.com>
18218
070906ff
RM
18219 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
18220 it's there.
18221
6851bd4d
RM
18222 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
18223
84ae135d
MI
182242013-11-21 Meador Inge <meadori@codesourcery.com>
18225
18226 [BZ #11157]
18227 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
18228 (encrypt_r): Likewise.
18229 * malloc/obstack.h (obstack_free): Likewise.
18230 * posix/unistd.h (encrypt): Likewise.
18231
daf75146
GM
182322013-11-21 Guy Martin <gmsoft@tuxicoman.be>
18233
18234 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
18235 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
18236 DL_CALL_DT_FINI() that call the functions directly.
18237 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
18238 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
18239 * elf/dl-fini.c: Likewise.
18240
10ad46bc
OB
182412013-11-20 Ondřej Bílka <neleai@seznam.cz>
18242
18243 * malloc/hooks.c (memalign_check): Add alignment rounding.
18244 * malloc/malloc.c (_mid_memalign): New function.
18245 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
18246 Implement by calling _mid_memalign.
18247 * manual/probes.texi (Memory Allocation Probes): Remove
18248 memory_valloc_retry and memory_pvalloc_retry.
18249
f3fd2628
SP
182502013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18251
4712799f
SP
18252 * locale/programs/locarchive.c (open_archive): Add const
18253 qualifier to ARCHIVEFNAME and copy default fname to
18254 DEFAULT_FNAME.
18255
0417b20f
SP
18256 [BZ #15601]
18257 * libio/tst-widetext.input: Rename Oriya to Odia.
18258 * locale/iso-639.def: Likewise.
18259
f3fd2628
SP
18260 * manual/probes.texi (Mathematical Function Probes): Add
18261 documentation for sin, cos, asin and acos probes.
18262 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
18263 (__sin32): Add slowasin probe.
18264 (__cos32): Add slowacos probe.
18265 (__mpsin): Add slowsin probe.
18266 (__mpcos): Add slowcos probe.
18267
73c1ce4f
JM
182682013-11-19 Joseph Myers <joseph@codesourcery.com>
18269
18270 [BZ #15483]
18271 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
18272 thread-local __sim_exceptions_thread and global
18273 __sim_exceptions_global.
18274 (__sim_disabled_exceptions): Change to thread-local
18275 __sim_disabled_exceptions_thread and global
18276 __sim_disabled_exceptions_global.
18277 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18278 and global __sim_round_mode_global.
18279 (__simulate_exceptions): Use thread-local floating-point state and
18280 set global state from it as needed.
18281 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
18282 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
18283 __sim_round_mode_thread.
18284 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
18285 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
18286 and global __sim_exceptions_global.
18287 (__sim_disabled_exceptions): Change to thread-local
18288 __sim_disabled_exceptions_thread and global
18289 __sim_disabled_exceptions_global.
18290 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
18291 and global __sim_round_mode_global.
18292 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
18293 (SIM_SET_GLOBAL): Likewise.
18294 * sysdeps/powerpc/soft-fp/sfp-machine.h
18295 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
18296 __sim_round_mode_thread.
18297 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
18298 __sim_disabled_exceptions_thread.
18299 (__sim_exceptions): Change to __sim_exceptions_thread.
18300 (__sim_disabled_exceptions): Change to
18301 __sim_disabled_exceptions_thread.
18302 (__sim_round_mode): Change to __sim_round_mode_thread.
18303 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
18304 thread-local floating-point state and set global state from it as
18305 needed.
18306 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
18307 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
18308 (__sim_disabled_exceptions): Remove extern declaration.
18309 (feenableexcept): Use thread-local floating-point state and set
18310 global state from it as needed.
18311 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
18312 extern declaration.
18313 (__sim_disabled_exceptions): Likewise.
18314 (__sim_round_mode): Likewise.
18315 (__fegetenv): Use thread-local floating-point state.
18316 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
18317 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
18318 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
18319 floating-point state and set global state from it as needed.
18320 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
18321 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
18322 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
18323 Likewise.
18324 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
18325 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
18326 Likewise.
18327 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
18328 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
18329 Use __sim_round_mode_thread.
18330 * math/test-fenv-tls.c: New file.
18331 * math/Makefile (tests): Add test-fenv-tls.
18332 ($(objpfx)test-fenv-tls): Depend on
18333 $(common-objpfx)nptl/libpthread.so.
18334
b5449b12
AS
183352013-11-19 Andreas Schwab <schwab@suse.de>
18336
18337 * locale/programs/locale.c (show_info): Decode wordarray elements.
18338 * locale/categories.def (LC_MONETARY): Add element for
18339 _NL_MONETARY_CRNCYSTR.
18340 * locale/C-monetary.c (conversion_rate): New variable.
18341 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
18342 element.
18343
e186536b
CM
183442013-11-18 Chris Metcalf <cmetcalf@tilera.com>
18345
18346 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
18347 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
18348
5c349950
PP
183492013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
18350
18351 * elf/Makefile (tst-auxv): New test.
18352 * elf/tst-auxv.c: New
18353 * elf/rtld.c (dl_main): Adjust AT_EXECFN
18354
699df45b
JM
183552013-11-18 Joseph Myers <joseph@codesourcery.com>
18356
18357 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
18358 (hidden_proto): Caller changed.
18359 (hidden_tls_proto): New macro.
18360 (libc_hidden_tls_proto): Likewise.
18361 (rtld_hidden_tls_proto): Likewise.
18362 (libm_hidden_tls_proto): Likewise.
18363 (libresolv_hidden_tls_proto): Likewise.
18364 (librt_hidden_tls_proto): Likewise.
18365 (libdl_hidden_tls_proto): Likewise.
18366 (libnss_files_hidden_tls_proto): Likewise.
18367 (libnsl_hidden_tls_proto): Likewise.
18368 (libnss_nisplus_hidden_tls_proto): Likewise.
18369 (libutil_hidden_tls_proto): Likewise.
18370
b7589107
OB
183712013-11-18 Ondřej Bílka <neleai@seznam.cz>
18372
18373 [BZ #10253]
18374 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
18375 (decompose_rpath): Defer expansion to fillin_rpath.
18376 (_dl_init_paths): Pass linkmap to fillin_rpath.
18377
250c23bd
RS
183782013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18379
18380 * benchtests/Makefile: Add strsep.
18381 * benchtests/bench-strsep.c: New file: strsep benchtest.
18382 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
18383
a7931fcf
AS
183842013-11-18 Andreas Schwab <schwab@suse.de>
18385
18386 * locale/programs/locale.c (show_info) [case byte]: Check for
18387 '\377' instead of '\177'.
18388 * locale/C-monetary.c (not_available): Always use "\377".
18389 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
18390 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
18391 detect unavailable sign_posn locale elements.
18392 * locale/localeconv.c (__localeconv): For grouping and
18393 mon_grouping handle "\177" and "\377" like no grouping.
18394 (INT_ELEM): New macro. Use it to set all numeric members.
18395 * locale/programs/ld-monetary.c (monetary_read)
18396 <tok_mon_grouping>: Normalize single -1 to the empty string.
18397 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
18398 Likewise.
18399
728dab0e
OB
184002013-11-07 Ondřej Bílka <neleai@seznam.cz>
18401
18402 [BZ #16055]
18403 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
18404 when we match (nil).
18405 * stdio-common/tst-sscanf.c (struct test): Add testcase.
18406
66294491
JM
184072013-11-16 Joseph Myers <joseph@codesourcery.com>
18408
ce665817
JM
18409 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
18410 (NO_TEST_INLINE): Update value.
18411 (ERRNO_UNCHANGED): Likewise.
18412 (ERRNO_EDOM): Likewise.
18413 (ERRNO_ERANGE): Likewise.
18414 (IGNORE_RESULT): Likewise.
18415 (check_float_internal): Check signs of NaN results if
18416 TEST_NAN_SIGN used.
18417 (check_complex): Pass TEST_NAN_SIGN flag through to second
18418 check_float_internal call.
18419 (copysign_test_data): Add tests with quiet NaNs as second
18420 argument. Use TEST_NAN_SIGN.
18421 (fabs_test_data): Add test of negative quiet NaN argument. Use
18422 TEST_NAN_SIGN.
18423 (signbit_test_data): Add tests of quiet NaN argument.
18424 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
18425
ee1466a9
JM
18426 * math/gen-libm-test.pl (show_exceptions): Take extra argument
18427 $ignore_result.
18428 (parse_args): Handle function results specified as IGNORE.
18429 * math/libm-test.inc (IGNORE_RESULT): New macro.
18430 (check_float_internal): Do not check numerical result if flag
18431 IGNORE_RESULT set.
18432 (check_complex): Pass through IGNORE_RESULT to second
18433 check_float_internal call.
18434 (check_int): Do not check numerical result if flag IGNORE_RESULT
18435 set.
18436 (check_long): Likewise.
18437 (check_bool): Likewise.
18438 (check_longlong): Likewise.
18439 (lrint_test_data): Add tests of infinite and NaN arguments.
18440 (lrint_tonearest_test_data): Likewise.
18441 (lrint_towardzero_test_data): Likewise.
18442 (lrint_downward_test_data): Likewise.
18443 (lrint_upward_test_data): Likewise.
18444 (llrint_test_data): Likewise.
18445 (llrint_tonearest_test_data): Likewise.
18446 (llrint_towardzero_test_data): Likewise.
18447 (llrint_downward_test_data): Likewise.
18448 (llrint_upward_test_data): Likewise.
18449 (lround_test_data): Likewise.
18450 (llround_test_data): Likewise.
18451
14407b7e
JM
18452 * math/libm-test.inc (NO_TEST_INLINE): New macro.
18453 (ERRNO_UNCHANGED): Update value.
18454 (ERRNO_EDOM): Likewise.
18455 (ERRNO_ERANGE): Likewise.
18456 (NO_TEST_INLINE_FLOAT): New macro.
18457 (NO_TEST_INLINE_DOUBLE): Likewise.
18458 (enable_test): New function.
18459 (RUN_TEST_f_f): Check enable_test before running test.
18460 (RUN_TEST_2_f): Likewise.
18461 (RUN_TEST_fff_f): Likewise.
18462 (RUN_TEST_c_f): Likewise.
18463 (RUN_TEST_f_f1): Likewise.
18464 (RUN_TEST_fF_f1): Likewise.
18465 (RUN_TEST_fI_f1): Likewise.
18466 (RUN_TEST_ffI_f1): Likewise.
18467 (RUN_TEST_c_c): Likewise.
18468 (RUN_TEST_cc_c): Likewise.
18469 (RUN_TEST_f_i): Likewise.
18470 (RUN_TEST_f_i_tg): Likewise.
18471 (RUN_TEST_ff_i_tg): Likewise.
18472 (RUN_TEST_f_b): Likewise.
18473 (RUN_TEST_f_b_tg): Likewise.
18474 (RUN_TEST_f_l): Likewise.
18475 (RUN_TEST_f_L): Likewise.
18476 (RUN_TEST_fFF_11): Likewise.
18477 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
18478 conditionals.
18479 (cosh_test_data): Likewise.
18480 (exp_test_data): Likewise.
18481 (expm1_test_data): Likewise.
18482 (hypot_test_data): Likewise.
18483 (pow_test_data): Likewise.
18484 (sinh_test_data): Likewise.
18485 (tanh_test_data): Likewise.
18486 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
18487 flags argument.
18488
ca07f197
JM
18489 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
18490 tests with quiet NaN input and output.
18491 (acosh_test_data): Likewise.
18492 (asin_test_data): Likewise.
18493 (asinh_test_data): Likewise.
18494 (atan_test_data): Likewise.
18495 (atanh_test_data): Likewise.
18496 (atan2_test_data): Likewise.
18497 (cbrt_test_data): Likewise.
18498 (cos_test_data): Likewise.
18499 (cosh_test_data): Likewise.
18500 (erf_test_data): Likewise.
18501 (erfc_test_data): Likewise.
18502 (exp_test_data): Likewise.
18503 (exp10_test_data): Likewise.
18504 (exp2_test_data): Likewise.
18505 (expm1_test_data): Likewise.
18506 (hypot_test_data): Likewise.
18507 (j0_test_data): Likewise.
18508 (j1_test_data): Likewise.
18509 (jn_test_data): Likewise.
18510 (lgamma_test_data): Likewise.
18511 (log_test_data): Likewise.
18512 (log10_test_data): Likewise.
18513 (log1p_test_data): Likewise.
18514 (log2_test_data): Likewise.
18515 (pow_test_data): Likewise.
18516 (scalb_test_data): Likewise.
18517 (sin_test_data): Likewise.
18518 (sincos_test_data): Likewise.
18519 (sinh_test_data): Likewise.
18520 (tan_test_data): Likewise.
18521 (tanh_test_data): Likewise.
18522 (tgamma_test_data): Likewise.
18523 (y0_test_data): Likewise.
18524 (y1_test_data): Likewise.
18525 (yn_test_data): Likewise.
18526
66294491
JM
18527 [BZ #16167]
18528 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
18529 argument being NaN and avoid computations with second argument in
18530 that case.
18531 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
18532 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
18533 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
18534
1820b143
CL
185352013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
18536
18537 * locale/iso-639.def: Add Chitwani Tharu (the).
18538
714bd261
AS
185392013-11-14 Andreas Schwab <schwab@suse.de>
18540
18541 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
18542 word instead of empty string.
18543
7ab44563
AZ
185442013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18545
18546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18547 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
18548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18549 (__fe_nomask_env): Likewise.
18550
e8470ea2
SE
185512013-11-13 Steve Ellcey <sellcey@mips.com>
18552
18553 * benchtests/bench-timing.h: Include time.h.
18554
17c1d9f0
L
185552013-11-13 H.J. Lu <hongjiu.lu@intel.com>
18556
18557 [BZ #15997]
18558 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
18559 to 3.4.0 for x32.
18560 * sysdeps/unix/sysv/linux/configure: Regenerated.
18561
9310c284
JM
185622013-11-13 Joseph Myers <joseph@codesourcery.com>
18563
18564 [BZ #16151]
18565 * stdlib/strtod_l.c (round_and_return): Do not consider
18566 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
18567 exponent one less than half the least subnormal exponent.
18568 * stdlib/test-strtod-round-data: Add more tests.
18569 * stdlib/tst-strtod-round.c (tests): Regenerated.
18570
7a2ad8cf
AZ
185712013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18572
18573 [BZ #14143]
18574 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
18575 (__fe_mask_env): Likewise.
18576 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
18577 libm_hidden_proto and add function prototype.
18578 (__fe_mask_env): Add function prototype.
18579 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
18580 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
18581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
18582 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
18583 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
18584 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
18585
50727aa7
MS
185862013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18587
b2f386c1 18588 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
18589 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
18590
a615be46
MS
185912013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18592
18593 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
18594 of htab_find_slot().
18595
7ddace62
DM
185962013-11-11 David S. Miller <davem@davemloft.net>
18597
18598 [BZ #16150]
18599 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
18600 symbol in the non-vis3 case in static builds.
18601 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
18602 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
18603 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
18604 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
18605
9182aa67
JK
186062013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
18607
18608 [BZ #387]
18609 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
18610 it is empty.
18611
450a2e2d
AZ
186122013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18613
b2f386c1
SP
18614 * benchtests/Makefile: Add bench-strtod.
18615 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 18616
8ec3f656
AS
186172013-11-11 Andreas Schwab <schwab@suse.de>
18618
18619 [BZ #16153]
18620 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
18621 terminating NUL in key length.
18622
76a9b998
AZ
186232013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18624
18625 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18626 Add artificial ODP entry for vDSO symbol for PPC64.
18627 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
18628 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
18629
e4368156
OB
186302013-11-07 Ondřej Bílka <neleai@seznam.cz>
18631
18632 [BZ #15374]
18633 * nss/getent.c (services_keys): Recognize services starting with digit.
18634
8d6bb57c
DM
186352013-11-06 David S. Miller <davem@davemloft.net>
18636
18637 [BZ #15985]
18638 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
18639 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
18640
e256c421
WN
186412013-11-06 Will Newton <will.newton@linaro.org>
18642
18643 * manual/memory.texi (Malloc Examples): Remove register
18644 keyword from examples.
18645
f6e12daa 186462013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 18647
f6e12daa 18648 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 18649
9d880655
AS
186502013-11-04 Joseph Myers <joseph@codesourcery.com>
18651
fd2f9486 18652 [BZ #6981]
9d880655
AS
18653 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
18654 depending on [__GCC_IEC_559 > 0].
18655 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
18656 depending on [__GCC_IEC_559_COMPLEX > 0].
18657
ae129d3c
CL
186582013-11-03 Chris Leonard <cjl@sugarlabs.org>
18659
18660 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
18661 to iso-639.def.
18662
4a15c2a4 186632013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
18664
18665 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
18666
8b35e35d
OB
186672013-11-01 Ondřej Bílka <neleai@seznam.cz>
18668
18669 [BZ #16112]
18670 * malloc/malloc (malloc_info): Do not handle first bin as
18671 special case.
18672
1d70fd6c
CL
186732013-11-01 Chris Leonard <cjl@sugarlabs.org>
18674
18675 * locale/iso-639.def: Add Central Nahuatl (nhn).
18676
8c5c2600
BH
186772013-11-01 Bruno Haible <bruno@clisp.org>
18678
18679 [BZ #7003]
18680 * manual/math.texi (BSD Random): Specify range upper bound as
18681 in POSIX.
18682
da5579c2
CL
186832013-10-31 Chris Leonard <cjl@sugarlabs.org>
18684
18685 * locale/iso-639.def: Add Meadow Mari (mhr).
18686
5d30d853
OB
186872013-10-31 Ondřej Bílka <neleai@seznam.cz>
18688
18689 [BZ #14752], [BZ #15763]
18690 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
18691 Validate name.
18692 * rt/tst_shm.c: Add test for escaping directory.
18693
a4966c61
AS
186942013-10-31 Andreas Schwab <schwab@suse.de>
18695
8a43e768 18696 [BZ #15917]
a4966c61
AS
18697 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
18698 followed by 'x' as part of digit sequence.
18699 * stdio-common/tst-sscanf.c (double_tests2): New tests.
18700
28d708c4
MAP
187012013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
18702
18703 [BZ #16037]
18704 * configure.ac: allow GNU Make 4.0 and greater.
18705 * configure: Regenerated.
18706
a56ee40b
WN
187072013-10-30 Will Newton <will.newton@linaro.org>
18708
18709 [BZ #16038]
18710 * malloc/hooks.c (memalign_check): Limit alignment to the
18711 maximum representable power of two.
18712 * malloc/malloc.c (__libc_memalign): Likewise.
18713 * malloc/tst-memalign.c (do_test): Add test for very
18714 large alignment values.
18715 * malloc/tst-posix_memalign.c (do_test): Likewise.
18716
c6e4925d
OB
187172013-10-30 Ondřej Bílka <neleai@seznam.cz>
18718
18719 [BZ #11087]
18720 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
18721 (munmap_chunk): Likewise.
18722 (mremap_chunk): Likewise.
18723
187242013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 18725
8a43e768 18726 [BZ #15799]
bbea82f7
OB
18727 * stdlib/div.c (div): Remove obsolete code.
18728 * stdlib/ldiv.c (ldiv): Likewise.
18729 * stdlib/lldiv.c (lldiv): Likewise.
18730
977f4b31
SP
187312013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
18732
18733 [BZ #16071]
18734 * nss/nss_files/files-XXX.c (get_contents_ret): New
18735 enumerator.
18736 (get_contents): New function.
18737 (internal_getent): Use it. Expand size of LINEBUFLEN.
18738
cb8a6dbd
MF
187392013-10-30 Mike Frysinger <vapier@gentoo.org>
18740
18741 * configure.in: Moved to ...
18742 * configure.ac: ... here. Change reference to configure.in
18743 to configure.ac.
18744 * sysdeps/arm/preconfigure.ac: ... here.
18745 configure.in to configure.ac.
18746 * sysdeps/gnu/configure.in: Moved to ...
18747 * sysdeps/gnu/configure.ac: ... here.
18748 * sysdeps/i386/configure.in: Moved to ...
18749 * sysdeps/i386/configure.ac: ... here.
18750 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
18751 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
18752 * sysdeps/mach/configure.in: Moved to ...
18753 * sysdeps/mach/configure.ac: ... here.
18754 * sysdeps/mach/hurd/configure.in: Moved to ...
18755 * sysdeps/mach/hurd/configure.ac: ... here.
18756 * sysdeps/powerpc/configure.in: Moved to ...
18757 * sysdeps/powerpc/configure.ac: ... here.
18758 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
18759 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
18760 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
18761 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
18762 * sysdeps/s390/s390-32/configure.in: Moved to ...
18763 * sysdeps/s390/s390-32/configure.ac: ... here.
18764 * sysdeps/s390/s390-64/configure.in: Moved to ...
18765 * sysdeps/s390/s390-64/configure.ac: ... here.
18766 * sysdeps/sh/configure.in: Moved to ...
18767 * sysdeps/sh/configure.ac: ... here.
18768 * sysdeps/sparc/configure.in: Moved to ...
18769 * sysdeps/sparc/configure.ac: ... here.
18770 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
18771 * sysdeps/unix/sysv/linux/configure.ac: ... here.
18772 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
18773 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
18774 * sysdeps/x86_64/configure.in: Moved to ...
18775 * sysdeps/x86_64/configure.ac: ... here.
18776 * sysdeps/x86_64/preconfigure.in: Moved to ...
18777 * sysdeps/x86_64/preconfigure.ac: ... here.
18778 * aclocal.m4: Change reference to configure.in to configure.ac.
18779 * config.h.in: Likewise.
18780 * manual/install.texi: Likewise.
18781 * manual/maint.texi: Likewise.
18782 * Makefile: Likewise.
18783 * malloc/Makefile: Likewise.
18784 * nscd/Makefile: Likewise.
18785 * Makeconfig: Change reference to configure.in and
18786 preconfigure.in to configure.ac and preconfigure.ac
18787 respectively.
18788 * INSTALL: Regenerated.
18789 * configure: Likewise.
18790 * sysdeps/gnu/configure: Likewise.
18791 * sysdeps/i386/configure: Likewise.
18792 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
18793 * sysdeps/mach/configure: Likewise.
18794 * sysdeps/mach/hurd/configure: Likewise.
18795 * sysdeps/powerpc/configure: Likewise.
18796 * sysdeps/powerpc/powerpc32/configure: Likewise.
18797 * sysdeps/powerpc/powerpc64/configure: Likewise.
18798 * sysdeps/s390/s390-32/configure: Likewise.
18799 * sysdeps/s390/s390-64/configure: Likewise.
18800 * sysdeps/sh/configure: Likewise.
18801 * sysdeps/sparc/configure: Likewise.
18802 * sysdeps/unix/sysv/linux/configure: Likewise.
18803 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
18804 * sysdeps/x86_64/configure: Likewise.
18805 * sysdeps/x86_64/preconfigure: Likewise.
18806
36a4953a
AS
188072013-10-29 Andreas Schwab <schwab@suse.de>
18808
18809 * stdio-common/Makefile (tst-swscanf-ENV): Define.
18810
c79a1204
SP
188112013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
18812
dfa1b402
SP
18813 * benchtests/pow-inputs: Add new inputs.
18814
54f73d9c
SP
18815 * benchtests/exp-inputs: Add new inputs.
18816
c79a1204
SP
18817 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
18818 conditional check for return value.
18819 (__cos32): Likewise.
18820
67beb545 188212013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
18822
18823 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
18824 to provide a boost for large inputs with word alignment.
18825 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
18826 implementation based on optimized PPC64 strcpy.
18827 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
18828 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
18829 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
18830 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
18831
151659f6
OB
188322013-10-25 Ondřej Bílka <neleai@seznam.cz>
18833
482a077e 18834 [BZ #2801]
151659f6
OB
18835 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
18836
10b0f26b
OB
188372013-10-25 Ondřej Bílka <neleai@seznam.cz>
18838
18839 [BZ #14876]
18840 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
18841 * time/tst-strptime.c (day_tests): Add testcase.
18842
ca42d35e
OB
188432013-10-25 Ondřej Bílka <neleai@seznam.cz>
18844
482a077e 18845 [BZ #14029]
ca42d35e
OB
18846 * manual/pattern.texi: Acknowledge that fnmatch can fail.
18847
52e6d801
FB
188482013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
18849
18850 [BZ #16074]
18851 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
18852 MAP_FAILED on error.
18853
7cbcdb36
SP
188542013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
18855
18856 [BZ #16072]
18857 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
18858 heap for large requests.
18859
894f3f10
AM
188602013-10-25 Aurelien Jarno <aurelien@aurel32.net>
18861
18862 [BZ #9954]
18863 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
18864 result if the result has no associated interface.
18865 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
18866 interface for all 127.X.Y.Z addresses.
18867
b85545a6
CL
188682013-10-24 Chris Leonard <cjl@sugarlabs.org>
18869
18870 * locale/iso-639.def: Add Ligurian (lij)
18871
d1f23d46
OB
188722013-10-21 Ondřej Bílka <neleai@seznam.cz>
18873
18874 [BZ #15825]
18875 * sunrpc/rpc_main.c: Document rpcgen -5.
18876
4db5b08f
MS
188772013-10-19 Michael Stahl <mstahl@redhat.com>
18878
18879 * elf/rtld.c (do_preload): Print the reason why preloading failed.
18880
a471e96a
OB
188812013-10-19 Ondřej Bílka <neleai@seznam.cz>
18882
d1f23d46 18883 [BZ #10278]
a471e96a
OB
18884 * posix/glob.c: Match only directories when trailing slash is present.
18885 * posix/tst-gnuglob.c (my_opendir): Do not open files.
18886 (main): Add testcase.
18887
45c30c61
OB
188882013-10-19 Ondřej Bílka <neleai@seznam.cz>
18889
18890 [BZ #15670]
18891 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
18892
484c12fb
CD
188932013-10-18 Carlos O'Donell <carlos@redhat.com>
18894
3d7dc513
CD
18895 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
18896 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
18897 AUTH_DES and cindex for FIPS 140-2.
18898 (DES Encryption): Add cindex FIPS 46-3.
18899
484c12fb
CD
18900 * locale/locarchive.h (struct locarhandle): Add fname.
18901 * locale/programs/localedef.c (main): Pass ARGV[remaining]
18902 if an optional argument was specified to --list-archive,
18903 otherwise NULL.
18904 * locale/programs/locarchive.c (show_archive_content): Take new
18905 argument fname and pass it via ah.fname to open_archive.
18906 * locale/programs/localedef.h: Update decl.
18907 (open_archive): If AH->fname is non-null, open that file
18908 rather than the default file name, and don't ignore ENOENT.
18909 (create_archive): Set AH.fname to NULL.
18910 (delete_locales_from_archive): Likewise.
18911 (add_locales_to_archive): Likewise.
18912 * locale/programs/locfile.c (write_all_categories): Likewise.
18913
3c8325fb
JM
189142013-10-18 Joseph Myers <joseph@codesourcery.com>
18915 Aldy Hernandez <aldyh@redhat.com>
18916
18917 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
18918 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
18919 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
18920 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
18921 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
18922 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
18923 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
18924 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
18925 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
18926 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
18927 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
18928 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
18929 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
18930 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
18931 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
18932 Likewise.
18933 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
18934 Likewise.
18935 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
18936 Likewise.
18937 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
18938 Likewise.
18939 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
18940 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
18941 Likewise.
18942 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
18943 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
18944 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
18945 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
18946 Likewise.
18947 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
18948 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
18949 * sysdeps/powerpc/preconfigure: Likewise.
18950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
18951 Likewise.
18952 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
18953 Replace contents of file by #include of <fenv_libc.h>.
18954 * sysdeps/powerpc/soft-fp/sfp-machine.h
18955 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
18956 and <sys/prctl.h>.
18957 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
18958 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
18959 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
18960 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
18961 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
18962 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
18963 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
18964 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
18965 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
18966 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
18967 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
18968 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
18969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
18970 Allow copysignl PLT reference to be missing.
18971
5abe0682
RS
189722013-10-18 Richard Sandiford <richard@codesourcery.com>
18973 Joseph Myers <joseph@codesourcery.com
18974
18975 [BZ #15948]
18976 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
18977 single character.
18978 (add_to_tablewc): Assert sequence of wide characters is nonempty.
18979
c7738d08
SP
189802013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
18981
18982 * elf/tst-tls-dlinfo.c: Don't include tls.h.
18983 * elf/tst-tls1.c: Likewise.
18984 * elf/tst-tls10.h: Likewise.
18985 * elf/tst-tls14.c: Likewise.
18986 * elf/tst-tls2.c: Likewise.
18987 * elf/tst-tls3.c: Likewise.
18988 * elf/tst-tls4.c: Likewise.
18989 * elf/tst-tls5.c: Likewise.
18990 * elf/tst-tls6.c: Likewise.
18991 * elf/tst-tls7.c: Likewise.
18992 * elf/tst-tls8.c: Likewise.
18993 * elf/tst-tls9.c: Likewise.
18994 * elf/tst-tlsmod1.c: Likewise.
18995 * elf/tst-tlsmod13.c: Likewise.
18996 * elf/tst-tlsmod13a.c: Likewise.
18997 * elf/tst-tlsmod14a.c: Likewise.
18998 * elf/tst-tlsmod16a.c: Likewise.
18999 * elf/tst-tlsmod16b.c: Likewise.
19000 * elf/tst-tlsmod2.c: Likewise.
19001 * elf/tst-tlsmod3.c: Likewise.
19002 * elf/tst-tlsmod4.c: Likewise.
19003 * elf/tst-tlsmod5.c: Likewise.
19004 * elf/tst-tlsmod6.c: Likewise.
19005
0bfcf2c7
OB
190062013-10-18 Ondřej Bílka <neleai@seznam.cz>
19007
19008 [BZ #12486]
19009 * malloc/malloc.c: remove checks for statistics.
19010
264aad1e
OB
190112013-10-17 Ondřej Bílka <neleai@seznam.cz>
19012
19013 [BZ #15277]
19014 * inet/inet_net.c (inet_network): Detect additional invalid strings.
19015 * inet/tst-network.c: Add testcase.
19016
b957ced8
AS
190172013-10-17 Andreas Schwab <schwab@suse.de>
19018
19019 [BZ #15218]
19020 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
19021 to determine canonical name.
19022
c5d5d574
OB
190232013-10-17 Ondřej Bílka <neleai@seznam.cz>
19024
19025 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
19026 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
19027 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
19028 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
19029 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
19030 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
19031 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
19032 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
19033 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
19034 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
19035 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
19036 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
19037 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
19038 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
19039 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
19040 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
19041 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
19042 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
19043 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
19044 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
19045 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
19046 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
19047 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19048 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
19049 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
19050 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
19051 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
19052 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
19053 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
19054 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
19055 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
19056 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
19057 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
19058 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
19059 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19060 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19061 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
19062 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19063 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19064 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19065 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19066 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
19067 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
19068 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19069 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
19070 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
19071 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19072 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
19073 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
19074 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19075 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
19076 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
19077 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
19078 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
19079 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19080 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
19081 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
19082 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19083
e5c2c2d0
JM
190842013-10-17 Joseph Myers <joseph@codesourcery.com>
19085
19086 [BZ #16041]
19087 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
19088 make result into a quiet NaN.
19089
51ca9e29
JM
190902013-10-16 Joseph Myers <joseph@codesourcery.com>
19091
19092 * soft-fp/adddf3.c: Fix horizontal whitespace.
19093 * soft-fp/addsf3.c: Likewise.
19094 * soft-fp/addtf3.c: Likewise.
19095 * soft-fp/divdf3.c: Likewise.
19096 * soft-fp/divsf3.c: Likewise.
19097 * soft-fp/divtf3.c: Likewise.
19098 * soft-fp/double.h: Likewise.
19099 * soft-fp/eqdf2.c: Likewise.
19100 * soft-fp/eqsf2.c: Likewise.
19101 * soft-fp/eqtf2.c: Likewise.
19102 * soft-fp/extenddftf2.c: Likewise.
19103 * soft-fp/extended.h: Likewise.
19104 * soft-fp/extendsfdf2.c: Likewise.
19105 * soft-fp/extendsftf2.c: Likewise.
19106 * soft-fp/extendxftf2.c: Likewise.
19107 * soft-fp/fixdfdi.c: Likewise.
19108 * soft-fp/fixdfsi.c: Likewise.
19109 * soft-fp/fixdfti.c: Likewise.
19110 * soft-fp/fixsfdi.c: Likewise.
19111 * soft-fp/fixsfsi.c: Likewise.
19112 * soft-fp/fixsfti.c: Likewise.
19113 * soft-fp/fixtfdi.c: Likewise.
19114 * soft-fp/fixtfsi.c: Likewise.
19115 * soft-fp/fixtfti.c: Likewise.
19116 * soft-fp/fixunsdfdi.c: Likewise.
19117 * soft-fp/fixunsdfsi.c: Likewise.
19118 * soft-fp/fixunsdfti.c: Likewise.
19119 * soft-fp/fixunssfdi.c: Likewise.
19120 * soft-fp/fixunssfsi.c: Likewise.
19121 * soft-fp/fixunssfti.c: Likewise.
19122 * soft-fp/fixunstfdi.c: Likewise.
19123 * soft-fp/fixunstfsi.c: Likewise.
19124 * soft-fp/fixunstfti.c: Likewise.
19125 * soft-fp/floatdidf.c: Likewise.
19126 * soft-fp/floatdisf.c: Likewise.
19127 * soft-fp/floatditf.c: Likewise.
19128 * soft-fp/floatsidf.c: Likewise.
19129 * soft-fp/floatsisf.c: Likewise.
19130 * soft-fp/floatsitf.c: Likewise.
19131 * soft-fp/floattidf.c: Likewise.
19132 * soft-fp/floattisf.c: Likewise.
19133 * soft-fp/floattitf.c: Likewise.
19134 * soft-fp/floatundidf.c: Likewise.
19135 * soft-fp/floatundisf.c: Likewise.
19136 * soft-fp/floatunditf.c: Likewise.
19137 * soft-fp/floatunsidf.c: Likewise.
19138 * soft-fp/floatunsisf.c: Likewise.
19139 * soft-fp/floatunsitf.c: Likewise.
19140 * soft-fp/floatuntidf.c: Likewise.
19141 * soft-fp/floatuntisf.c: Likewise.
19142 * soft-fp/floatuntitf.c: Likewise.
19143 * soft-fp/fmadf4.c: Likewise.
19144 * soft-fp/fmasf4.c: Likewise.
19145 * soft-fp/fmatf4.c: Likewise.
19146 * soft-fp/gedf2.c: Likewise.
19147 * soft-fp/gesf2.c: Likewise.
19148 * soft-fp/getf2.c: Likewise.
19149 * soft-fp/ledf2.c: Likewise.
19150 * soft-fp/lesf2.c: Likewise.
19151 * soft-fp/letf2.c: Likewise.
19152 * soft-fp/muldf3.c: Likewise.
19153 * soft-fp/mulsf3.c: Likewise.
19154 * soft-fp/multf3.c: Likewise.
19155 * soft-fp/negdf2.c: Likewise.
19156 * soft-fp/negsf2.c: Likewise.
19157 * soft-fp/negtf2.c: Likewise.
19158 * soft-fp/op-1.h: Likewise.
19159 * soft-fp/op-2.h: Likewise.
19160 * soft-fp/op-4.h: Likewise.
19161 * soft-fp/op-8.h: Likewise.
19162 * soft-fp/op-common.h: Likewise.
19163 * soft-fp/quad.h: Likewise.
19164 * soft-fp/single.h: Likewise.
19165 * soft-fp/soft-fp.h: Likewise.
19166 * soft-fp/sqrtdf2.c: Likewise.
19167 * soft-fp/sqrtsf2.c: Likewise.
19168 * soft-fp/sqrttf2.c: Likewise.
19169 * soft-fp/subdf3.c: Likewise.
19170 * soft-fp/subsf3.c: Likewise.
19171 * soft-fp/subtf3.c: Likewise.
19172 * soft-fp/truncdfsf2.c: Likewise.
19173 * soft-fp/trunctfdf2.c: Likewise.
19174 * soft-fp/trunctfsf2.c: Likewise.
19175 * soft-fp/trunctfxf2.c: Likewise.
19176 * soft-fp/unorddf2.c: Likewise.
19177 * soft-fp/unordsf2.c: Likewise.
19178 * soft-fp/unordtf2.c: Likewise.
19179
9ebb0332
JM
191802013-10-15 Joseph Myers <joseph@codesourcery.com>
19181
19182 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
19183 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
19184
4b1a6d8b
OB
191852013-10-15 Ondřej Bílka <neleai@seznam.cz>
19186
19187 * elf/dl-libc.c: Clear initfini list after freeing.
19188
1e145589
JM
191892013-10-14 Joseph Myers <joseph@codesourcery.com>
19190
19191 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
19192 * soft-fp/addsf3.c: Likewise.
19193 * soft-fp/addtf3.c: Likewise.
19194 * soft-fp/divdf3.c: Likewise.
19195 * soft-fp/divsf3.c: Likewise.
19196 * soft-fp/divtf3.c: Likewise.
19197 * soft-fp/double.h: Likewise.
19198 * soft-fp/eqdf2.c: Likewise.
19199 * soft-fp/eqsf2.c: Likewise.
19200 * soft-fp/eqtf2.c: Likewise.
19201 * soft-fp/extenddftf2.c: Likewise.
19202 * soft-fp/extended.h: Likewise.
19203 * soft-fp/extendsfdf2.c: Likewise.
19204 * soft-fp/extendsftf2.c: Likewise.
19205 * soft-fp/extendxftf2.c: Likewise.
19206 * soft-fp/fixdfdi.c: Likewise.
19207 * soft-fp/fixdfsi.c: Likewise.
19208 * soft-fp/fixdfti.c: Likewise.
19209 * soft-fp/fixsfdi.c: Likewise.
19210 * soft-fp/fixsfsi.c: Likewise.
19211 * soft-fp/fixsfti.c: Likewise.
19212 * soft-fp/fixtfdi.c: Likewise.
19213 * soft-fp/fixtfsi.c: Likewise.
19214 * soft-fp/fixtfti.c: Likewise.
19215 * soft-fp/fixunsdfdi.c: Likewise.
19216 * soft-fp/fixunsdfsi.c: Likewise.
19217 * soft-fp/fixunsdfti.c: Likewise.
19218 * soft-fp/fixunssfdi.c: Likewise.
19219 * soft-fp/fixunssfsi.c: Likewise.
19220 * soft-fp/fixunssfti.c: Likewise.
19221 * soft-fp/fixunstfdi.c: Likewise.
19222 * soft-fp/fixunstfsi.c: Likewise.
19223 * soft-fp/fixunstfti.c: Likewise.
19224 * soft-fp/floatdidf.c: Likewise.
19225 * soft-fp/floatdisf.c: Likewise.
19226 * soft-fp/floatditf.c: Likewise.
19227 * soft-fp/floatsidf.c: Likewise.
19228 * soft-fp/floatsisf.c: Likewise.
19229 * soft-fp/floatsitf.c: Likewise.
19230 * soft-fp/floattidf.c: Likewise.
19231 * soft-fp/floattisf.c: Likewise.
19232 * soft-fp/floattitf.c: Likewise.
19233 * soft-fp/floatundidf.c: Likewise.
19234 * soft-fp/floatundisf.c: Likewise.
19235 * soft-fp/floatunsidf.c: Likewise.
19236 * soft-fp/floatunsisf.c: Likewise.
19237 * soft-fp/floatuntidf.c: Likewise.
19238 * soft-fp/floatuntisf.c: Likewise.
19239 * soft-fp/floatuntitf.c: Likewise.
19240 * soft-fp/fmadf4.c: Likewise.
19241 * soft-fp/fmasf4.c: Likewise.
19242 * soft-fp/fmatf4.c: Likewise.
19243 * soft-fp/gedf2.c: Likewise.
19244 * soft-fp/gesf2.c: Likewise.
19245 * soft-fp/getf2.c: Likewise.
19246 * soft-fp/ledf2.c: Likewise.
19247 * soft-fp/lesf2.c: Likewise.
19248 * soft-fp/letf2.c: Likewise.
19249 * soft-fp/muldf3.c: Likewise.
19250 * soft-fp/mulsf3.c: Likewise.
19251 * soft-fp/multf3.c: Likewise.
19252 * soft-fp/negdf2.c: Likewise.
19253 * soft-fp/negsf2.c: Likewise.
19254 * soft-fp/negtf2.c: Likewise.
19255 * soft-fp/op-1.h: Likewise.
19256 * soft-fp/op-2.h: Likewise.
19257 * soft-fp/op-4.h: Likewise.
19258 * soft-fp/op-8.h: Likewise.
19259 * soft-fp/op-common.h: Likewise.
19260 * soft-fp/quad.h: Likewise.
19261 * soft-fp/single.h: Likewise.
19262 * soft-fp/soft-fp.h: Likewise.
19263 * soft-fp/sqrtdf2.c: Likewise.
19264 * soft-fp/sqrtsf2.c: Likewise.
19265 * soft-fp/sqrttf2.c: Likewise.
19266 * soft-fp/subdf3.c: Likewise.
19267 * soft-fp/subsf3.c: Likewise.
19268 * soft-fp/subtf3.c: Likewise.
19269 * soft-fp/truncdfsf2.c: Likewise.
19270 * soft-fp/trunctfdf2.c: Likewise.
19271 * soft-fp/trunctfsf2.c: Likewise.
19272 * soft-fp/trunctfxf2.c: Likewise.
19273 * soft-fp/unorddf2.c: Likewise.
19274 * soft-fp/unordsf2.c: Likewise.
19275 * soft-fp/unordtf2.c: Likewise.
19276
17c48a60
OB
192772013-10-14 Ondřej Bílka <neleai@seznam.cz>
19278
19279 [BZ #15672]
19280 * misc/error.c (error_tail): Fix possible buffer overflow.
19281
cabba934
OB
192822013-10-14 Aurelien Jarno <aurelien@aurel32.net>
19283
19284 [BZ #13028]
19285 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
19286 address.
19287
94bf958a
PM
192882013-10-14 P. J. McDermott <pj@pehjota.net>
19289
19290 [BZ #832]
19291 * elf/ldd.bash.in (try_trace): New function. Delete previous code
19292 testing pipefail option.
19293
71b4dea7
JM
192942013-10-12 Joseph Myers <joseph@codesourcery.com>
19295
19296 * soft-fp/double.h: Indent preprocessor directives inside #if.
19297 * soft-fp/extended.h: Likewise.
19298 * soft-fp/op-2.h: Likewise.
19299 * soft-fp/op-4.h: Likewise.
19300 * soft-fp/op-common.h: Likewise.
19301 * soft-fp/quad.h: Likewise.
19302 * soft-fp/single.h: Likewise.
19303 * soft-fp/soft-fp.h: Likewise.
19304
55602758
YC
193052013-10-12 Yuri Chornoivan <yurchor@ukr.net>
19306
19307 * iconv/iconv_prog.c: Fix typos.
19308 * stdio-common/psiginfo-data.h: Likewise.
19309
9cd83302
RT
193102013-10-12 Reuben Thomas <rrt@sc3d.org>
19311
19312 [BZ #15764]
19313 * locale/setlocale.c: Fix typo.
19314
99fd9f47
JM
193152013-10-12 Joseph Myers <joseph@codesourcery.com>
19316
b7ea74f0
JM
19317 [BZ #16036]
19318 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
19319 signaling NaN arguments.
19320 * soft-fp/unordsf2.c (__unordsf2): Likewise.
19321 * soft-fp/unordtf2.c (__unordtf2): Likewise.
19322
8a509447
JM
19323 [BZ #14910]
19324 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
19325 unordered operands.
19326 * soft-fp/gesf2.c (__gesf2): Likewise.
19327 * soft-fp/getf2.c (__getf2): Likewise.
19328 * soft-fp/ledf2.c (__ledf2): Likewise.
19329 * soft-fp/lesf2.c (__lesf2): Likewise.
19330 * soft-fp/letf2.c (__letf2): Likewise.
19331
98998e9f
JM
19332 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
19333 * soft-fp/eqsf2.c (__eqsf2): Likewise.
19334 * soft-fp/eqtf2.c (__eqtf2): Likewise.
19335 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
19336 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
19337 * soft-fp/fixdfti.c (__fixdfti): Likewise.
19338 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
19339 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
19340 * soft-fp/fixsfti.c (__fixsfti): Likewise.
19341 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
19342 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
19343 * soft-fp/fixtfti.c (__fixtfti): Likewise.
19344 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
19345 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
19346 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
19347 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
19348 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
19349 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
19350 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
19351 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
19352 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
19353 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
19354 * soft-fp/floatdisf.c (__floatdisf): Likewise.
19355 * soft-fp/floatsisf.c (__floatsisf): Likewise.
19356 * soft-fp/floattidf.c (__floattidf): Likewise.
19357 * soft-fp/floattisf.c (__floattisf): Likewise.
19358 * soft-fp/floattitf.c (__floattitf): Likewise.
19359 * soft-fp/floatundidf.c (__floatundidf): Likewise.
19360 * soft-fp/floatundisf.c (__floatundisf): Likewise.
19361 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
19362 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
19363 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
19364 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
19365 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
19366 * soft-fp/gesf2.c (__gesf2): Likewise.
19367 * soft-fp/getf2.c (__getf2): Likewise.
19368 * soft-fp/ledf2.c (__ledf2): Likewise.
19369 * soft-fp/lesf2.c (__lesf2): Likewise.
19370 * soft-fp/letf2.c (__letf2): Likewise.
19371
8edc4a11
JM
19372 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
19373 Undefine and redefine.
19374 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
19375 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
19376 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
19377 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
19378 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19379 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
19380 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19381 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
19382 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19383 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
19384 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19385 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
19386 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19387 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
19388 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
19389
8399acaf
JM
19390 [BZ #16032]
19391 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
19392 without decrementing exponent if mantissa >= that for the
19393 denominator, not >.
19394 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
19395 denominator, not >. Decrement exponent in < case instead of
19396 incrementing in >= case.
19397 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
19398 without decrementing exponent if mantissa >= that for the
19399 denominator, not >.
19400
99fd9f47
JM
19401 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
19402 computing saturated result for unsigned overflow.
19403
10e1cf6b
SP
194042013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19405 Jeff Law <law@redhat.com>
19406
19407 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
19408 (atan2Mp): Add systemtap probe marker.
19409 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
19410 (__ieee754_log): Add systemtap probe marker.
19411 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
19412 (atanMp): Add systemtap probe marker.
19413 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
19414 (tanMp): Add systemtap probe marker.
19415 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
19416 (__slowexp): Add systemtap probe marker.
19417 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
19418 (__slowpow): Add systemtap probe marker.
19419 * manual/probes.texi: Document probes.
19420
3d110c7c
EB
194212013-10-11 Eric Biggers <ebiggers3@gmail.com>
19422
19423 [BZ #15362]
19424 * libio/fileops.c (_IO_new_file_write): Return count of bytes
19425 written.
19426 (_IO_new_file_xsputn): Don't return EOF if nothing has been
19427 written.
19428 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
19429 written to buffer but not flushed.
19430 * libio/iofwrite_u.c: Likewise.
19431 * libio/iopadn.c: Return bytes returned even if EOF was
19432 encountered.
19433 * libio/iowpadn.c: Likewise.
19434 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
19435 if _IO_padn does not write the whole buffer.
19436 [!COMPILE_WPRINTF] (PAD): Likewise.
19437
75b4202a
DM
194382013-10-10 David S. Miller <davem@davemloft.net>
19439
19440 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
19441 directory block.
19442
6c6352e6
JM
194432013-10-10 Joseph Myers <joseph@codesourcery.com>
19444
33b853c3
JM
19445 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
19446 instead of FSF address.
19447 * soft-fp/fixdfti.c: Likewise.
19448 * soft-fp/fixsfti.c: Likewise.
19449 * soft-fp/fixtfti.c: Likewise.
19450 * soft-fp/fixunsdfti.c: Likewise.
19451 * soft-fp/fixunssfti.c: Likewise.
19452 * soft-fp/fixunstfti.c: Likewise.
19453 * soft-fp/floattidf.c: Likewise.
19454 * soft-fp/floattisf.c: Likewise.
19455 * soft-fp/floattitf.c: Likewise.
19456 * soft-fp/floatuntidf.c: Likewise.
19457 * soft-fp/floatuntisf.c: Likewise.
19458 * soft-fp/floatuntitf.c: Likewise.
19459 * soft-fp/trunctfxf2.c: Likewise.
19460
6c6352e6
JM
19461 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
19462 * soft-fp/fixdfti.c: Likewise.
19463 * soft-fp/fixsfti.c: Likewise.
19464 * soft-fp/fixtfti.c: Likewise.
19465 * soft-fp/fixunsdfti.c: Likewise.
19466 * soft-fp/fixunssfti.c: Likewise.
19467 * soft-fp/fixunstfti.c: Likewise.
19468 * soft-fp/floattidf.c: Likewise.
19469 * soft-fp/floattisf.c: Likewise.
19470 * soft-fp/floattitf.c: Likewise.
19471 * soft-fp/floatuntidf.c: Likewise.
19472 * soft-fp/floatuntisf.c: Likewise.
19473 * soft-fp/floatuntitf.c: Likewise.
19474 * soft-fp/trunctfxf2.c: Likewise.
19475
3bf78b71
DM
194762013-10-10 David S. Miller <davem@davemloft.net>
19477
19478 * sysdeps/sparc/fpu/libm-test-ulps: Update.
19479
6f10289e
JM
194802013-10-10 Joseph Myers <joseph@codsourcery.com>
19481
bd878fc0
JM
19482 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19483 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
19484 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
19485 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
19486 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
19487 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
19488 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
19489
6f10289e
JM
19490 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
19491 for NaNs before doing comparisons on argument.
19492 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
19493 Likewise.
19494
321e2684
WN
194952013-10-10 Will Newton <will.newton@linaro.org>
19496
19497 * malloc/hooks.c (memalign_check): Ensure the value of bytes
19498 passed to _int_memalign does not overflow.
19499
40fefba1
TR
195002013-10-10 Torvald Riegel <triegel@redhat.com>
19501
19502 * scripts/bench.pl: Add include-sources directive.
19503 * benchtests/README: Update documentation.
19504
2ae21ed2
JM
195052013-10-10 Joseph Myers <joseph@codesourcery.com>
19506
dcc2dd3f
JM
19507 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
19508 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
19509 instead of FP_INIT_ROUNDMODE.
19510 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
19511 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
19512
2ae21ed2
JM
19513 [BZ #16034]
19514 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
19515 copy class of input value.
19516 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
19517 not handle exceptions.
19518 * soft-fp/negsf2.c (__negsf2): Likewise.
19519 * soft-fp/negtf2.c (__negtf2): Likewise.
19520 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
19521
cb8f9562
JM
195222013-10-09 Joseph Myers <joseph@codesourcery.com>
19523
19524 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
19525 semicolon. From Linux kernel.
19526
5b60c59d
AB
195272013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
19528
19529 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
19530
b86835ca
YC
195312013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
19532
19533 [BZ #156]
19534 * manual/socket.texi: Added statement about buffer
19535 for gethostbyname2_r.
19536
e7044ea7
OB
195372013-10-08 Ondřej Bílka <neleai@seznam.cz>
19538
19539 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
19540 Use .p2align directive instead, throughout.
19541 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
19542 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
19543 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
19544 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
19545 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
19546 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
19547 * sysdeps/x86_64/strchr.S: Likewise.
19548 * sysdeps/x86_64/strrchr.S: Likewise.
19549
09544cbc
SP
195502013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
19551
88576635
SP
19552 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
19553
e7b2d1dd
SP
19554 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
19555
09544cbc
SP
19556 * sysdeps/generic/math_private.h (__mpsin1): Remove
19557 declaration.
19558 (__mpcos1): Likewise.
19559 (__mpsin): New argument __range_reduce.
19560 (__mpcos): Likewise.
19561 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
19562 (slow): Use __mpsin and __mpcos.
19563 (slow1): Likewise.
19564 (slow2): Likewise.
19565 (sloww): Likewise.
19566 (sloww1): Likewise.
19567 (sloww2): Likewise.
19568 (bsloww): Likewise.
19569 (bsloww1): Likewise.
19570 (bsloww2): Likewise.
19571 (cslow2): Likewise.
19572 (csloww): Likewise.
19573 (csloww1): Likewise.
19574 (csloww2): Likewise.
19575 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
19576 range_reduce. Merge in __mpsin1.
19577 (__mpcos): Likewise.
19578 (__mpsin1): Remove.
19579 (__mpcos1): Likewise.
19580
7602d070
JM
195812013-10-07 Joseph Myers <joseph@codesourcery.com>
19582
19583 * locale/loadlocale.c (_nl_intern_locale_data): Use
19584 LOCFILE_ALIGNED_P.
19585 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
19586 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
19587 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
19588 obstack data is appropriately aligned.
19589 (obstack_int32_grow_fast): Likewise.
19590 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
19591 * locale/programs/locfile.c (add_locale_uint32): Likewise.
19592 (add_locale_uint32_array): Likewise.
19593
a357259b
SP
195942013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
19595
19596 * benchtests/Makefile: Remove ARGLIST and RET variables.
19597 ($(objpfx)bench-%.c): Pass only function name to the script.
19598 * benchtests/README: Update documentation.
19599 * benchtests/acos-inputs: Add new directives.
19600 * benchtests/acosh-inputs: Likewise.
19601 * benchtests/asin-inputs: Likewise.
19602 * benchtests/asinh-inputs: Likewise.
19603 * benchtests/atan-inputs: Likewise.
19604 * benchtests/atanh-inputs: Likewise.
19605 * benchtests/cos-inputs: Likewise.
19606 * benchtests/cosh-inputs: Likewise.
19607 * benchtests/exp-inputs: Likewise.
19608 * benchtests/log-inputs: Likewise.
19609 * benchtests/pow-inputs: Likewise.
19610 * benchtests/rint-inputs: Likewise.
19611 * benchtests/sin-inputs: Likewise.
19612 * benchtests/sinh-inputs: Likewise.
19613 * benchtests/tan-inputs: Likewise.
19614 * benchtests/tanh-inputs: Likewise.
19615 * scripts/bench.pl: Add support for new directives.
19616
9ec1b13d
AM
196172013-10-07 Alan Modra <amodra@gmail.com>
19618
19619 * README: Fix careless merge.
19620
8b7d57cd
AM
196212013-10-05 Alan Modra <amodra@gmail.com>
19622
19623 * NEWS: Mention powerpc64le support and bugs fixed.
19624 * README: Both big-endian and little-endian powerpc64 supported.
19625
7b7bab13
ST
196262013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
19627
57f41c40
AS
19628 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
19629 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
19630 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
19631 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
19632
d39baad1
RA
196332013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
19634
19635 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
19636 match prototype.
19637
cd78f7e7
JM
196382013-10-04 Joseph Myers <joseph@codesourcery.com>
19639
29d73d86
JM
19640 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
19641 Move -mhard-float appending from
19642 ports/sysdeps/powerpc/powerpc32/Makefile.
19643 [$(with-fp) = yes] (ASFLAGS): Likewise.
19644 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
19645 * sysdeps/powerpc/nofpu: Move directory from
19646 ports/sysdeps/powerpc/nofpu.
19647 * sysdeps/powerpc/soft-fp: Move directory from
19648 ports/sysdeps/powerpc/soft-fp.
19649 * sysdeps/powerpc/powerpc32/405: Move directory from
19650 ports/sysdeps/powerpc/powerpc32/405.
19651 * sysdeps/powerpc/powerpc32/440: Move directory from
19652 ports/sysdeps/powerpc/powerpc32/440.
19653 * sysdeps/powerpc/powerpc32/464: Move directory from
19654 ports/sysdeps/powerpc/powerpc32/464.
19655 * sysdeps/powerpc/powerpc32/476: Move directory from
19656 ports/sysdeps/powerpc/powerpc32/476.
19657 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
19658 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
19659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
19660 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
19661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
19662 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
19663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
19664 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
19665 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
19666 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
19667 * README: Update for powerpc-*-linux-gnu software floating point
19668 support in libc.
19669
e246b347
JM
19670 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
19671 case to powerpc/powerpc32*.
19672 * sysdeps/unix/sysv/linux/configure: Regenerated.
19673
89c2003e
JM
19674 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
19675 (_FPU_MASK_OM): Define as 0x04.
19676 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
19677 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
19678 0x00c10080.
19679 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
19680 0x0000003c.
19681 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
19682
cd78f7e7
JM
19683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
19684 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
19685 getcontext_e500.
19686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
19687 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
19688 setcontext_e500.
19689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
19690 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
19691 and setcontext_e500.
19692
c755294d
CL
196932013-10-04 Chris Leonard <cjl@sugarlabs,.org>
19694
19695 * locale/iso-3166.def: Update iso-1366.def and related occurrences
19696
e16d221c
SP
196972013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19698
19699 * manual/threads.texi (Default Thread Attributes): Fix typo.
19700
215c7d43
WN
197012013-10-04 Will Newton <will.newton@linaro.org>
19702
19703 * malloc/Makefile: Add tst-memalign.
19704 * malloc/tst-memalign.c: New file.
19705
27d0461b
WN
19706 * malloc/tst-posix_memalign.c: Add comments.
19707 (do_test): Add comments and call free on all potentially
19708 allocated pointers. Add space after cast.
19709
1bc92709
WN
19710 * malloc/tst-pvalloc.c: Add comments.
19711 (do_test): Add comments and call free on all potentially
19712 allocated pointers. Remove duplicate check for NULL pointer.
19713 Add space after cast.
19714
66a9be9d
WN
19715 * malloc/tst-valloc.c: Add comments.
19716 (do_test): Add comments and call free on all potentially
19717 allocated pointers. Remove duplicate check for NULL pointer.
19718 Add space after cast.
19719
4cb81307
AM
197202013-10-04 Alan Modra <amodra@gmail.com>
19721
19722 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19723 Use stdint types in rather than __attribute__((mode())).
19724 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19725
f8e3e9f3
AM
197262013-10-04 Alan Modra <amodra@gmail.com>
19727
19728 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
19729 Correct handling of unaligned relocs for little-endian.
19730 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
19731
8f9ebb08
AM
197322013-10-04 Alan Modra <amodra@gmail.com>
19733
19734 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
19735 * configure: Regenerate.
19736 * nptl/shlib-versions: Powerpc*le starts at 2.18.
19737 * shlib-versions: Likewise.
19738
0edf96c2
AM
197392013-10-04 Alan Modra <amodra@gmail.com>
19740
19741 * string/tester.c (test_memrchr): Increment reported test cycle.
19742
e0f7a380
AM
197432013-10-04 Alan Modra <amodra@gmail.com>
19744
19745 * string/test-memcpy.c (do_one_test): When reporting errors, print
19746 string address and don't overrun end of string.
19747
466b0393
AM
197482013-10-04 Alan Modra <amodra@gmail.com>
19749
19750 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
19751 insrdi. Make better use of reg selection to speed exit slightly.
19752 Schedule entry path a little better. Remove useless "are we done"
19753 checks on entry to main loop. Handle wrapping around zero address.
19754 Correct main loop count. Handle single left-over word from main
19755 loop inline rather than by using loop_small. Remove extra word
19756 case in loop_small caused by wrong loop count. Add little-endian
19757 support.
19758 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
19759 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
19760 cache hint.
19761 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
19762 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
19763 support. Avoid rlwimi.
19764 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
19765
3be87c77
AM
197662013-10-04 Alan Modra <amodra@gmail.com>
19767
19768 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 19769 insrdi. Formatting.
3be87c77
AM
19770 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
19771 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
19772 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
19773 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19774 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
19775 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
19776
759cfef3
AM
197772013-10-04 Alan Modra <amodra@gmail.com>
19778
19779 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
19780 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19781 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
19782 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
19783 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
19784 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19785 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19786 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19787 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
19788 use of regs. Use power7 mtocrf. Tidy function tails.
19789
fe6e95d7
AM
197902013-10-04 Alan Modra <amodra@gmail.com>
19791
19792 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
19793 Formatting. Consistently use rXXX register defines or rN defines.
19794 Use early exit labels that avoid restoring unused non-volatile regs.
19795 Make cr field use more consistent with rWORDn compares. Rename
19796 regs used as shift registers for unaligned loop, using rN defines
19797 for short lifetime/multiple use regs.
19798 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19799 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
19800 addi 1,1,64 to pop stack frame. Simplify return value code.
19801 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19802
664318c3
AM
198032013-10-04 Alan Modra <amodra@gmail.com>
19804
19805 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
19806 support. Correct typos, formatting. Optimize tail. Use insrdi
19807 rather than rlwimi.
19808 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
19809 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
19810 little-endian support. Correct typos.
19811 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
19812 rather than rlwimi.
19813 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
19814 in loop and entry code to keep "and." results.
19815 (strchr): Add little-endian support. Comment. Move cntlzd
19816 earlier in tail.
19817 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
19818
43b84013
AM
198192013-10-04 Alan Modra <amodra@gmail.com>
19820
19821 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
19822 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
19823 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
19824 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
19825
8a7413f9
AM
198262013-10-04 Alan Modra <amodra@gmail.com>
19827
19828 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
19829 (rTMP): Define as r11.
19830 (strcmp): Add little-endian support. Optimise tail.
19831 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
19832 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19833 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
19834 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
19835 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
19836 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19837 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
19838
33ee81de
AM
198392013-10-04 Alan Modra <amodra@gmail.com>
19840
19841 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
19842 little-endian support. Remove unnecessary "are we done" tests.
19843 Handle "s" wrapping around zero and extremely large "size".
19844 Correct main loop count. Handle single left-over word from main
19845 loop inline rather than by using small_loop. Correct comments.
19846 Delete "zero" tail, use "end_max" instead.
19847 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
19848
db9b4570
AM
198492013-10-04 Alan Modra <amodra@gmail.com>
19850
19851 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
19852 support. Don't branch over align.
19853 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
19854 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
19855 support. Rearrange tmp reg use to suit. Comment.
19856 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
19857
f7c399cf
AM
198582013-10-04 Alan Modra <amodra@gmail.com>
19859
19860 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
19861
0b2c2ace
AM
198622013-10-04 Alan Modra <amodra@gmail.com>
19863
19864 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
19865 conditional form of branch and link when obtaining pc.
19866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
19867
02f04a6c
AM
198682013-10-04 Alan Modra <amodra@gmail.com>
19869
19870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
19871 HIWORD/LOWORD.
19872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
19873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
19874
9b874b2f
AM
198752013-10-04 Alan Modra <amodra@gmail.com>
19876
19877 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
19878 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
19879 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
19880 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
19881 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19882 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19883 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
19884 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19885 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
19886 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
19887
be1e5d31
AB
198882013-10-04 Anton Blanchard <anton@au1.ibm.com>
19889 Alistair Popple <alistair@ozlabs.au.ibm.com>
19890 Alan Modra <amodra@gmail.com>
19891
19892 [BZ #15723]
19893 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
19894 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
19895 _dl_hwcap access for little-endian.
19896 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
19897 destroy vmx regs when saving unaligned.
19898 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
19899 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
19900 destroy vmx regs when saving unaligned.
19901
fef13a78
AM
199022013-10-04 Alan Modra <amodra@gmail.com>
19903
19904 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
19905 Don't use a union to pack hi/low value.
19906
76a66d51
AB
199072013-10-04 Anton Blanchard <anton@au1.ibm.com>
19908
19909 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
19910 for little-endian.
19911 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19912 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
19913 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
19914 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19915 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19916
6a31fe7f
AM
199172013-10-04 Alan Modra <amodra@gmail.com>
19918
19919 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
19920 constants to usual value for .cst8 section, and remove redundant
19921 high address load.
19922 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
19923 constant for 0x1p52. Load little-endian words of double from
19924 correct stack offsets.
19925
7b88401f
AM
199262013-10-04 Alan Modra <amodra@gmail.com>
19927
19928 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
19929 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
19930 words of double from correct stack offsets.
19931 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
19932 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
19933 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19934 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19935 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19936 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19937 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19938 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
19939 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
19940 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19941 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19942 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19943 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
19944 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
19945 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
19946 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
19947 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
19948
9c008155
AM
199492013-10-04 Alan Modra <amodra@gmail.com>
19950
19951 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
19952 64-bit int/double union.
19953 (_FPU_SETCW): Likewise.
19954 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
19955 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
19956
da13146d
AM
199572013-10-04 Alan Modra <amodra@gmail.com>
19958
19959 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
19960 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
19961
603e8410
AM
199622013-10-04 Alan Modra <amodra@gmail.com>
19963
19964 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
19965 use vector int constants.
19966 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
19967
4a28b3ca
AB
199682013-10-04 Anton Blanchard <anton@au1.ibm.com>
19969
19970 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
19971 array with long long.
19972 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
19973 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
19974 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
19975 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
19976 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
19977 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
19978 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
19979 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
19980 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
19981 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
19982 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
19983 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
19984 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
19985
2ca85d2b
AB
199862013-10-04 Anton Blanchard <anton@au1.ibm.com>
19987
19988 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
19989 (__signbit): Likewise. Correct for little-endian.
19990 (__signbitl): Call __signbit.
19991 (lrint): Correct for little-endian.
19992 (lrintf): Call lrint.
19993
62a728ae
AM
199942013-10-04 Alan Modra <amodra@gmail.com>
19995
19996 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
19997 union 32-bit int array member with 64-bit int array.
19998 (t515, tm256): Double rather than long double.
19999 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
20000
32c301df
AM
200012013-10-04 Alan Modra <amodra@gmail.com>
20002
20003 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
20004 Delete.
20005 (IEEE854_LONG_DOUBLE_BIAS): Delete.
20006 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
20007 version of math_ldbl.h.
20008
650ef4bd
AM
200092013-10-04 Alan Modra <amodra@gmail.com>
20010
20011 [BZ #15734], [BZ #15735]
20012 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
20013 all uses of ieee875 long double macros and unions. Simplify test
20014 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
20015 ldbl_extract_mantissa value for ix,iy exponents. Properly
20016 normalize after ldbl_extract_mantissa, and don't add hidden bit
20017 already handled. Don't treat low word of ieee854 mantissa like
20018 low word of IBM long double and mask off bit when testing for
20019 zero.
20020 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
20021 all uses of ieee875 long double macros and unions. Simplify tests
20022 for 0.0L and inf. Correct double adjustment of k. Delete dead code
20023 adjusting ha,hb. Simplify code setting kld. Delete two600 and
20024 two1022, instead use their values. Recognise that tests for large
20025 "a" and small "b" are mutually exclusive. Rename vars. Comment.
20026 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
20027 Rewrite all uses of ieee875 long double macros and unions. Simplify
20028 test for 0.0L and nan. Correct negation.
20029 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
20030 ieee875 long double macros and unions. Correct output for large
20031 magnitude x. Correct absolute value calculation.
20032 (__erfcl): Likewise.
20033 * math/libm-test.inc: Add tests for errors discovered in IBM long
20034 double versions of fmodl, remainderl, erfl and erfcl.
20035
765714ca
AM
200362013-10-04 Alan Modra <amodra@gmail.com>
20037
20038 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
20039 all uses of ieee854 long double macros and unions. Simplify tests
20040 for long doubles that are fully specified by the high double.
20041 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
20042 Likewise.
20043 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
20044 Remove dead code too.
20045 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
20046 (__ieee754_ynl): Likewise.
20047 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20048 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
20049 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
20050 Remove dead code too.
20051 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
20052 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
20053 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
20054 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
20055 Simplify.
20056 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
20057 Simplify.
20058 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
20059 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
20060 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
20061 Comment on variable precision.
20062 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
20063 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
20064 Likewise.
20065 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
20066 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
20067 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
20068 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
20069 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
20070
4ebd120c
AM
200712013-10-04 Alan Modra <amodra@gmail.com>
20072
20073 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
20074 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
20075 all uses of ieee854 long double macros and unions.
20076 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
20077 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
20078 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
20079 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
20080 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20081 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
20082 Likewise.
20083 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
20084 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
20085 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
20086 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
20087 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
20088 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
20089 Simplify sign and nan test too.
20090 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
20091 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
20092 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
20093 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
20094 Likewise.
20095 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
20096 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
20097 Likewise.
20098 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
20099 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
20100 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
20101 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
20102 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
20103 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
20104
1b6adf88
AM
201052013-10-04 Alan Modra <amodra@gmail.com>
20106
20107 * stdio-common/printf_size.c (__printf_size): Don't use
20108 union ieee854_long_double in fpnum union.
20109 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
20110 signbit macro to retrieve sign from long double.
20111 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
20112 retrieve sign from long double.
20113 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
20114 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
20115 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
20116 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
20117 * math/test-misc.c (main): Don't use union ieee854_long_double.
20118
4cf69995
AM
201192013-10-04 Alan Modra <amodra@gmail.com>
20120
20121 [BZ #15680]
20122 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
20123 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
20124 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
20125 calculation. Remove unnecessary test for denormal exponent.
20126 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
20127 Correct handling of denormals. Avoid undefined shift behaviour.
20128 Correct normalisation of low mantissa when low double is denormal.
20129 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
20130 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
20131 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
20132 Correct normalisation of low mantissa. Test for overflow of high
20133 mantissa and normalise.
20134 (ldbl_nearbyint): Use more readable constant for two52.
20135 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
20136 (__mpn_construct_long_double): Fix test for overflow of high
20137 mantissa and correct normalisation. Avoid undefined shift.
20138
9605ca6c
AM
201392013-10-04 Alan Modra <amodra@gmail.com>
20140
20141 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
20142 (union ibm_extended_long_double): Define as an array of ieee754_double.
20143 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
20144 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
20145 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
20146 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
20147 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20148 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
20149 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20150 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
20151 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
20152 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
20153 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
20154
975569d0
JM
201552013-10-03 Joseph Myers <joseph@codesourcery.com>
20156
d3d23756
JM
20157 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
20158 page size instead of calling getpagesize.
20159
975569d0
JM
20160 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
20161 (LOCFILE_ALIGN_MASK): Likewise.
20162 (LOCFILE_ALIGN_UP): Likewise.
20163 (LOCFILE_ALIGNED_P): Likewise.
20164 * locale/programs/ld-collate.c (collate_output): Use the new
20165 macros instead of __alignof__ (int32_t).
20166 * locale/weight.h (findidx): Likewise.
20167
b1fe1f2b
OB
201682013-10-03 Ondřej Bílka <neleai@seznam.cz>
20169
20170 [BZ #431]
20171 * manual/string.texi: Fix strncat and wcsncat.
20172
5f855e35
BM
201732013-10-03 Brooks Moses <bmoses@google.com>
20174
20175 [BZ #15915]
20176 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
20177 * Makerules: ...here, and adjust associated comments.
20178
3cef6009
WN
201792013-10-02 Will Newton <will.newton@linaro.org>
20180
20181 * malloc/Makefile: Add tst-pvalloc.
20182 * malloc/tst-pvalloc.c: New file.
20183
7815420b
WN
201842013-10-02 Will Newton <will.newton@linaro.org>
20185
20186 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
20187 improve test coverage.
20188
4868b204
WN
201892013-10-02 Will Newton <will.newton@linaro.org>
20190
20191 * malloc/Makefile: Add tst-posix_memalign.
20192 * malloc/tst-posix_memalign.c: New file.
20193
29c793b3
EB
201942013-10-01 Eric Blake <eblake@redhat.com>
20195
20196 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
20197 Use __THROWNL rather than __THROW on static functions.
20198
fd967522
PM
201992013-09-30 Petr Machata <pmachata@redhat.com>
20200
20201 * elf/elf.h (R_AARCH64_ABS16): New macro.
20202 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
20203 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
20204 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
20205 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
20206 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
20207 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
20208 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
20209 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
20210 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
20211 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
20212 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
20213 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
20214 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
20215 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
20216 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
20217 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
20218 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
20219 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
20220 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
20221 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
20222 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
20223 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
20224 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
20225 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
20226 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
20227 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
20228 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
20229 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
20230 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
20231 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
20232 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
20233 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
20234 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
20235 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
20236 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
20237 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
20238 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
20239 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
20240 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
20241 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
20242 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
20243 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
20244 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
20245 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
20246 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
20247 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
20248 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
20249 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
20250 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
20251 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
20252 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
20253 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
20254 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
20255 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
20256 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
20257 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
20258 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
20259 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
20260 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
20261 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
20262 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
20263 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
20264 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
20265 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
20266 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
20267 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
20268 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
20269 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
20270 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
20271 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
20272 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
20273 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
20274 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
20275 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
20276 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
20277 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
20278 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
20279 (R_AARCH64_TLSDESC_LDR): Likewise.
20280 (R_AARCH64_TLSDESC_ADD): Likewise.
20281 (R_AARCH64_TLSDESC_CALL): Likewise.
20282
b2179107
AS
202832013-09-30 Andreas Schwab <schwab@suse.de>
20284
20285 [BZ #15048]
20286 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
20287 the nss database lookup.
20288 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20289 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
20290
47f28d0a
MF
202912013-09-28 Mike Frysinger <vapier@gentoo.org>
20292
20293 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
20294
202952013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
20296
20297 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
20298 ${Bash-specific parameter/pattern/string} parameter expansion.
20299 * sysdeps/unix/make-syscalls.sh: Likewise.
20300
f4518a17
KK
203012013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20302
20303 * sysdeps/sh/stackguard-macros.h: New file.
20304
dc1a95c7
OB
203052013-09-26 Ondřej Bílka <neleai@seznam.cz>
20306
20307 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20308 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
20309 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
20310 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
20311 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
20312 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
20313
5ebbff8f
AZ
203142013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20315
20316 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
20317 Fix thread ID register.
20318
4fd2cf9f
JM
203192013-09-25 Joseph Myers <joseph@codesourcery.com>
20320
20321 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
20322 [POSIX || UNIX98]: Require rather than permitting all symbols from
20323 <time.h>.
20324 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
20325 element of struct sched_param.
20326 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
20327 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
20328 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
20329 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
20330 constant.
20331
12c22bc4
OL
203322013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
20333
20334 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
20335 argument calculation.
20336
a03d8ea7
JM
203372013-09-24 Joseph Myers <joseph@codesourcery.com>
20338
20339 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
20340 Expect macro.
20341 [POSIX] (pthread_attr_t): Do not require type.
20342 [POSIX] (pthread_cond_t): Likewise.
20343 [POSIX] (pthread_condattr_t): Likewise.
20344 [POSIX] (pthread_key_t): Likewise.
20345 [POSIX] (pthread_mutex_t): Likewise.
20346 [POSIX] (pthread_mutexattr_t): Likewise.
20347 [POSIX] (pthread_once_t): Likewise.
20348 [POSIX] (pthread_t): Likewise.
20349 [POSIX-based standards] (pthread_atfork): Expect function.
20350
6055173a
JM
203512013-09-24 Joseph Myers <joseph@codesourcery.com>
20352 Richard Sandiford <richard@codesourcery.com>
20353
20354 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
20355 (swap_endianness_p): New extern variable.
20356 (set_big_endian): New inline function.
20357 (maybe_swap_uint32): Likewise.
20358 (maybe_swap_uint32_array): Likewise.
20359 (maybe_swap_uint32_obstack): Likewise.
20360 * locale/programs/locfile.c: Include <stdbool.h>.
20361 (swap_endianness_p): New variable.
20362 (add_locale_uint32): Call maybe_swap_uint32.
20363 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
20364 (write_locale_data): Call maybe_swap_uint32_array.
20365 * locale/programs/ld-collate.c (obstack_int32_grow): Call
20366 maybe_swap_uint32.
20367 (obstack_int32_grow_fast): Likewise.
20368 (output_weightwc): Call maybe_swap_uint32_obstack.
20369 (collate_output): Likewise.
20370 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
20371 (OPT_LITTLE_ENDIAN): Likewise.
20372 (options): Add --little-endian and --big-endian options.
20373 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
20374 * locale/programs/locarchive.c: Include "locfile.h".
20375 (GET): New macro.
20376 (SET): Likewise.
20377 (INC): Likewise.
20378 (create_archive): Use the new macros to access fields of
20379 structures directly mapped from or written to locale archives.
20380 (oldlocrecentcmp): Likewise.
20381 (enlarge_archive): Likewise.
20382 (insert_name): Likewise.
20383 (add_alias): Likewise.
20384 (add_locale): Likewise.
20385 (delete_locales_from_archive): Likewise.
20386 (show_archive_content): Likewise.
20387 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
20388 locale data.
20389
39bf0bb4
RM
203902013-09-24 Roland McGrath <roland@hack.frob.com>
20391
20392 * manual/freemanuals.texi: Updated from (newly) canonical copy at
20393 http://www.gnu.org/doc/freemanuals.texi.
20394 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
20395
f02eed10
WN
203962013-09-24 Will Newton <will.newton@linaro.org>
20397
20398 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
20399 macro.
20400
a3a6c312
JM
204012013-09-23 Joseph Myers <joseph@codesourcery.com>
20402
20403 * locale/hashval.h (compute_hashval): Interpret bytes of key as
20404 unsigned char.
20405
107375ac
MR
204062013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
20407
20408 * manual/threads.texi (POSIX Threads): Fix a typo.
20409
141f3a77
SP
204102013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
20411
303e567a
SP
20412 [BZ #14547]
20413 * string/tst-strcoll-overflow.c: New test case.
20414 * string/Makefile (xtests): Add tst-strcoll-overflow.
20415 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
20416 cache if string sizes may cause integer overflow.
20417
141f3a77
SP
20418 [BZ #14547]
20419 * string/strcoll_l.c (coll_seq): New members rule, idx,
20420 save_idx and back_us.
20421 (get_next_seq_nocache): New function.
20422 (do_compare_nocache): New function.
20423 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
20424 when malloc fails.
20425
c61b4d41
CD
204262013-09-23 Carlos O'Donell <carlos@redhat.com>
20427
0b1f8e35
CD
20428 [BZ #15754]
20429 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
20430 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
20431 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
20432
c61b4d41
CD
20433 [BZ #15754]
20434 * elf/Makefile (tests): Add tst-ptrguard1.
20435 (tests-static): Add tst-ptrguard1-static.
20436 (tst-ptrguard1-ARGS): Define.
20437 (tst-ptrguard1-static-ARGS): Define.
20438 * elf/tst-ptrguard1.c: New file.
20439 * elf/tst-ptrguard1-static.c: New file.
20440 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
20441 * sysdeps/i386/stackguard-macros.h: Likewise.
20442 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
20443 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
20444 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
20445 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
20446 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
20447 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
20448
204492013-09-23 Hector Marco <hecmargi@upv.es>
20450 Ismael Ripoll <iripoll@disca.upv.es>
20451 Carlos O'Donell <carlos@redhat.com>
20452
20453 [BZ #15754]
20454 * sysdeps/generic/stackguard-macros.h: Define
20455 __pointer_chk_guard_local and POINTER_CHK_GUARD.
20456 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
20457 Define __pointer_chk_guard_local.
20458 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
20459 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
20460
f5f4e7b4
VV
204612013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
20462
20463 [BZ #15859]
20464 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
20465
5bb43a43
AS
204662013-09-20 Andreas Schwab <schwab@linux-m68k.org>
20467
20468 * include/string.h (__ffs): Declare as hidden.
20469 * string/ffs.c (__ffs): Define as hidden.
20470 * sysdeps/i386/ffs.c (__ffs): Likewise.
20471 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
20472 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
20473 * sysdeps/s390/ffs.c (__ffs): Likewise.
20474 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
20475
3ea5be54
AO
204762013-09-20 Alexandre Oliva <aoliva@redhat.com>
20477
ffb89e53
AO
20478 * NEWS: Mention malloc probes.
20479
322dea08
AO
20480 * malloc/arena.c (new_heap): New memory_heap_new probe.
20481 (grow_heap): New memory_heap_more probe.
20482 (shrink_heap): New memory_heap_less probe.
20483 (heap_trim): New memory_heap_free probe.
20484 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
20485 (systrim): New memory_sbrk_less probe.
20486 * manual/probes.texi: Document them.
20487
655673f3
AO
20488 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
20489 * manual/probes.texi: Document it.
20490
35fed6f1
AO
20491 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
20492 (__libc_realloc): Add memory_realloc_retry probe.
20493 (__libc_memalign): Add memory_memalign_retry probe.
20494 (__libc_valloc): Add memory_valloc_retry probe.
20495 (__libc_pvalloc): Add memory_pvalloc_retry probe.
20496 (__libc_calloc): Add memory_calloc_retry probe.
20497 * manual/probes.texi: Document them.
20498
6999d38c
AO
20499 * malloc/arena.c (get_free_list): Add probe
20500 memory_arena_reuse_free_list.
20501 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
20502 and memory_arena_reuse.
20503 (arena_get2) [!PER_THREAD]: Likewise.
20504 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
20505 memory_arena_reuse_realloc.
20506 * manual/probes.texi: Document them.
20507
0653427f
AO
20508 * malloc/malloc.c (__libc_free): Add
20509 memory_mallopt_free_dyn_thresholds probe.
20510 (__libc_mallopt): Add multiple memory_mallopt probes.
20511 * manual/probes.texi: Document them.
20512
3ea5be54
AO
20513 * malloc/malloc.c: Include stap-probe.h.
20514 (__libc_mallopt): Add memory_mallopt probe.
20515 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
20516 * manual/probes.texi: New.
20517 * manual/Makefile (chapters): Add probes.
20518 * manual/threads.texi: Set next node.
20519
e35696c3 205202013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 20521
e35696c3
CL
20522 [BZ #15963, #13985]
20523 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
20524 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
20525 Add `Chinese' to `nan' entry name.
20526
4aafb73c
SP
205272013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
20528
20529 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
20530 (POLYNOMIAL): Likewise.
20531 (TAYLOR_SINCOS): Likewise.
20532 (TAYLOR_SLOW): Likewise.
20533 (__sin): Use TAYLOR_SINCOS.
20534 (__cos): Likewise.
20535 (slow): Use TAYLOR_SLOW.
20536 (sloww): Likewise.
20537 (bsloww): Likewise.
20538 (csloww): Likewise.
20539
d84f25c7
LD
205402013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20541
20542 * stdlib/strtod_l.c: Fix buffer overrun.
20543
5eea0404
SP
205442013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
20545
7849ff93
SP
20546 * benchtests/Makefile (bench): Add sincos.
20547 * benchtests/bench-sincos.c: New file.
20548
cfa3c886
SP
20549 * math/libm-test.inc (cos_test_data): New test inputs.
20550 (sin_test_data): Likewise.
20551
b348e1e3
SP
20552 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
20553 macro.
20554 (__sin): Use it.
20555 (__cos): Likewise.
20556 (slow1): Likewise.
20557 (slow2): Likewise.
20558 (sloww1): Likewise.
20559 (sloww2): Likewise.
20560 (bsloww1): Likewise.
20561 (bsloww2): Likewise.
20562 (cslow2): Likewise.
20563 (csloww1): Likewise.
20564 (csloww2): Likewise.
20565
6cce25f8
SP
20566 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
20567 function.
20568 (__sin): Use it.
20569 (__cos): Likewise.
20570
5eea0404
SP
20571 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
20572 gotos.
20573 (__cos): Likewise.
20574
9c21573c
MR
205752013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
20576
20577 * config.h.in (HAVE_MIPS_NAN2008): New macro.
20578 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
20579 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
20580 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
20581 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
20582 * elf/cache.c (print_entry): Handle the new cache flags.
20583
24d22e65
JM
205842013-09-18 Joseph Myers <joseph@codesourcery.com>
20585 Aldy Hernandez <aldyh@redhat.com>
20586
20587 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
20588 Change condition to [_SOFT_FLOAT].
20589 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
20590 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
20591 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
20592 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
20593 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
20594 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
20595 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
20596 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
20597 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
20598 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
20599 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
20600 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
20601 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
20602 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
20603 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
20604 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
20605 declaration.
20606
d13ef066
JM
206072013-09-18 Joseph Myers <joseph@codesourcery.com>
20608
2e071de0
JM
20609 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
20610 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
20611 (__longjmp): Use LOAD_GP to load saved GPRs.
20612 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
20613 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
20614 (__sigsetjmp): Use SAVE_GP to save GPRs.
20615
d13ef066
JM
20616 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
20617 Do not append -msoft-float.
20618 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
20619
97a0650b
SP
206202013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20621
20622 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
20623
11ca09e9
JM
206242013-09-17 Joseph Myers <joseph@codesourcery.com>
20625
20626 [BZ #15966]
20627 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
20628 (_FPU_GETCW): Use initial "__" on variable and field names but not
20629 on macro parameter name.
20630 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
20631 parentheses around reference to macro parameter.
20632
08ffcf34
RS
206332013-09-13 Richard Sandiford <richard@codesourcery.com>
20634
20635 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
20636 prototype.
20637 (ctype_startup): Use uint32_t in cast and sizeof for
20638 ctype->charnames.
20639
ae7080d3
JL
206402013-09-11 Jia Liu <proljc@gmail.com>
20641
20642 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
20643 __daddr_t_defined.
20644 [__FreeBSD__]: Likewise.
20645
5905e7b3
OB
206462013-09-11 Ondřej Bílka <neleai@seznam.cz>
20647
20648 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
20649 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
20650 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
20651 (strchr): Remove __strchr_sse42 ifunc selection.
20652 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
20653 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
20654
b987c776
WN
206552013-09-11 Will Newton <will.newton@linaro.org>
20656
20657 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
20658 parameter to RES. Remove hardcoded 1000 value.
20659 * benchtests/bench-skeleton.c (main): Pass RES parameter
20660 to TIMING_INIT and multiply result by 1000.
20661
ddf985af
AZ
206622013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20663
20664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20665
ffdd3181
AS
206662013-09-11 Andreas Schwab <schwab@suse.de>
20667
20668 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
20669 if not defined.
20670 (O_TMPFILE) [__USE_GNU]: Define.
20671 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
20672 Define.
20673
b73ed247
WN
206742013-09-11 Will Newton <will.newton@linaro.org>
20675
20676 [BZ #15857]
20677 * malloc/malloc.c (__libc_memalign): Check the value of bytes
20678 does not overflow.
20679
55e17aad
WN
206802013-09-11 Will Newton <will.newton@linaro.org>
20681
20682 [BZ #15856]
20683 * malloc/malloc.c (__libc_valloc): Check the value of bytes
20684 does not overflow.
20685
1159a193
WN
206862013-09-11 Will Newton <will.newton@linaro.org>
20687
20688 [BZ #15855]
20689 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
20690 does not overflow.
20691
5905e7b3 206922013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
20693
20694 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
20695 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20696 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20697 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20698 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20699
cdfc721b
AM
207002013-09-10 Allan McRae <allan@archlinux.org>
20701
aa04af00
AM
20702 [BZ #15748]
20703 * manual/arith.texi (Parsing of Floats): Clarify
20704 cross-reference.
20705
cdfc721b
AM
20706 [BZ #15849]
20707 * manual/install.texi (Running make install): Mention
20708 --enable-pt-chown.
20709 * INSTALL: Regenerated.
20710
95e7cf29
MR
207112013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
20712
20713 * csu/init-first.c (_init): Remove the !SHARED condition around
20714 FPU control word initialization.
20715 * elf/dl-support.c (_dl_fpu_control): New variable.
20716 (_dl_aux_init) <AT_FPUCW>: Initialize it.
20717 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
20718 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
20719 * math/test-fpucw-static.c: New file.
20720 * math/test-fpucw-ieee.c: New file.
20721 * math/test-fpucw-ieee-static.c: New file.
20722 * math/Makefile (tests): Add `test-fpucw-ieee' and
20723 `$(tests-static)'.
20724 (tests-static): New variable.
20725 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
20726 dependency to...
20727 [($(build-shared),yes)]
20728 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
20729 ... this.
20730 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
20731 New dependency.
20732
83e43bf0
AM
207332013-09-09 Allan McRae <allan@archlinux.org>
20734
a9f5ce09
AM
20735 [BZ #15939]
20736 * manual/string.texi (Collation Functions): Fix typo in
20737 strcoll example.
20738 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
20739
34829bc2
AM
20740 [BZ #15893]
20741 * stdlib/isomac.c (get_null_defines): Fix memory leak.
20742
3932737d
AM
20743 [BZ #15892]
20744 * libio/memstream.c (open_memstream): Fix memory leak.
20745 * libio/wmemstream.c (open_wmemstream): Likewise.
20746
83e43bf0
AM
20747 [BZ #15895]
20748 * nscd/netgroupcache.c: Fix nesting of ifdefs.
20749
0c66b8e9
WN
207502013-09-09 Will Newton <will.newton@linaro.org>
20751
20752 * malloc/Makefile: Add tst-realloc to tests.
20753 * malloc/tst-realloc.c: New file.
20754
f6b00fd1
AM
207552013-09-09 Allan McRae <allan@archlinux.org>
20756
20757 [BZ #15844]
20758 * COPYING: Update from GNU website to fix FSF address.
20759 * COPYING.LIB: Likewise.
20760
eec55e16
DM
207612013-09-06 David S. Miller <davem@davemloft.net>
20762
20763 * po/zh_TW.po: Update Chinese (traditional) translation from
20764 translation project.
20765
1ecbb381
RS
207662013-09-06 Richard Sandiford <richard@codesourcery.com>
20767 Joseph Myers <joseph@codesourcery.com>
20768
20769 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
20770 "localeinfo.h".
20771 (obstack_chunk_alloc): New macro.
20772 (obstack_chunk_free): Likewise.
20773 (record_offset): New function.
20774 (init_locale_data): Likewise.
20775 (align_locale_data): Likewise.
20776 (add_locale_empty): Likewise.
20777 (add_locale_raw_data): Likewise.
20778 (add_locale_raw_obstack): Likewise.
20779 (add_locale_string): Likewise.
20780 (add_locale_wstring): Likewise.
20781 (add_locale_uint32): Likewise.
20782 (add_locale_uint32_array): Likewise.
20783 (add_locale_char): Likewise.
20784 (start_locale_structure): Likewise.
20785 (end_locale_structure): Likewise.
20786 (start_locale_prelude): Likewise.
20787 (end_locale_prelude): Likewise.
20788 (write_locale_data): Take locale_file structure rather than an
20789 iovec.
20790 * locale/programs/locfile.h: Include "obstack.h".
20791 (struct locale_file): Change to store locale file contents instead
20792 of header.
20793 (init_locale_data): New prototype.
20794 (align_locale_data): Likewise.
20795 (add_locale_empty): Likewise.
20796 (add_locale_raw_data): Likewise.
20797 (add_locale_raw_obstack): Likewise.
20798 (add_locale_string): Likewise.
20799 (add_locale_wstring): Likewise.
20800 (add_locale_uint32): Likewise.
20801 (add_locale_uint32_array): Likewise.
20802 (add_locale_char): Likewise.
20803 (start_locale_structure): Likewise.
20804 (end_locale_structure): Likewise.
20805 (start_locale_prelude): Likewise.
20806 (end_locale_prelude): Likewise.
20807 (write_locale_data): Update prototype.
20808 * locale/programs/3level.h (struct TABLE): Remove result field.
20809 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
20810 Use new locale_file interface.
20811 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
20812 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
20813 * locale/programs/ld-address.c (address_output): Use new
20814 locale_file interface.
20815 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
20816 NO_ADD_LOCALE.
20817 (collate_finish): Don't call collseq_table_finalize.
20818 (collate_output): Use new locale_file interface.
20819 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
20820 in file.
20821 (NO_FINALIZE): Change to NO_ADD_LOCALE.
20822 (TABLE): Move defines earlier in file.
20823 (ELEMENT): Likewise.
20824 (DEFAULT): Likewise.
20825 (wctrans_table_add): Move macro and inline function earlier in
20826 file.
20827 (struct wctype_table): Move type earlier in file.
20828 (add_locale_wctype_table): New static prototype.
20829 (struct locale_ctype_t): Use logical types instead of struct iovec
20830 pointers for members.
20831 (ctype_output): Use new locale_file interface.
20832 (wctype_table_finalize): Change to add_locale_wctype_table. Use
20833 new locale_file interface.
20834 (allocate_arrays): Update for use of new locale_file interface.
20835 * locale/programs/ld-identification.c (identification_output): Use
20836 new locale_file interface.
20837 * locale/programs/ld-measurement.c (measurement_output): Likewise.
20838 * locale/programs/ld-messages.c (messages_output): Likewise.
20839 * locale/programs/ld-monetary.c (monetary_output): Likewise.
20840 * locale/programs/ld-name.c (name_output): Likewise.
20841 * locale/programs/ld-numeric.c (numeric_output): Likewise.
20842 * locale/programs/ld-paper.c (paper_output): Likewise.
20843 * locale/programs/ld-telephone.c (telephone_output): Likewise.
20844 * locale/programs/ld-time.c (time_output): Likewise.
20845
e029e2e5
AZ
208462013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20847
20848 * benchtests/Makefile: Add memrchr benchmark.
20849 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
20850 benchmark as memrchr.
20851 * benchtests/bench-memrchr-ifunc.c: New file.
20852 * benchtests/bench-memrchr.c: New file.
20853
bbf6e8e4
WN
208542013-09-06 Will Newton <will.newton@linaro.org>
20855
20856 * benchtests/Makefile (string-bench): Add memcpy.
20857
6c82a2f8
CD
208582013-09-05 Carlos O'Donell <carlos@redhat.com>
20859 Cong Wang <amwang@redhat.com>
20860
e732c5f0 20861 [BZ #15850]
6c82a2f8
CD
20862 * sysdeps/unix/sysv/linux/bits/in.h
20863 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
20864 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
20865 before __USE_KERNEL_IPV6_DEFS uses.
20866 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
20867 IPPROTO_BEETPH.
20868 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
20869 sockaddr_in6, or ipv6_mreq.
20870
5430fc65
AZ
208712013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20872
20873 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
20874 memory access for final bytes in some large inputs.
20875 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
20876
4660856c
AZ
208772013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20878
20879 * string/test-memrchr.c: New file.
20880 * string/test-memrchr-ifunc.c: New file.
20881 * string/Makefile: Add new memrchr testcase.
20882
bb8ea713
MF
208832013-09-05 Mike Frysinger <vapier@gentoo.org>
20884
20885 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
20886 fanotify_init returns EPERM.
20887
b92a20b5
JM
208882013-09-04 Joseph Myers <joseph@codesourcery.com>
20889
20890 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
20891 errors.
20892 (top level): Treat second token from macro or constant entries for
20893 allowed headers as allowed.
20894 * include/complex.h: Condition internal declarations on
20895 [!_ISOMAC].
20896 * include/fenv.h: Condition include of <stdbool.h> and internal
20897 declarations on [!_ISOMAC].
7447ccd9
CL
20898
208992013-09-04 Chris Leonard <cjl@sugarlabs,.org>
20900
3e181dda 20901 [BZ #15923]
7447ccd9
CL
20902 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
20903
3f2e46a4
JM
209042013-09-04 Joseph Myers <joseph@codesourcery.com>
20905
20906 * configure.in (--enable-versioning): Remove configure option.
20907 (libc_cv_asm_symver_directive): Remove configure test.
20908 (libc_cv_ld_version_script_option): Likewise.
20909 (VERSIONING): Remove variable and AC_SUBST.
20910 (DO_VERSIONING): Remove AC_DEFINE.
20911 * configure: Regenerated.
20912 * config.h.in (DO_VERSIONING): Remove macro.
20913 * Makerules [$(versioning) = yes]: Change conditionals to
20914 [$(build-shared) = yes].
20915 * config.make.in (versioning): Remove variable.
20916 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
20917 [$(build-shared) = yes].
20918 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
20919 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
20920 * elf/Makefile [$(versioning) = yes]: Change conditionals to
20921 [$(build-shared) = yes].
20922 * extra-lib.mk [$(versioning) = yes]: Likewise.
20923 * hurd/Makefile [$(versioning) = yes]: Likewise.
20924 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
20925 [SHARED].
20926 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
20927 [SHARED].
20928 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
20929 [SHARED && !NO_HIDDEN].
20930 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
20931 [SHARED].
20932 [SHARED && DO_VERSIONING]: Likewise..
20933 * libio/Makefile [$(versioning) = yes]: Change conditionals to
20934 [$(build-shared) = yes].
20935 * manual/install.texi (--disable-versioning): Remove
20936 documentation.
20937 * INSTALL: Regenerated.
20938 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
20939 to [SHARED].
20940 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
20941 [$(build-shared) = yes].
20942 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
20943 * sysdeps/i386/i686/multiarch/strstr-c.c
20944 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
20945 [SHARED && !NO_HIDDEN].
20946 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
20947 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
20948 * sysdeps/powerpc/powerpc32/dl-machine.c
20949 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
20950 * sysdeps/powerpc/powerpc32/sysdep.h
20951 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
20952 to [SHARED && PIC && !NO_HIDDEN].
20953 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
20954 conditional to [SHARED].
20955
44558701
WN
209562013-09-04 Will Newton <will.newton@linaro.org>
20957
20958 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
20959 * benchtests/bench-string.h: Include bench-timing.h instead
20960 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
20961 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
20962 call to HP_TIMING_DIFF_INIT.
20963 * benchtests/bench-memccpy.c: Use bench-timing.h macros
20964 instead of hp-timing.h macros.
20965 * benchtests/bench-memchr.c: Likewise.
20966 * benchtests/bench-memcmp.c: Likewise.
20967 * benchtests/bench-memcpy.c: Likewise.
20968 * benchtests/bench-memmem.c: Likewise.
20969 * benchtests/bench-memmove.c: Likewise.
20970 * benchtests/bench-memset.c: Likewise.
20971 * benchtests/bench-rawmemchr.c: Likewise.
20972 * benchtests/bench-strcasecmp.c: Likewise.
20973 * benchtests/bench-strcasestr.c: Likewise.
20974 * benchtests/bench-strcat.c: Likewise.
20975 * benchtests/bench-strchr.c: Likewise.
20976 * benchtests/bench-strcmp.c: Likewise.
20977 * benchtests/bench-strcpy.c: Likewise.
20978 * benchtests/bench-strcpy_chk.c: Likewise.
20979 * benchtests/bench-strlen.c: Likewise.
20980 * benchtests/bench-strncasecmp.c: Likewise.
20981 * benchtests/bench-strncat.c: Likewise.
20982 * benchtests/bench-strncmp.c: Likewise.
20983 * benchtests/bench-strncpy.c: Likewise.
20984 * benchtests/bench-strnlen.c: Likewise.
20985 * benchtests/bench-strpbrk.c: Likewise.
20986 * benchtests/bench-strrchr.c: Likewise.
20987 * benchtests/bench-strspn.c: Likewise.
20988 * benchtests/bench-strstr.c: Likewise.
20989
cae16d66
WN
209902013-09-04 Will Newton <will.newton@linaro.org>
20991
20992 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
20993
ffa3cd7f
JM
209942013-09-03 Joseph Myers <joseph@codesourcery.com>
20995
20996 [BZ #15427]
20997 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
20998 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
20999 * math/libm-test.inc (lgamma_test_data): Add more tests.
21000 * sysdeps/i386/fpu/libm-test-ulps: Update.
21001 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21002
8f02859f
OB
210032013-09-03 Ondřej Bílka <neleai@seznam.cz>
21004
21005 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
21006 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21007 Add ifunc.
21008 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21009 Add strcmp-sse2-unaligned
21010 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
21011
18d43716
MF
210122013-09-02 Mike Frysinger <vapier@gentoo.org>
21013
21014 * Versions.def (libc): Add GLIBC_2.19.
21015
ac444012
MF
210162013-09-02 Mike Frysinger <vapier@gentoo.org>
21017
21018 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
21019 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
21020
b7835e32
JM
210212013-09-02 Joseph Myers <joseph@codesourcery.com>
21022
21023 [BZ #14155]
21024 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
21025 intermediate calculations in recurrence.
21026 (__ieee754_ynf): Likewise.
21027 * math/libm-test.inc (jn_test_data): Do not allow spurious
21028 underflow exception. Add more tests.
21029 (yn_test_data): Add more tests.
21030 * sysdeps/i386/fpu/libm-test-ulps: Update.
21031 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21032
8220f4f0
OB
210332013-09-02 Ondřej Bílka <neleai@seznam.cz>
21034
21035 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
21036
f24a6d08
OB
210372013-08-30 Ondřej Bílka <neleai@seznam.cz>
21038
21039 * csu/init-first.c: Fix then/than typos.
21040 * locale/programs/ld-collate.c: Likewise.
21041 * locale/programs/linereader.h: Likewise.
21042 * manual/charset.texi: Likewise.
21043 * manual/filesys.texi: Likewise.
21044 * manual/stdio.texi: Likewise.
21045 * manual/string.texi: Likewise.
21046 * stdlib/fmtmsg.c: Likewise.
21047 * sysdeps/i386/stpncpy.S: Likewise.
21048 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21049 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21050 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21051 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21052
382466e0
OB
210532013-08-30 Ondřej Bílka <neleai@seznam.cz>
21054
21055 * elf/dl-open.c: Fix typos.
21056 * iconvdata/gbbig5.c: Likewise.
21057 * iconvdata/iso-2022-jp.c: Likewise.
21058 * iconv/gconv_int.h: Likewise.
21059 * iconv/loop.c: Likewise.
21060 * nis/rpcsvc/nis.h: Likewise.
21061 * resolv/ns_name.c: Likewise.
21062 * stdio-common/vfscanf.c: Likewise.
21063 * streams/stropts.h: Likewise.
21064 * sunrpc/rpc_thread.c: Likewise.
21065 * sysdeps/i386/strpbrk.S: Likewise.
21066 * sysdeps/ieee754/k_standard.c: Likewise.
21067 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21068 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21069 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
21070 * sysdeps/mach/hurd/profil.c: Likewise.
21071 * sysdeps/s390/dl-procinfo.h: Likewise.
21072 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
21073 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
21074 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
21075 * sysdeps/x86_64/dl-trampoline.S: Likewise.
21076 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
21077
0186c6e9
OB
210782013-08-30 Ondřej Bílka <neleai@seznam.cz>
21079
21080 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
21081 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
21082
d4e16af1
OB
210832013-08-29 Ondřej Bílka <neleai@seznam.cz>
21084
21085 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
21086 aix specific files.
21087 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
21088 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
21089 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
21090 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
21091 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
21092 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
21093 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
21094 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
21095
88335980
TS
210962013-08-29 Thomas Schwinge <thomas@codesourcery.com>
21097 Roland McGrath <roland@hack.frob.com>
21098
21099 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
21100 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
21101
ed479b02
ST
211022013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
21103
21104 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
21105 __executable_start symbol instead of _start.
21106
f1cc4c86
TS
211072013-08-29 Thomas Schwinge <thomas@codesourcery.com>
21108
d821f07c
TS
21109 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
21110 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
21111 Move macros to...
21112 * sysdeps/gnu/ldsodefs.h: ... this new file.
21113
c54290cf
TS
21114 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
21115 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
21116 instead of ELFOSABI_LINUX.
21117
0007fc9b 21118 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
21119 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
21120 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
21121 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
21122 Likewise.
21123 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
21124 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
21125 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
21126 Likewise.
21127 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21128 (ibm_extended_long_double): Add ieee_nan member.
21129 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
21130 (do_test): New function.
21131
f1cc4c86
TS
21132 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
21133 TEST_TRUNC.
21134 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
21135 functions, renamed from truncdfsf_test, trunctfsf_test,
21136 trunctfdf_test.
21137 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
21138 functions.
21139 (do_test): Run all these.
21140
6f65e668
OB
211412013-08-29 Ondřej Bílka <neleai@seznam.cz>
21142
21143 * argp/argp-help.c: Fix typos.
21144 * argp/argp-parse.c: Likewise.
21145 * debug/backtracesyms.c: Likewise.
21146 * elf/elf.h: Likewise.
21147 * malloc/malloc.c: Likewise.
21148 * nis/nis_print.c: Likewise.
21149 * resolv/res_comp.c: Likewise.
21150 * stdlib/stdlib.h: Likewise.
21151 * sunrpc/clnt_tcp.c: Likewise.
21152 * sunrpc/clnt_udp.c: Likewise.
21153 * sunrpc/clnt_unix.c: Likewise.
21154 * sysdeps/unix/bsd/ptsname.c: Likewise.
21155 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
21156 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
21157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
21158 Likewise.
21159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
21160 Likewise.
21161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
21162 Likewise.
6f65e668
OB
21163 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
21164
3a309239
SP
211652013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21166
21167 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
21168 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21169
3b813b29
MF
211702013-08-27 Mike Frysinger <vapier@gentoo.org>
21171
21172 [BZ #15897]
21173 * dlfcn/Makefile (tests): Add bug-dl-leaf.
21174 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
21175 ($(objpfx)bug-dl-leaf): New rule.
21176 ($(objpfx)bug-dl-leaf.so): Likewise.
21177 ($(objpfx)bug-dl-leaf.out): Likewise.
21178 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
21179 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
21180 * dlfcn/bug-dl-leaf.c: New test.
21181 * dlfcn/bug-dl-leaf-lib.c: Likewise.
21182 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
21183 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
21184 (dlclose): Likewise.
21185 (dlmopen): Likewise.
21186
8cc3269f
RM
211872013-08-27 Roland McGrath <roland@hack.frob.com>
21188
7f9d0034
RM
21189 * include/netdb.h [!_ISOMAC]:
21190 Don't include <tls.h>.
21191 (h_errno, __libc_h_errno): Move declaration and macros out of
21192 [_LIBC_REENTRANT].
21193
fb431262
RM
21194 * include/resolv.h [_RESOLV_H_]:
21195 Don't include <tls.h>.
21196 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
21197 * resolv/res_libc.c: Don't include <tls.h>.
21198 (_res): Use __attribute__ ((nocommon)) in place of
21199 __attribute__ ((section (".bss"))).
21200
bd81123a
RM
21201 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
21202 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
21203
c4e42566
RM
21204 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
21205
f890a59b
RM
21206 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
21207 only under [SIOCGIFCONF && SIOCGIFNETMASK].
21208
21209 * resolv/res_mkquery.c: Include <sys/time.h>.
21210
5d1f0a09
RM
21211 * inet/ifreq.c: Moved to ...
21212 * sysdeps/unix/ifreq.c: ... here.
21213 * inet/ifreq.c: New file, true stub version.
21214
6fcf28b3
RM
21215 * socket/sa_len.c: New file.
21216 * socket/Makefile (aux): Add it.
21217 * sysdeps/unix/sysv/linux/Makefile
21218 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
21219 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
21220 and #include <socket/sa_len.c>.
21221 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
21222 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
21223
e041fb8b
RM
21224 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
21225 * bits/socket.h: ... here.
21226
8cc3269f
RM
21227 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
21228 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
21229 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
21230
5d228a43
AS
212312013-08-27 Andreas Schwab <schwab@suse.de>
21232
45b8accc
AS
21233 [BZ #15736]
21234 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
21235 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
21236 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
21237 * string/test-strcasecmp.c (test_main): Run tests in several
21238 locales.
21239 * string/test-strncasecmp.c (test_main): Likewise.
21240
5d228a43
AS
21241 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
21242 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
21243 to __strcasecmp_nonascii and __strncasecmp_nonascii.
21244 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
21245 (__strncasecmp_ssse3) [PIC]: Likewise.
21246
59d112a4
RM
212472013-08-26 Roland McGrath <roland@hack.frob.com>
21248
53234cc3
RM
21249 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
21250
59d112a4
RM
21251 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
21252 instead of explicitly declaring xdecrypt.
21253 * nis/nss_nis/nis-publickey.c: Likewise.
21254
595aba70
SP
212552013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
21256
21257 [BZ #15890]
21258 * nscd/aicache.c: Include res_hconf.h.
21259 (addhstaiX): Initialize res_hconf.
21260
ffabd393
AS
212612013-08-26 Andreas Schwab <schwab@suse.de>
21262
21263 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
21264 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
21265
e0a69f5c
SP
212662013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
21267
21268 * nscd/aicache.c (addhstaiX): Fix indentation.
21269
8c12f01d
MF
212702013-08-25 Mike Frysinger <vapier@gentoo.org>
21271
21272 * configure.ac: Quote $build_pt_chown test.
21273 * configure: Regenerated.
21274
8fe89494
JM
212752013-08-23 Joseph Myers <joseph@codesourcery.com>
21276
21277 [BZ #15532]
21278 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
21279 * math/s_cexpf.c (__cexpf): Likewise.
21280 * math/s_cexpl.c (__cexpl): Likewise.
21281 * math/libm-test.inc (cexp_test_data): Correct expected return
21282 value for NaN + i0. Add another test.
21283
75b181d6
DM
212842013-08-22 David S. Miller <davem@davemloft.net>
21285
21286 * po/ca.po: Update Catalan translation from translation project.
936241e4 21287 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 21288
acd06bb1
JM
212892013-08-21 Joseph Myers <joseph@codesourcery.com>
21290
21291 [BZ #15797]
21292 * math/s_fdim.c (__fdim): Check for infinite arguments if result
21293 is infinite, not alongside NaN test.
21294 * math/s_fdimf.c (__fdimf): Likewise.
21295 * math/s_fdiml.c (__fdiml): Likewise.
21296 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
21297 errno is unchanged.
21298
c0c3f78a
OB
212992013-08-21 Ondřej Bílka <neleai@seznam.cz>
21300
21301 * argp/argp-help.c: Fix typos.
21302 * crypt/speeds.c: Likewise.
21303 * csu/check_fds.c: Likewise.
21304 * elf/dl-load.c: Likewise.
21305 * elf/dl-open.c: Likewise.
21306 * elf/reldep3.c: Likewise.
21307 * elf/reldep.c: Likewise.
21308 * elf/sprof.c: Likewise.
21309 * iconv/iconv_charmap.c: Likewise.
21310 * iconv/skeleton.c: Likewise.
21311 * iconv/strtab.c: Likewise.
21312 * io/lockf64.c: Likewise.
21313 * libio/libioP.h: Likewise.
21314 * resolv/gai_notify.c: Likewise.
21315 * resolv/ns_name.c: Likewise.
21316 * resolv/ns_samedomain.c: Likewise.
21317 * resolv/res_send.c: Likewise.
21318 * stdlib/random.c: Likewise.
21319 * sunrpc/rpc/xdr.h: Likewise.
21320 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
21321 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
21322 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
21323 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
21324 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
21325 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
21326 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
21327 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
21328 * sysdeps/mach/hurd/check_fds.c: Likewise.
21329 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
21330 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21331 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21332 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
21333 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21334 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
21335 * sysdeps/pthread/aio_notify.c: Likewise.
21336 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
21337 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
21338 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
21339 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
21340 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21341
46ed1038
LD
213422013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21343
21344 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
21345 version if bit_Slow_SSE4_2 is set.
21346 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
21347 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
21348
d400dcac
AZ
213492013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21350
21351 [BZ #15867]
21352 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
21353 trampoline stack frame information.
21354 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
21355 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
21356 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
21357 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
21358 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
21359 * sysdeps/unix/sysv/linux/powerpc/init-first.c
21360 (_libc_vdso_platform_setup): Initialize the signal trampolines.
21361 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
21362 sa_flags value.
21363 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
21364 interrupting a syscall and set with option SA_SIGINFO.
21365
42c8fdd8
JM
213662013-08-20 Joseph Myers <joseph@codesourcery.com>
21367
c980f2f4
JM
21368 [BZ #15531]
21369 * math/s_cproj.c (__cproj): Only return an infinity if one part of
21370 argument is infinite.
21371 * math/s_cprojf.c (__cprojf): Likewise.
21372 * math/s_cprojl.c (__cprojl): Likewise.
21373 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
21374 * math/libm-test.inc (cproj_test_data): Add more tests.
21375
0716c4fc
JM
21376 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
21377
42c8fdd8
JM
21378 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
21379 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
21380 size. Use __ffs to determine corresponding shift.
21381
b31469d0
JM
213822013-08-20 Joseph Myers <joseph@codesourcery.com>
21383 Roland McGrath <roland@hack.frob.com>
21384
21385 * Makefile (INSTALL): Remove trailing blank lines from output of
21386 makeinfo.
21387
4e39af6e
AK
213882013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21389
21390 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
21391 Align 32 bit compat elf_greg to 8 bytes.
21392
f315524e
AA
213932013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
21394
21395 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
21396
1326ba1a
SP
213972013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21398
21399 * string/strcoll_l.c (coll_seq): New structure.
21400 (get_next_seq_cached): New function.
21401 (get_next_seq): New function.
21402 (do_compare): New function.
21403 (STRCOLL): Use GNU style definition. Simplify implementation
21404 by using get_next_seq, get_next_seq_cached and do_compare.
21405
91ce4085
FW
214062013-08-16 Florian Weimer <fweimer@redhat.com>
21407
21408 [BZ #14699]
21409 CVE-2013-4237
21410 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
21411 member.
21412 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
21413 member.
21414 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
21415 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
21416 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
21417 conditional.
21418 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
21419 GETDENTS_64BIT_ALIGNED.
21420 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
21421 * manual/filesys.texi (Reading/Closing Directory): Document
21422 ENAMETOOLONG return value of readdir_r. Recommend readdir more
21423 strongly.
21424 * manual/conf.texi (Limits for Files): Add portability note to
21425 NAME_MAX, PATH_MAX.
21426 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
21427
ca0a6bc4
AS
214282013-08-13 Andreas Schwab <schwab@suse.de>
21429
21430 [BZ #15749]
21431 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
21432 of fabs.
21433 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
21434 LDBL_MAX_EXP >= 16384]: Add tests for it.
21435
6c1fd795
DM
214362013-08-12 David S. Miller <davem@davemloft.net>
21437
21438 * version.h (RELEASE): Set to "development".
21439 (VERSION): Set to "2.18.90".
21440 * NEWS: Add 2.19 section.
21441
31ad488d
DM
214422013-08-03 David S. Miller <davem@davemloft.net>
21443
21444 * po/ko.po: Update Korean translation from translation project.
21445
db24e684
DM
214462013-08-01 David S. Miller <davem@davemloft.net>
21447
21448 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
21449 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
21450 Bilka.
21451
f723285b
DM
214522013-07-30 David S. Miller <davem@davemloft.net>
21453
21454 * po/fr.po: Update French translation from translation project.
21455
3cbc52db
DM
214562013-07-28 David S. Miller <davem@davemloft.net>
21457
30bbc0cc
DM
21458 * po/cs.po: Update Czech translation from translation project.
21459
3cbc52db
DM
21460 * po/sv.po: Update Swedish translation from translation project.
21461
d492e6d0
DM
214622013-07-27 David S. Miller <davem@davemloft.net>
21463
f1a7f492
DM
21464 * po/eo.po: Update Esperanto translation from translation project.
21465
90e62a4a
DM
21466 * po/vi.po: Update Vietnamese translation from translation project.
21467
d492e6d0
DM
21468 * po/de.po: Update German translation from translation project.
21469
d4baa62d
DM
214702013-07-26 David S. Miller <davem@davemloft.net>
21471
641aa7b4
DM
21472 * po/bg.po: Update Bulgarian translation from translation project.
21473
d4baa62d
DM
21474 * po/nl.po: Update Dutch translation from translation project.
21475 * po/pl.po: Update Polish translation from translation project.
21476 * po/ru.po: Update Russian translation from translation project.
21477
61a9dcb9
DM
214782013-07-24 David S. Miller <davem@davemloft.net>
21479
21480 * po/libc.pot: Update.
21481
7b1f8b58
AZ
214822013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21483
21484 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
21485 variable page size.
21486 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
21487 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
21488 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
21489
a8fc7a03
AK
214902013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21491
21492 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
21493
e4608715
CD
214942013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
21495 Andreas Schwab <schwab@suse.de>
21496 Roland McGrath <roland@hack.frob.com>
21497 Joseph Myers <joseph@codesourcery.com>
21498 Carlos O'Donell <carlos@redhat.com>
21499
21500 [BZ #15755]
21501 * config.h.in: Define HAVE_PT_CHOWN.
21502 * config.make.in (build-pt-chown): New variable.
21503 * configure.in (--enable-pt_chown): New configure option.
21504 * configure: Regenerate.
21505 * login/Makefile: Include Makeconfig. Build pt_chown only if
21506 build-pt-chown is enabled.
21507 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
21508 pt_chown to fix pty ownership.
21509 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
21510 CLOSE_ALL_FDS.
21511 * manual/install.texi (Configuring and compiling): Mention
21512 --enable-pt_chown. Add @findex for grantpt.
21513 * INSTALL: Regenerate.
21514
da2d62df
DM
215152013-07-20 David S. Miller <davem@davemloft.net>
21516
21517 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
21518 difference between 32-bit and 64-bit.
21519
d7e06450
CD
215202013-07-15 Carlos O'Donell <carlos@redhat.com>
21521
21522 [BZ #15711]
21523 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
21524 Avoid system header dependency with -ffreestanding.
21525 ($(objpfx)bits/syscall%d): Likewise.
21526
f959cfd7
DM
215272013-07-13 David S. Miller <davem@davemloft.net>
21528
21529 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
21530 underflows from atanl/atan2l due to bug 15319.
21531 (casinh_test_data): Likewise.
21532
c61f8513
DM
215332013-07-07 David S. Miller <davem@davemloft.net>
21534
21535 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
21536
72c90ed0
JA
215372013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
21538
21539 * sysdeps/i386/fpu/libm-test-ulps: Update.
21540 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21541
52dfbe13
SP
215422013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21543
21544 * configure.in (--enable-lock-elision): Fix message text.
21545 * INSTALL: Regenerate.
21546 * configure: Regenerate.
21547
3f169543
AZ
215482013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21549
21550 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21551
521c6785
AJ
215522013-07-03 Andreas Jaeger <aj@suse.de>
21553
21554 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
21555 define.
21556 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
21557 (ptrace_peeksiginfo_args): Add.
21558 (__ptrace_peeksiginfo_flags): Add.
21559 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
21560 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
21561 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
21562
d2cc15cb
AM
215632013-07-03 Allan McRae <allan@archlinux.org>
21564
21565 * sysdeps/i386/fpu/libm-test-ulps: Update.
21566
3aaeeca7
DM
215672013-07-02 David S. Miller <davem@davemloft.net>
21568
21569 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21570
5314ed1a
MT
215712013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
21572
21573 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21574
67338156
JM
215752013-07-02 Joseph Myers <joseph@codesourcery.com>
21576
21577 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
21578 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21579
1717da59
AK
215802013-07-02 Andi Kleen <ak@linux.intel.com>
21581
21582 * config.h.in (ENABLE_LOCK_ELISION): Add.
21583 * configure.in (--enable-lock-elision): Add option.
21584 * manual/install.texi: Document --enable lock elision.
21585 * configure: Regenerate
21586 * INSTALL: Regenerate.
21587
1c81621c
L
215882013-07-02 H.J. Lu <hongjiu.lu@intel.com>
21589
21590 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
21591 SSE4.2 strcasecmp for libc.a.
21592 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
21593
77f01ab5
JM
215942013-07-02 Joseph Myers <joseph@codesourcery.com>
21595
21596 [BZ #13304]
21597 * soft-fp/op-common.h (_FP_FMA): New macro.
21598 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
21599 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
21600 (_FP_MUL_MEAT_1_imm): ... here.
21601 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
21602 (_FP_MUL_MEAT_1_wide): ... here.
21603 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
21604 (_FP_MUL_MEAT_1_hard): ... here.
21605 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
21606 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
21607 (_FP_MUL_MEAT_2_wide): ... here.
21608 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
21609 (_FP_MUL_MEAT_2_wide_3mul): ... here.
21610 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
21611 (_FP_MUL_MEAT_2_gmp): ... here.
21612 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
21613 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
21614 (_FP_MUL_MEAT_4_wide): ... here.
21615 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
21616 (_FP_MUL_MEAT_4_gmp): ... here.
21617 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
21618 (_FP_WFRACBITS_DW_S): Likewise.
21619 (_FP_WFRACXBITS_DW_S): Likewise.
21620 (_FP_HIGHBIT_DW_S): Likewise.
21621 (FP_FMA_S): Likewise.
21622 (_FP_FRAC_HIGH_DW_S): Likewise.
21623 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
21624 (_FP_WFRACBITS_DW_D): Likewise.
21625 (_FP_WFRACXBITS_DW_D): Likewise.
21626 (_FP_HIGHBIT_DW_D): Likewise.
21627 (FP_FMA_D): Likewise.
21628 (_FP_FRAC_HIGH_DW_D): Likewise.
21629 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
21630 (_FP_WFRACBITS_DW_E): Likewise.
21631 (_FP_WFRACXBITS_DW_E): Likewise.
21632 (_FP_HIGHBIT_DW_E): Likewise.
21633 (FP_FMA_E): Likewise.
21634 (_FP_FRAC_HIGH_DW_E): Likewise.
21635 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
21636 (_FP_WFRACBITS_DW_Q): Likewise.
21637 (_FP_WFRACXBITS_DW_Q): Likewise.
21638 (_FP_HIGHBIT_DW_Q): Likewise.
21639 (FP_FMA_Q): Likewise.
21640 (_FP_FRAC_HIGH_DW_Q): Likewise.
21641 * soft-fp/fmasf4.c: New file.
21642 * soft-fp/fmadf4.c: Likewise.
21643 * soft-fp/fmatf4.c: Likewise.
21644
6308fd9a
LD
216452013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21646
21647 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
21648 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
21649 Silvermont.
21650 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
21651 macro.
21652 (index_Slow_SSE4_2): Likewise.
21653 (index_Prefer_PMINUB_for_stringop): Likewise.
21654 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
21655 bit_Slow_SSE4_2 is set.
21656 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
21657 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21658
89cd9569
RA
216592013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21660
21661 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
21662 rtld_global._dl_hwcap2.
21663 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
21664 POWER8.
21665 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
21666 POWER8 feature descriptions defined in _dl_hwcap2.
21667 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
21668 string handling for POWER8 feature bits.
21669 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
21670 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
21671 _dl_powerpc_cap_flags.
21672 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
21673 * sysdeps/powerpc/rtld-global-offsets.sym
21674 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
21675 _dl_hwcap2 in the rtld_global_ro structure.
21676
1ae8bfe0
RA
216772013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21678
21679 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
21680 hardware capabilities in support of AT_HWCAP2.
21681 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
21682 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
21683 GLRO(dl_hwcap2).
21684 (_dl_show_auxv): Add support for calling _dl_procinfo to display
21685 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
21686 explicitly the unknown a_type display mechanism is used.
21687 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
21688 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
21689 struct member.
21690 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
21691 to macro prototype for AT_HWCAP2 support.
21692 * sysdeps/i386/dl-procinfo.h: Likewise.
21693 * sysdeps/s390/dl-procinfo.h: Likewise.
21694 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
21695 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
21696 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
21697 return -1 for unknown a_type display fallback.
21698 * sysdeps/sparc/dl-procinfo.h: Likewise.
21699 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
21700 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
21701
8fbec010
JM
217022013-06-28 Joseph Myers <joseph@codesourcery.com>
21703
21704 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
21705 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
21706
0432680e
PY
217072013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
21708
21709 [BZ #12492]
21710 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
21711 mprotect making __stack_prot writable.
21712
ce61a2ad
NF
217132013-06-28 Nathan Froyd <froydnj@codesourcery.com>
21714 Joseph Myers <joseph@codesourcery.com>
21715
21716 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
21717 as being properly aligned.
21718
f91f1c0f
MR
217192013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
21720
3d0f5d0c
MR
21721 * dlfcn/modstatic5.c: New file.
21722 * dlfcn/tststatic5.c: New file.
21723 * dlfcn/Makefile (tests): Add tststatic5.
21724 (tests-static): Likewise.
21725 (modules-names): Add modstatic5.
21726 (tststatic5-ENV): New variable.
21727 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
21728
f91f1c0f
MR
21729 [BZ #15022]
21730 * elf/dl-support.c (_dl_main_map): New variable.
21731 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
21732 (_dl_nns, _dl_load_adds): Set to 1.
21733 (_dl_initial_searchlist): Refer to _dl_main_map.
21734 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
21735 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
21736 call to _dl_get_origin.
21737 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
21738 around call_map.
21739 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
21740 * dlfcn/modstatic3.c: New file.
21741 * dlfcn/tststatic3.c: New file.
21742 * dlfcn/tststatic4.c: New file.
21743 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
21744 (tests-static): Likewise.
21745 (modules-names): Add modstatic3.
21746 (tststatic3-ENV, tststatic4-ENV): New variables.
21747 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
21748 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
21749
cbe7d24b
JM
217502013-06-26 Joseph Myers <joseph@codesourcery.com>
21751
21752 * configure.in (CC): Require GCC version 4.4 or later.
21753 * configure: Regenerated.
21754 * manual/install.texi (Tools for Compilation): Update GCC version
21755 requirement.
21756 * INSTALL: Regenerated.
21757
11b8a0e1
LD
217582013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21759
21760 [BZ #15674]
bb5bb87c
L
21761 * string/test-memcmp.c (check2): New.
21762 (main): Call check2.
21763
11b8a0e1
LD
21764 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
21765
b0037103
MR
217662013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
21767
21768 [BZ #15022]
21769 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
21770 over to...
21771 (dl_open_worker) [!SHARED]: ... here.
21772
c18c701d
RA
217732013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21774
21775 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
21776
1d17fa5f
RH
217772013-06-25 Richard Henderson <rth@redhat.com>
21778
21779 * locale/programs/locarchive.c: Include <libc-internal.h>
21780
8fcb833a
JM
217812013-06-25 Joseph Myers <joseph@codesourcery.com>
21782
21783 * manual/texinfo.tex: Update to version 2013-06-21.17, with
21784 trailing whitespace removed.
21785
17db6e8d
MF
217862013-06-24 Mike Frysinger <vapier@gentoo.org>
21787
21788 [BZ #10283]
17db6e8d
MF
21789 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
21790 * locale/programs/locarchive.c: Include libc-mmap.h.
21791 (prepare_address_space): Take two new outputs (the mmap base and len).
21792 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
21793 values.
21794 (create_archive): Declare new mmap base and len values for
21795 prepare_address_space, and store the result in ah.
21796 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
21797 (enlarge_archive): If ah->mmap_base is not NULL, use that and
21798 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
21799 Declare new mmap base and len values for
21800 prepare_address_space, and store the result in new_ah.
21801 (open_archive): Declare new mmap base and len values for
21802 prepare_address_space, and store the result in ah.
21803 (close_archive): If ah->mmap_base is not NULL, use that and
21804 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
21805 * sysdeps/generic/libc-mmap.h: New file.
21806
d605071e
MF
218072013-06-24 Mike Frysinger <vapier@gentoo.org>
21808
21809 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
21810 (ALIGN_UP): Likewise.
21811 (PTR_ALIGN_DOWN): Likewise.
21812 (PTR_ALIGN_UP): Likewise.
21813
2f063a6e
RA
218142013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
21815
21816 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
21817 entry mapped to PPC_PLATFORM_POWER8.
21818 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
21819 POWER8.
21820 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
21821 (_dl_string_platform): Add case for exporting platform position for
21822 POWER8.
21823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
21824 search path to sysdeps/powerpc/powerpc32/power8 directory.
21825 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
21826 search path to sysdeps/powerpc/powerpc64/power8 directory.
21827 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
21828 power7 directories.
21829 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
21830 power7 directories.
21831
a31ee4b3
SP
218322013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
21833
a74ca98f
SP
21834 * INSTALL: Regenerate.
21835
a31ee4b3
SP
21836 * nscd/connections.c (nscd_init): Fix comment.
21837
695c378f
JM
218382013-06-22 Joseph Myers <joseph@codesourcery.com>
21839
d8412221
JM
21840 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
21841
695c378f
JM
21842 [BZ #15667]
21843 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
21844 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
21845
d1d54715
MR
218462013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
21847
21848 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
21849 DL_DST_REQ_STATIC.
21850 (DL_DST_REQ_STATIC): Remove macro.
21851
8fdda7af
JM
218522013-06-21 Joseph Myers <joseph@codesourcery.com>
21853
21854 [BZ #7006]
21855 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
21856 with a shift of 0 bits.
21857
f3bc5e5a
MR
218582013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
21859
21860 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
21861 $(tststatic-ENV).
21862
be09e8c9
KK
218632013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21864
21865 [BZ #15655]
21866 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
21867
85c2e611
AZ
218682013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21869
21870 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
21871 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
21872 accepts -fno-tree-loop-distribute-patterns.
21873 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
21874 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
21875 recursive call.
21876 * string/memset.c (memset): Likewise.
21877 * string/test-memmove.c (simple_memmove): Disable loop transformation
21878 to library calls.
21879 * string/test-memset.c (simple_memset): Likewise.
21880 * benchtests/bench-memmove.c (simple_memmove): Likewise.
21881 * benchtests/bench-memset.c (simple_memset): Likewise.
21882 * configure: Regenerated.
21883
c91e0825
JM
218842013-06-20 Joseph Myers <joseph@codesourcery.com>
21885
b8c792af
JM
21886 * math/test-misc.c (main): Ignore fesetround failure when failures
21887 of subsequent rounding tests would be ignored.
21888
c91e0825
JM
21889 [BZ #15654]
21890 * math/fedisblxcpt.c (fedisableexcept): Return 0.
21891 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
21892 * math/fegetenv.c (__fegetenv): Return 0.
21893 * math/fegetexcept.c (fegetexcept): Return 0.
21894 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
21895 FE_TONEAREST.
21896 * math/feholdexcpt.c (feholdexcept): Return 0.
21897 * math/fesetenv.c (__fesetenv): Return 0.
21898 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
21899 argument FE_TONEAREST.
21900 * math/feupdateenv.c (__feupdateenv): Return 0.
21901 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
21902
bfcacbde
RM
219032013-06-18 Roland McGrath <roland@hack.frob.com>
21904
21905 * elf/rtld-Rules (rtld-compile-command.S): New variable.
21906 (rtld-compile-command.s, rtld-compile-command.c): New variables.
21907 ($(objpfx)rtld-%.os rules): Use them.
21908
e55a9b25
AZ
219092013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21910
21911 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
21912 fields.
21913
346d65b3
RM
219142013-06-17 Roland McGrath <roland@hack.frob.com>
21915
12086fb4
RM
21916 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
21917 length of target pattern, then descending length of dependency pattern.
21918 * configure.in (AWK): Require gawk 3.1.2 or newer.
21919 * manual/install.texi (Tools for Compilation): Say that we do.
21920 * configure: Regenerated.
21921
346d65b3
RM
21922 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
21923 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
21924 * scripts/sysd-rules.awk: ... this new script.
21925 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
21926 than a glob-style pattern.
21927
1a846317
JM
219282013-06-17 Joseph Myers <joseph@codesourcery.com>
21929
21930 * math/test-misc.c (main): Do not treat incorrectly rounded
21931 conversions as failure unless ROUNDING_TESTS passes.
21932
8fc75e6f
JM
219332013-06-15 Joseph Myers <joseph@codesourcery.com>
21934
3711a167
JM
21935 [BZ #15631]
21936 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
21937 restore exception state around main square root computation, then
21938 check for inexactness explicitly.
21939
8fc75e6f
JM
21940 * math/libm-test.inc (fma_test_data): Add another test.
21941
61dd6208
SP
219422013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
21943
adf23d2c
SP
21944 * manual/threads.texi (Non-POSIX Extensions): New document
21945 node. Document pthread_getattr_default_np and
21946 pthread_setattr_default_np.
21947
61dd6208
SP
21948 * Versions.def (libpthread): Add GLIBC_2.18.
21949 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
21950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
21951 Likewise.
21952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
21953 Likewise.
21954 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
21955 Likewise.
21956 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
21957 Likewise.
21958 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
21959 Likewise.
21960 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
21961 Likewise.
21962 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
21963 Likewise.
21964 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
21965 Likewise.
21966 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
21967 Likewise.
21968
d086fc7b
LD
219692013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
21970
21971 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21972 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
21973
747ef469
SP
219742013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
21975 H.J. Lu <hjl.tools@gmail.com>
21976
21977 [BZ #15627]
21978 * sysdeps/x86_64/rtld-memset.c: Remove file.
21979 * sysdeps/x86_64/rtld-memset.S: New file.
21980
1b2feed2
JM
219812013-06-14 Joseph Myers <joseph@codesourcery.com>
21982
21983 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
21984 (test_in_one_mode): Take arguments for whether the rounding mode
21985 is supported for each floating-point type.
21986 (do_test): Pass new arguments to test_in_one_mode using
21987 ROUNDING_TESTS.
21988
a58ad3f8
RM
219892013-06-13 Roland McGrath <roland@hack.frob.com>
21990
21991 * posix/tst-waitid.c (do_test): Distinguish different instances of
21992 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
21993 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
21994 before entering the kernel for waitpid.
21995
c204ab28
SP
219962013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
21997
21998 * NEWS: Fix note on clock function precision. Text by Roland
21999 McGrath.
22000
f4a29fba
RM
220012013-06-13 Roland McGrath <roland@hack.frob.com>
22002
22003 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
22004 it into place only when and if the sanity check passes.
22005
1f24b9ad
JM
220062013-06-13 Joseph Myers <joseph@codesourcery.com>
22007
22008 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
22009 output for whether conversion result is exact. Take argument
22010 indicating whether type is IBM long double.
22011 (round_for_all): Change need_exact field to ibm_ld.
22012 * stdlib/tst-strtod-round.c (struct exactness): New type.
22013 (struct test): Change bool ld_ok field to struct exactness exact.
22014 (TEST): Update all definitions for change to field.
22015 (tests): Regenerate array contents.
22016 (test_in_one_mode): Take pointer to new field instead of old ld_ok
22017 field value. Check for IBM long double here.
22018 (do_test): Update calls to test_in_one_mode.
22019
58206c68
SP
220202013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
22021
22022 [BZ #12515]
22023 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
22024 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
22025
2d6f4c5b 220262013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
22027
22028 [BZ #15605]
22029 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
22030 generated by the compiler on loop optimizations.
22031 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
22032 general definitions.
22033
94f2c076
JM
220342013-06-12 Joseph Myers <joseph@codesourcery.com>
22035
22036 * math/bug-nextafter.c: Include <math-tests.h>.
22037 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22038 the relevant type.
22039 * math/bug-nexttoward.c: Include <math-tests.h>.
22040 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22041 the relevant type.
22042 * math/test-misc.c: Include <math-tests.h>.
22043 (main): Only test for exceptions if EXCEPTION_TESTS is true for
22044 the relevant type.
22045
e0e50a0a
AJ
220462013-06-12 Andreas Jaeger <aj@suse.de>
22047
22048 * po/ia.po: Update Interlingua translation from translation
22049 project.
22050
25061094
SP
220512013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22052
22053 * include/fenv.h: Include stdbool.h.
22054 (struct rm_ctx): New structure.
22055 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
22056 Define macro.
22057 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
22058 (SET_RESTORE_ROUNDF): Likewise.
22059 (SET_RESTORE_ROUNDL): Likewise.
22060 (SET_RESTORE_ROUND_NOEX): Likewise.
22061 (SET_RESTORE_ROUND_NOEXF): Likewise.
22062 (SET_RESTORE_ROUND_NOEXL): Likewise.
22063 (SET_RESTORE_ROUND_53BIT): Likewise.
22064 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
22065 (libc_feresetround_noexf_ctx): Likewise.
22066 (libc_feresetround_noexl_ctx): Likewise.
22067 (libc_feholdsetround_53bit_ctx): Likewise.
22068 (libc_feresetround_53bit_ctx): Likewise.
22069 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
22070 (libc_feholdexcept_setround_sse_ctx): New function.
22071 (libc_fesetenv_sse_ctx): Likewise.
22072 (libc_feupdateenv_sse_ctx): Likewise.
22073 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
22074 (libc_feholdexcept_setround_387_ctx): Likewise.
22075 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
22076 (libc_feholdsetround_387_prec_ctx): Likewise.
22077 (libc_feholdsetround_387_ctx): Likewise.
22078 (libc_feholdsetround_387_53bit_ctx): Likewise.
22079 (libc_feholdsetround_sse_ctx): Likewise.
22080 (libc_feresetround_sse_ctx): Likewise.
22081 (libc_feresetround_387_ctx): Likewise.
22082 (libc_feupdateenv_387_ctx): Likewise.
22083 (libc_feholdexcept_setroundf_ctx): Define macro.
22084 (libc_fesetenvf_ctx): Likewise.
22085 (libc_feupdateenvf_ctx): Likewise.
22086 (libc_feholdsetroundf_ctx): Likewise.
22087 (libc_feresetroundf_ctx): Likewise.
22088 (libc_feholdexcept_setround_ctx): Likewise.
22089 (libc_fesetenv_ctx): Likewise.
22090 (libc_feupdateenv_ctx): Likewise.
22091 (libc_feholdsetround_ctx): Likewise.
22092 (libc_feresetround_ctx): Likewise.
22093 (libc_feholdexcept_setroundl_ctx): Likewise.
22094 (libc_feupdateenvl_ctx): Likewise.
22095 (libc_feholdsetroundl_ctx): Likewise.
22096 (libc_feresetroundl_ctx): Likewise.
22097 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
22098 (libc_feresetround_53bit_ctx): Likewise.
22099
59b30555
SP
221002013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22101
22102 * locale/iso-639.def: Convert to UTF-8.
22103
f1d73d30
JM
221042013-06-11 Joseph Myers <joseph@codesourcery.com>
22105
22106 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
22107 (EXCEPTION_TESTS_double): Likewise.
22108 (EXCEPTION_TESTS_long_double): Likewise.
22109 (EXCEPTION_TESTS): Likewise.
22110 * math/libm-test.inc (test_exceptions): Only test exceptions if
22111 EXCEPTION_TESTS (FLOAT).
22112
94aca5e7
SP
221132013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22114
22115 * benchtests/Makefile (string-bench): Add strcpy_chk and
22116 stpcpy_chk.
22117 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
22118 * benchtests/bench-stpcpy_chk.c: New file.
22119 * benchtests/bench-strcpy_chk-ifunc.c: New file.
22120 * benchtests/bench-strcpy_chk.c: New file.
22121 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
22122 code.
22123 (do_test): Likewise.
22124
fac0c5f2
RA
221252013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22126
22127 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
22128 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
22129 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
22130 with tabs where appropriate.
22131 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
22132 dl-procinfo.h.
22133 [PPC_PLATFORM_PPC440]: Likewise.
22134 [PPC_PLATFORM_PPC464]: Likewise.
22135 [PPC_PLATFORM_PPC476]: Likewise.
22136 (_dl_string_platform): Add support for detecting ppc405, ppc440,
22137 ppc464, and ppc476 platform strings merging from ports/
22138 dl-procinfo.h.
22139
f22bc486
AS
221402013-06-11 Andreas Schwab <schwab@suse.de>
22141
22142 [BZ #14991]
22143 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
22144 (from_ucs4_idx): Regenerate.
22145 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
22146 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
22147 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
22148 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
22149 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
22150 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
22151 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
22152 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
22153 from FROM_LOOP and TO_LOOP specific macros.
22154 (BODY): Handle combining characters.
22155 * iconvdata/BIG5HKSCS.irreversible: Update.
22156 * iconvdata/BIG5HKSCS.precomposed: New file.
22157 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
22158 characters.
22159 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
22160
c1f75dc3
SP
221612013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22162
4eacded2
SP
22163 * include/sys/time.h: Fix indentation and add copyright header.
22164
fec799f8
SP
22165 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
22166 (do_test): Likewise.
22167 * string/test-memchr.c (do_one_test): Likewise.
22168 (do_test): Likewise.
22169 * string/test-memcmp.c (do_one_test): Likewise.
22170 (do_test): Likewise.
22171 * string/test-memcpy.c (do_one_test): Likewise.
22172 (do_test): Likewise.
22173 * string/test-memmem.c (do_one_test): Likewise.
22174 (do_test): Likewise.
22175 (do_random_tests): Likewise.
22176 * string/test-memmove.c (do_one_test): Likewise.
22177 (do_test): Likewise.
22178 * string/test-memset.c (do_one_test): Likewise.
22179 (do_test): Likewise.
22180 * string/test-rawmemchr.c (do_one_test): Likewise.
22181 (do_test): Likewise.
22182 * string/test-strcasecmp.c (do_one_test): Likewise.
22183 (do_test): Likewise.
22184 * string/test-strcasestr.c (do_one_test): Likewise.
22185 (do_test): Likewise.
22186 * string/test-strcat.c (do_one_test): Likewise.
22187 (do_test): Likewise.
22188 * string/test-strchr.c (do_one_test): Likewise.
22189 (do_test): Likewise.
22190 * string/test-strcmp.c (do_one_test): Likewise.
22191 (do_test): Likewise.
22192 * string/test-strcpy.c (do_one_test): Likewise.
22193 (do_test): Likewise.
22194 * string/test-string.h: Likewise.
22195 (test_init): Likewise.
22196 * string/test-strlen.c (do_one_test): Likewise.
22197 (do_test): Likewise.
22198 * string/test-strncasecmp.c (do_one_test): Likewise.
22199 (do_test): Likewise.
22200 * string/test-strncat.c (do_one_test): Likewise.
22201 (do_test): Likewise.
22202 * string/test-strncmp.c (do_one_test): Likewise.
22203 (do_test_limit): Likewise.
22204 (do_test): Likewise.
22205 * string/test-strncpy.c (do_one_test): Likewise.
22206 (do_test): Likewise.
22207 * string/test-strnlen.c (do_one_test): Likewise.
22208 (do_test): Likewise.
22209 * string/test-strpbrk.c (do_one_test): Likewise.
22210 (do_test): Likewise.
22211 * string/test-strrchr.c (do_one_test): Likewise.
22212 (do_test): Likewise.
22213 * string/test-strspn.c (do_one_test): Likewise.
22214 (do_test): Likewise.
22215 * string/test-strstr.c (do_one_test): Likewise.
22216 (do_test): Likewise.
22217
97020474
SP
22218 * benchtests/Makefile (string-bench): Add string benchmarks.
22219 * benchtests/bench-bcopy-ifunc.c: New file.
22220 * benchtests/bench-bcopy.c: New file.
22221 * benchtests/bench-bzero-ifunc.c: New file.
22222 * benchtests/bench-bzero.c: New file.
22223 * benchtests/bench-memccpy-ifunc.c: New file.
22224 * benchtests/bench-memccpy.c: New file.
22225 * benchtests/bench-memchr-ifunc.c: New file.
22226 * benchtests/bench-memchr.c: New file.
22227 * benchtests/bench-memcmp-ifunc.c: New file.
22228 * benchtests/bench-memcmp.c: New file.
22229 * benchtests/bench-memmem-ifunc.c: New file.
22230 * benchtests/bench-memmem.c: New file.
22231 * benchtests/bench-memmove-ifunc.c: New file.
22232 * benchtests/bench-memmove.c: New file.
22233 * benchtests/bench-mempcpy-ifunc.c: New file.
22234 * benchtests/bench-mempcpy.c: New file.
22235 * benchtests/bench-memset-ifunc.c: New file.
22236 * benchtests/bench-memset.c: New file.
22237 * benchtests/bench-rawmemchr-ifunc.c: New file.
22238 * benchtests/bench-rawmemchr.c: New file.
22239 * benchtests/bench-stpcpy-ifunc.c: New file.
22240 * benchtests/bench-stpcpy.c: New file.
22241 * benchtests/bench-stpncpy-ifunc.c: New file.
22242 * benchtests/bench-stpncpy.c: New file.
22243 * benchtests/bench-strcasecmp-ifunc.c: New file.
22244 * benchtests/bench-strcasecmp.c: New file.
22245 * benchtests/bench-strcasestr-ifunc.c: New file.
22246 * benchtests/bench-strcasestr.c: New file.
22247 * benchtests/bench-strcat-ifunc.c: New file.
22248 * benchtests/bench-strcat.c: New file.
22249 * benchtests/bench-strchr-ifunc.c: New file.
22250 * benchtests/bench-strchr.c: New file.
22251 * benchtests/bench-strchrnul-ifunc.c: New file.
22252 * benchtests/bench-strchrnul.c: New file.
22253 * benchtests/bench-strcmp-ifunc.c: New file.
22254 * benchtests/bench-strcmp.c: New file.
22255 * benchtests/bench-strcpy-ifunc.c: New file.
22256 * benchtests/bench-strcpy.c: New file.
22257 * benchtests/bench-strcspn-ifunc.c: New file.
22258 * benchtests/bench-strcspn.c: New file.
22259 * benchtests/bench-strlen-ifunc.c: New file.
22260 * benchtests/bench-strlen.c: New file.
22261 * benchtests/bench-strncasecmp-ifunc.c: New file.
22262 * benchtests/bench-strncasecmp.c: New file.
22263 * benchtests/bench-strncat-ifunc.c: New file.
22264 * benchtests/bench-strncat.c: New file.
22265 * benchtests/bench-strncmp-ifunc.c: New file.
22266 * benchtests/bench-strncmp.c: New file.
22267 * benchtests/bench-strncpy-ifunc.c: New file.
22268 * benchtests/bench-strncpy.c: New file.
22269 * benchtests/bench-strnlen-ifunc.c: New file.
22270 * benchtests/bench-strnlen.c: New file.
22271 * benchtests/bench-strpbrk-ifunc.c: New file.
22272 * benchtests/bench-strpbrk.c: New file.
22273 * benchtests/bench-strrchr-ifunc.c: New file.
22274 * benchtests/bench-strrchr.c: New file.
22275 * benchtests/bench-strspn-ifunc.c: New file.
22276 * benchtests/bench-strspn.c: New file.
22277 * benchtests/bench-strstr-ifunc.c: New file.
22278 * benchtests/bench-strstr.c: New file.
22279
c1f75dc3
SP
22280 * benchtests/Makefile: Disable parallel execution of targets.
22281 (string-bench): Add memcpy.
22282 (benchset): New variable to store a list of benchmark sets.
22283 (bench-func): Renamed from bench.
22284 (bench-set): New target.
22285 (bench): Depend on bench-func and bench-set.
22286 * benchtests/README: Add section on benchmark sets.
22287 * benchtests/bench-memcpy-ifunc.c: New file.
22288 * benchtests/bench-memcpy.c: New file.
22289 * benchtests/bench-string.h: New file.
22290
50fd745b
AS
222912013-06-11 Andreas Schwab <schwab@suse.de>
22292
22293 [BZ #15577]
22294 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
22295 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
22296 values in the triple.
22297 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
22298 terminator in the group key.
22299
3ee7e9fe
AJ
223002013-06-11 Andreas Jaeger <aj@suse.de>
22301
22302 * po/zh_TW.po: Update Chinese (traditional) translation from
22303 translation project.
22304
89fb6835
SP
223052013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22306
22307 * include/time.h (__clock_gettime): Add libc_hidden_proto.
22308 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
22309 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
22310 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
22311 (clock_getcpuclockid): Likewise.
22312 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
22313 Add weak_alias and libc_hidden_def.
22314 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
22315 * rt/clock_gettime.c (clock_gettime): Rename to
22316 __clock_gettime. Add weak_alias and libc_hidden_def.
22317 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
22318 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
22319 __clock_nanosleep. Add weak_alias and libc_hidden_def.
22320 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
22321 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
22322 Likewise.
22323 * rt/clock_settime.c (clock_settime): Rename to
22324 __clock_settime. Add weak_alias and libc_hidden_def.
22325 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
22326
0efa6f8b
JM
223272013-06-10 Joseph Myers <joseph@codesourcery.com>
22328
b8c61b4b
JM
22329 * mach/err_boot.sub: Remove trailing whitespace.
22330 * mach/err_ipc.sub: Likewise.
22331 * mach/err_mach.sub: Likewise.
22332
0efa6f8b
JM
22333 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
22334 (ROUNDING_TESTS_double): Likewise.
22335 (ROUNDING_TESTS_long_double): Likewise.
22336 (ROUNDING_TESTS): Likewise.
22337 * math/libm-test.inc: Include <math-tests.h>.
22338 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
22339 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22340 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22341 (IF_ROUND_INIT_FE_UPWARD): Likewise.
22342
50b818bf
SP
223432013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
22344
22345 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
22346 of assigning.
22347
60d2f8f3
JM
223482013-06-08 Joseph Myers <joseph@codesourcery.com>
22349
4902d2c3
JM
22350 * sysdeps/gnu/errlist.awk: Do not generate space at end of
22351 otherwise empty TRANS lines.
22352 * sysdeps/gnu/errlist.c: Regenerated.
22353
60d2f8f3
JM
22354 * catgets/gencat.c (error_print): Use (void) in function
22355 definition.
22356 * crypt/crypt_util.c (__init_des): Likewise.
22357 * crypt/speeds.c (Stop): Likewise.
22358 (main): Likewise.
22359 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
22360 * inet/ruserpass.c (token): Likewise.
22361 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
22362 * intl/localealias.c (extend_alias_table): Likewise.
22363 * intl/plural-exp.c (init_germanic_plural): Likewise.
22364 * libio/fcloseall.c (__fcloseall): Likewise.
22365 * libio/genops.c (_IO_flush_all): Likewise.
22366 (_IO_flush_all_linebuffered): Likewise.
22367 (_IO_cleanup): Likewise.
22368 (_IO_iter_begin): Likewise.
22369 (_IO_iter_end): Likewise.
22370 (_IO_list_lock): Likewise.
22371 (_IO_list_unlock): Likewise.
22372 (_IO_list_resetlock): Likewise.
22373 * libio/getchar.c (getchar): Likewise.
22374 * libio/getchar_u.c (getchar_unlocked): Likewise.
22375 * libio/getwchar.c (getwchar): Likewise.
22376 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
22377 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
22378 * login/getpt.c (__getpt): Likewise.
22379 * login/tst-utmp.c (main): Likewise.
22380 * malloc/hooks.c (__malloc_check_init): Likewise.
22381 * malloc/malloc.c (__malloc_stats): Likewise.
22382 * malloc/mtrace.c (tr_break): Likewise.
22383 (mtrace): Likewise.
22384 (muntrace): Likewise.
22385 * misc/fstab.c (endfsent): Likewise.
22386 * misc/getclktck.c (__getclktck): Likewise.
22387 * misc/getdtsz.c (__getdtablesize): Likewise.
22388 * misc/gethostid.c (gethostid): Likewise.
22389 * misc/getpagesize.c (__getpagesize): Likewise.
22390 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
22391 (__get_nprocs): Likewise.
22392 (__get_phys_pages): Likewise.
22393 (__get_avphys_pages): Likewise.
22394 * misc/getttyent.c (getttyent): Likewise.
22395 (setttyent): Likewise.
22396 (endttyent): Likewise.
22397 * misc/getusershell.c (getusershell): Likewise.
22398 (endusershell): Likewise.
22399 (setusershell): Likewise.
22400 (initshells): Likewise.
22401 * misc/hsearch.c (__hdestroy): Likewise.
22402 * misc/sync.c (sync): Likewise.
22403 * misc/syslog.c (closelog_internal): Likewise.
22404 (closelog): Likewise.
22405 * misc/ttyslot.c (ttyslot): Likewise.
22406 * misc/vhangup.c (vhangup): Likewise.
22407 * posix/fork.c (__fork): Likewise.
22408 * posix/getegid.c (__getegid): Likewise.
22409 * posix/geteuid.c (__geteuid): Likewise.
22410 * posix/getgid.c (__getgid): Likewise.
22411 * posix/getpid.c (__getpid): Likewise.
22412 * posix/getppid.c (__getppid): Likewise.
22413 * posix/getuid.c (__getuid): Likewise.
22414 * posix/pause.c (pause): Likewise.
22415 * posix/setpgrp.c (setpgrp): Likewise.
22416 * posix/setsid.c (__setsid): Likewise.
22417 * posix/test-vfork.c (noop): Likewise.
22418 * resolv/gethnamaddr.c (_endhtent): Likewise.
22419 (_gethtent): Likewise.
22420 (ht_endhostent): Likewise.
22421 (gethostent): Likewise.
22422 (dns_service): Likewise.
22423 * stdlib/drand48.c (drand48): Likewise.
22424 * stdlib/lrand48.c (lrand48): Likewise.
22425 * stdlib/mrand48.c (mrand48): Likewise.
22426 * stdlib/rand.c (rand): Likewise.
22427 * stdlib/random.c (__random): Likewise.
22428 * stdlib/setenv.c (clearenv): Likewise.
22429 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
22430 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
22431 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
22432 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
22433 (__get_nprocs): Likewise.
22434 (__get_phys_pages): Likewise.
22435 (__get_avphys_pages): Likewise.
22436 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
22437 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
22438 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
22439 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
22440 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
22441 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
22442 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
22443 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
22444 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
22445 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
22446 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
22447 * sysdeps/mach/hurd/sync.c (sync): Likewise.
22448 * sysdeps/posix/clock.c (clock): Likewise.
22449 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
22450 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
22451 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
22452 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
22453 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
22454 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
22455 (__get_nprocs_conf): Likewise.
22456 (__get_phys_pages): Likewise.
22457 (__get_avphys_pages): Likewise.
22458 * time/clock.c (clock): Likewise.
22459 * time/tzset.c (__tzname_max): Likewise.
22460
2e09a79a
JM
224612013-06-07 Joseph Myers <joseph@codesourcery.com>
22462
22463 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
22464 (__bswap_32): Do not use "register".
22465 * crypt/crypt.c (_ufc_doit_r): Likewise.
22466 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
22467 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
22468 * gmon/gmon.c (__monstartup): Likewise.
22469 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
22470 * hurd/hurdmalloc.c (more_memory): Likewise.
22471 (malloc): Likewise.
22472 (free): Likewise.
22473 (realloc): Likewise.
22474 (malloc_fork_prepare): Likewise.
22475 (malloc_fork_parent): Likewise.
22476 (malloc_fork_child): Likewise.
22477 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
22478 (_svcauth_des): Likewise.
22479 * inet/inet_lnaof.c (inet_lnaof): Likewise.
22480 * inet/inet_net.c (inet_network): Likewise.
22481 * inet/inet_netof.c (inet_netof): Likewise.
22482 * inet/rcmd.c (__validuser2_sa): Likewise.
22483 * io/fts.c (fts_open): Likewise.
22484 (fts_load): Likewise.
22485 (fts_close): Likewise.
22486 (fts_read): Likewise.
22487 (fts_children): Likewise.
22488 (fts_build): Likewise.
22489 (fts_stat): Likewise.
22490 (fts_sort): Likewise.
22491 (fts_alloc): Likewise.
22492 (fts_lfree): Likewise.
22493 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
22494 (_IO_file_xsgetn): Likewise.
22495 (_IO_file_xsgetn_mmap): Likewise.
22496 * libio/iofopncook.c (_IO_cookie_read): Likewise.
22497 (_IO_cookie_write): Likewise.
22498 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
22499 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
22500 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
22501 * malloc/obstack.c (_obstack_begin): Likewise.
22502 (_obstack_begin_1): Likewise.
22503 (_obstack_newchunk): Likewise.
22504 (_obstack_allocated_p): Likewise.
22505 (obstack_free): Likewise.
22506 (_obstack_memory_used): Likewise.
22507 * misc/getttyent.c (getttynam): Likewise.
22508 (getttyent): Likewise.
22509 (skip): Likewise.
22510 (value): Likewise.
22511 * misc/getusershell.c (initshells): Likewise.
22512 * misc/syslog.c (__vsyslog_chk): Likewise.
22513 * misc/ttyslot.c (ttyslot): Likewise.
22514 * nis/nis_hash.c (__nis_hash): Likewise.
22515 * posix/fnmatch_loop.c (FCT): Likewise.
22516 * posix/getconf.c (print_all): Likewise.
22517 (main): Likewise.
22518 * posix/getopt.c (exchange): Likewise.
22519 * posix/glob.c (globfree): Likewise.
22520 (prefix_array): Likewise.
22521 (__glob_pattern_type): Likewise.
22522 * resolv/arpa/nameser.h (NS_GET16): Likewise.
22523 (NS_GET32): Likewise.
22524 (NS_PUT16): Likewise.
22525 (NS_PUT32): Likewise.
22526 * resolv/gethnamaddr.c (getanswer): Likewise.
22527 (gethostbyname2): Likewise.
22528 (gethostbyaddr): Likewise.
22529 (_gethtent): Likewise.
22530 (_gethtbyname2): Likewise.
22531 (_gethtbyaddr): Likewise.
22532 * resolv/ns_print.c (dst_s_get_int16): Likewise.
22533 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
22534 * resolv/res_init.c (__res_vinit): Likewise.
22535 (net_mask): Likewise.
22536 * resolv/res_mkquery.c (outchar): Likewise.
22537 (PRINT): Likewise.
22538 * stdio-common/printf_fp.c (outchar): Likewise.
22539 (PRINT): Likewise.
22540 * stdio-common/printf_fphex.c (outchar): Likewise.
22541 (PRINT): Likewise.
22542 * stdio-common/printf_size.c (outchar): Likewise.
22543 (PRINT): Likewise.
22544 * stdio-common/test_rdwr.c (main): Likewise.
22545 * stdio-common/tfformat.c (matches): Likewise.
22546 * stdio-common/vfprintf.c (outchar): Likewise.
22547 (printf_unknown): Likewise.
22548 (buffered_vfprintf): Likewise.
22549 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
22550 * stdio-common/xbug.c (AppendToBuffer): Likewise.
22551 (ReadFile): Likewise.
22552 * stdlib/qsort.c (SWAP): Likewise.
22553 (_quicksort): Likewise.
22554 * stdlib/setenv.c (__add_to_environ): Likewise.
22555 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
22556 * stdlib/strtol_l.c (__strtol_l): Likewise.
22557 * stdlib/tst-strtod.c (main): Likewise.
22558 * stdlib/tst-strtol.c (main): Likewise.
22559 * stdlib/tst-strtoll.c (main): Likewise.
22560 * string/bits/string2.h (__strcmp_cc): Likewise.
22561 (__strcmp_cg): Likewise.
22562 (__strcspn_c1): Likewise.
22563 (__strcspn_c2): Likewise.
22564 (__strcspn_c3): Likewise.
22565 (__strspn_c1): Likewise.
22566 (__strspn_c2): Likewise.
22567 (__strspn_c3): Likewise.
22568 (__strsep_1c): Likewise.
22569 (__strsep_2c): Likewise.
22570 (__strsep_3c): Likewise.
22571 * string/memccpy.c (__memccpy): Likewise.
22572 * string/stpcpy.c (__stpcpy): Likewise.
22573 * string/strcmp.c (strcmp): Likewise.
22574 * string/strrchr.c (strrchr): Likewise.
22575 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
22576 Likewise.
22577 * sysdeps/mach/hurd/getcwd.c
22578 (_hurd_canonicalize_directory_name_internal): Likewise.
22579 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
22580 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
22581 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
22582 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
22583 Likewise, in both definitions.
22584 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
22585 definitions.
22586 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
22587 64] (__bswap_64): Likewise.
22588 * time/test_time.c (main): Likewise.
22589 * time/tzfile.c (__tzfile_read): Likewise.
22590 (__tzfile_compute): Likewise.
22591 * time/tzset.c (__tzset_parse_tz): Likewise.
22592 (tzset_internal): Likewise.
22593 (compute_change): Likewise.
22594 * wcsmbs/wcscat.c (__wcscat): Likewise.
22595 * wcsmbs/wcschr.c (wcschr): Likewise.
22596 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
22597 * wcsmbs/wcscspn.c (wcscspn): Likewise.
22598 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
22599 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
22600 * wcsmbs/wcsspn.c (wcsspn): Likewise.
22601 * wcsmbs/wcsstr.c (wcsstr): Likewise.
22602 * wcsmbs/wmemchr.c (wmemchr): Likewise.
22603 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
22604 * wcsmbs/wmemset.c (wmemset): Likewise.
22605
9e54314b
JM
226062013-06-06 Joseph Myers <joseph@codesourcery.com>
22607
22608 * scripts/config.guess: Update to version 2013-05-16.
22609 * scripts/config.sub: Update to version 2013-04-24.
22610 * scripts/install-sh: Update to version 2011-11-20.07.
22611 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
22612 * scripts/move-if-change: Update to version 2012-01-06 07:23.
22613
350635a5
OB
226142013-06-06 Ondřej Bílka <neleai@seznam.cz>
22615
22616 * debug/fgetws_u_chk.c: Fix leading whitespaces.
22617 * elf/sln.c: Likewise.
22618 * hurd/hurd/ioctl.h: Likewise.
22619 * hurd/hurdmalloc.c: Likewise.
22620 * hurd/xattr.c: Likewise.
22621 * include/shlib-compat.h: Likewise.
22622 * inet/ruserpass.c: Likewise.
22623 * libio/iofgets_u.c: Likewise.
22624 * libio/iofgetws_u.c: Likewise.
22625 * locale/programs/ld-identification.c: Likewise.
22626 * locale/programs/ld-time.c: Likewise.
22627 * mach/msg-destroy.c: Likewise.
22628 * nss/nss_files/files-netgrp.c: Likewise.
22629 * resolv/res_data.c: Likewise.
22630 * soft-fp/op-1.h: Likewise.
22631 * soft-fp/op-2.h: Likewise.
22632 * soft-fp/op-4.h: Likewise.
22633 * soft-fp/op-common.h: Likewise.
22634 * stdio-common/printf_fphex.c: Likewise.
22635 * stdlib/strtod_l.c: Likewise.
22636 * sunrpc/rpc/clnt.h: Likewise.
22637 * sysdeps/generic/framestate.c: Likewise.
22638 * sysdeps/i386/bsd-_setjmp.S: Likewise.
22639 * sysdeps/i386/bsd-setjmp.S: Likewise.
22640 * sysdeps/i386/__longjmp.S: Likewise.
22641 * sysdeps/i386/setjmp.S: Likewise.
22642 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22643 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
22644 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
22645 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22646 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22647 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
22648 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
22649 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
22650 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
22651 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
22652 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
22653 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
22654 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
22655 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
22656 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
22657 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
22658 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
22659 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
22660 * sysdeps/ieee754/support.c: Likewise.
22661 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
22662 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
22663 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
22664 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
22665 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
22666 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
22667 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
22668 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
22669 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
22670 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
22671 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
22672 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
22673 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
22674 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
22675 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
22676 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
22677 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
22678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
22679
44a988af
OB
226802013-06-05 Ondřej Bílka <neleai@seznam.cz>
22681
25506f09 22682 * posix/transbug.c: Remove executable mode.
44a988af 22683
9c84384c
JM
226842013-06-05 Joseph Myers <joseph@codesourcery.com>
22685
22686 * crypt/speeds.c: Remove trailing whitespace.
22687 * dlfcn/default.c: Likewise.
22688 * elf/ifuncdep2.c: Likewise.
22689 * elf/ifuncmain1.c: Likewise.
22690 * elf/ifuncmain1vis.c: Likewise.
22691 * elf/testobj.h: Likewise.
22692 * elf/tst-stackguard1.c: Likewise.
22693 * gmon/sys/gmon.h: Likewise.
22694 * hurd/hurdmsg.c: Likewise.
22695 * hurd/new-fd.c: Likewise.
22696 * hurd/ports-get.c: Likewise.
22697 * iconvdata/ibm1008_420.c: Likewise.
22698 * inet/tst-getni1.c: Likewise.
22699 * inet/tst-getni2.c: Likewise.
22700 * libio/ioungetc.c: Likewise.
22701 * libio/wfiledoalloc.c: Likewise.
22702 * manual/libm-err-tab.pl: Likewise.
22703 * math/w_dremf.c: Likewise.
22704 * misc/ftruncate.c: Likewise.
22705 * posix/bug-glob2.c: Likewise.
22706 * posix/tst-pcre.c: Likewise.
22707 * posix/wait4.c: Likewise.
22708 * resolv/README: Likewise.
22709 * resolv/res_debug.h: Likewise.
22710 * resolv/tst-inet_ntop.c: Likewise.
22711 * setjmp/bug269-setjmp.c: Likewise.
22712 * soft-fp/extended.h: Likewise.
22713 * soft-fp/op-1.h: Likewise.
22714 * soft-fp/op-2.h: Likewise.
22715 * soft-fp/op-4.h: Likewise.
22716 * soft-fp/op-8.h: Likewise.
22717 * soft-fp/testit.c: Likewise.
22718 * stdio-common/bug16.c: Likewise.
22719 * stdlib/random.c: Likewise.
22720 * sunrpc/rpcsvc/rquota.x: Likewise.
22721 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
22722 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
22723 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
22724 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
22725 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
22726 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
22727 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
22728 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
22729 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
22730 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
22731 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
22732 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
22733 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
22734 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
22735 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
22736 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
22737 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
22738 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
22739 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
22740 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
22741 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
22742 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
22743 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
22744 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
22745 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
22746 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
22747 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22748 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
22749 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
22750 * sysdeps/ieee754/s_lib_version.c: Likewise.
22751 * sysdeps/mach/hurd/check_fds.c: Likewise.
22752 * sysdeps/mach/hurd/getsockname.c: Likewise.
22753 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
22754 * sysdeps/mach/hurd/recvfrom.c: Likewise.
22755 * sysdeps/powerpc/bits/link.h: Likewise.
22756 * sysdeps/powerpc/dl-procinfo.c: Likewise.
22757 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
22758 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
22759 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
22760 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
22761 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
22762 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
22763 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
22764 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
22765 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
22766 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
22767 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22768 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
22769 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
22770 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
22771 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
22772 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22773 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22774 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
22775 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
22776 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
22777 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
22778 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22779 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22780 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
22781 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22782 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22783 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
22784 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
22785 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22786 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22787 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22788 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22789 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
22790 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
22791 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
22792 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
22793 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22794 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
22795 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
22796 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
22797 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
22798 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
22799 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
22800 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22801 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
22802 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
22803 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22804 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
22805 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
22806 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
22807 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
22808 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22809 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22810 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
22811 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
22812 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
22813 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22814 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
22815 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
22816 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
22817 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
22818 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
22819 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22820 * sysdeps/powerpc/sysdep.h: Likewise.
22821 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
22822 * sysdeps/s390/s390-64/sub_n.S: Likewise.
22823 * sysdeps/sh/dl-trampoline.S: Likewise.
22824 * sysdeps/sh/memset.S: Likewise.
22825 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
22826 * sysdeps/sh/strlen.S: Likewise.
22827 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
22828 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
22829 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
22830 * sysdeps/sparc/sparc32/rem.S: Likewise.
22831 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
22832 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
22833 * sysdeps/sparc/sparc32/strchr.S: Likewise.
22834 * sysdeps/sparc/sparc32/udiv.S: Likewise.
22835 * sysdeps/sparc/sparc32/urem.S: Likewise.
22836 * sysdeps/sparc/sparc64/add_n.S: Likewise.
22837 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
22838 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
22839 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
22840 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
22841 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
22842 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
22843 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
22844 * sysdeps/unix/bsd/times.c: Likewise.
22845 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
22846 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
22847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
22848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
22849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
22850 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
22851 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
22852 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
22853 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
22854 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
22855 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
22856 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
22857 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
22858 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
22859 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
22860 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
22861 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
22862 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
22863 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
22864 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
22865 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
22866 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
22867 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
22868 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
22869 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
22870 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
22871 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
22872 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
22873 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
22874 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
22875 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
22876 * sysdeps/x86_64/strcspn.S: Likewise.
22877
869378a5
RA
228782013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
22879
22880 * locale/C-translit.h: Revert #include <stdint.h> because this is a
22881 generated file. Regenerate properly from gen-translit.pl.
22882 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
22883 locale/C-translit.h.
22884
840e2943
AS
228852013-06-05 Andreas Schwab <schwab@suse.de>
22886
22887 [BZ #15100]
22888 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
22889 week as 6 instead of -1.
22890 * time/tst-strptime.c (day_tests): Add test case.
22891
4c60cb0c
SP
228922013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
22893
22894 * sysdeps/generic/math_private.h
22895 (libc_feholdexcept_setround_53bit): Replace with
22896 libc_feholdsetround_53bit.
22897 (libc_feupdateenv_53bit): Replace with
22898 libc_feresetround_53bit.
22899 (SET_RESTORE_ROUND_53BIT): Adjust.
22900
d180203e
SP
229012013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
22902
96df079a
SP
22903 * string/test-strchrnul.c: Add copyright header.
22904
d180203e
SP
22905 * posix/tst-getaddrinfo4.c: Increase test timeout.
22906
8b0ccb2d
CD
229072013-06-03 Carlos O'Donell <carlos@redhat.com>
22908
22909 [BZ #15536]
22910 * math/libm-test.inc (MAX_EXP): Remove
22911 (MIN_EXP): Define.
22912 (ulp): Use MIN_EXP - MANT_DIG.
22913 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
22914
3b3c4d40
CD
229152013-05-31 Carlos O'Donell <carlos@redhat.com>
22916
22917 * po/be.po: Revert last change.
22918 * po/zh_CN.po: Likewise.
22919 * po/header.pot: Likewise.
22920
fab7ce3f
JM
229212013-05-31 Joseph Myers <joseph@codesourcery.com>
22922
22923 * Makefile ($(common-objpfx)linkobj/libc.so): Define
22924 link-libc-deps to empty as target-specific variable.
22925 * Makerules (link-libc-args): New variable.
22926 (libc-for-link): Likewise.
22927 (link-libc-deps): Likewise.
22928 (lib%.so): Depend on $(link-libc-deps). Link with
22929 $(link-libc-args).
22930 (build-module): Link with $(link-libc-args).
22931 (build-module-asneeded): Likewise.
22932 (build-module-helper-objlist): Filter out $(link-libc-deps) from
22933 list of objects.
22934 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
22935 target-specific variable.
22936 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
22937 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
22938 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
22939 libc.
22940 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
22941 libc and ld.so.
22942 ($(objpfx)libpcprofile.so): Likewise.
22943 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
22944 libc_nonshared.a.
22945 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
22946 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
22947 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
22948 $(link-libc-deps).
22949 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
22950 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
22951 * login/Makefile ($(objpfx)libutil.so): Likewise.
22952 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
22953 * math/Makefile ($(objpfx)libm.so): Likewise.
22954 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
22955 $(objpfx)libnsl.so): Define libc-for-link as target-specific
22956 variable instead of depending directly on libc.
22957 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
22958 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
22959 $(link-libc-deps).
22960 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
22961 libc.
22962 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
22963 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
22964 ($(objpfx)libanl.so): Likewise.
22965 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
22966 ld.so.
22967 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
22968 $(link-libc-deps).
22969 * sysdeps/i386/fpu/Makefile: Remove file.
22970 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
22971 ($(objpfx)libm.so): Remove dependency on ld.so.
22972
eca5920c
PF
229732013-05-30 Patsy Franklin <pfrankli@redhat.com>
22974
22975 [BZ # 15553]
22976 * nis/yp_xdr.c (XDRMAXNAME): Define.
22977 (XDRMAXRECORD): Define.
22978 (xdr_domainname): Use XDRMAXNAME.
22979 (xdr_mapname): Likewise.
22980 (xdr_peername): Likewise.
22981 (xdr_keydat): Use XDRMAXRECORD.
22982 (xdr_valdat): Likewise.
22983
229842013-05-30 Jeff Law <law@redhat.com>
96945714
JL
22985
22986 [BZ #14256]
22987 * manual/errno.texi (ESTALE): Update to account for more than
22988 just NFS file systems.
22989 * sysdeps/gnu/errlist.c: Regenerated.
22990
b9375348
SP
229912013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
22992
22993 [BZ #15465]
22994 * elf/Makefile (tests): Add tst-null-argv.
22995 (modules-names): Add tst-null-argv-lib.
22996 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
22997 (tst-null-argv-ENV): Set environment for tst-null-argv.
22998 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
22999 (RTLD_PROGNAME): New macro.
23000 * elf/tst-null-argv.c: New test case.
23001 * elf/tst-null-argv-lib.c: Library for test case.
23002 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
23003 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
23004 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
23005 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
23006 * elf/dl-init.c (call_init): Likewise.
23007 (_dl_init): Likewise.
23008 * elf/dl-load.c (print_search_path): Likewise.
23009 (_dl_map_object): Likewise.
23010 * elf/dl-lookup.c (do_lookup_x): Likewise.
23011 (add_dependency): Likewise.
23012 (_dl_lookup_symbol_x): Likewise.
23013 (_dl_debug_bindings): Likewise.
23014 * elf/dl-open.c (_dl_show_scope): Likewise.
23015 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
23016 * elf/dl-version.c (match_symbol): Likewise.
23017 (_dl_check_map_versions): Likewise.
23018 * elf/rtld.c (dl_main): Likewise.
23019 (print_unresolved): Use RTLD_PROGNAME.
23020 (print_missing_version): Likewise.
23021 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
23022 (elf_machine_rela): Likewise.
23023 * sysdeps/powerpc/powerpc32/dl-machine.c
23024 (__process_machine_rela): Likewise.
23025 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
23026 Likewise.
23027 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
23028 Likewise.
23029 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
23030 Likewise.
23031 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
23032 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
23033 Likewise.
23034 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
23035 Likewise.
23036 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
23037
8a9f20c8
CD
230382013-05-28 Carlos O'Donell <carlos@redhat.com>
23039
23040 * po/be.po: Add descriptive title.
23041 * po/zh_CN.po: Likewise.
23042 * po/header.pot: Likewise.
23043
0e60d68e
MF
230442013-05-28 Mike Frysinger <vapier@gentoo.org>
23045
23046 * locale/programs/locarchive.c (create_archive): Inlucde fname in
23047 error message.
23048 (enlarge_archive): Likewise.
23049
56b672e9
BN
230502013-05-28 Ben North <ben@redfrontdoor.org>
23051
23052 * manual/arith.texi (frexp): It is the magnitude of the return
23053 value which lies in [0.5, 1), not the return value itself.
23054
5e056687
AZ
230552013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23056
23057 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23058
2b66ef5d
TS
230592013-05-26 Thomas Schwinge <thomas@codesourcery.com>
23060
528c2405
TS
23061 * stdio-common/bug26.c (main): Correct fscanf template.
23062
07b4c13d
TS
23063 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
23064 declare _dl_skip_args.
23065
ec9dd97c
TS
23066 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
23067 Don't declare.
23068
2b66ef5d
TS
23069 * manual/platform.texi: Add missing @end deftypefun.
23070
4f8dfe27
JM
230712013-05-24 Joseph Myers <joseph@codesourcery.com>
23072
0323d086
JM
23073 [BZ #15529]
23074 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
23075 bit of mantissa of 2^16382.
23076 * math/libm-test.inc (hypot_test_data): Add more tests.
23077
dd4259b9
JM
23078 * math/libm-test.inc: Add drem and pow10 to list of tested
23079 functions.
23080 (pow10_test): New function.
23081 (drem_test): Likewise.
23082 (drem_test_tonearest): Likewise.
23083 (drem_test_towardzero): Likewise.
23084 (drem_test_downward): Likewise.
23085 (drem_test_upward): Likewise.
23086 (main): Call the new functions.
23087
4f8dfe27
JM
23088 * math/libm-test.inc (finite_test_data): Remove.
23089 (finite_test): Run tests from isfinite_test_data.
23090 (gamma_test_data): Remove.
23091 (gamma_test): Run tests from lgamma_test_data.
23092 * sysdeps/i386/fpu/libm-test-ulps: Update.
23093 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23094
d116b7c4
AZ
230952013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23096
23097 * manual/platform.texi: Add PowerPC PPR function set documentation.
23098 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
23099 implementation.
23100
e96e3767
CD
231012013-05-24 Carlos O'Donell <carlos@redhat.com>
23102
23103 * math/libm-test.inc (MAX_EXP): Define.
23104 (ULPDIFF): Define.
23105 (ulp): New function.
23106 (check_float_internal): Use ULPDIFF.
23107 (cpow_test): Disable failing test.
23108 (check_ulp): Test ulp() implemetnation.
23109 (main): Call check_ulp before starting tests.
23110
b679a606
JM
231112013-05-24 Joseph Myers <joseph@codesourcery.com>
23112
e8bdba36
JM
23113 * math/gen-libm-test.pl (generate_testfile): Do not handle
23114 START_DATA and END_DATA.
23115 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
23116 END_DATA.
23117 (acos_tonearest_test_data): Likewise.
23118 (acos_towardzero_test_data): Likewise.
23119 (acos_downward_test_data): Likewise.
23120 (acos_upward_test_data): Likewise.
23121 (acosh_test_data): Likewise.
23122 (asin_test_data): Likewise.
23123 (asin_tonearest_test_data): Likewise.
23124 (asin_towardzero_test_data): Likewise.
23125 (asin_downward_test_data): Likewise.
23126 (asin_upward_test_data): Likewise.
23127 (asinh_test_data): Likewise.
23128 (atan_test_data): Likewise.
23129 (atanh_test_data): Likewise.
23130 (atan2_test_data): Likewise.
23131 (cabs_test_data): Likewise.
23132 (cacos_test_data): Likewise.
23133 (cacosh_test_data): Likewise.
23134 (carg_test_data): Likewise.
23135 (casin_test_data): Likewise.
23136 (casinh_test_data): Likewise.
23137 (catan_test_data): Likewise.
23138 (catanh_test_data): Likewise.
23139 (cbrt_test_data): Likewise.
23140 (ccos_test_data): Likewise.
23141 (ccosh_test_data): Likewise.
23142 (ceil_test_data): Likewise.
23143 (cexp_test_data): Likewise.
23144 (cimag_test_data): Likewise.
23145 (clog_test_data): Likewise.
23146 (clog10_test_data): Likewise.
23147 (conj_test_data): Likewise.
23148 (copysign_test_data): Likewise.
23149 (cos_test_data): Likewise.
23150 (cos_tonearest_test_data): Likewise.
23151 (cos_towardzero_test_data): Likewise.
23152 (cos_downward_test_data): Likewise.
23153 (cos_upward_test_data): Likewise.
23154 (cosh_test_data): Likewise.
23155 (cosh_tonearest_test_data): Likewise.
23156 (cosh_towardzero_test_data): Likewise.
23157 (cosh_downward_test_data): Likewise.
23158 (cosh_upward_test_data): Likewise.
23159 (cpow_test_data): Likewise.
23160 (cproj_test_data): Likewise.
23161 (creal_test_data): Likewise.
23162 (csin_test_data): Likewise.
23163 (csinh_test_data): Likewise.
23164 (csqrt_test_data): Likewise.
23165 (ctan_test_data): Likewise.
23166 (ctan_tonearest_test_data): Likewise.
23167 (ctan_towardzero_test_data): Likewise.
23168 (ctan_downward_test_data): Likewise.
23169 (ctan_upward_test_data): Likewise.
23170 (ctanh_test_data): Likewise.
23171 (ctanh_tonearest_test_data): Likewise.
23172 (ctanh_towardzero_test_data): Likewise.
23173 (ctanh_downward_test_data): Likewise.
23174 (ctanh_upward_test_data): Likewise.
23175 (erf_test_data): Likewise.
23176 (erfc_test_data): Likewise.
23177 (exp_test_data): Likewise.
23178 (exp_tonearest_test_data): Likewise.
23179 (exp_towardzero_test_data): Likewise.
23180 (exp_downward_test_data): Likewise.
23181 (exp_upward_test_data): Likewise.
23182 (exp10_test_data): Likewise.
23183 (exp2_test_data): Likewise.
23184 (expm1_test_data): Likewise.
23185 (fabs_test_data): Likewise.
23186 (fdim_test_data): Likewise.
23187 (finite_test_data): Likewise.
23188 (floor_test_data): Likewise.
23189 (fma_test_data): Likewise.
23190 (fma_towardzero_test_data): Likewise.
23191 (fma_downward_test_data): Likewise.
23192 (fma_upward_test_data): Likewise.
23193 (fmax_test_data): Likewise.
23194 (fmin_test_data): Likewise.
23195 (fmod_test_data): Likewise.
23196 (fpclassify_test_data): Likewise.
23197 (frexp_test_data): Likewise.
23198 (gamma_test_data): Likewise.
23199 (hypot_test_data): Likewise.
23200 (ilogb_test_data): Likewise.
23201 (isfinite_test_data): Likewise.
23202 (isgreater_test_data): Likewise.
23203 (isgreaterequal_test_data): Likewise.
23204 (isinf_test_data): Likewise.
23205 (isless_test_data): Likewise.
23206 (islessequal_test_data): Likewise.
23207 (islessgreater_test_data): Likewise.
23208 (isnan_test_data): Likewise.
23209 (isnormal_test_data): Likewise.
23210 (issignaling_test_data): Likewise.
23211 (isunordered_test_data): Likewise.
23212 (j0_test_data): Likewise.
23213 (j1_test_data): Likewise.
23214 (jn_test_data): Likewise.
23215 (ldexp_test_data): Likewise.
23216 (lgamma_test_data): Likewise.
23217 (lrint_test_data): Likewise.
23218 (lrint_tonearest_test_data): Likewise.
23219 (lrint_towardzero_test_data): Likewise.
23220 (lrint_downward_test_data): Likewise.
23221 (lrint_upward_test_data): Likewise.
23222 (llrint_test_data): Likewise.
23223 (llrint_tonearest_test_data): Likewise.
23224 (llrint_towardzero_test_data): Likewise.
23225 (llrint_downward_test_data): Likewise.
23226 (llrint_upward_test_data): Likewise.
23227 (log_test_data): Likewise.
23228 (log10_test_data): Likewise.
23229 (log1p_test_data): Likewise.
23230 (log2_test_data): Likewise.
23231 (logb_test_data): Likewise.
23232 (logb_downward_test_data): Likewise.
23233 (lround_test_data): Likewise.
23234 (llround_test_data): Likewise.
23235 (modf_test_data): Likewise.
23236 (nearbyint_test_data): Likewise.
23237 (nextafter_test_data): Likewise.
23238 (nexttoward_test_data): Likewise.
23239 (pow_test_data): Likewise.
23240 (pow_tonearest_test_data): Likewise.
23241 (pow_towardzero_test_data): Likewise.
23242 (pow_downward_test_data): Likewise.
23243 (pow_upward_test_data): Likewise.
23244 (remainder_test_data): Likewise.
23245 (remainder_tonearest_test_data): Likewise.
23246 (remainder_towardzero_test_data): Likewise.
23247 (remainder_downward_test_data): Likewise.
23248 (remainder_upward_test_data): Likewise.
23249 (remquo_test_data): Likewise.
23250 (rint_test_data): Likewise.
23251 (rint_tonearest_test_data): Likewise.
23252 (rint_towardzero_test_data): Likewise.
23253 (rint_downward_test_data): Likewise.
23254 (rint_upward_test_data): Likewise.
23255 (round_test_data): Likewise.
23256 (scalb_test_data): Likewise.
23257 (scalbn_test_data): Likewise.
23258 (scalbln_test_data): Likewise.
23259 (signbit_test_data): Likewise.
23260 (sin_test_data): Likewise.
23261 (sin_tonearest_test_data): Likewise.
23262 (sin_towardzero_test_data): Likewise.
23263 (sin_downward_test_data): Likewise.
23264 (sin_upward_test_data): Likewise.
23265 (sincos_test_data): Likewise.
23266 (sinh_test_data): Likewise.
23267 (sinh_tonearest_test_data): Likewise.
23268 (sinh_towardzero_test_data): Likewise.
23269 (sinh_downward_test_data): Likewise.
23270 (sinh_upward_test_data): Likewise.
23271 (sqrt_test_data): Likewise.
23272 (tan_test_data): Likewise.
23273 (tan_tonearest_test_data): Likewise.
23274 (tan_towardzero_test_data): Likewise.
23275 (tan_downward_test_data): Likewise.
23276 (tan_upward_test_data): Likewise.
23277 (tanh_test_data): Likewise.
23278 (tgamma_test_data): Likewise.
23279 (trunc_test_data): Likewise.
23280 (y0_test_data): Likewise.
23281 (y1_test_data): Likewise.
23282 (yn_test_data): Likewise.
23283 (significand_test_data): Likewise.
23284
b679a606
JM
23285 * math/gen-libm-test.pl (@functions): Remove variable.
23286 (generate_testfile): Don't handle START and END lines.
23287 * math/libm-test.inc (START): New macro.
23288 (END): Likewise.
23289 (END_COMPLEX): Likewise.
23290 (acos_test): Use END macro without arguments.
23291 (acos_test_tonearest): Likewise.
23292 (acos_test_towardzero): Likewise.
23293 (acos_test_downward): Likewise.
23294 (acos_test_upward): Likewise.
23295 (acosh_test): Likewise.
23296 (asin_test): Likewise.
23297 (asin_test_tonearest): Likewise.
23298 (asin_test_towardzero): Likewise.
23299 (asin_test_downward): Likewise.
23300 (asin_test_upward): Likewise.
23301 (asinh_test): Likewise.
23302 (atan_test): Likewise.
23303 (atanh_test): Likewise.
23304 (atan2_test): Likewise.
23305 (cabs_test): Likewise.
23306 (cacos_test): Use END_COMPLEX macro without arguments.
23307 (cacosh_test): Likewise.
23308 (carg_test): Use END macro without arguments.
23309 (casin_test): Use END_COMPLEX macro without arguments.
23310 (casinh_test): Likewise.
23311 (catan_test): Likewise.
23312 (catanh_test): Likewise.
23313 (cbrt_test): Use END macro without arguments.
23314 (ccos_test): Use END_COMPLEX macro without arguments.
23315 (ccosh_test): Likewise.
23316 (ceil_test): Use END macro without arguments.
23317 (cexp_test): Use END_COMPLEX macro without arguments.
23318 (cimag_test): Use END macro without arguments.
23319 (clog_test): Use END_COMPLEX macro without arguments.
23320 (clog10_test): Likewise.
23321 (conj_test): Likewise.
23322 (copysign_test): Use END macro without arguments.
23323 (cos_test): Likewise.
23324 (cos_test_tonearest): Likewise.
23325 (cos_test_towardzero): Likewise.
23326 (cos_test_downward): Likewise.
23327 (cos_test_upward): Likewise.
23328 (cosh_test): Likewise.
23329 (cosh_test_tonearest): Likewise.
23330 (cosh_test_towardzero): Likewise.
23331 (cosh_test_downward): Likewise.
23332 (cosh_test_upward): Likewise.
23333 (cpow_test): Use END_COMPLEX macro without arguments.
23334 (cproj_test): Likewise.
23335 (creal_test): Use END macro without arguments.
23336 (csin_test): Use END_COMPLEX macro without arguments.
23337 (csinh_test): Likewise.
23338 (csqrt_test): Likewise.
23339 (ctan_test): Likewise.
23340 (ctan_test_tonearest): Likewise.
23341 (ctan_test_towardzero): Likewise.
23342 (ctan_test_downward): Likewise.
23343 (ctan_test_upward): Likewise.
23344 (ctanh_test): Likewise.
23345 (ctanh_test_tonearest): Likewise.
23346 (ctanh_test_towardzero): Likewise.
23347 (ctanh_test_downward): Likewise.
23348 (ctanh_test_upward): Likewise.
23349 (erf_test): Use END macro without arguments.
23350 (erfc_test): Likewise.
23351 (exp_test): Likewise.
23352 (exp_test_tonearest): Likewise.
23353 (exp_test_towardzero): Likewise.
23354 (exp_test_downward): Likewise.
23355 (exp_test_upward): Likewise.
23356 (exp10_test): Likewise.
23357 (exp2_test): Likewise.
23358 (expm1_test): Likewise.
23359 (fabs_test): Likewise.
23360 (fdim_test): Likewise.
23361 (finite_test): Likewise.
23362 (floor_test): Likewise.
23363 (fma_test): Likewise.
23364 (fma_test_towardzero): Likewise.
23365 (fma_test_downward): Likewise.
23366 (fma_test_upward): Likewise.
23367 (fmax_test): Likewise.
23368 (fmin_test): Likewise.
23369 (fmod_test): Likewise.
23370 (fpclassify_test): Likewise.
23371 (frexp_test): Likewise.
23372 (gamma_test): Likewise.
23373 (hypot_test): Likewise.
23374 (ilogb_test): Likewise.
23375 (isfinite_test): Likewise.
23376 (isgreater_test): Likewise.
23377 (isgreaterequal_test): Likewise.
23378 (isinf_test): Likewise.
23379 (isless_test): Likewise.
23380 (islessequal_test): Likewise.
23381 (islessgreater_test): Likewise.
23382 (isnan_test): Likewise.
23383 (isnormal_test): Likewise.
23384 (issignaling_test): Likewise.
23385 (isunordered_test): Likewise.
23386 (j0_test): Likewise.
23387 (j1_test): Likewise.
23388 (jn_test): Likewise.
23389 (ldexp_test): Likewise.
23390 (lgamma_test): Likewise.
23391 (lrint_test): Likewise.
23392 (lrint_test_tonearest): Likewise.
23393 (lrint_test_towardzero): Likewise.
23394 (lrint_test_downward): Likewise.
23395 (lrint_test_upward): Likewise.
23396 (llrint_test): Likewise.
23397 (llrint_test_tonearest): Likewise.
23398 (llrint_test_towardzero): Likewise.
23399 (llrint_test_downward): Likewise.
23400 (llrint_test_upward): Likewise.
23401 (log_test): Likewise.
23402 (log10_test): Likewise.
23403 (log1p_test): Likewise.
23404 (log2_test): Likewise.
23405 (logb_test): Likewise.
23406 (logb_test_downward): Likewise.
23407 (lround_test): Likewise.
23408 (llround_test): Likewise.
23409 (modf_test): Likewise.
23410 (nearbyint_test): Likewise.
23411 (nextafter_test): Likewise.
23412 (nexttoward_test): Likewise.
23413 (pow_test): Likewise.
23414 (pow_test_tonearest): Likewise.
23415 (pow_test_towardzero): Likewise.
23416 (pow_test_downward): Likewise.
23417 (pow_test_upward): Likewise.
23418 (remainder_test): Likewise.
23419 (remainder_test_tonearest): Likewise.
23420 (remainder_test_towardzero): Likewise.
23421 (remainder_test_downward): Likewise.
23422 (remainder_test_upward): Likewise.
23423 (remquo_test): Likewise.
23424 (rint_test): Likewise.
23425 (rint_test_tonearest): Likewise.
23426 (rint_test_towardzero): Likewise.
23427 (rint_test_downward): Likewise.
23428 (rint_test_upward): Likewise.
23429 (round_test): Likewise.
23430 (scalb_test): Likewise.
23431 (scalbn_test): Likewise.
23432 (scalbln_test): Likewise.
23433 (signbit_test): Likewise.
23434 (sin_test): Likewise.
23435 (sin_test_tonearest): Likewise.
23436 (sin_test_towardzero): Likewise.
23437 (sin_test_downward): Likewise.
23438 (sin_test_upward): Likewise.
23439 (sincos_test): Likewise.
23440 (sinh_test): Likewise.
23441 (sinh_test_tonearest): Likewise.
23442 (sinh_test_towardzero): Likewise.
23443 (sinh_test_downward): Likewise.
23444 (sinh_test_upward): Likewise.
23445 (sqrt_test): Likewise.
23446 (tan_test): Likewise.
23447 (tan_test_tonearest): Likewise.
23448 (tan_test_towardzero): Likewise.
23449 (tan_test_downward): Likewise.
23450 (tan_test_upward): Likewise.
23451 (tanh_test): Likewise.
23452 (tgamma_test): Likewise.
23453 (trunc_test): Likewise.
23454 (y0_test): Likewise.
23455 (y1_test): Likewise.
23456 (yn_test): Likewise.
23457 (significand_test): Likewise.
23458
bae143d2
OB
234592013-05-24 Ondřej Bílka <neleai@seznam.cz>
23460
23461 [BZ #15381]
23462 * libio/genops.c (_IO_no_init): Initialize wide struct info.
23463
9323d39b
EM
234642013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
23465
d4ea44a0 23466 [BZ #14894]
9323d39b
EM
23467 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
23468 __ppc_mdoio and __ppc_mdoom.
23469 * manual/platform.texi: Document new functions __ppc_yield,
23470 __ppc_mdoio and __ppc_mdoom.
23471
13e23af7
CD
234722013-05-22 Carlos O'Donell <carlos@redhat.com>
23473
23474 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
23475 (main): Mention "tls" pseudo-hwcap is legacy.
23476 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
23477
351fe550
JM
234782013-05-22 Joseph Myers <joseph@codesourcery.com>
23479
23480 * math/gen-libm-test.pl (parse_args): Output only string of
23481 arguments as text for test name, not full call or descriptions of
23482 tests for extra outputs.
23483 (generate_testfile): Do not pass function name to parse_args.
23484 Generate this_func variable from START.
23485 * math/libm-test.inc (struct test_f_f_data): Rename test_name
23486 field to arg_str.
23487 (struct test_ff_f_data): Likewise.
23488 (test_ff_f_data_nexttoward): Likewise.
23489 (struct test_fi_f_data): Likewise.
23490 (struct test_fl_f_data): Likewise.
23491 (struct test_if_f_data): Likewise.
23492 (struct test_fff_f_data): Likewise.
23493 (struct test_c_f_data): Likewise.
23494 (struct test_f_f1_data): Likewise. Remove field extra_name.
23495 (struct test_fF_f1_data): Likewise.
23496 (struct test_ffI_f1_data): Likewise.
23497 (struct test_c_c_data): Rename test_name field to arg_str.
23498 (struct test_cc_c_data): Likewise.
23499 (struct test_f_i_data): Likewise.
23500 (struct test_ff_i_data): Likewise.
23501 (struct test_f_l_data): Likewise.
23502 (struct test_f_L_data): Likewise.
23503 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
23504 and extra2_name.
23505 (COMMON_TEST_SETUP): New macro.
23506 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
23507 (COMMON_TEST_CLEANUP): Likewise.
23508 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
23509 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
23510 macros.
23511 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
23512 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
23513 macros.
23514 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
23515 (RUN_TEST_fff_f): Take argument string. Call new setup and
23516 cleanup macros.
23517 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
23518 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
23519 macros.
23520 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
23521 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
23522 macros.
23523 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
23524 (RUN_TEST_fF_f1): Take argument string. Call new setup and
23525 cleanup macros.
23526 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
23527 (RUN_TEST_fI_f1): Take argument string. Call new setup and
23528 cleanup macros.
23529 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
23530 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
23531 cleanup macros.
23532 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
23533 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
23534 macros.
23535 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
23536 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
23537 macros.
23538 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
23539 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
23540 macros.
23541 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
23542 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
23543 cleanup macros.
23544 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
23545 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
23546 cleanup macros.
23547 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
23548 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
23549 macros.
23550 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
23551 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
23552 cleanup macros.
23553 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
23554 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
23555 macros.
23556 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
23557 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
23558 macros.
23559 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
23560 (RUN_TEST_fFF_11): Take argument string. Call new setup and
23561 cleanup macros.
23562 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
23563
85118d4d
EBM
235642013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
23565
23566 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
23567 to _sifields.sigfault.
23568 (si_addr_lsb): Define new macro.
23569 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
23570 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
23571 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
23572
7a44c18f
CD
235732013-05-03 Carlos O'Donell <carlos at redhat.com>
23574
23575 [BZ #15441]
23576 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
23577 returns -1.
23578 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
23579 null return -1.
23580 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
23581 loading the domain.
23582
b50a7181
JM
235832013-05-22 Joseph Myers <joseph@codesourcery.com>
23584
23585 * math/gen-libm-test.pl (parse_args): Do not include expected
23586 result in test name.
23587 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
23588 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23589 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
23590 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
23591 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
23592 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23593
051063c8
SP
235942013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
23595
3ce9e010
SP
23596 * benchtests/Makefile: Sort function entries.
23597
051063c8
SP
23598 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
23599 tanh, asinh, acosh, atanh.
23600 * benchtests/acos-inputs: New file.
23601 * benchtests/acosh-inputs: New file.
23602 * benchtests/asin-inputs: New file.
23603 * benchtests/asinh-inputs: New file.
23604 * benchtests/atanh-inputs: New file.
23605 * benchtests/cosh-inputs: New file.
23606 * benchtests/log-inputs: New file.
23607 * benchtests/sinh-inputs: New file.
23608 * benchtests/tanh-inputs: New file.
23609
47c22455
DL
236102013-05-21 Dmitry V. Levin <ldv@altlinux.org>
23611
23612 [BZ #15339]
23613 * posix/tst-getaddrinfo4.c: New test.
23614 * posix/Makefile (tests): Add it.
23615
3d04f5db
SP
236162013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23617
23618 [BZ #15339]
23619 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
23620 when no services were used.
23621 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
23622 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
23623
d5dd6189
AS
236242013-05-21 Andreas Schwab <schwab@suse.de>
23625
23626 [BZ #15014]
23627 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
23628 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
23629 successful.
23630 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
23631 redundant variable declarations and reallocation of buffer when
23632 parsing as IPv6 address. Always set NSS status when called from
23633 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
23634 buffer too small. Correct computation of needed size.
23635 * nss/Makefile (tests): Add test-digits-dots.
23636 * nss/test-digits-dots.c: New test.
23637
fef94eab
SP
236382013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23639
23640 * benchtests/Makefile: Remove instructions for adding
23641 benchmark tests.
23642 * benchtests/README: New file to explain how to execute and
23643 enhance the benchmark tests.
23644
e39adf43
AS
236452013-05-21 Andreas Schwab <schwab@suse.de>
23646
23647 [BZ #15493]
23648 * setjmp/Makefile (tests): Add tst-sigsetjmp.
23649 * setjmp/tst-sigsetjmp.c: New test.
23650
b2b671b6
OB
236512013-05-20 Ondřej Bílka <neleai@seznam.cz>
23652
23653 * sysdeps/x86_64/memset.S (memset): New implementation.
23654 (__bzero): Likewise.
23655 (__memset_tail): New function.
23656
2d48b41c
OB
236572013-05-20 Ondřej Bílka <neleai@seznam.cz>
23658
23659 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
23660 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
23661 __memcpy_sse2_unaligned ifunc selection.
23662 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23663 Add memcpy-sse2-unaligned.S.
23664 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23665 Add: __memcpy_sse2_unaligned.
23666
f16cc3eb
JM
236672013-05-19 Joseph Myers <joseph@codesourcery.com>
23668
3e694268
JM
23669 [BZ #15490]
23670 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
23671 math_force_eval before restoring floating-point envrionment.
23672 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
23673 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
23674 Likewise.
23675 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
23676 <math_private.h>.
23677 (__nearbyintl): Use math_force_eval before restoring
23678 floating-point environment.
23679 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
23680
db62a907
JM
23681 * math/gen-libm-test.pl (special_functions): Remove.
23682 (parse_args): Don't handle TEST_extra. Handle functions with no
23683 return value.
23684 * math/libm-test.inc (struct test_sincos_data): Replace with
23685 struct test_fFF_11_data.
23686 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
23687 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
23688 (sincos_test_data): Change element type to struct
23689 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
23690 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
23691 RUN_TEST_LOOP_sincos.
23692 * math/README.libm-test: Don't mention special handling of
23693 individual functions.
23694 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
23695 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23696 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
23697 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
23698 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
23699 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23700
f16cc3eb
JM
23701 * math/gen-libm-test.pl (get_variable): Remove function.
23702 (parse_args): Don't show pointer parameters to call in test
23703 names. Use "extra output N" in test names for extra outputs
23704 rather than naming variables.
23705
3779b5b6
JM
237062013-05-18 Joseph Myers <joseph@codesourcery.com>
23707
2ee094ff
JM
23708 [BZ #15488]
23709 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
23710 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
23711 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
23712 double tests.
23713 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
23714 disable.
23715 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
23716 check_long_double.
23717
3779b5b6
JM
23718 * math/gen-libm-test.pl (@tests): Remove variable.
23719 ($count): Likewise.
23720 (new_test): Remove function.
23721 (show_exceptions): New function.
23722 (special_functions): Use show_exceptions instead of new_test.
23723 (parse_args): Likewise.
23724 (generate_testfile): Pass only function name in generated call to
23725 print_max_error or print_complex_max_error.
23726 (get_ulps): Do not handle complex tests specially.
23727 (output_test): Rename to ...
23728 (get_all_ulps_for_test): ... this. Return a string rather than
23729 printing to a file. Require ulps to be present.
23730 (output_ulps): Generate arrays rather than #defines.
23731 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
23732 (struct ulp_data): New type.
23733 (BUILD_COMPLEX_ULP): Remove macro.
23734 (compare_ulp_data): New function.
23735 (find_ulps): Likewise.
23736 (find_test_ulps): Likewise.
23737 (find_function_ulps): Likewise.
23738 (find_complex_function_ulps): Likewise.
23739 (print_max_error): Determine allowed ulps using
23740 find_function_ulps.
23741 (print_complex_max_error): Determine allowed ulps using
23742 find_complex_function_ulps.
23743 (check_float_internal): Determine max ulps using find_test_ulps.
23744 (check_float): Do not take max_ulp parameter. Update call to
23745 check_float_internal.
23746 (check_complex): Likewise.
23747 (check_int): Do not take max_ulp parameter.
23748 (check_long): Likewise.
23749 (check_bool): Likewise.
23750 (check_longlong): Likewise.
23751 (struct test_f_f_data): Remove max_ulp field.
23752 (struct test_ff_f_data): Likewise.
23753 (struct test_ff_f_data_nexttoward): Likewise.
23754 (struct test_fi_f_data): Likewise.
23755 (struct test_fl_f_data): Likewise.
23756 (struct test_if_f_data): Likewise.
23757 (struct test_fff_f_data): Likewise.
23758 (struct test_c_f_data): Likewise.
23759 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
23760 (struct test_fF_f1_data): Likewise.
23761 (struct test_ffI_f1_data): Likewise.
23762 (struct test_c_c_data): Remove max_ulp field.
23763 (struct test_cc_c_data): Likewise.
23764 (struct test_f_i_data): Likewise.
23765 (struct test_ff_i_data): Likewise.
23766 (struct test_f_l_data): Likewise.
23767 (struct test_f_L_data): Likewise.
23768 (struct test_sincos_data): Likewise.
23769 (RUN_TEST_f_f): Do not handle ulps.
23770 (RUN_TEST_LOOP_f_f): Likewise.
23771 (RUN_TEST_2_f): Likewise.
23772 (RUN_TEST_LOOP_2_f): Likewise.
23773 (RUN_TEST_fff_f): Likewise.
23774 (RUN_TEST_LOOP_fff_f): Likewise.
23775 (RUN_TEST_c_f): Likewise.
23776 (RUN_TEST_LOOP_c_f): Likewise.
23777 (RUN_TEST_f_f1): Likewise.
23778 (RUN_TEST_LOOP_f_f1): Likewise.
23779 (RUN_TEST_fF_f1): Likewise.
23780 (RUN_TEST_LOOP_fF_f1): Likewise.
23781 (RUN_TEST_fI_f1): Likewise.
23782 (RUN_TEST_LOOP_fI_f1): Likewise.
23783 (RUN_TEST_ffI_f1): Likewise.
23784 (RUN_TEST_LOOP_ffI_f1): Likewise.
23785 (RUN_TEST_c_c): Likewise.
23786 (RUN_TEST_LOOP_c_c): Likewise.
23787 (RUN_TEST_cc_c): Likewise.
23788 (RUN_TEST_LOOP_cc_c): Likewise.
23789 (RUN_TEST_f_i): Likewise.
23790 (RUN_TEST_LOOP_f_i): Likewise.
23791 (RUN_TEST_f_i_tg): Likewise.
23792 (RUN_TEST_LOOP_f_i_tg): Likewise.
23793 (RUN_TEST_ff_i_tg): Likewise.
23794 (RUN_TEST_LOOP_ff_i_tg): Likewise.
23795 (RUN_TEST_f_b): Likewise.
23796 (RUN_TEST_LOOP_f_b): Likewise.
23797 (RUN_TEST_f_b_tg): Likewise.
23798 (RUN_TEST_LOOP_f_b_tg): Likewise.
23799 (RUN_TEST_f_l): Likewise.
23800 (RUN_TEST_LOOP_f_l): Likewise.
23801 (RUN_TEST_f_L): Likewise.
23802 (RUN_TEST_LOOP_f_L): Likewise.
23803 (RUN_TEST_sincos): Likewise.
23804 (RUN_TEST_LOOP_sincos): Likewise.
23805
8269107f
JM
238062013-05-17 Joseph Myers <joseph@codesourcery.com>
23807
bb38759d
JM
23808 [BZ #15480]
23809 [BZ #15485]
23810 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
23811 main case of finite arguments, set rounding mode to FE_TONEAREST
23812 and discard exceptions.
23813 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
23814 exceptions.
23815 (remainder_tonearest_test_data): New variable.
23816 (remainder_test_tonearest): New function.
23817 (remainder_towardzero_test_data): New variable.
23818 (remainder_test_towardzero): New function.
23819 (remainder_downward_test_data): New variable.
23820 (remainder_test_downward): New function.
23821 (remainder_upward_test_data): New variable.
23822 (remainder_test_upward): New function.
23823 (main): Call the new test functions.
23824
a00bdcf0
JM
23825 * math/libm-test.inc (struct test_f_f1_data): Remove field
23826 extra_init.
23827 (struct test_fF_f1_data): Likewise.
23828 (struct test_ffI_f1_data): Likewise.
23829 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
23830 based on value of EXTRA_EXPECTED.
23831 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
23832 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
23833 EXTRA_VAR based on value of EXTRA_EXPECTED.
23834 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
23835 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
23836 EXTRA_VAR based on value of EXTRA_EXPECTED.
23837 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
23838 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
23839 EXTRA_VAR based on value of EXTRA_EXPECTED.
23840 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
23841 * math/gen-libm-test.pl (parse_args): Don't output initializers
23842 for extra output values.
23843
de407f79
JM
23844 * math/libm-test.inc (check_int): Expect result to be exactly
23845 equal to expected value and do not handle ulps.
23846 (check_long): Likewise.
23847 (check_longlong): Likewise.
23848
8269107f
JM
23849 * math/libm-test.inc (ceil_test_data): Test for "inexact"
23850 exceptions.
23851 (cimag_test_data): Likewise.
23852 (conj_test_data): Likewise.
23853 (copysign_test_data): Likewise.
23854 (cproj_test_data): Likewise.
23855 (creal_test_data): Likewise.
23856 (fabs_test_data): Likewise.
23857 (fdim_test_data): Likewise.
23858 (finite_test_data): Likewise.
23859 (floor_test_data): Likewise.
23860 (fmax_test_data): Likewise.
23861 (fmin_test_data): Likewise.
23862 (fmod_test_data): Likewise.
23863 (fpclassify_test_data): Likewise.
23864 (frexp_test_data): Likewise.
23865 (ilogb_test_data): Likewise.
23866 (isfinite_test_data): Likewise.
23867 (isgreater_test_data): Likewise.
23868 (isgreaterequal_test_data): Likewise.
23869 (isinf_test_data): Likewise.
23870 (isless_test_data): Likewise.
23871 (islessequal_test_data): Likewise.
23872 (islessgreater_test_data): Likewise.
23873 (isnan_test_data): Likewise.
23874 (isnormal_test_data): Likewise.
23875 (issignaling_test_data): Likewise.
23876 (isunordered_test_data): Likewise.
23877 (ldexp_test_data): Likewise.
23878 (lrint_test_data): Likewise.
23879 (lrint_test_data) [TEST_FLOAT]: Disable one test.
23880 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
23881 (lrint_tonearest_test_data): Test for "inexact" exceptions.
23882 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
23883 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
23884 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
23885 test input.
23886 (lrint_towardzero_test_data): Test for "inexact" exceptions.
23887 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
23888 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
23889 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
23890 that test input.
23891 (lrint_downward_test_data): Test for "inexact" exceptions.
23892 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
23893 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
23894 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
23895 test input.
23896 (lrint_upward_test_data): Test for "inexact" exceptions.
23897 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
23898 test input.
23899 (llrint_test_data): Test for "inexact" exceptions.
23900 (llrint_test_data) [TEST_FLOAT]: Disable one test.
23901 (llrint_tonearest_test_data): Test for "inexact" exceptions.
23902 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
23903 (llrint_towardzero_test_data): Test for "inexact" exceptions.
23904 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
23905 (llrint_downward_test_data): Test for "inexact" exceptions.
23906 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
23907 (llrint_upward_test_data): Test for "inexact" exceptions.
23908 (logb_test_data): Likewise.
23909 (logb_downward_test_data): Likewise.
23910 (nextafter_test_data): Likewise.
23911 (nexttoward_test_data): Likewise.
23912 (remainder_test_data): Likewise.
23913 (remquo_test_data): Likewise.
23914 (scalbn_test_data): Likewise.
23915 (scalbln_test_data): Likewise.
23916 (signbit_test_data): Likewise.
23917 (sqrt_test_data): Likewise.
23918 (significand_test_data): Likewise.
23919
48a18de1
SP
239202013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
23921
23922 [BZ #15424]
23923 * benchtests/bench-modf.c (struct args): Mark arg0 as
23924 volatile.
23925 * scripts/bench.pl: Mark members of struct args as volatile.
23926
13d3b41a
AZ
239272013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23928
68191c1d 23929 [BZ # 15497]
13d3b41a
AZ
23930 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
23931 negative infinity on POWER6 or lower.
23932 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
23933
2848b105
MR
239342013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
23935
23936 [BZ #15442]
23937 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
23938 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
23939 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
23940 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
23941 (_FP_SETQNAN): New macro.
23942 (_FP_SETQNAN_SEMIRAW): Likewise.
23943 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
23944 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
23945 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
23946 (FP_EXTEND): Use _FP_FRAC_SNANP.
23947 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
23948 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
23949 into account.
23950 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
23951 New macro.
23952 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
23953 Likewise.
23954
323e5cb7
JM
239552013-05-16 Joseph Myers <joseph@codesourcery.com>
23956
c58b274f
JM
23957 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
23958 with DIVIDE_BY_ZERO_EXCEPTION.
23959 (gamma_test_data): Likewise.
23960 (lgamma_test_data): Likewise.
23961 (log_test_data): Likewise.
23962 (log10_test_data): Likewise.
23963 (log2_test_data): Likewise.
23964 (tgamma_test_data): Likewise.
23965
0ab34904
JM
23966 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
23967 (acos_test_tonearest): Likewise.
23968 (acos_test_towardzero): Likewise.
23969 (acos_test_downward): Likewise.
23970 (acos_test_upward): Likewise.
23971 (acosh_test): Likewise.
23972 (asin_test): Likewise.
23973 (asin_test_tonearest): Likewise.
23974 (asin_test_towardzero): Likewise.
23975 (asin_test_downward): Likewise.
23976 (asin_test_upward): Likewise.
23977 (asinh_test): Likewise.
23978 (atan_test): Likewise.
23979 (atanh_test): Likewise.
23980 (atan2_test): Likewise.
23981 (cabs_test): Likewise.
23982 (cacos_test): Likewise.
23983 (cacosh_test): Likewise.
23984 (casin_test): Likewise.
23985 (casinh_test): Likewise.
23986 (catan_test): Likewise.
23987 (catanh_test): Likewise.
23988 (cbrt_test): Likewise.
23989 (ccos_test): Likewise.
23990 (ccosh_test): Likewise.
23991 (cexp_test): Likewise.
23992 (clog_test): Likewise.
23993 (clog10_test): Likewise.
23994 (cos_test): Likewise.
23995 (cos_test_tonearest): Likewise.
23996 (cos_test_towardzero): Likewise.
23997 (cos_test_downward): Likewise.
23998 (cos_test_upward): Likewise.
23999 (cosh_test): Likewise.
24000 (cosh_test_tonearest): Likewise.
24001 (cosh_test_towardzero): Likewise.
24002 (cosh_test_downward): Likewise.
24003 (cosh_test_upward): Likewise.
24004 (cpow_test): Likewise.
24005 (csin_test): Likewise.
24006 (csinh_test): Likewise.
24007 (csqrt_test): Likewise.
24008 (ctan_test): Likewise.
24009 (ctan_test_tonearest): Likewise.
24010 (ctan_test_towardzero): Likewise.
24011 (ctan_test_downward): Likewise.
24012 (ctan_test_upward): Likewise.
24013 (ctanh_test): Likewise.
24014 (ctanh_test_tonearest): Likewise.
24015 (ctanh_test_towardzero): Likewise.
24016 (ctanh_test_downward): Likewise.
24017 (ctanh_test_upward): Likewise.
24018 (erf_test): Likewise.
24019 (erfc_test): Likewise.
24020 (exp_test): Likewise.
24021 (exp_test_tonearest): Likewise.
24022 (exp_test_towardzero): Likewise.
24023 (exp_test_downward): Likewise.
24024 (exp_test_upward): Likewise.
24025 (exp10_test): Likewise.
24026 (exp2_test): Likewise.
24027 (expm1_test): Likewise.
24028 (fmod_test): Likewise.
24029 (gamma_test): Likewise.
24030 (hypot_test): Likewise.
24031 (j0_test): Likewise.
24032 (j1_test): Likewise.
24033 (jn_test): Likewise.
24034 (lgamma_test): Likewise.
24035 (log_test): Likewise.
24036 (log10_test): Likewise.
24037 (log1p_test): Likewise.
24038 (log2_test): Likewise.
24039 (logb_test_downward): Likewise.
24040 (pow_test): Likewise.
24041 (pow_test_tonearest): Likewise.
24042 (pow_test_towardzero): Likewise.
24043 (pow_test_downward): Likewise.
24044 (pow_test_upward): Likewise.
24045 (remainder_test): Likewise.
24046 (remquo_test): Likewise.
24047 (sin_test): Likewise.
24048 (sin_test_tonearest): Likewise.
24049 (sin_test_towardzero): Likewise.
24050 (sin_test_downward): Likewise.
24051 (sin_test_upward): Likewise.
24052 (sincos_test): Likewise.
24053 (sinh_test): Likewise.
24054 (sinh_test_tonearest): Likewise.
24055 (sinh_test_towardzero): Likewise.
24056 (sinh_test_downward): Likewise.
24057 (sinh_test_upward): Likewise.
24058 (sqrt_test): Likewise.
24059 (tan_test): Likewise.
24060 (tan_test_tonearest): Likewise.
24061 (tan_test_towardzero): Likewise.
24062 (tan_test_downward): Likewise.
24063 (tan_test_upward): Likewise.
24064 (tanh_test): Likewise.
24065 (tgamma_test): Likewise.
24066 (y0_test): Likewise.
24067 (y1_test): Likewise.
24068 (yn_test): Likewise.
24069
323e5cb7
JM
24070 * math/gen-libm-test.pl (adjust_arg): Remove function.
24071 (special_function): Remove argument $in_func. Only handle
24072 generating output for tables of tests, not inside functions.
24073 (parse_args): Likewise.
24074 (generate_testfile): Remove variable $in_func. Update call to
24075 parse_args.
24076 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
24077 (MINUS_ZERO_INIT): Rename macro to minus_zero.
24078 (PLUS_INFTY_INIT): Rename macro to plus_infty.
24079 (MINUS_INFTY_INIT): Rename macro to minus_infty.
24080 (QNAN_VALUE_INIT): Rename macro to qnan_value.
24081 (MAX_VALUE_INIT): Rename macro to max_value.
24082 (MIN_VALUE_INIT): Rename macro to min_value.
24083 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
24084 (plus_zero): Remove variable.
24085 (minus_zero): Likewise.
24086 (plus_infty): Likewise.
24087 (minus_infty): Likewise.
24088 (qnan_value): Likewise.
24089 (max_value): Likewise.
24090 (min_value): Likewise.
24091 (min_subnorm_value): Likewise.
24092
e054f494
RA
240932013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24094
24095 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
24096 uint64_t or uint32_t usage.
24097 * crypt/sha256-block.c: Likewise.
24098 * crypt/sha256-crypt.c: Likewise.
24099 * crypt/sha256.c: Likewise.
24100 * crypt/sha512-block.c: Likewise.
24101 * crypt/sha512-crypt.c: Likewise.
24102 * crypt/sha512.c: Likewise.
24103 * debug/backtrace-tst.c: Likewise.
24104 * debug/pcprofiledump.c: Likewise.
24105 * elf/cache.c: Likewise.
24106 * elf/dl-cache.c: Likewise.
24107 * elf/dl-misc.c: Likewise.
24108 * elf/dl-profile.c: Likewise.
24109 * elf/dl-support.c: Likewise.
24110 * elf/ldconfig.c: Likewise.
24111 * elf/sprof.c: Likewise.
24112 * iconv/dummy-repertoire.c: Likewise.
24113 * iconv/iconv_charmap.c: Likewise.
24114 * iconv/skeleton.c: Likewise.
24115 * iconvdata/8bit-generic.c: Likewise.
24116 * iconvdata/cp737.h: Likewise.
24117 * iconvdata/cp775.h: Likewise.
24118 * iconvdata/ibm1008.h: Likewise.
24119 * iconvdata/ibm1025.h: Likewise.
24120 * iconvdata/ibm1046.h: Likewise.
24121 * iconvdata/ibm1097.h: Likewise.
24122 * iconvdata/ibm1112.h: Likewise.
24123 * iconvdata/ibm1122.h: Likewise.
24124 * iconvdata/ibm1123.h: Likewise.
24125 * iconvdata/ibm1124.h: Likewise.
24126 * iconvdata/ibm1129.h: Likewise.
24127 * iconvdata/ibm1130.h: Likewise.
24128 * iconvdata/ibm1132.h: Likewise.
24129 * iconvdata/ibm1133.h: Likewise.
24130 * iconvdata/ibm1137.h: Likewise.
24131 * iconvdata/ibm1140.h: Likewise.
24132 * iconvdata/ibm1141.h: Likewise.
24133 * iconvdata/ibm1142.h: Likewise.
24134 * iconvdata/ibm1143.h: Likewise.
24135 * iconvdata/ibm1144.h: Likewise.
24136 * iconvdata/ibm1145.h: Likewise.
24137 * iconvdata/ibm1146.h: Likewise.
24138 * iconvdata/ibm1147.h: Likewise.
24139 * iconvdata/ibm1148.h: Likewise.
24140 * iconvdata/ibm1149.h: Likewise.
24141 * iconvdata/ibm1153.h: Likewise.
24142 * iconvdata/ibm1154.h: Likewise.
24143 * iconvdata/ibm1155.h: Likewise.
24144 * iconvdata/ibm1156.h: Likewise.
24145 * iconvdata/ibm1157.h: Likewise.
24146 * iconvdata/ibm1158.h: Likewise.
24147 * iconvdata/ibm1160.h: Likewise.
24148 * iconvdata/ibm1161.h: Likewise.
24149 * iconvdata/ibm1162.h: Likewise.
24150 * iconvdata/ibm1163.h: Likewise.
24151 * iconvdata/ibm1164.h: Likewise.
24152 * iconvdata/ibm1166.h: Likewise.
24153 * iconvdata/ibm1167.h: Likewise.
24154 * iconvdata/ibm12712.h: Likewise.
24155 * iconvdata/ibm1390.h: Likewise.
24156 * iconvdata/ibm1399.h: Likewise.
24157 * iconvdata/ibm16804.h: Likewise.
24158 * iconvdata/ibm4517.h: Likewise.
24159 * iconvdata/ibm4899.h: Likewise.
24160 * iconvdata/ibm4909.h: Likewise.
24161 * iconvdata/ibm4971.h: Likewise.
24162 * iconvdata/ibm5347.h: Likewise.
24163 * iconvdata/ibm803.h: Likewise.
24164 * iconvdata/ibm856.h: Likewise.
24165 * iconvdata/ibm901.h: Likewise.
24166 * iconvdata/ibm902.h: Likewise.
24167 * iconvdata/ibm9030.h: Likewise.
24168 * iconvdata/ibm9066.h: Likewise.
24169 * iconvdata/ibm921.h: Likewise.
24170 * iconvdata/ibm922.h: Likewise.
24171 * iconvdata/ibm9448.h: Likewise.
24172 * iconvdata/isiri-3342.h: Likewise.
24173 * iconvdata/jis0201.h: Likewise.
24174 * include/link.h: Likewise.
24175 * include/netdb.h: Likewise.
24176 * inet/check_native.c: Likewise.
24177 * inet/check_pf.c: Likewise.
24178 * inet/getipv4sourcefilter.c: Likewise.
24179 * inet/getnameinfo.c: Likewise.
24180 * inet/getsourcefilter.c: Likewise.
24181 * inet/htonl.c: Likewise.
24182 * inet/setipv4sourcefilter.c: Likewise.
24183 * inet/setsourcefilter.c: Likewise.
24184 * inet/test-inet6_opt.c: Likewise.
24185 * inet/tst-network.c: Likewise.
24186 * locale/C-collate.c: Likewise.
24187 * locale/C-ctype.c: Likewise.
24188 * locale/C-time.c: Likewise.
24189 * locale/C-translit.h: Likewise.
24190 * locale/loadarchive.c: Likewise.
24191 * locale/programs/3level.h: Likewise.
24192 * locale/programs/charmap.c: Likewise.
24193 * locale/programs/charmap.h: Likewise.
24194 * locale/programs/ld-address.c: Likewise.
24195 * locale/programs/ld-collate.c: Likewise.
24196 * locale/programs/ld-ctype.c: Likewise.
24197 * locale/programs/ld-identification.c: Likewise.
24198 * locale/programs/ld-measurement.c: Likewise.
24199 * locale/programs/ld-messages.c: Likewise.
24200 * locale/programs/ld-monetary.c: Likewise.
24201 * locale/programs/ld-name.c: Likewise.
24202 * locale/programs/ld-numeric.c: Likewise.
24203 * locale/programs/ld-paper.c: Likewise.
24204 * locale/programs/ld-telephone.c: Likewise.
24205 * locale/programs/ld-time.c: Likewise.
24206 * locale/programs/linereader.c: Likewise.
24207 * locale/programs/locale.c: Likewise.
24208 * locale/programs/locarchive.c: Likewise.
24209 * locale/programs/locfile.h: Likewise.
24210 * locale/programs/repertoire.c: Likewise.
24211 * locale/programs/simple-hash.c: Likewise.
24212 * locale/programs/simple-hash.h: Likewise.
24213 * malloc/memusage.c: Likewise.
24214 * malloc/memusagestat.c: Likewise.
24215 * nis/nis_defaults.c: Likewise.
24216 * nis/nis_hash.c: Likewise.
24217 * nis/nis_print.c: Likewise.
24218 * nis/nis_xdr.c: Likewise.
24219 * nscd/connections.c: Likewise.
24220 * nscd/hstcache.c: Likewise.
24221 * nscd/nscd_gethst_r.c: Likewise.
24222 * nscd/nscd_getserv_r.c: Likewise.
24223 * nscd/nscd_helper.c: Likewise.
24224 * nscd/servicescache.c: Likewise.
24225 * nss/makedb.c: Likewise.
24226 * nss/nss_db/db-XXX.c: Likewise.
24227 * nss/nss_db/db-initgroups.c: Likewise.
24228 * nss/nss_db/db-netgrp.c: Likewise.
24229 * nss/nss_files/files-network.c: Likewise.
24230 * nss/nss_files/files-parse.c: Likewise.
24231 * posix/bug-regex5.c: Likewise.
24232 * posix/fnmatch_loop.c: Likewise.
24233 * posix/regcomp.c: Likewise.
24234 * posix/regexec.c: Likewise.
24235 * posix/tst-rfc3484-2.c: Likewise.
24236 * posix/tst-rfc3484-3.c: Likewise.
24237 * posix/tst-rfc3484.c: Likewise.
24238 * resolv/nss_dns/dns-canon.c: Likewise.
24239 * resolv/nss_dns/dns-network.c: Likewise.
24240 * resolv/res_init.c: Likewise.
24241 * resolv/res_mkquery.c: Likewise.
24242 * resolv/tst-aton.c: Likewise.
24243 * stdlib/cxa_atexit.c: Likewise.
24244 * stdlib/cxa_finalize.c: Likewise.
24245 * stdlib/gen-fpioconst.c: Likewise.
24246 * stdlib/strtol_l.c: Likewise.
24247 * string/tst-endian.c: Likewise.
24248 * sunrpc/auth_des.c: Likewise.
24249 * sunrpc/clnt_udp.c: Likewise.
24250 * sunrpc/rtime.c: Likewise.
24251 * sunrpc/svcauth_des.c: Likewise.
24252 * sunrpc/xdr.c: Likewise.
24253 * sunrpc/xdr_intXX_t.c: Likewise.
24254 * sunrpc/xdr_rec.c: Likewise.
24255 * sysdeps/generic/ldconfig.h: Likewise.
24256 * sysdeps/generic/ldsodefs.h: Likewise.
24257 * sysdeps/generic/memusage.h: Likewise.
24258 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
24259 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
24260 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
24261 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
24262 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
24263 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
24264 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
24265 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
24266 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
24267 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24268 * sysdeps/posix/getaddrinfo.c: Likewise.
24269 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
24270 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
24271 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
24272 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
24273 * sysdeps/powerpc/test-gettimebase.c: Likewise.
24274 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
24275 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
24276 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
24277 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
24278 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
24279 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
24280 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
24281 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
24282 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
24283 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
24284 * sysdeps/x86_64/dl-tls.h: Likewise.
24285 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
24286 * time/alt_digit.c: Likewise.
24287 * time/era.c: Likewise.
24288 * wcsmbs/tst-c16c32-1.c: Likewise.
24289
8c75f674
JM
242902013-05-16 Joseph Myers <joseph@codesourcery.com>
24291
24292 * math/libm-test.inc (struct test_sincos_data): New type.
24293 (RUN_TEST_LOOP_sincos): New macro.
24294 (sincos_test_data): New variable.
24295 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
24296
e6e49e59
RH
242972013-05-16 Richard Henderson <rth@redhat.com>
24298
24299 * math/atest-exp2.c (LIMB64): New macro.
24300 (CONSTSZ): New macro.
24301 (mp_exp1, mp_exp_m1, mp_log2): New variables.
24302 (hexdig): Move ...
24303 (print_mpn_fp): ... to function scope.
24304 (read_mpn_hex): Remove.
24305 (get_log2): Remove.
24306 (exp2_mpn): Use mp_log2.
24307 (main): Use mp_exp1.
24308
15c7c18d
JM
243092013-05-16 Joseph Myers <joseph@codesourcery.com>
24310
105a07df
JM
24311 * math/libm-test.inc: Remove comment about not testing "inexact"
24312 exceptions.
24313 (INEXACT_EXCEPTION): New macro.
24314 (NO_INEXACT_EXCEPTION): Likewise.
24315 (INVALID_EXCEPTION_OK): Update value.
24316 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
24317 (OVERFLOW_EXCEPTION_OK): Likewise.
24318 (UNDERFLOW_EXCEPTION_OK): Likewise.
24319 (IGNORE_ZERO_INF_SIGN): Likewise.
24320 (ERRNO_UNCHANGED): Likewise.
24321 (ERRNO_EDOM): Likewise.
24322 (ERRNO_ERANGE): Likewise.
24323 (test_exceptions): Handle testing "inexact" exceptions.
24324 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
24325 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
24326 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
24327 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
24328 INEXACT_EXCEPTION.
24329 (rint_towardzero_test_data): Likewise.
24330 (rint_downward_test_data): Likewise.
24331 (rint_upward_test_data): Likewise.
24332
e9eee333
JM
24333 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
24334 with OVERFLOW_EXCEPTION.
24335 (exp10_test_data): Likewise.
24336 (exp2_test_data): Likewise.
24337 (expm1_test_data): Likewise.
24338 (lgamma_test_data): Likewise.
24339 (pow_test_data): Likewise.
24340 (tgamma_test_data): Likewise.
24341 (yn_test_data): Remove duplicate test of overflow.
24342
1c38ff73
JM
24343 * math/libm-test.inc (struct test_cc_c_data): New type.
24344 (RUN_TEST_LOOP_cc_c): New macro.
24345 (cpow_test_data): New variable.
24346 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
24347
15c7c18d
JM
24348 * math/libm-test.inc (struct test_f_L_data): New type.
24349 (RUN_TEST_LOOP_f_L): New macro.
24350 (llrint_test_data): New variable.
24351 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
24352 (llrint_tonearest_test_data): New variable.
24353 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
24354 (llrint_towardzero_test_data): New variable.
24355 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
24356 (llrint_downward_test_data): New variable.
24357 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
24358 (llrint_upward_test_data): New variable.
24359 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
24360 (llround_test_data): New variable.
24361 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
24362
f137ff13
PC
243632013-05-13 Peter Collingbourne <pcc@google.com>
24364
24365 * math/atest-exp2.c (get_log2): Remove const attribute.
24366
3608cb24
JM
243672013-05-15 Joseph Myers <joseph@codesourcery.com>
24368
24369 * math/libm-test.inc (struct test_f_l_data): New type.
24370 (RUN_TEST_LOOP_f_l): New macro.
24371 (lrint_test_data): New variable.
24372 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
24373 (lrint_tonearest_test_data): New variable.
24374 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
24375 (lrint_towardzero_test_data): New variable.
24376 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
24377 (lrint_downward_test_data): New variable.
24378 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
24379 (lrint_upward_test_data): New variable.
24380 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
24381 (lround_test_data): New variable.
24382 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
24383
39b1f617
PC
243842013-05-15 Peter Collingbourne <pcc@google.com>
24385
1deff3dc
PC
24386 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
24387 (EXTRACT_WORDS64) Use where appropriate.
24388 (INSERT_WORDS64) Likewise.
24389
791f3ba0
PC
24390 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
24391 constraints with x constraints.
24392 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
24393
39b1f617
PC
24394 * malloc/obstack.c (_obstack_compat): Add initializer.
24395
12fba011
EM
243962013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
24397
24398 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
24399 si_trapno and add si_addr_lsb to _sifields.sigfault.
24400 (si_trapno): Remove macro.
24401 (si_addr_lsb): Define new macro.
24402 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24403
d369f531
JM
244042013-05-15 Joseph Myers <joseph@codesourcery.com>
24405
b861c6c4
JM
24406 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
24407 instead of TEST_f_l.
24408 (llrint_test_tonearest): Likewise.
24409 (llrint_test_towardzero): Likewise.
24410 (llrint_test_downward): Likewise.
24411 (llrint_test_upward): Likewise.
24412 (llround_test): Likewise.
24413
7abeee12
JM
24414 * math/libm-test.inc (struct test_f_i_data): Add comment.
24415 (RUN_TEST_LOOP_f_b): New macro.
24416 (RUN_TEST_LOOP_f_b_tg): Likewise.
24417 (finite_test_data): New variable.
24418 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
24419 (isfinite_test_data): New variable.
24420 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24421 (isinf_test_data): New variable.
24422 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24423 (isnan_test_data): New variable.
24424 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24425 (isnormal_test_data): New variable.
24426 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24427 (issignaling_test_data): New variable.
24428 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24429 (signbit_test_data): New variable.
24430 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
24431
cbe8c4d3
JM
24432 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
24433 with INVALID_EXCEPTION.
24434 (acosh_test_data): Likewise.
24435 (asin_test_data): Likewise.
24436 (atanh_test_data): Likewise.
24437 (fmod_test_data): Likewise.
24438 (log_test_data): Likewise.
24439 (log10_test_data): Likewise.
24440 (log2_test_data): Likewise.
24441 (pow_test_data): Likewise.
24442 (sqrt_test_data): Likewise.
24443 (y0_test_data): Likewise.
24444 (y1_test_data): Likewise.
24445 (yn_test_data): Likewise.
24446
5575c0e5
JM
24447 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
24448 function contents.
24449
d369f531
JM
24450 * math/libm-test.inc (struct test_ff_i_data): New type.
24451 (RUN_TEST_LOOP_ff_i_tg): New macro.
24452 (isgreater_test_data): New variable.
24453 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24454 (isgreaterequal_test_data): New variable.
24455 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24456 (isless_test_data): New variable.
24457 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24458 (islessequal_test_data): New variable.
24459 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24460 (islessgreater_test_data): New variable.
24461 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24462 (isunordered_test_data): New variable.
24463 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
24464
781fd748
DM
244652013-05-14 David S. Miller <davem@davemloft.net>
24466
24467 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24468
87aa21df
JM
244692013-05-14 Joseph Myers <joseph@codesourcery.com>
24470
5e908270
JM
24471 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
24472
f71172e5
JM
24473 * math/libm-test.inc (struct test_fF_f1_data): Change type of
24474 extra_test to int.
24475 (struct test_f_i_data): Change type of max_ulp to int.
24476
8cfa635a
JM
24477 * math/libm-test.inc (test_ffI_f1_data): New type.
24478 (RUN_TEST_LOOP_ffI_f1): New macro.
24479 (remquo_test_data): New variable.
24480 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
24481
2bcb36b2
JM
24482 * setjmp/tst-setjmp-fp.c: New file.
24483 * setjmp/Makefile (tests): Add tst-setjmp-fp.
24484 (link-libm): New variable.
24485 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
24486
acbd839a
JM
24487 * math/libm-test.inc (struct test_f_i_data): New type.
24488 (RUN_TEST_LOOP_f_i): New macro.
24489 (RUN_TEST_LOOP_f_i_tg): Likewise.
24490 (fpclassify_test_data): New variable.
24491 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
24492 (ilogb_test_data): New variable.
24493 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
24494
e414d745
JM
24495 * math/libm-test.inc (scalbln_test): Correct function name in END
24496 call.
24497
d9c2a0fd
JM
24498 * math/libm-test.inc (struct test_f_f1_data): Add comment.
24499 (RUN_TEST_LOOP_fI_f1): New macro.
24500 (frexp_test_data): New variable.
24501 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
24502
9dc9095d
JM
24503 * math/libm-test.inc (struct test_fF_f1_data): New type.
24504 (RUN_TEST_LOOP_fF_f1): New macro.
24505 (modf_test_data): New variable.
24506 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
24507
87aa21df
JM
24508 * math/libm-test.inc (struct test_f_f1_data): New type.
24509 (RUN_TEST_LOOP_f_f1): New macro.
24510 (gamma_test_data): New variable.
24511 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
24512 (lgamma_test_data): New variable.
24513 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
24514
141af660
CD
245152013-05-13 Carlos O'Donell <carlos@redhat.com>
24516
24517 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
24518 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
24519 (main): Comment "tls" pseudo-hwcap.
24520
6d33265c
JM
245212013-05-13 Joseph Myers <joseph@codesourcery.com>
24522
68fc074c
JM
24523 * math/libm-test.inc (struct test_fl_f_data): New type.
24524 (RUN_TEST_LOOP_fl_f): New variable.
24525 (scalbln_test_data): New variable.
24526 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
24527
243216e1
JM
24528 * math/libm-test.inc (struct test_fi_f_data): New type.
24529 (RUN_TEST_LOOP_fi_f): New macro.
24530 (ldexp_test_data): New variable.
24531 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
24532 (scalbn_test_data): New variable.
24533 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
24534
6a1992e2
JM
24535 * math/libm-test.inc (struct test_c_f_data): New type.
24536 (RUN_TEST_LOOP_c_f): New macro.
24537 (cabs_test_data): New variable.
24538 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
24539 (carg_test_data): New variable.
24540 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
24541 (cimag_test_data): New variable.
24542 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
24543 (creal_test_data): New variable.
24544 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
24545
0e400df5
JM
24546 * math/libm-test.inc (struct test_if_f_data): New type.
24547 (RUN_TEST_LOOP_if_f): New macro.
24548 (jn_test_data): New variable.
24549 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
24550 (yn_test_data): New variable.
24551 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
24552
6d33265c
JM
24553 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
24554
f98ece5f
AZ
245552013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24556
24557 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
24558 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
24559
0f7d347b
SP
245602013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24561
43fe811b
SP
24562 * benchtests/Makefile (CPPFLAGS-nonlib): Add
24563 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
24564 (bench-deps): Add bench-timing.h.
24565 * benchtests-bench-skeleton.c: Include bench-timing.h.
24566 (main): Use TIMING_* macros instead of clock_gettime.
24567 * benchtests/bench-timing.h: New file.
24568
0f7d347b
SP
24569 [BZ #14582]
24570 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
24571 Renamed from _LIB_VERSION.
24572 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
24573
601a3a5f
JM
245742013-05-12 Joseph Myers <joseph@codesourcery.com>
24575
4f184d30
JM
24576 * math/libm-test.inc (struct test_fff_f_data): New type.
24577 (RUN_TEST_LOOP_fff_f): New macro.
24578 (fma_test_data): New variable.
24579 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
24580 (fma_towardzero_test_data): New variable.
24581 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
24582 (fma_downward_test_data): New variable.
24583 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
24584 (fma_upward_test_data): New variable.
24585 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
24586
08198877
JM
24587 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
24588 (struct test_c_c_data): New type.
24589 (RUN_TEST_LOOP_c_c): New macro.
24590 (cacos_test_data): New variable.
24591 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
24592 (cacosh_test_data): New variable.
24593 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
24594 (casin_test_data): New variable.
24595 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
24596 (casinh_test_data): New variable.
24597 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
24598 (catan_test_data): New variable.
24599 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
24600 (catanh_test_data): New variable.
24601 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
24602 (ccos_test_data): New variable.
24603 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
24604 (ccosh_test_data): New variable.
24605 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
24606 (cexp_test_data): New variable.
24607 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
24608 (clog_test_data): New variable.
24609 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
24610 (clog10_test_data): New variable.
24611 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
24612 (conj_test_data): New variable.
24613 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
24614 (cproj_test_data): New variable.
24615 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
24616 (csin_test_data): New variable.
24617 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
24618 (csinh_test_data): New variable.
24619 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
24620 (csqrt_test_data): New variable.
24621 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
24622 (ctan_test_data): New variable.
24623 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
24624 (ctan_tonearest_test_data): New variable.
24625 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
24626 (ctan_towardzero_test_data): New variable.
24627 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
24628 (ctan_downward_test_data): New variable.
24629 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
24630 (ctan_upward_test_data): New variable.
24631 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
24632 (ctanh_test_data): New variable.
24633 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
24634 (ctanh_tonearest_test_data): New variable.
24635 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
24636 (ctanh_towardzero_test_data): New variable.
24637 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
24638 (ctanh_downward_test_data): New variable.
24639 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
24640 (ctanh_upward_test_data): New variable.
24641 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
24642 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
24643 of BUILD_COMPLEX.
24644
601a3a5f
JM
24645 * math/libm-test.inc (struct test_ff_f_data): New type.
24646 (struct test_ff_f_data_nexttoward): Likewise.
24647 (RUN_TEST_LOOP_2_f): New macro.
24648 (RUN_TEST_LOOP_ff_f): Likewise.
24649 (atan2_test_data): New variable.
24650 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
24651 (copysign_test_data): New variable.
24652 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
24653 (fdim_test_data): New variable.
24654 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
24655 (fmax_test_data): New variable.
24656 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
24657 (fmin_test_data): New variable.
24658 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
24659 (fmod_test_data): New variable.
24660 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
24661 (hypot_test_data): New variable.
24662 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
24663 (nextafter_test_data): New variable.
24664 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
24665 (nexttoward_test_data): New variable.
24666 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
24667 (pow_test_data): New variable.
24668 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
24669 (pow_tonearest_test_data): New variable.
24670 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
24671 (pow_towardzero_test_data): New variable.
24672 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
24673 (pow_downward_test_data): New variable.
24674 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
24675 (pow_upward_test_data): New variable.
24676 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
24677 (remainder_test_data): New variable.
24678 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
24679 (scalb_test_data): New variable.
24680 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
24681 * sysdeps/i386/fpu/libm-test-ulps: Update.
24682
74c57478
JM
246832013-05-11 Joseph Myers <joseph@codesourcery.com>
24684
8329e4da
JM
24685 * math/libm-test.inc (fma_test): Use max_value instead of local
24686 variable fltmax.
24687 (nextafter_test): Likewise.
24688
74c57478
JM
24689 * math/libm-test.inc (acos_towardzero_test_data): New variable.
24690 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24691 (acos_downward_test_data): New variable.
24692 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24693 (acos_upward_test_data): New variable.
24694 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24695 (acosh_test_data): New variable.
24696 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
24697 (asin_test_data): New variable.
24698 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
24699 (asin_tonearest_test_data): New variable.
24700 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24701 (asin_towardzero_test_data): New variable.
24702 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24703 (asin_downward_test_data): New variable.
24704 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24705 (asin_upward_test_data): New variable.
24706 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24707 (asinh_test_data): New variable.
24708 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
24709 (atan_test_data): New variable.
24710 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
24711 (atanh_test_data): New variable.
24712 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
24713 (cbrt_test_data): New variable.
24714 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
24715 (ceil_test_data): New variable.
24716 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
24717 (cos_test_data): New variable.
24718 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
24719 (cos_tonearest_test_data): New variable.
24720 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24721 (cos_towardzero_test_data): New variable.
24722 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24723 (cos_downward_test_data): New variable.
24724 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24725 (cos_upward_test_data): New variable.
24726 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24727 (cosh_test_data): New variable.
24728 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
24729 (cosh_tonearest_test_data): New variable.
24730 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24731 (cosh_towardzero_test_data): New variable.
24732 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24733 (cosh_downward_test_data): New variable.
24734 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24735 (cosh_upward_test_data): New variable.
24736 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24737 (erf_test_data): New variable.
24738 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
24739 (erfc_test_data): New variable.
24740 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
24741 (exp_test_data): New variable.
24742 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
24743 (exp_tonearest_test_data): New variable.
24744 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24745 (exp_towardzero_test_data): New variable.
24746 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24747 (exp_downward_test_data): New variable.
24748 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24749 (exp_upward_test_data): New variable.
24750 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24751 (exp10_test_data): New variable.
24752 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
24753 (exp2_test_data): New variable.
24754 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
24755 (expm1_test_data): New variable.
24756 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
24757 (fabs_test_data): New variable.
24758 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
24759 (floor_test_data): New variable.
24760 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
24761 (j0_test_data): New variable.
24762 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
24763 (j1_test_data): New variable.
24764 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
24765 (log_test_data): New variable.
24766 (log_test): Run tests with RUN_TEST_LOOP_f_f.
24767 (log10_test_data): New variable.
24768 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
24769 (log1p_test_data): New variable.
24770 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
24771 (log2_test_data): New variable.
24772 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
24773 (logb_test_data): New variable.
24774 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
24775 (logb_downward_test_data): New variable.
24776 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24777 (nearbyint_test_data): New variable.
24778 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
24779 (rint_test_data): New variable.
24780 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
24781 (rint_tonearest_test_data): New variable.
24782 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24783 (rint_towardzero_test_data): New variable.
24784 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24785 (rint_downward_test_data): New variable.
24786 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24787 (rint_upward_test_data): New variable.
24788 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24789 (round_test_data): New variable.
24790 (round_test): Run tests with RUN_TEST_LOOP_f_f.
24791 (sin_test_data): New variable.
24792 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
24793 (sin_tonearest_test_data): New variable.
24794 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24795 (sin_towardzero_test_data): New variable.
24796 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24797 (sin_downward_test_data): New variable.
24798 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24799 (sin_upward_test_data): New variable.
24800 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24801 (sinh_test_data): New variable.
24802 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
24803 (sinh_tonearest_test_data): New variable.
24804 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24805 (sinh_towardzero_test_data): New variable.
24806 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24807 (sinh_downward_test_data): New variable.
24808 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24809 (sinh_upward_test_data): New variable.
24810 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24811 (sqrt_test_data): New variable.
24812 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
24813 (tan_test_data): New variable.
24814 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
24815 (tan_tonearest_test_data): New variable.
24816 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24817 (tan_towardzero_test_data): New variable.
24818 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
24819 (tan_downward_test_data): New variable.
24820 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
24821 (tan_upward_test_data): New variable.
24822 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
24823 (tanh_test_data): New variable.
24824 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
24825 (tgamma_test_data): New variable.
24826 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
24827 (trunc_test_data): New variable.
24828 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
24829 (y0_test_data): New variable.
24830 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
24831 (y1_test_data): New variable.
24832 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
24833 (significand_test_data): New variable.
24834 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
24835
7187d844
CG
248362013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
24837
24838 [BZ #12387]
24839 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
24840
f63fae73
PT
248412013-05-10 Pino Toscano <toscano.pino@tiscali.it>
24842
24843 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
24844
8a67a4b3
AJ
248452013-05-10 Andreas Jaeger <aj@suse.de>
24846
24847 [BZ #15448]
24848 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
24849 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
24850
51df539d
JM
248512013-05-10 Joseph Myers <joseph@codesourcery.com>
24852
24853 * math/gen-libm-test.pl (adjust_arg): New function.
24854 (special_functions): Handle generating output in both functions
24855 and arrays.
24856 (parse_args): Likewise.
24857 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
24858 $in_func argument to parse_args.
24859 * math/libm-test.inc (struct test_f_f_data): New type.
24860 (IF_ROUND_INIT_): New macro.
24861 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
24862 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24863 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24864 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24865 (ROUND_RESTORE_): Likewise.
24866 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
24867 (ROUND_RESTORE_FE_TONEAREST): Likewise.
24868 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
24869 (ROUND_RESTORE_FE_UPWARD): Likewise.
24870 (RUN_TEST_LOOP_f_f): New macro.
24871 (acos_test_data): New variable.
24872 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
24873 (acos_tonearest_test_data): New variable.
24874 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
24875
5c637fe5
SP
248762013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24877
24878 * benchtests/bench-skeleton.c (startup): Fix coding style.
24879
ab2b9461
JM
248802013-05-10 Joseph Myers <joseph@codesourcery.com>
24881
24882 [BZ #6809]
24883 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
24884 negative infinity argument.
24885 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
24886 negative infinity argument.
24887 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
24888 negative infinity argument.
24889 * math/libm-test.inc (tgamma_test): Expect errno to be set for
24890 domain errors.
24891
4c0fe6fe
FW
248922013-05-10 Florian Weimer <fweimer@redhat.com>
24893
24894 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
24895 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
24896 * iconv/iconv_prog.c (main): Likewise.
24897 * locale/programs/charmap-dir.c (charmap_readdir)
24898 (fopen_uncompressed): Likewise.
24899 * locale/programs/locfile.c (siblings_uncached)
24900 (write_locale_data): Use lstat64 instead of lstat.
24901 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
24902 stat.
24903
a3375d29
AJ
249042013-05-10 Andreas Jaeger <aj@suse.de>
24905
24906 [BZ #15395]
24907 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
24908 localization.
24909 Include <locale.h>.
24910
36129722
CD
249112013-05-09 Carlos O'Donell <carlos@redhat.com>
24912
24913 * elf/dl-close.c (_dl_close_worker): Add comments.
24914
faa7f811
JM
249152013-05-09 Joseph Myers <joseph@codesourcery.com>
24916
ed41ffef
JM
24917 [BZ #15359]
24918 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
24919 high part of pi/2.
24920 (__ieee754_rem_pio2l): Update comments.
24921
d0213cd0
JM
24922 [BZ #15429]
24923 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
24924 high part of pi/2.
24925 (__ieee754_rem_pio2l): Update comments.
24926
0d3e777a
JM
24927 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
24928 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
24929
24f56066
JM
24930 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
24931 M_PI_4l.
24932
faa7f811
JM
24933 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
24934 (M_PI_34_LOG10El): Likewise.
24935 (M_PI2_LOG10El): Likewise.
24936 (M_PI4_LOG10El): Likewise.
24937 (M_PI_LOG10El): Likewise.
24938
e9a5e0fd
AZ
249392013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24940
24941 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24942
d8cd06db
JM
249432013-05-08 Joseph Myers <joseph@codesourcery.com>
24944
a0d9f9d7
JM
24945 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
24946 (MINUS_ZERO_INIT): Likewise.
24947 (PLUS_INFTY_INIT): Likewise.
24948 (MINUS_INFTY_INIT): Likewise.
24949 (QNAN_VALUE_INIT): Likewise.
24950 (MAX_VALUE_INIT): Likewise.
24951 (MIN_VALUE_INIT): Likewise.
24952 (MIN_SUBNORM_VALUE_INIT): Likewise.
24953 (plus_zero): Initialize with PLUS_ZERO_INIT.
24954 (minus_zero): Initialize with MINUS_ZERO_INIT.
24955 (plus_infty): Initialize with PLUS_INFTY_INIT.
24956 (minus_infty): Initialize with MINUS_INFTY_INIT.
24957 (qnan_value): Initialize with QNAN_VALUE_INIT.
24958 (max_value): Initialize with MAX_VALUE_INIT.
24959 (min_value): Initialize with MIN_VALUE_INIT.
24960 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
24961
ae08db3b
JM
24962 * math/libm-test.inc (RUN_TEST_if_f): New macro.
24963 (jn_test): Use TEST_if_f instead of TEST_ff_f.
24964 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
24965 (yn_test): Use TEST_if_f instead of TEST_ff_f.
24966
f44bf14a
JM
24967 * math/libm-test.inc (RUN_TEST_f_f): New macro.
24968 (RUN_TEST_2_f): Likewise.
24969 (RUN_TEST_ff_f): Likewise.
24970 (RUN_TEST_fi_f): Likewise.
24971 (RUN_TEST_fl_f): Likewise.
24972 (RUN_TEST_fff_f): Likewise.
24973 (RUN_TEST_c_f): Likewise.
24974 (RUN_TEST_f_f1): Likewise.
24975 (RUN_TEST_fF_f1): Likewise.
24976 (RUN_TEST_fI_f1): Likewise.
24977 (RUN_TEST_ffI_f1): Likewise.
24978 (RUN_TEST_c_c): Likewise.
24979 (RUN_TEST_cc_c): Likewise.
24980 (RUN_TEST_f_i): Likewise.
24981 (RUN_TEST_f_i_tg): Likewise.
24982 (RUN_TEST_ff_i_tg): Likewise.
24983 (RUN_TEST_f_b): Likewise.
24984 (RUN_TEST_f_b_tg): Likewise.
24985 (RUN_TEST_f_l): Likewise.
24986 (RUN_TEST_f_L): Likewise.
24987 (RUN_TEST_sincos): Likewise.
24988 * math/gen-libm-test.pl (new_test): Take new argument to indicate
24989 whether to show exceptions. Do not include ");\n" in return
24990 value.
24991 (special_functions): Output call to RUN_TEST_sincos instead of
24992 check_float calls. Update calls to new_test.
24993 (parse_args): Output call to single RUN_TEST_* macro instead of
24994 check_* calls and other assignments. Update calls to new_test.
24995
d8cd06db
JM
24996 [BZ #2546]
24997 [BZ #2560]
24998 [BZ #5159]
24999 [BZ #15426]
25000 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
25001 input to result for tgamma overflow.
25002 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
25003 (gamma_coeff): New variable.
25004 (NCOEFF): New macro.
25005 (gamma_positive): New function.
25006 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
25007 underflow here. Use gamma_positive instead of exp (lgamma) for
25008 other arguments.
25009 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
25010 (gamma_coeff): New variable.
25011 (NCOEFF): New macro.
25012 (gammaf_positive): New function.
25013 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
25014 underflow here. Use gamma_positive instead of exp (lgamma) for
25015 other arguments.
25016 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
25017 (gamma_coeff): New variable.
25018 (NCOEFF): New macro.
25019 (gammal_positive): New function.
25020 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
25021 underflow here. Use gamma_positive instead of exp (lgamma) for
25022 other arguments.
25023 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
25024 (gamma_coeff): New variable.
25025 (NCOEFF): New macro.
25026 (gammal_positive): New function.
25027 (__ieee754_gammal_r): Handle positive infinity, overflow and
25028 underflow here. Handle NaN the same as positive infinity. Remove
25029 check x < 0xffffffff for negative integers. Use gamma_positive
25030 instead of exp (lgamma) for other arguments.
25031 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
25032 (gamma_coeff): New variable.
25033 (NCOEFF): New macro.
25034 (gammal_positive): New function.
25035 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
25036 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
25037 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
25038 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
25039 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
25040 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
25041 * sysdeps/generic/math_private.h (__gamma_productf): New
25042 prototype.
25043 (__gamma_product): Likewise.
25044 (__gamma_productl): Likewise.
25045 * math/Makefile (libm-calls): Add gamma_product.
25046 * math/libm-test.inc (tgamma_test): Add more tests.
25047 * sysdeps/i386/fpu/libm-test-ulps: Update.
25048 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25049
bb7cf681
OB
250502013-05-08 Ondřej Bílka <neleai@seznam.cz>
25051
25052 * benchtests/bench-skeleton.c (main): Preheat CPU.
25053
ba853947
AJ
250542013-05-07 Aurelien Jarno <aurelien@aurel32.net>
25055
25056 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
25057
8347c74c
RM
250582013-05-07 Roland McGrath <roland@hack.frob.com>
25059
25060 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
25061 and _dl_skip_args_internal.
25062
e8dd4791
CD
250632013-05-07 Carlos O'Donell <carlos@redhat.com>
25064
25065 * manual/message.texi (Message Translation): Talk about users.
25066 Message to key mapping impacts design.
25067
c7405830
RM
250682013-05-06 Roland McGrath <roland@hack.frob.com>
25069
a9173057
RM
25070 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
25071
976e2f03
RM
25072 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
25073
9723ffc5
RM
25074 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
25075 * sysdeps/wordsize-64/glob64.c: ... here.
25076
962e6658
RM
25077 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
25078 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
25079 New macros.
25080
ee586a6d
RM
25081 * debug/getlogin_r_chk.c: Moved to ...
25082 * login/getlogin_r_chk.c: ... here.
25083 * debug/Makefile (routines): Move getlogin_r_chk to ...
25084 * login/Makefile (routines): ... here.
25085 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
25086 * login/Versions (libc: GLIBC_2.4): ... here.
25087
355f9165
RM
25088 * io/poll.c (__poll): Renamed from poll.
25089 Add libc_hidden_def.
25090 (poll): Define as weak alias.
25091
bd9ffde6
RM
25092 * debug/ptsname_r_chk.c: Moved to ...
25093 * login/ptsname_r_chk.c: ... here.
25094 * debug/Makefile (routines): Move ptsname_r_chk to ...
25095 * login/Makefile (routines): ... here.
25096 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
25097 * login/Versions (libc: GLIBC_2.4): ... here.
25098
8fb16a04
RM
25099 * posix/getlogin.c: Moved to ...
25100 * login/getlogin.c: ... here.
25101 * posix/getlogin_r.c: Moved to ...
25102 * login/getlogin_r.c: ... here.
25103 * posix/getlogin_r.c: Moved to ...
25104 * login/getlogin_r.c: ... here.
25105 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
25106 * login/Makefile (routines): ... here.
25107 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
25108 * login/Versions (libc: GLIBC_2.0): ... here.
25109
b99b892f
RM
25110 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
25111 (setrlimit): Define as weak alias.
25112
c7405830
RM
25113 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
25114 Call __ names for open, ftruncate, and close.
25115 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
25116 (truncate): Define as weak alias.
25117
5bf96de5
JM
251182013-05-06 Joseph Myers <joseph@codesourcery.com>
25119
9ea3513c
JM
25120 * math/gen-libm-test.pl (parse_args): Initialize x before each
25121 test of frexp, modf and remquo.
25122
5bf96de5
JM
25123 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
25124 test signgam value.
25125
16e616a7
AZ
251262013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25127
25128 [BZ #15418]
25129 [BZ #15419]
25130 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
25131 internal tests.
25132 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25133
d5e82754
RM
251342013-05-06 Roland McGrath <roland@hack.frob.com>
25135
25136 * elf/dl-writev.h: New file.
25137 * elf/dl-misc.c: Include it.
25138 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
25139 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
25140
a7548d41
JM
251412013-05-04 Joseph Myers <joseph@codesourcery.com>
25142
b7dab1e4
JM
25143 * math/libm-test.inc (noXFails): Remove variable.
25144 (noXPasses): Likewise.
25145 (BUILD_COMPLEX_INT): Remove macro.
25146 (print_screen): Remove xfail argument.
25147 (print_screen_max_error): Likewise.
25148 (update_stats): Likewise.
25149 (print_max_error): Likewise. Update calls to other affected
25150 functions.
25151 (print_complex_max_error): Likewise.
25152 (test_single_exception): Update calls to print_screen.
25153 (test_single_errno): Likewise.
25154 (check_float_internal): Remove xfail argument. Update calls to
25155 other affected functions.
25156 (check_float): Likewise.
25157 (check_complex): Likewise.
25158 (check_int): Likewise.
25159 (check_long): Likewise.
25160 (check_bool): Likewise.
25161 (check_longlong): Likewise.
25162 (main): Don't print noXFails and noXPasses.
25163 * math/gen-libm-test.pl (top level): Don't mention expected
25164 failure handling in comment.
25165 (new_test): Don't handle expected failures.
25166 (parse_args): Don't mention expected failure handling in comment.
25167 (generate_testfile): Don't handle expected failures.
25168 (parse_ulps): Likewise.
25169 (print_ulps_file): Likewise.
25170 (get_failure): Remove function.
25171 (output_test): Don't handle expected failures.
25172 * make/README.libm-test: Don't mention expected failure handling.
25173
a7548d41
JM
25174 * math/libm-test.inc (plus_zero): Make const. Add initializer.
25175 (minus_zero): Likewise.
25176 (plus_infty): Likewise.
25177 (minus_infty): Likewise.
25178 (qnan_value): Likewise.
25179 (max_value): Likewise.
25180 (min_value): Likewise.
25181 (min_subnorm_value): Likewise.
25182 (initialize): Do not initialize those variables dynamically.
25183
60bfd54c
RM
251842013-05-03 Roland McGrath <roland@hack.frob.com>
25185
cc0e6ed8
RM
25186 * io/open.c (__open_2): Moved to ...
25187 * io/open_2.c: ... this new file.
25188 * io/open64.c (__open64_2): Moved to ...
25189 * io/open64_2.c: ... this new file.
25190 * io/openat.c (__openat_2): Moved to ...
25191 * io/openat_2.c: ... this new file.
25192 * io/openat64.c (__openat64_2): Moved to ...
25193 * io/openat64_2.c: ... this new file.
25194 * io/Makefile (routines): Add them.
25195 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
25196 * sysdeps/unix/sysv/linux/open_2.c: File removed.
25197 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
25198 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
25199 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
25200 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
25201 (__openat64): Add hidden_ver.
25202 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
25203 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
25204
60bfd54c
RM
25205 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
25206 Separately conditionalize setting of GLRO(dl_sysinfo) so
25207 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
25208 as well, but the actual setting is only under [NEED_DL_SYSINFO].
25209
83e7640f
AZ
252102013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25211
25212 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
25213 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
25214 definition.
25215 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
25216 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25217 (_libc_vdso_platform_setup): Add __vdso_time initialization.
25218 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
25219 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
25220
d5dc2af3
JM
252212013-05-03 Joseph Myers <joseph@codesourcery.com>
25222
c31a5b1e
JM
25223 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
25224 test signgam value.
25225
d5dc2af3
JM
25226 * math/libm-test.inc (hypot_test): Do not use
25227 IGNORE_ZERO_INF_SIGN.
25228
164fd39d
AJ
252292013-05-03 Andreas Jaeger <aj@suse.de>
25230
25231 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
25232 Linux 3.9.
25233 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
25234 (PF_MAX): Adjust for VSOCK change.
25235
8237f48c
AZ
252362013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25237
25238 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25239
9df02941
CD
252402013-05-02 Carlos O'Donell <carlos@redhat.com>
25241
25242 [BZ #15264]
25243 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
25244 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
25245 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
25246
d422395e
DM
252472013-05-02 David S. Miller <davem@davemloft.net>
25248
25249 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25250
a07c5731
OB
252512013-05-01 Ondřej Bílka <neleai@seznam.cz>
25252
25253 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
25254
1324e37f
RM
252552013-05-01 Roland McGrath <roland@hack.frob.com>
25256
25257 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
25258
0695940b
RS
252592013-05-01 Richard Smith <richard@metafoo.co.uk>
25260
bb5f27ad 25261 [BZ #14952]
0695940b
RS
25262 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
25263 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25264 Use __attribute__ ((__gnu_inline__)).
25265 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
25266 Don't use __attribute__ ((__gnu_inline__)).
25267
10de07f5
JM
252682013-05-01 Joseph Myers <joseph@codesourcery.com>
25269
25270 [BZ #15423]
25271 * math/s_catan.c (__catan): Handle small real or imaginary part of
25272 input specially to avoid spurious underflow.
25273 * math/s_catanf.c (__catanf): Likewise.
25274 * math/s_catanh.c (__catanh): Likewise.
25275 * math/s_catanhf.c (__catanhf): Likewise.
25276 * math/s_catanhl.c (__catanhl): Likewise.
25277 * math/s_catanl.c (__catanl): Likewise.
25278 * math/libm-test.inc (catan_test): Add more tests.
25279 (catanh_test): Likewise.
25280 * sysdeps/i386/fpu/libm-test-ulps: Update.
25281 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25282
cb4d5414
AZ
252832013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25284
25285 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25286
caf84319
JM
252872013-04-30 Joseph Myers <joseph@codesourcery.com>
25288
25289 [BZ #15416]
25290 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
25291 accurately for denominator in atan2.
25292 * math/s_catanf.c (__catanf): Likewise.
25293 * math/s_catanh.c (__catanh): Likewise.
25294 * math/s_catanhf.c (__catanhf): Likewise.
25295 * math/s_catanhl.c (__catanhl): Likewise.
25296 * math/s_catanl.c (__catanl): Likewise.
25297 * math/libm-test.inc (catan_test): Add more tests.
25298 (catanh_test): Likewise.
25299 * sysdeps/i386/fpu/libm-test-ulps: Update.
25300 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25301
d569c6ee
SP
253022013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
25303
6dbe713d
SP
25304 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
25305
f0ee064b
SP
25306 * benchtests/Makefile (bench): Remove slow benchmarks.
25307 * benchtests/atan-inputs: Add slow benchmark inputs.
25308 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
25309 (BENCH_FUNC): Accept variant offset.
25310 (VARIANT): Define.
25311 * benchtests/bench-skeleton.c (main): Run benchmark for each
25312 variant.
25313 * benchtests/cos-inputs: Add slow benchmark inputs.
25314 * benchtests/exp-inputs: Likewise.
25315 * benchtests/pow-inputs: Likewise.
25316 * benchtests/sin-inputs: Likewise.
25317 * benchtests/slowatan-inputs: Remove.
25318 * benchtests/slowatan.c: Remove.
25319 * benchtests/slowcos-inputs: Remove.
25320 * benchtests/slowcos.c: Remove.
25321 * benchtests/slowexp-inputs: Remove.
25322 * benchtests/slowexp.c: Remove.
25323 * benchtests/slowpow-inputs: Remove.
25324 * benchtests/slowpow.c: Remove.
25325 * benchtests/slowsin-inputs: Remove.
25326 * benchtests/slowsin.c: Remove.
25327 * benchtests/slowtan-inputs: Remove.
25328 * benchtests/slowtan.c: Remove.
25329 * benchtests/tan-inputs: Add slow benchmark inputs.
25330 * scripts/bench.pl: Parse comments and directives.
25331
d569c6ee
SP
25332 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
25333 in CPPFLAGS.
25334 ($(objpfx)bench-%.c): Remove *-ITER.
25335 * benchtests/bench-modf.c: Remove definition of ITER.
25336 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
25337 (main): Loop for DURATION seconds instead of fixed number of
25338 iterations.
25339 * scripts/bench.pl: Don't expect iterations in parameters.
25340
a6a242fe
RM
253412013-04-29 Roland McGrath <roland@hack.frob.com>
25342
25343 * io/fchdir.c (__fchdir): Renamed from fchdir.
25344 (fchdir): Define as weak alias.
25345
f2da7793
JM
253462013-04-29 Joseph Myers <joseph@codesourcery.com>
25347
25348 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
25349 (ERRNO_EDOM): Likewise.
25350 (ERRNO_ERANGE): Likewise.
25351 (noErrnoTests): New variable.
25352 (init_max_error): Set errno to 0.
25353 (test_single_errno): New function.
25354 (test_errno): Likewise.
25355 (check_float_internal): Call test_errno. Set errno to 0.
25356 (check_complex): Refer to errno tests in comment.
25357 (check_int): Call test_errno. Set errno to 0.
25358 (check_long): Likewise.
25359 (check_bool): Likewise.
25360 (check_longlong): Likewise.
25361 (cos_test): Use ERRNO_* flags for errno tests instead of
25362 check_int.
25363 (expm1_test): Likewise.
25364 (fmod_test): Likewise.
25365 (ilogb_test): Likewise.
25366 (lgamma_test): Likewise.
25367 (pow_test): Likewise.
25368 (remainder_test): Likewise.
25369 (sin_test): Likewise.
25370 (tan_test): Likewise.
25371 (yn_test): Likewise.
25372 (initialize): Set errno to 0.
25373 (main): Print number of errno tests.
25374 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
25375
b1a36ceb
AJ
253762013-04-29 Andreas Jaeger <aj@suse.de>
25377
c3ed8088
AJ
25378 [BZ #15084]
25379 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
25380 and RES_USEVC.
25381
f1a24198
AJ
25382 [BZ #15085]
25383 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
25384 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
25385 unimplemented.
25386
9ce3b2cb
AJ
25387 [BZ #15380]
25388 * stdlib/random.c (__initstate): Return NULL if
25389 __initstate fails.
25390
f1a24198 25391 [BZ #15086]
b1a36ceb
AJ
25392 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
25393 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
25394 RES_SNGLKUPREOP.
25395
7e7b6f36
AZ
253962013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25397
25398 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25399
4d14f449
JM
254002013-04-29 Joseph Myers <joseph@codesourcery.com>
25401
25402 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
25403 of individual tests.
25404 (casin_test): Likewise.
25405 (casinh_test): Likewise.
25406
5b4217d7
JM
254072013-04-27 Joseph Myers <joseph@codesourcery.com>
25408
25409 [BZ #15409]
25410 * math/s_catan.c (__catan): Handle arguments with large real or
25411 imaginary part separately without squaring.
25412 * math/s_catanf.c (__catanf): Likewise.
25413 * math/s_catanh.c (__catanh): Likewise.
25414 * math/s_catanhf.c (__catanhf): Likewise.
25415 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25416 and redefine.
25417 (__catanhl): Handle arguments with large real or imaginary part
25418 separately without squaring.
25419 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
25420 and redefine.
25421 (__catanl): Handle arguments with large real or imaginary part
25422 separately without squaring.
25423 * math/libm-test.inc (catan_test): Add more tests.
25424 (catanh_test): Likewise.
25425 * sysdeps/i386/fpu/libm-test-ulps: Update.
25426 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25427
4220c3ef
AJ
254282013-04-27 Andreas Jaeger <aj@suse.de>
25429
25430 [BZ #15007]
25431 * stdlib/stdlib.h: Update guards for qecvt.
25432 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
25433 <stdlib.h>.
25434
4721b2d1
AM
254352013-04-27 Allan McRae <allan@archlinux.org>
25436
25437 * sysdeps/i386/fpu/libm-test-ulps: Update.
25438
f0302940
JM
254392013-04-26 Joseph Myers <joseph@codesourcery.com>
25440
9457fd95
JM
25441 [BZ #15406]
25442 * math/s_catan.c: Include <float.h>.
25443 (__catan): Ensure underflow exception occurs for underflowed
25444 result.
25445 * math/s_catanf.c: Include <float.h>.
25446 (__catanf): Ensure underflow exception occurs for underflowed
25447 result.
25448 * math/s_catanh.c: Include <float.h>.
25449 (__catanh): Ensure underflow exception occurs for underflowed
25450 result.
25451 * math/s_catanhf.c: Include <float.h>.
25452 (__catanhf): Ensure underflow exception occurs for underflowed
25453 result.
25454 * math/s_catanhl.c: Include <float.h>.
25455 (__catanhl): Ensure underflow exception occurs for underflowed
25456 result.
25457 * math/s_catanl.c: Include <float.h>.
25458 (__catanl): Ensure underflow exception occurs for underflowed
25459 result.
25460 * math/libm-test.inc (catan_test): Add more tests.
25461 (catanh_test): Likewise.
25462
f0302940
JM
25463 [BZ #15405]
25464 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
25465 underflowed result.
25466 * math/s_ccoshf.c (__ccoshf): Likewise.
25467 * math/s_ccoshl.c (__ccoshl): Likewise.
25468 * math/s_csin.c (__csin): Likewise.
25469 * math/s_csinf.c (__csinf): Likewise.
25470 * math/s_csinh.c (__csinh): Likewise.
25471 * math/s_csinhf.c (__csinhf): Likewise.
25472 * math/s_csinhl.c (__csinhl): Likewise.
25473 * math/s_csinl.c (__csinl): Likewise.
25474 * math/libm-test.inc (ccos_test): Add more tests.
25475 (ccosh_test): Likewise.
25476 (csin_test): Likewise.
25477 (csinh_test): Likewise.
25478
aa630f59
AZ
254792013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25480
25481 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
25482 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
25483 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
25484 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
25485 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
25486 powerpc/power5+/fpu folders.
25487 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
25488
25489
1b835983
MT
254902013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
25491
25492 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25493
73709b26
JM
254942013-04-25 Joseph Myers <joseph@codesourcery.com>
25495
25496 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
25497 additions to variable.
25498 [$(config-machine) = x86_64] (modules-names): Likewise.
25499 ($(objpfx)tst-audit3): Remove dependency.
25500 ($(objpfx)tst-audit3.out): Likewise.
25501 ($(objpfx)tst-audit4): Likewise.
25502 ($(objpfx)tst-audit4.out): Likewise.
25503 ($(objpfx)tst-audit5): Likewise.
25504 ($(objpfx)tst-audit5.out): Likewise.
25505 ($(objpfx)tst-audit6): Likewise.
25506 ($(objpfx)tst-audit6.out): Likewise.
25507 ($(objpfx)tst-audit7): Likewise.
25508 ($(objpfx)tst-audit7.out): Likewise.
25509 (tst-audit3-ENV): Remove variable.
25510 (tst-audit4-ENV): Likewise.
25511 (tst-audit5-ENV): Likewise.
25512 (tst-audit6-ENV): Likewise.
25513 (tst-audit7-ENV): Likewise.
25514 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
25515 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
25516 addition to variable.
25517 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
25518 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
25519 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
25520 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
25521 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
25522 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
25523 tst-audit3, tst-audit4 and tst-audit5.
25524 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
25525 tst-audit6 and tst-audit7.
25526 [$(subdir) = elf] (modules-names): Add audit modules for those
25527 tests.
25528 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
25529 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
25530 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
25531 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
25532 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
25533 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
25534 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
25535 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
25536 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
25537 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
25538 [$(subdir) = elf] (tst-audit3-ENV): New variable.
25539 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
25540 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
25541 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
25542 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
25543 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
25544 Likewise.
25545 [$(subdir) = elf && $(config-cflags-avx) = yes]
25546 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
25547 [$(subdir) = elf && $(config-cflags-avx) = yes]
25548 (CFLAGS-tst-auditmod4a.c): Likewise.
25549 [$(subdir) = elf && $(config-cflags-avx) = yes]
25550 (CFLAGS-tst-auditmod4b.c): Likewise.
25551 [$(subdir) = elf && $(config-cflags-avx) = yes]
25552 (CFLAGS-tst-auditmod6b.c): Likewise.
25553 [$(subdir) = elf && $(config-cflags-avx) = yes]
25554 (CFLAGS-tst-auditmod6c.c): Likewise.
25555 [$(subdir) = elf && $(config-cflags-avx) = yes]
25556 (CFLAGS-tst-auditmod7b.c): Likewise.
25557 * elf/tst-audit3.c: Move to ...
25558 * sysdeps/x86_64/tst-audit3.c: ... here.
25559 * elf/tst-audit4.c: Move to ...
25560 * sysdeps/x86_64/tst-audit4.c: ... here.
25561 * elf/tst-audit5.c: Move to ...
25562 * sysdeps/x86_64/tst-audit5.c: ... here.
25563 * elf/tst-audit6.c: Move to ...
25564 * sysdeps/x86_64/tst-audit6.c: ... here.
25565 * elf/tst-audit7.c: Move to ...
25566 * sysdeps/x86_64/tst-audit7.c: ... here.
25567 * elf/tst-auditmod3a.c: Move to ...
25568 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
25569 * elf/tst-auditmod3b.c: Move to ...
25570 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
25571 * elf/tst-auditmod4a.c: Move to ...
25572 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
25573 * elf/tst-auditmod4b.c: Move to ...
25574 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
25575 * elf/tst-auditmod5a.c: Move to ...
25576 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
25577 * elf/tst-auditmod5b.c: Move to ...
25578 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
25579 * elf/tst-auditmod6a.c: Move to ...
25580 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
25581 * elf/tst-auditmod6b.c: Move to ...
25582 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
25583 * elf/tst-auditmod6c.c: Move to ...
25584 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
25585 * elf/tst-auditmod7a.c: Move to ...
25586 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
25587 * elf/tst-auditmod7b.c: Move to ...
25588 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
25589
1ef74943
PP
255902013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
25591
25592 [BZ #15366]
25593 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
25594 define unconditionally.
25595 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
25596 define unconditionally.
25597 (INT8_C, INT16_C, etc.): Likewise.
25598
93fd48c5
MR
255992013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
25600
ae9552cf
MR
25601 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
25602 __ehdr_start with hidden visibility.
25603
93fd48c5
MR
25604 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
25605
418601aa
CD
256062013-04-24 Carlos O'Donell <carlos@redhat.com>
25607
25608 * math/libm-test.inc (cos_test): Use accurate hex constants.
25609 (sincost_test): Likewise.
25610
2f38fbfe
JM
256112013-04-24 Joseph Myers <joseph@codesourcery.com>
25612
5e221800
JM
25613 * math/libm-test.inc (catan_test): Add more tests.
25614 (catanh_test): Likewise.
25615
77f143fd
JM
25616 * math/s_catanf.c (__catanf): Use suffixed floating-point
25617 constants.
25618 * math/s_catanhf.c (__catanhf): Likewise.
25619 * math/s_catanhl.c (__catanhl): Likewise.
25620 * math/s_catanl.c (__catanl): Likewise.
25621
2f38fbfe
JM
25622 [BZ #15394]
25623 * math/s_catan.c (__catan): Calculate imaginary part of result
25624 with log1p not log unless computing log of number close to 0.
25625 * math/s_catanf.c (__catanf): Likewise.
25626 * math/s_catanl.c (__catanl): Likewise.
25627 * math/s_catanh.c (__catanh): Calculate real part of result with
25628 log1p not log unless computing log of number close to 0.
25629 * math/s_catanhf.c (__catanhf): Likewise.
25630 * math/s_catanhl.c (__catanhl): Likewise.
25631 * math/libm-test.inc (catan_test): Add more tests.
25632 (catanh_test): Likewise.
25633 * sysdeps/i386/fpu/libm-test-ulps: Update.
25634 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25635
45d69176
SP
256362013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25637
25638 * benchtests/Makefile: Mention files in which fast and slow
25639 paths of math functions are implemented.
25640
87f51853
RM
256412013-04-23 Roland McGrath <roland@hack.frob.com>
25642
25643 * sysdeps/posix/timespec_get.c: New file.
25644
3c026539
AZ
256452013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25646
25647 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
25648 POWER.
25649 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
25650 for POWER.
25651 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
25652 powerpc/power5/fpu folders.
25653 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
25654 * benchtests/Makefile: Add modf testcase.
25655 * benchtests/bench-modf.c: New file: Benchmark test for mo
25656
ff491d14
SP
256572013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
25658
25659 [BZ #14888]
25660 * time/Makefile (tests): Add tst-strptime-whitespace.
25661 * time/strptime_l.c (get_number): Use ISSPACE.
25662 (__strptime_internal): Likewise.
25663 * time/tst-strptime-whitespace.c: New test case.
25664
7ed3f4e8
AS
256652013-04-23 Andreas Schwab <schwab@linux-m68k.org>
25666
25667 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
25668 member.
25669 (_nss_files_init): Set it here.
25670
5c95f7b6
HC
256712013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
25672
25673 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
25674 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
25675 unsigned.
25676
d34c9158
JBG
256772013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
25678
25679 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
25680
2169712d
SP
256812013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
25682
25683 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
25684 size just once.
25685
29c5de99
DM
256862013-04-21 David S. Miller <davem@davemloft.net>
25687
25688 * po/ru.po: Update Russion translation from translation project.
25689
ccdad15d
AC
256902013-04-17 Adam Conrad <adconrad@0c3.net>
25691
25692 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
25693 and setfsgid.
25694
0f122b8d
CD
256952013-04-17 Carlos O'Donell <carlos@redhat.com>
25696
5c5b07da 25697 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 25698 * configure: Regenerate.
5c5b07da 25699 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
25700 Add example to error message.
25701 * sysdeps/i386/configure: Regenerate.
25702
037714dd
SP
257032013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25704
25705 * benchtests/Makefile (bench): Add cos, tan, slowcos and
25706 slowtan.
25707 * benchtests/cos-inputs: New file.
25708 * benchtests/slowcos-inputs: New file.
25709 * benchtests/slowcos.c: New file.
25710 * benchtests/slowtan-inputs: New file.
25711 * benchtests/slowtan.c: New file.
25712 * benchtests/tan-inputs: New file.
25713
e913141d
RM
257142013-04-16 Roland McGrath <roland@hack.frob.com>
25715
25716 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
25717 considered kosher.
25718
a2964074
SP
257192013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
25720
4856bcd2
SP
25721 * benchtests/Makefile: Include cppflags-iterator.mk to add
25722 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
25723
a2964074
SP
25724 * Makefile.in (bench-clean): New target.
25725 * benchtests/Makefile (bench-clean): Likewise.
25726
9fbf9aca
DH
257272013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
25728
25729 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
25730
207d1e2a
TS
257312013-04-15 Thomas Schwinge <thomas@codesourcery.com>
25732
25733 * stdio-common/tstdiomisc.c: Fix coding-style violation.
25734
306dfba9
AS
257352013-04-15 Andreas Schwab <schwab@suse.de>
25736
25737 * nscd/grpcache.c (cache_addgr): Properly check for short write.
25738 * nscd/initgrcache.c (addinitgroupsX): Likewise.
25739 * nscd/pwdcache.c (cache_addpw): Likewise.
25740 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
25741 more than recsize.
25742
206a6699
SP
257432013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25744
25745 * benchtests/Makefile (bench): Write all output to
25746 bench-out.tmp together.
25747
0582f6b3
AS
257482013-04-15 Andreas Schwab <schwab@suse.de>
25749
25750 * nscd/nscd.c (main): Don't fork again after closing files.
25751
acb4325f
SP
257522013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25753
5cb26d0a
SP
25754 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
25755
acb4325f
SP
25756 * benchtests/Rules (bench-deps): Collect dependencies into a
25757 single variable. Add Makefile to dependencies.
25758 ($(objpfx)bench-%.c): Depend on bench-deps.
25759
47792506
RM
257602013-04-12 Roland McGrath <roland@hack.frob.com>
25761 Xavier Roche <roche+kml2@exalead.com>
25762
25763 [BZ #15361]
25764 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
25765 just that it's a file descriptor.
25766 * manual/llio.texi (Synchronizing AIO Operations): Update description
25767 for EBADF error from aio_fsync.
25768
8fc1bee5
SP
257692013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
25770
25771 * Rules (bench): Move target definition...
25772 * benchtests/Makefile: ... here.
25773
aba5e333
CD
257742013-04-11 Carlos O'Donell <carlos@redhat.com>
25775
25776 * math/libm-test.inc (cos_test): Fix PI/2 test.
25777 (sincos_test): Likewise.
25778 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
25779 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
25780
273cdee8
AS
257812013-04-11 Andreas Schwab <schwab@suse.de>
25782
6ecec3b6
AS
25783 [BZ #13988]
25784 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
25785 accept exponent character only when digits were seen.
25786 * stdio-common/Makefile (tests): Add bug26.
25787 * stdio-common/bug26.c: New file.
25788
273cdee8
AS
25789 [BZ #14293]
25790 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
25791 non-freeable.
25792
8da491f5
SP
257932013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25794
01dc6df9
SP
25795 * Makeconfig (rtld-prefix): Define built linker prefix.
25796 * Rules (run-bench): Use it.
25797 * math/Makefile (run-regen-ulps): Likewise.
25798
8da491f5
SP
25799 * Rules (bench): Remove eval.
25800
abe7f530
SP
258012013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25802 Roland McGrath <roland@hack.frob.com>
25803 Ondrej Bilka <neleai@seznam.cz>
25804
25805 [BZ #15346]
25806 * time/getdate.c: Include ctype.h and alloca.h.
25807 (__getdate_r): Trim leading and trailing spaces of input.
25808 * time/tst-getdate.c (tests): Add tests with leading and
25809 trailing spaces.
25810
61c23e62
RM
258112013-04-08 Roland McGrath <roland@hack.frob.com>
25812
25813 [BZ #14280]
25814 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
25815 when computing value.
25816
7208a313
CD
258172013-04-06 Carlos O'Donell <carlos@redhat.com>
25818
085b2d41
CD
25819 * math/README.libm-test (How can I generate "libm-test-ulps"?):
25820 Use testrun.sh to run libm tests.
25821
7208a313
CD
25822 [BZ #15309]
25823 * elf/dl-open.c (dl_open_worker): memset all of seen array.
25824
872c0acd
MM
258252013-04-06 Marko Myllynen <myllynen@redhat.com>
25826
25827 [BZ #15264]
25828 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
25829
26510bdd
CD
258302013-04-06 Carlos O'Donell <carlos@redhat.com>
25831
25832 * Makefile.in (regen-ulps): New target.
25833 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
25834 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
25835 [ifneq (no,$(PERL)] (regen-ulps): New target.
25836 [ifeq (no,$(PERL)] (regen-ulps): New target.
25837 * math/libm-test.inc (ulps_file_name): Define.
25838 (output_dir): New variable.
25839 (options): Add "output-dir" option.
25840 (parse_opt): Handle 'o' case.
25841 (main): If output_dir is non-NULL use it as a prefix
25842 otherwise use "".
25843 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
25844
a01f19c8
CD
258452013-04-06 Carlos O'Donell <carlos@redhat.com>
25846
25847 [BZ #10060, #10062]
25848 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
25849 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
25850 fail configure if __sync_val_compare_and_swap is not inlined.
25851 * sysdeps/i386/configure: Regenerate.
25852 * configure.in: Build for i686 when configured for i386.
25853 * configure: Regenerate.
25854 * README: Remove i386 reference.
25855
b7a329a5
CD
258562013-04-06 Carlos O'Donell <carlos@redhat.com>
25857
25858 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
25859 * sysdeps/s390/s390-64/sysdep.h: Likewise.
25860
bf0f50df
TS
258612013-04-05 Thomas Schwinge <thomas@codesourcery.com>
25862
ee091edf
TS
25863 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
25864 (lmsnanval): New variables.
25865 (F): Add conversion tests.
25866 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
25867 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
25868
a8b792d6
TS
25869 * stdio-common/tstdiomisc.c (F): Properly collect individual
25870 tests' results.
25871
a1cbf437
TS
25872 [BZ #14686, #15336]
25873 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
25874 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
25875 Instead, use input NaN values or generate a qNaN by arithmetic
25876 operation. Also fix bugs to comply with the standard.
25877 * math/libm-test.inc (remainder_test): Add more tests.
25878
8b43a0c9
TS
25879 [BZ #15335, #15342]
25880 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
25881 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
25882 input NaN values or generate a qNaN by arithmetic operation.
25883
d91da4ce
TS
25884 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
25885 unreachable code.
25886
bf0f50df
TS
25887 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
25888 definitions.
25889
05e166c8
JM
258902013-04-03 Joseph Myers <joseph@codesourcery.com>
25891
25892 [BZ #14478]
25893 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
25894 underflowed result.
25895 * math/s_cexpf.c (__cexpf): Likewise.
25896 * math/s_cexpl.c (__cexpl): Likewise.
25897 * math/libm-test.inc (cexp_test): Add more tests.
25898
1cef1b19
AS
258992013-04-03 Andreas Schwab <schwab@suse.de>
25900
25901 [BZ #15330]
25902 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
25903 order arrays from heap if bigger than alloca cutoff.
25904
74d87055
TS
259052013-04-03 Thomas Schwinge <thomas@codesourcery.com>
25906
25907 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
25908 (SNAN_TESTS_double): Refer to GCC PR56831.
25909 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
25910 GCC PR56828.
25911
d755bba4
SP
259122013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
25913
90d5d5bb
SP
25914 * Rules (bench): Move bench.out after the run is complete.
25915
73e0cd5d
SP
25916 * Rules (bench): Echo currently running benchmark.
25917
64aabd4b
SP
25918 * benchtests/Makefile (bench): Add atan and slowatan.
25919 * benchtests/atan-inputs: New file.
25920 * benchtests/slowatan-inputs: New file.
25921 * benchtests/slowatan.c: New file.
25922
c871eccd
SP
25923 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
25924 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
25925 its value.
25926
d755bba4
SP
25927 [BZ #15305]
25928 * sysdeps/unix/sysv/linux/kernel-features.h
25929 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
25930 __ASSUME_XFS_RESTRICTED_CHOWN.
25931 * sysdeps/unix/sysv/linux/pathconf.c
25932 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
25933 Save and restore errno.
25934
52ce4860
JM
259352013-04-02 Joseph Myers <joseph@codesourcery.com>
25936
25937 [BZ #15327]
25938 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
25939 arguments using __kernel_casinh.
25940 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
25941 arguments using __kernel_casinhf.
25942 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
25943 arguments using __kernel_casinhl.
25944 * math/libm-test.inc (cacosh_test): Add more tests.
25945 * sysdeps/i386/fpu/libm-test-ulps: Update.
25946 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25947
81f311c2
SP
259482013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
25949
e7906a47
SP
25950 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
25951 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
25952
92e3664b
SP
25953 * bench/Makefile (bench): Add sin and slowsin.
25954 * benchtests/sin-inputs: New file.
25955 * benchtests/slowsin-inputs: New file.
25956 * benchtests/slowsin.c: New file.
25957
81f311c2
SP
25958 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
25959 (bench): Add slowexp and slowpow.
25960 (exp-ITER): Increase iterations.
25961 (pow-ITER): Likewise.
25962 * benchtests/exp-inputs: Change input.
25963 * benchtests/pow-inputs: Likewise.
25964 * benchtests/slowexp-inputs: New file.
25965 * benchtests/slowexp.c: New file.
25966 * benchtests/slowpow-inputs: New file.
25967 * benchtests/slowpow.c: New file.
25968
ab0f1aa9
AZ
259692013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25970
25971 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
25972 instructions.
25973 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
25974 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
25975 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
25976 * benchtests/Makefile: Add rint benchtest.
25977 * benchtests/rint-inputs: Input for rint benchtest.
25978
57267616
TS
259792013-04-02 Thomas Schwinge <thomas@codesourcery.com>
25980
25981 * Versions.def (libm): Add GLIBC_2.18.
25982 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
25983 hidden libm prototypes.
25984 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
25985 * math/Makefile (libm-calls): Add s_issignaling.
25986 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
25987 __issignalingf, __issignalingl. Adjust all libm.abilist files.
25988 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
25989 declaration.
25990 * math/math.h [__USE_GNU] (issignaling): New macro.
25991 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
25992 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
25993 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
25994 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
25995 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
25996 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
25997 * manual/arith.texi (issignaling): New section.
25998 * manual/libm-err-tab.pl (@all_functions): Update comment.
25999 * math/gen-libm-test.pl (parse_args): Apply special handling for
26000 issignaling.
26001 * math/libm-test.inc (print_float, issignaling_test): New
26002 functions.
26003 (check_float_internal): Add issignaling checks.
26004 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
26005 default definition.
26006 * sysdeps/powerpc/math-tests.h: New file.
26007 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
26008 tests.
26009 * math/test-snan.c (TEST_FUNC): Likewise.
26010
6142896d
DM
260112013-03-30 David S. Miller <davem@davemloft.net>
26012
26013 * po/de.po: Update from translation team.
26014
ccc8cadf
JM
260152013-03-30 Joseph Myers <joseph@codesourcery.com>
26016
26017 [BZ #10357]
26018 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26019 imaginary part less than 1.0 and real part less than 0.5
26020 specially.
26021 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26022 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26023 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
26024 (cacos_test): Add more tests.
26025 (casin_test): Likewise.
26026 (casinh_test): Likewise.
26027 * sysdeps/i386/fpu/libm-test-ulps: Update.
26028 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26029
0f6a8d4b
SP
260302013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26031
0d1029de
SP
26032 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
26033 ONE with its value.
26034
c2d94018
SP
26035 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
26036 (__pow_mp): Replace ONE and MONE with their values.
26037 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26038 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
26039 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26040 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
26041 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26042 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26043
27ec37f1
SP
26044 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
26045
a64d7e0e
SP
26046 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
26047 (__pow_mp): Replace ZERO and MZERO with their values.
26048 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26049 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26050 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26051 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26052 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26053 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
26054 (__sqr): Likewise.
26055
d26dd3eb
SP
26056 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
26057
0f6a8d4b
SP
26058 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
26059
e57b0c61
RM
260602013-03-28 Roland McGrath <roland@hack.frob.com>
26061
26062 * include/stdlib.h [!SHARED] (__call_tls_dtors):
26063 Declare with __attribute__ ((weak)).
26064 * stdlib/exit.c (__libc_atexit) [!SHARED]:
26065 Call __call_tls_dtors only if it's not NULL.
26066
356b3480
RM
260672013-03-28 Roland McGrath <roland@hack.frob.com>
26068
288f7d79
RM
26069 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
26070 didn't do it already, then set _dl_phdr and _dl_phnum based on the
26071 magic __ehdr_start linker symbol if it's defined.
26072 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
26073 them up here if it was already done.
26074
dc0a0263
RM
26075 * elf/dl-support.c (_dl_phdr): Make pointer to const.
26076 (_dl_aux_init): Use const in cast when setting it.
26077 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
26078 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
26079 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
26080
3d3436ae
RM
26081 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
26082 Declare them here.
26083 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
26084 * csu/libc-tls.c: Nor here.
26085 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
26086
356b3480
RM
26087 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
26088 (__libc_message): Never call vsyslog.
26089
b0f1246a
AM
260902013-03-28 Alan Modra <amodra@gmail.com>
26091
26092 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
26093 Define as empty.
26094 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
26095 Likewise.
26096
fbbe2b9a
AZ
260972013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26098
26099 [BZ #15214]
26100 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
26101 underflow.
26102 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26103
1728ab37
SP
261042013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26105
7a86be6e
SP
26106 [BZ #15304]
26107 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
26108 Don't add gid passed as argument.
26109
1728ab37
SP
26110 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
26111
3a7182a1
JM
261122013-03-27 Joseph Myers <joseph@codesourcery.com>
26113
26114 [BZ #15307]
26115 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26116 imaginary part between 1.0 and 1.5 and real part less than 0.5
26117 specially.
26118 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26119 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26120 * math/libm-test.inc (cacos_test): Add more tests.
26121 (casin_test): Likewise.
26122 (casinh_test): Likewise.
26123 * sysdeps/i386/fpu/libm-test-ulps: Update.
26124 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26125
6f2e90e7
SP
261262013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26127
5739f705
SP
26128 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
26129 constants.
26130 (norm): Likewise.
26131 (denorm): Likewise.
26132 (__dbl_mp): Likewise.
26133 (add_magnitudes): Likewise.
26134 (sub_magnitudes): Likewise.
26135 (__add): Likewise.
26136 (__sub): Likewise.
26137 (__mul): Likewise.
26138 (__sqr): Likewise.
26139 (__inv): Likewise.
26140 (__dvd): Likewise.
26141
e375e83d
SP
26142 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
26143 commented code.
26144 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
26145 (__dubcos): Likewise.
26146 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
26147 (__ieee754_acos): Likewise.
26148 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
26149 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
26150 (__exp1): Likewise.
26151 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
26152 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
26153 (log1): Likewise.
26154 (my_log2): Likewise.
26155 (checkint): Likewise.
26156 * sysdeps/ieee754/dbl-64/e_remainder.c
26157 (__ieee754_remainder): Likewise.
26158 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
26159 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
26160 (bsloww): Likewise.
26161 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26162
6f2e90e7
SP
26163 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
26164 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
26165 MANTISSA_STORE_T to store computations on mantissa. Use
26166 macros for rounding and division.
26167 (denorm): Likewise.
26168 (__dbl_mp): Likewise.
26169 (add_magnitudes): Likewise.
26170 (sub_magnitudes): Likewise.
26171 (__mul): Likewise.
26172 (__sqr): Likewise.
26173 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
26174 powers of two in terms of TWOPOW macro.
26175 (mp_no): Make type of mantissa as MANTISSA_T.
26176 [!RADIXI]: Define RADIXI.
26177 [!TWO52]: Define TWO52.
26178 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26179
fce14d4e
AZ
261802013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26181
26182 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
26183 llroundl symbol when building for PPC32.
26184
9ad027fb
MW
261852013-03-24 Mark H Weaver <mhw@netris.org>
26186
26187 * manual/arith.texi (Normalization Functions): Fix prototypes for
26188 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
26189
e42a38dd
AZ
261902013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26191
26192 [BZ #13889]
26193 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
26194 high value to check if expl overflow.
26195 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
26196 to check for underflow and overflow.
26197 * math/libm-test.inc: Add exp test.
26198
2e0fb521
DL
261992013-03-21 Dmitry V. Levin <ldv@altlinux.org>
26200
26201 [BZ #11120]
26202 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
26203 with NOT_IN_libc.
26204
b5784d95
AZ
262052013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26206
26207 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
26208 symbol.
26209
5aa4a1a1
TS
262102013-03-21 Thomas Schwinge <thomas@codesourcery.com>
26211
bdef0be7
TS
26212 * math/gen-libm-test.pl (parse_args, special_functions): Properly
26213 wrap blocks consisting of several statements.
26214
5aa4a1a1
TS
26215 * sysdeps/generic/math-tests.h: New file.
26216 * sysdeps/i386/fpu/math-tests.h: Likewise.
26217 * math/test-snan.c: Include it.
26218 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
26219
98c48fe5
JM
262202013-03-21 Joseph Myers <joseph@codesourcery.com>
26221
26222 [BZ #15285]
26223 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
26224 (__ieee754_j0l): Do not improve calculations using cos of twice
26225 input for inputs above LDBL_MAX / 2.0L.
26226 (__ieee754_y0l): Likewise.
26227 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
26228 (__ieee754_j1l): Do not improve calculations using cos of twice
26229 input for inputs above LDBL_MAX / 2.0L.
26230 (__ieee754_y1l): Likewise.
26231 * math/libm-test.inc (j0_test): Add another test.
26232 (j1_test): Likewise.
26233 (y0_test): Likewise.
26234 (y1_test): Likewise.
26235 * sysdeps/i386/fpu/libm-test-ulps: Update.
26236
3775a8bc
SP
262372013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26238
26239 * Rules ($(objpfx)bench-%.c): Include code from a C source
26240 file.
26241
0a1b2ae6
JM
262422013-03-21 Joseph Myers <joseph@codesourcery.com>
26243
26244 [BZ #15287]
26245 * math/k_casinh.c (__kernel_casinh): Handle arguments with
26246 imaginary part 1.0 and real part less than 0.5 specially.
26247 * math/k_casinhf.c (__kernel_casinhf): Likewise.
26248 * math/k_casinhl.c (__kernel_casinhl): Likewise.
26249 * math/libm-test.inc (cacos_test): Add more tests.
26250 (casin_test): Likewise.
26251 (casinh_test): Likewise.
26252 * sysdeps/i386/fpu/libm-test-ulps: Update.
26253 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26254
b33d4ce4
SP
262552013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26256
26257 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
26258 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
26259
bef0b507
JM
262602013-03-20 Joseph Myers <joseph@codesourcery.com>
26261
26262 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
26263 * config.make.in (config-cflags-sse4): Remove variable.
26264 (config-cflags-avx): Likewise.
26265 (config-cflags-sse2avx): Likewise.
26266 (config-cflags-novzeroupper): Likewise.
26267 (config-asflags-i686): Likewise.
26268 (have-mfma4): Likewise.
26269 (have-as-vis3): Likewise.
26270 (MIG): Likewise.
26271 * configure.in (MIG): Do not AC_SUBST.
26272 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
26273 (libc_cv_cc_sse4): Do not AC_SUBST.
26274 (libc_cv_cc_avx): Likewise.
26275 (libc_cv_cc_sse2avx): Likewise.
26276 (libc_cv_cc_novzeroupper): Likewise.
26277 (libc_cv_cc_fma4): Likewise.
26278 (libc_cv_as_i686): Likewise.
26279 (libc_cv_sparc_as_vis3): Likewise.
26280 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
26281 LIBC_CONFIG_VAR.
26282 (config-asflags-i686): Likewise.
26283 (config-cflags-avx): Likewise.
26284 (config-cflags-sse2avx): Likewise.
26285 (have-mfma4): Likewise.
26286 (config-cflags-novzeroupper): Likewise.
26287 * sysdeps/mach/configure.in (MIG): Likewise.
26288 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
26289 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
26290 LIBC_CONFIG_VAR.
26291 (config-cflags-avx): Likewise.
26292 (config-cflags-sse2avx): Likewise.
26293 (have-mfma4): Likewise.
26294 (config-cflags-novzeroupper): Likewise.
26295 * configure: Regenerated.
26296 * sysdeps/i386/configure: Likewise.
26297 * sysdeps/mach/configure: Likewise.
26298 * sysdeps/sparc/configure: Likewise.
26299 * sysdeps/x86_64/configure: Likewise.
26300
912cc4b3
RM
263012013-03-20 Roland McGrath <roland@hack.frob.com>
26302
26303 [BZ #14812]
26304 * locale/programs/localedef.c (options): Put N_ translation marker
26305 on argument names, not just descriptions.
26306
04eed2b0
MS
263072013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
26308
26309 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
26310
a065ceff
OB
263112013-03-20 Ondřej Bílka <neleai@seznam.cz>
26312
9bb2a810 26313 [BZ #14176]
a065ceff
OB
26314 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
26315
a600e5ce
RM
263162013-03-19 Roland McGrath <roland@hack.frob.com>
26317
26318 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
26319 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
26320 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
26321 [!BEFORE_ABORT] (before_abort): New function.
26322 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
26323 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
26324 (writev_for_fatal): New function.
26325 (WRITEV_FOR_FATAL): New macro; call that.
26326 (backtrace_and_maps): New function.
26327 (BEFORE_ABORT): New macro; call that.
26328 (struct str_list): Type removed.
26329 (__libc_message, __libc_fatal): Functions removed.
26330 Include <sysdeps/posix/libc_fatal.c> instead.
26331
6b18bea6
JM
263322013-03-19 Joseph Myers <joseph@codesourcery.com>
26333
26334 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
26335 constants.
26336 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
26337 double constants.
26338
aaa8cb4b
AS
263392013-03-19 Andreas Schwab <schwab@suse.de>
26340
44673770
AS
26341 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
26342 * sysdeps/gnu/configure: Regenerate.
26343
aaa8cb4b
AS
26344 * configure.in: Substitute libc_cv_rtlddir.
26345 * configure: Regenerate.
26346 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
26347 * Makeconfig (rtlddir, inst_rtlddir): New variables.
26348 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
26349 * elf/Makefile (install-others, CFLAGS-interp.c)
26350 (ldso_install, common-ldd-rewrite): Likewise.
26351 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
26352 $(inst_slibdir)/$(rtld-installed-name).
26353 * scripts/rellns-sh: Add -p option.
26354 * Makerules (make-shlib-link): Use rellns-sh to get relative name
26355 for source.
26356
d3cfc668
SP
263572013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
26358
26359 * manual/nptl.texi: Renamed to ...
26360 * manual/threads.texi: ... this.
26361 * manual/Makefile (chapters): Update.
26362
0e2b9cdd
RM
263632013-03-18 Roland McGrath <roland@hack.frob.com>
26364
26365 [BZ #14812]
26366 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
26367 on argument names, not just descriptions.
0e2b9cdd
RM
26368 * malloc/memusagestat.c (options): Likewise.
26369 * nss/getent.c (options): Likewise.
63270c24
RM
26370
263712013-03-18 Benno Schulenberg <bensberg@justemail.net>
26372
26373 [BZ #14812]
26374 * iconv/iconv_prog.c (options): Put N_ translation marker
26375 on argument names, not just descriptions.
26376 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 26377
b2e1393c
OB
263782013-03-18 Ondrej Bilka <neleai@seznam.cz>
26379
26380 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
26381 implementation which is faster on all x86_64 architectures.
26382 Tested on AMD, Intel Nehalem, SNB, IVB.
26383 * sysdeps/x86_64/strnlen.S: Likewise.
26384
26385 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26386 Remove all multiarch strlen and strnlen versions.
26387 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
26388 Remove strlen and strnlen related parts.
26389
26390 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
26391 Inline strlen part.
26392 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
26393
26394 * sysdeps/x86_64/multiarch/strlen.S: Remove.
26395 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
26396 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
26397 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
26398 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
26399 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
26400
ec4ff04d
CD
264012013-03-17 Carlos O'Donell <carlos@redhat.com>
26402
26403 * manual/memory.texi (Malloc Tunable Parameters):
26404 Sort parameters alphabetically. Add comments for missing entries.
26405
cd18e90a
DM
264062013-03-17 David S. Miller <davem@davemloft.net>
26407
26408 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26409
2a185d32
JM
264102013-03-16 Joseph Myers <joseph@codesourcery.com>
26411
d2f9799e
JM
26412 [BZ #15283]
26413 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
26414 for arguments at most half maximum finite value.
26415 * math/libm-test.inc (j0_test): Add more tests.
26416 (j1_test): Likewise.
26417 (y0_test): Likewise.
26418 (y1_test): Likewise.
26419 * sysdeps/i386/fpu/libm-test-ulps: Update.
26420 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26421
2a185d32
JM
26422 [BZ #14155]
26423 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
26424 1 / x and functions P and Q for arguments above 0x1p256L.
26425 (__ieee754_y0l): Likewise.
26426 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
26427 (__ieee754_y1l): Likewise.
26428 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
26429 (j1_test): Likewise.
26430 (y0_test): Likewise.
26431 (y1_test): Likewise.
26432
6cbec759
TS
264332013-03-16 Thomas Schwinge <thomas@codesourcery.com>
26434
26435 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
26436 variable.
26437
bc16e260
RM
264382013-03-15 Roland McGrath <roland@hack.frob.com>
26439
aefc9b8c
RM
26440 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
26441 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
26442 zero since it's initialized to EXEC_PAGESIZE.
26443
bc16e260
RM
26444 * sysdeps/unix/sysv/linux/ldsodefs.h
26445 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
26446 * sysdeps/generic/ldsodefs.h: ... here.
26447
a57da955
TS
264482013-03-15 Thomas Schwinge <thomas@codesourcery.com>
26449
af00a34d
TS
26450 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
26451
495ded2c
TS
26452 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
26453 math/test-snan.c.
26454 * math/test-snan.c: Renamed from
26455 sysdeps/powerpc/fpu/test-powerpc-snan.c.
26456 * math/Makefile (tests): Add test-snan.
26457 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
26458 test-powerpc-snan.
26459
777b0332
TS
26460 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
26461 SUFFIX. Initialize qNaN_var with __builtin_nan family of
26462 functions.
26463 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
26464 __builtin_nan family of functions.
26465 * math/libm-test.inc (initialize): Initialize qnan_value with
26466 __builtin_nan family of functions.
26467 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
26468 Remove variables.
26469 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
26470 Remove functions.
26471 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
26472 storage class. Initialize qNaN_var and sNaN_var with
26473 __builtin_nan and __builtin_nans families of functions,
26474 respectively.
26475
64d063b8
TS
26476 * math/libm-test.inc (acosh_test): Also test with qNaN input.
26477 (sqrt_test): Remove duplicate test with qNaN input.
26478 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
26479 (round_test, signbit_test, significand_test): Note missing +/-Inf
26480 as well as qNaN tests.
26481
67e971f1
TS
26482 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
26483 qNaN_var. Fix a few strings, too.
26484 * math/libm-test.inc (nan_value): Rename to qnan_value.
26485 * math/gen-libm-test.pl (%beautify): Adjust to that.
26486 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
26487 * math/test-misc.c (main): Likewise.
26488 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
26489 to __qnan_bytes, and __qnan_union, respectively.
26490 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
26491 Likewise.
26492 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
26493 and lqnanval, respectively.
26494 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
26495 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
26496 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
26497 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
26498
64487e12
TS
26499 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
26500 * math/test-misc.c (main) [__x86_64__]: Enable test for long
26501 doubles.
26502
e015e27b
TS
26503 * math/test-misc.c (main): Fix copy'n'pastos.
26504 * misc/tst-efgcvt.c (special): Likewise.
26505
a57da955
TS
26506 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
26507 Remove declarations.
26508
1e380345
SP
265092013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26510
26511 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
26512 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
26513 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
26514 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
26515
ef26eece
AZ
265162013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26517
26518 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
26519 macro to return vdso values correctly in IFUNC implementations.
26520 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
26521 Optimization by using IFUNC.
26522
8cfdb7e0
SP
265232013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26524 Richard Henderson <rth@redhat.com>
26525 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26526
26527 * Makefile.in (bench): New target.
26528 * NEWS: Mention the benchmark framework.
26529 * Rules (bench): Likewise.
26530 (binaries-bench): Generate binaries for functions to
26531 benchmark.
26532 * benchtests/Makefile: New makefile for benchmark tests.
26533 * benchtests/bench-skeleton.c: New skeleton file for benchmark
26534 programs.
26535 * benchtests/exp-inputs: New input file for EXP function.
26536 * benchtests/pow-inputs: New input file for POW function.
26537 * scripts/bench.pl: New script to generate source files for
26538 benchmark programs.
26539
bcda9880
SP
265402013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
26541
d22ca8cd
SP
26542 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
26543 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
26544 computations on mantissa. Use macros for rounding and
26545 division.
26546 (denorm): Likewise.
26547 (__dbl_mp): Likewise.
26548 (add_magnitudes): Likewise.
26549 (sub_magnitudes): Likewise.
26550 (__mul): Likewise.
26551 (__sqr): Likewise.
26552 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
26553 powers of two in terms of TWOPOW macro.
26554 (mp_no): Make type of mantissa as MANTISSA_T.
26555 [!RADIXI]: Define RADIXI.
26556 [!TWO52]: Define TWO52.
26557 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
26558
bcda9880
SP
26559 * manual/nptl.texi (cindex): Modify threads to pthreads.
26560
06d5adfb
JM
265612013-03-15 Joseph Myers <joseph@codesourcery.com>
26562
26563 * sysdeps/x86_64/preconfigure: Regenerated.
26564
41c7328e
JM
265652013-03-14 Joseph Myers <joseph@codesourcery.com>
26566
26567 [BZ #14155]
26568 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
26569 0x1p28 and above.
26570 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
26571 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
26572 0x1p28 and above.
26573 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
26574 * math/libm-test.inc (j0_test): Do not allow one spurious
26575 underflow exception.
26576 (y1_test): Likewise.
26577
e25cfa60
SP
265782013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
26579
0409959c
SP
26580 * manual/Makefile (chapters): Add nptl.
26581 * manual/debug.texi (Debugging Support): Add link to Threads
26582 chapter.
26583 * manual/nptl.texi: New file.
26584
e25cfa60
SP
26585 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
26586
58a1335e
PB
265872013-03-14 Petr Baudis <pasky@ucw.cz>
26588
26589 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
26590 for non-NULL pointer before the memory validity test. Pointed
26591 out by Holger Brunck <holger.brunck@keymile.com>.
26592
9dc7c64f
AS
265932013-03-13 Andreas Schwab <schwab@suse.de>
26594
26595 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
26596 instead of .os.
26597
54206aa6
JM
265982013-03-13 Joseph Myers <joseph@codesourcery.com>
26599
26600 * timezone/zic.c: Update from tzcode 2013b.
26601
e98cdb38
CD
266022013-03-12 Carlos O'Donell <carlos@redhat.com>
26603
26604 * manual/install.texi (Configuring and compiling):
26605 Mention i686 and i586.
26606 * INSTALL: Regenerate.
26607
9967e003
RM
266082013-03-12 Roland McGrath <roland@hack.frob.com>
26609
26610 * sysdeps/init_array/elf-init.c: New file.
26611 * csu/elf-init.c
26612 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
26613 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
26614
26615 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
26616 __gmon_start__ as global, but as static with a .preinit_array pointer.
26617 * sysdeps/init_array/gmon-start.c: New file. Use that.
26618 * sysdeps/init_array/crti.S: New file, empty except for comments.
26619 * sysdeps/init_array/crtn.S: Likewise.
26620
e6b5a293 266212013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
26622
26623 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
26624 definining bcopy.
80f844c9
OB
26625 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26626 Remove Prefer_SSE_for_memop.
26627 * sysdeps/x86_64/multiarch/init-arch.h: Remove
26628 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
26629 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
26630 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
26631 memset-x86-64.
80f844c9 26632 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 26633 Remove bzero, memset ifunc support.
80f844c9
OB
26634 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
26635 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
26636 * sysdeps/x86_64/multiarch/memset.S: Likewise.
26637 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
26638
fb6b0fcb
AS
266392013-03-11 Andreas Schwab <schwab@suse.de>
26640
26641 [BZ #15234]
26642 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
26643 by SHLIB_COMPAT.
26644 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
26645 (GLIBC_2.16): Remove pthread_atfork.
26646
3e6bd4b1
PP
266472013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
26648
26649 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
26650 (ptestcases.h): Likewise.
26651
222d7f00
RM
266522013-03-08 Roland McGrath <roland@hack.frob.com>
26653
26654 * Makeconfig ($(common-objpfx)config.status): Depend on
26655 sysdeps/*/preconfigure{,.in} too.
26656
1ba4f030
JM
266572013-03-08 Joseph Myers <joseph@codesourcery.com>
26658
a222d91a
JM
26659 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
26660 (__free_hook): Use void * instead of __malloc_ptr_t.
26661 (__malloc_hook): Likewise.
26662 (__realloc_hook): Likewise.
26663 (__memalign_hook): Likewise.
26664 (__after_morecore_hook): Likewise.
26665 * malloc/arena.c (save_malloc_hook): Likewise.
26666 (save_free_hook): Likewise.
26667 * malloc/hooks.c (malloc_hook_ini): Likewise.
26668 (realloc_hook_ini): Likewise.
26669 (memalign_hook_ini): Likewise.
26670 * malloc/malloc.c (malloc_hook_ini): Likewise.
26671 (realloc_hook_ini): Likewise.
26672 (memalign_hook_ini): Likewise.
26673 (__free_hook): Likewise.
26674 (__malloc_hook): Likewise.
26675 (__realloc_hook): Likewise.
26676 (__memalign_hook): Likewise.
26677 (__libc_malloc): Likewise.
26678 (__libc_free): Likewise.
26679 (__libc_realloc): Likewise.
26680 (__libc_memalign): Likewise.
26681 (__libc_valloc): Likewise.
26682 (__libc_pvalloc): Likewise.
26683 (__libc_calloc): Likewise.
26684 (__posix_memalign): Likewise.
26685 * malloc/morecore.c (__sbrk): Likewise.
26686 (__default_morecore): Likewise.
26687
5cc45e10
JM
26688 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
26689
dd54b864
JM
26690 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
26691 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
26692 __malloc_ptrdiff_t.
26693
1ba4f030
JM
26694 * malloc/malloc.h (__malloc_size_t): Remove macro.
26695 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
26696 __malloc_size_t.
26697 (old_memalign_hook): Likewise.
26698 (old_realloc_hook): Likewise.
26699 (struct hdr): Likewise.
26700 (flood): Likewise.
26701 (mallochook): Likewise.
26702 (memalignhook): Likewise.
26703 (reallochook): Likewise.
26704 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
26705 (tr_old_realloc_hook): Likewise.
26706 (tr_old_memalign_hook): Likewise.
26707 (tr_mallochook): Likewise.
26708 (tr_reallochook): Likewise.
26709 (tr_memalignhook): Likewise.
26710
edf66e57
AZ
267112013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26712
26713 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
26714 default_ldbl_pack and using as default implementation.
26715 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
26716 implementation.
26717 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
26718 redundant definition.
26719 (ldbl_insert_mantissa): Likewise.
26720 (ldbl_canonicalize): Likewise.
26721 (ldbl_nearbyint): Likewise.
26722 (ldbl_pack): Rename to ldbl_pack_ppc.
26723 (ldbl_unpack): Rename to ldbl_unpack_ppc.
26724 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
26725 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
26726
6d9145d8
SP
267272013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
26728
26729 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
26730 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
26731 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
26732 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
26733 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
26734 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
26735 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
26736 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
26737
4dd4e157
AJ
267382013-03-07 Andreas Jaeger <aj@suse.de>
26739
26740 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
26741 bits/mman-linux.h.
26742
adbb8027
SP
267432013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
26744
ce544b5b
SP
26745 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
26746 Include mpa.h and declare __MPEXP.
26747 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
26748 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
26749 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
26750 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
26751 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
26752 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
26753 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
26754
4cc149fd
SP
26755 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
26756 (__slowpow): Use long double EXPL and LOGL functions to
26757 compute POW.
26758 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
26759 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
26760 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
26761 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
26762 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
26763 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
26764
e6ebd4a7
SP
26765 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
26766 intermediate variable to calculate exponent.
26767 (__sqr): Likewise.
26768 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
26769 Likewise.
26770 (__sqr): Likewise.
26771
82a9811d
SP
26772 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
26773 [!NO__SQR]: Define __sqr.
26774 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
26775 and NO__SQR. Remove all code except __mul and __sqr. Include
26776 sysdeps/ieee754/dbl-64/mpa.c.
26777 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26778
adbb8027
SP
26779 [BZ #12723]
26780 * posix/Makefile (tests): Add tst-pathconf.
26781 * posix/tst-pathconf.c: New test case.
26782 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
26783 _PC_PIPE_BUF.
26784 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
26785
39120df9
PF
267862013-03-06 Patsy Franklin <pfrankli@redhat.com>
26787
26788 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
26789
67525cb8
AJ
267902013-03-06 Andreas Jaeger <aj@suse.de>
26791
664a9ce4
AJ
26792 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
26793 definition via __MAP_ANONYMOUS.
26794
8e39047d
AJ
26795 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
26796 it's not part of Linux headers.
26797
67525cb8
AJ
26798 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
26799 (MAP_HUGE_MASK): Define.
26800
26801 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26802 Define.
26803 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26804 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26805 Define.
26806 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26807 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
26808 Define.
26809 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26810 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
26811 Define.
26812 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
26813
26814 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
26815 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
26816 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
26817 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
26818 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
26819 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
26820
26821 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
26822 Handle f2fs.
26823
26824 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
26825 Handle f2fs and efivarfs.
26826
26827 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
26828 f2fs.
26829
26830 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
26831 (EFIVARFS_MAGIC): Add.
26832 (F2FS_LINK_MAX): Add.
26833
e1b42695
PP
268342013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
26835
26836 * stdio-common/vfprintf.c: Replace __builtin_expect with
26837 __glibc_unlikely.
26838
2d67d91a
JM
268392013-03-06 Joseph Myers <joseph@codesourcery.com>
26840
26841 [BZ #13550]
26842 * sysdeps/generic/bp-sym.h: Remove file.
26843 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
26844 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
26845 <bp-sym.h> and <bp-asm.h>.
26846 (__longjmp): Don't use BP_SYM.
26847 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
26848 and <bp-asm.h>.
26849 (memcpy): Don't use BP_SYM.
26850 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
26851 <bp-sym.h> and <bp-asm.h>.
26852 (memcpy): Don't use BP_SYM.
26853 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
26854 <bp-asm.h>.
26855 (memcpy): Don't use BP_SYM.
26856 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
26857 <bp-asm.h>.
26858 (memset): Don't use BP_SYM.
26859 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26860 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26861 (__bzero): Don't use BP_SYM.
26862 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26863 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26864 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
26865 <bp-sym.h> and <bp-asm.h>.
26866 (memcmp): Don't use BP_SYM. Remove comment about bounded
26867 pointers.
26868 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
26869 <bp-sym.h> and <bp-asm.h>.
26870 (memcpy): Don't use BP_SYM.
26871 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
26872 <bp-sym.h> and <bp-asm.h>.
26873 (memset): Don't use BP_SYM.
26874 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26875 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26876 (__bzero): Don't use BP_SYM.
26877 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26878 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26879 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
26880 <bp-sym.h> and <bp-asm.h>.
26881 (strncmp): Don't use BP_SYM. Remove comment about bounded
26882 pointers.
26883 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
26884 <bp-sym.h> and <bp-asm.h>.
26885 (memcpy): Don't use BP_SYM.
26886 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
26887 <bp-sym.h> and <bp-asm.h>.
26888 (memset): Don't use BP_SYM.
26889 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
26890 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
26891 (__bzero): Don't use BP_SYM.
26892 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
26893 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
26894 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
26895 <bp-sym.h> and <bp-asm.h>.
26896 (__memchr): Don't use BP_SYM.
26897 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
26898 <bp-sym.h> and <bp-asm.h>.
26899 (memcmp): Don't use BP_SYM. Remove comment about bounded
26900 pointers.
26901 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
26902 <bp-sym.h> and <bp-asm.h>.
26903 (memcpy): Don't use BP_SYM.
26904 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
26905 <bp-sym.h> and <bp-asm.h>.
26906 (__mempcpy): Don't use BP_SYM.
26907 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
26908 <bp-sym.h> and <bp-asm.h>.
26909 (__memrchr): Don't use BP_SYM.
26910 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
26911 <bp-sym.h> and <bp-asm.h>.
26912 (memset): Don't use BP_SYM.
26913 (__bzero): Likewise.
26914 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
26915 <bp-sym.h> and <bp-asm.h>.
26916 (__rawmemchr): Don't use BP_SYM.
26917 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
26918 <bp-sym.h> and <bp-asm.h>.
26919 (__STRCMP): Don't use BP_SYM.
26920 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
26921 <bp-sym.h> and <bp-asm.h>.
26922 (strchr): Don't use BP_SYM.
26923 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
26924 <bp-sym.h> and <bp-asm.h>.
26925 (__strchrnul): Don't use BP_SYM.
26926 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
26927 <bp-sym.h> and <bp-asm.h>.
26928 (strlen): Don't use BP_SYM.
26929 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
26930 <bp-sym.h> and <bp-asm.h>.
26931 (strncmp): Don't use BP_SYM. Remove comment about bounded
26932 pointers.
26933 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
26934 <bp-sym.h> and <bp-asm.h>.
26935 (__strnlen): Don't use BP_SYM.
26936 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
26937 <bp-sym.h> and <bp-asm.h>.
26938 (__GI__setjmp): Don't use BP_SYM.
26939 (_setjmp): Likewise.
26940 (__sigsetjmp): Likewise.
26941 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
26942 (L(start_addresses)): Don't use BP_SYM.
26943 (_start): Likewise.
26944 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
26945 <bp-asm.h>.
26946 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
26947 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
26948 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26949 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
26950 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
26951 <bp-asm.h>.
26952 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
26953 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
26954 about bounded pointers.
26955 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
26956 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
26957 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
26958 <bp-asm.h>.
26959 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
26960 about bounded pointers. Remove GKM FIXME comments.
26961 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
26962 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
26963 <bp-asm.h>.
26964 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
26965 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
26966 Remove GKM FIXME comments.
26967 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
26968 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
26969 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
26970 <bp-asm.h>.
26971 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
26972 about bounded pointers. Remove GKM FIXME comment.
26973 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
26974 and <bp-asm.h>.
26975 (strncmp): Don't use BP_SYM. Remove comment about bounded
26976 pointers.
26977 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
26978 <bp-sym.h> and <bp-asm.h>.
26979 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
26980 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
26981 <bp-sym.h> and <bp-asm.h>.
26982 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
26983 comment.
26984
cdcf361f
PP
269852013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
26986
26987 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
26988 call free(NULL).
26989
3c4a2b15
DM
269902013-03-05 David S. Miller <davem@davemloft.net>
26991
26992 * po/es.po: Update from translation team.
26993
cdcf361f 269942013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
26995
26996 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
26997 <bits/mman-linux.h>.
26998 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
26999 is fine.
27000 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
27001 <bits/mman-linux.h> to end of file.
27002 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27003 is fine.
27004 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
27005 <bits/mman-linux.h> to end of file.
27006 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
27007 is fine.
27008 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
27009 <bits/mman-linux.h> to end of file.
27010
27011 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
27012 (MCL_CURRENT, MCL_FUTURE): Define here.
27013
5f67c04f
AK
270142013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27015
8a4473cc 27016 [BZ #15232]
5f67c04f
AK
27017 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
27018 attribute_hidden.
27019 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
27020
c3e94a95
AK
270212013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27022
27023 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
27024 fourth parameter needed for rt_sigprocmask syscall.
27025 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
27026 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
27027 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
27028 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
27029 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
27030 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
27031
cfb6382a
JM
270322013-03-04 Joseph Myers <joseph@codesourcery.com>
27033
27034 [BZ #13550]
27035 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
27036 comment about bounded pointers.
27037 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
27038 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
27039
539d8e01
AJ
270402013-03-04 Andreas Jaeger <aj@suse.de>
27041
27042 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
27043 common definitions.
27044
27045 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
27046 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
27047 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
27048 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
27049 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
27050 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
27051
2e167a70 270522013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
27053
27054 [BZ #15055]
27055 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
27056 __ieee754_sqrl instead of __sqrl.
27057
68508633
JM
270582013-03-01 Joseph Myers <joseph@codesourcery.com>
27059
27060 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
27061 * sysdeps/powerpc/fpu_control.h: ... here.
27062 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
27063 * sysdeps/powerpc/bits/fenvinline.h: ... here.
27064 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
27065 * sysdeps/powerpc/bits/mathinline.h: ... here.
27066
7775448e
RM
270672013-03-01 Roland McGrath <roland@hack.frob.com>
27068
27069 * elf/dl-hwcaps.c (_dl_important_hwcaps):
27070 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
27071 to just [NEED_DL_SYSINFO_DSO].
27072 * elf/dl-support.c: Likewise.
27073 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
27074 * elf/rtld.c (dl_main): Likewise.
27075 * elf/setup-vdso.h (setup_vdso): Likewise.
27076 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
27077 * sysdeps/unix/sysv/linux/dl-sysdep.c
27078 (_dl_discover_osversion): Likewise.
27079
4e9b5995
CD
270802013-03-01 Carlos O'Donell <carlos@redhat.com>
27081
27082 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
27083 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27084
e23872c8
SP
270852013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
27086
e5c74c63
SP
27087 * NEWS: Mention libm performance improvements and non-x86 PI
27088 futex support.
27089
e23872c8
SP
27090 * csu/libc-start.c (__pthread_initialize_minimal): Change
27091 function arguments.
27092 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
27093
b5510883
JM
270942013-02-28 Joseph Myers <joseph@codesourcery.com>
27095
27096 [BZ #13550]
27097 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
27098 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
27099 <bp-sym.h> and <bp-asm.h>.
27100 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27101 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
27102 and <bp-asm.h>.
27103 (memcpy): Don't use BP_SYM.
27104 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
27105 <bp-asm.h>.
27106 (__mpn_add_n): Don't use BP_SYM.
27107 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
27108 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
27109 and <bp-asm.h>.
27110 (__mpn_addmul_1): Don't use BP_SYM.
27111 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27112 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
27113 <bp-sym.h>.
27114 (_setjmp): Don't use BP_SYM.
27115 (__novmx_setjmp): Likewise.
27116 (__GI__setjmp): Likewise.
27117 (__vmx_setjmp): Likewise.
27118 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
27119 <bp-sym.h>.
27120 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
27121 (__bzero): Don't use BP_SYM.
27122 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27123 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27124 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
27125 <bp-sym.h> and <bp-asm.h>.
27126 (memcpy): Don't use BP_SYM.
27127 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
27128 <bp-sym.h> and <bp-asm.h>.
27129 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27130 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
27131 <bp-sym.h> and <bp-asm.h>.
27132 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
27133 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
27134 <bp-asm.h>.
27135 (__mpn_lshift): Don't use BP_SYM.
27136 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27137 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
27138 <bp-asm.h>.
27139 (memset): Don't use BP_SYM.
27140 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27141 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27142 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
27143 <bp-asm.h>.
27144 (__mpn_mul_1): Don't use BP_SYM.
27145 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27146 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
27147 <bp-sym.h> and <bp-asm.h>.
27148 (memcmp): Don't use BP_SYM.
27149 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
27150 <bp-sym.h> and <bp-asm.h>.
27151 (memcpy): Don't use BP_SYM.
27152 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
27153 <bp-sym.h> and <bp-asm.h>.
27154 (memset): Don't use BP_SYM.
27155 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
27156 <bp-sym.h> and <bp-asm.h>.
27157 (strncmp): Don't use BP_SYM.
27158 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
27159 <bp-sym.h> and <bp-asm.h>.
27160 (memcpy): Don't use BP_SYM.
27161 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
27162 <bp-sym.h> and <bp-asm.h>.
27163 (memset): Don't use BP_SYM.
27164 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
27165 <bp-sym.h> and <bp-asm.h>.
27166 (__memchr): Don't use BP_SYM.
27167 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
27168 <bp-sym.h> and <bp-asm.h>.
27169 (memcmp): Don't use BP_SYM.
27170 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
27171 <bp-sym.h> and <bp-asm.h>.
27172 (memcpy): Don't use BP_SYM.
27173 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
27174 <bp-sym.h> and <bp-asm.h>.
27175 (__mempcpy): Don't use BP_SYM.
27176 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
27177 <bp-sym.h> and <bp-asm.h>.
27178 (__memrchr): Don't use BP_SYM.
27179 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
27180 <bp-sym.h> and <bp-asm.h>.
27181 (memset): Don't use BP_SYM.
27182 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
27183 <bp-sym.h> and <bp-asm.h>.
27184 (__rawmemchr): Don't use BP_SYM.
27185 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
27186 <bp-sym.h> and <bp-asm.h>.
27187 (__STRCMP): Don't use BP_SYM.
27188 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
27189 <bp-sym.h> and <bp-asm.h>.
27190 (strchr): Don't use BP_SYM.
27191 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
27192 <bp-sym.h> and <bp-asm.h>.
27193 (__strchrnul): Don't use BP_SYM.
27194 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
27195 <bp-sym.h> and <bp-asm.h>.
27196 (strlen): Don't use BP_SYM.
27197 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
27198 <bp-sym.h> and <bp-asm.h>.
27199 (strncmp): Don't use BP_SYM.
27200 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
27201 <bp-sym.h> and <bp-asm.h>.
27202 (__strnlen): Don't use BP_SYM.
27203 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
27204 <bp-asm.h>.
27205 (__mpn_rshift): Don't use BP_SYM.
27206 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27207 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
27208 <bp-sym.h> and <bp-asm.h>.
27209 (__sigsetjmp): Don't use BP_SYM.
27210 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
27211 (L(start_addresses)): Don't use BP_SYM.
27212 (_start): Likewise.
27213 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
27214 <bp-asm.h>.
27215 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
27216 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27217 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27218 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
27219 <bp-asm.h>.
27220 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
27221 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27222 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27223 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
27224 <bp-asm.h>.
27225 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
27226 comments.
27227 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27228 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
27229 <bp-asm.h>.
27230 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
27231 FIXME comments.
27232 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27233 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
27234 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
27235 <bp-asm.h>.
27236 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
27237 comment.
27238 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
27239 and <bp-asm.h>.
27240 (strncmp): Don't use BP_SYM,
27241 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
27242 <bp-asm.h>.
27243 (__mpn_sub_n): Don't use BP_SYM.
27244 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27245 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
27246 and <bp-asm.h>.
27247 (__mpn_submul_1): Don't use BP_SYM.
27248 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
27250 <bp-sym.h> and <bp-asm.h>.
27251 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
27252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
27253 <bp-sym.h> and <bp-asm.h>.
27254 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
27255 comment.
27256
8d19fe64
SP
272572013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27258
27259 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
27260 Use ZK to minimize writes to Z.
27261 (sub_magnitudes): Simplify code a bit.
27262 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
27263 Use ZK to minimize writes to Z.
27264 (sub_magnitudes): Simplify code a bit.
27265
85bd816a
RM
272662013-02-27 Roland McGrath <roland@hack.frob.com>
27267
27268 * csu/gmon-start.c: Add special exception to license text.
27269
b5977bf2
RH
272702013-02-27 Richard Henderson <rth@redhat.com>
27271
27272 * scripts/config.guess: Update from config.git.
27273 * scripts/config.sub: Likewise.
27274
11d6e2f2
SP
272752013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
27276
09c14ed2
SP
27277 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
27278
a688864e
SP
27279 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
27280
6295157a
SP
27281 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
27282
b8de2202
SP
27283 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
27284
11d6e2f2
SP
27285 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
27286
7e80ddb8
RM
272872013-02-26 Roland McGrath <roland@hack.frob.com>
27288
27289 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
27290 [$(build-shared = yes].
7e80ddb8 27291
7da6d9ed
SP
272922013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27293
45f05884
SP
27294 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
27295 (__mul): Reduce iterations for calculating mantissa.
27296
2236d359
SP
27297 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
27298 MPTWO.
27299 (__mpranred): Likewise.
27300
7da6d9ed
SP
27301 [BZ #15160]
27302 * malloc/memusagestat.c (main): Draw graphs for heap and stack
27303 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
27304
b7688c42
PE
273052013-02-26 Paul Eggert <eggert@cs.ucla.edu>
27306
27307 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
27308 Define __attribute__.
27309
53a5c423
SP
273102013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27311
27312 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
27313 unused.
27314 * posix/regex_internal.h (__attribute): Remove.
27315 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
27316 (re_string_context_at): Likewise.
27317 (bitset_not): Use __attribute__ and mark function as possibly
27318 unused.
27319 (bitset_merge): Likewise.
27320 (bitset_mask): Likewise.
27321 (re_string_char_size_at): Likewise.
27322 (re_string_wchar_at): Likewise.
27323 (re_string_elem_size_at): Likewise.
27324
60f5a8b5
SP
273252013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
27326
2a983a2e
SP
27327 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
27328 code.
27329 (cc32): Likewise.
27330
e69804d1
SP
27331 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
27332 (__acr): Likewise.
27333 (__cpy): Likewise.
27334 (norm): Likewise.
27335 (denorm): Likewise.
27336 (__dbl_mp): Likewise.
27337 (add_magnitudes): Likewise.
27338 (sub_magnitudes): Likewise.
27339 (__mul): Likewise.
27340 (__inv): Likewise.
27341
2f22a1e8
SP
27342 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
27343 style.
27344
8930ddc7
SP
27345 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
27346 style.
27347
dc60cb11
SP
27348 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
27349 code.
27350
60f5a8b5
SP
27351 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
27352 up changes with default code.
27353 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
27354 Likewise.
27355
b4d1fd33
AM
273562013-02-24 Allan McRae <allan@archlinux.org>
27357
faf6f8bc
AM
27358 * manual/socket.texi (The Internet Namespace): Order menu items
27359 to match that in the file.
27360
b4d1fd33
AM
27361 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
27362 node listing of the info page menu.
27363
2366713d
JM
273642013-02-21 Joseph Myers <joseph@codesourcery.com>
27365
27366 [BZ #13550]
27367 * sysdeps/i386/bp-asm.h: Remove file.
27368 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
27369 (PARMS): Do not use macros from bp-asm.h.
27370 (S1): Likewise.
27371 (S2): Likewise.
27372 (SIZE): Likewise.
27373 (__mpn_add_n): Do not use BP_SYM
27374 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
27375 "bp-asm.h".
27376 (PARMS): Do not use macros from bp-asm.h.
27377 (S1): Likewise.
27378 (SIZE): Likewise.
27379 (__mpn_addmul_1): Do not use BP_SYM
27380 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
27381 "bp-asm.h".
27382 (PARMS): Do not use macros from bp-asm.h.
27383 (SIGMSK): Likewise.
27384 (_setjmp): Likewise. Do not use BP_SYM.
27385 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
27386 "bp-asm.h".
27387 (PARMS): Do not use macros from bp-asm.h.
27388 (SIGMSK): Likewise.
27389 (setjmp): Likewise. Do not use BP_SYM.
27390 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
27391 "bp-asm.h".
27392 (PARMS): Do not use macros from bp-asm.h.
27393 (__frexp): Do not use BP_SYM.
27394 (frexp): Likewise.
27395 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
27396 "bp-asm.h".
27397 (PARMS): Do not use macros from bp-asm.h.
27398 (__frexpf): Do not use BP_SYM.
27399 (frexpf): Likewise.
27400 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
27401 "bp-asm.h".
27402 (PARMS): Do not use macros from bp-asm.h.
27403 (__frexpl): Do not use BP_SYM.
27404 (frexpl): Likewise.
27405 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
27406 "bp-asm.h".
27407 (PARMS): Do not use macros from bp-asm.h.
27408 (__remquo): Do not use BP_SYM.
27409 (remquo): Likewise.
27410 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
27411 "bp-asm.h".
27412 (PARMS): Do not use macros from bp-asm.h.
27413 (__remquof): Do not use BP_SYM.
27414 (remquof): Likewise.
27415 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
27416 "bp-asm.h".
27417 (PARMS): Do not use macros from bp-asm.h.
27418 (__remquol): Do not use BP_SYM.
27419 (remquol): Likewise.
27420 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
27421 "bp-asm.h".
27422 (PARMS): Do not use macros from bp-asm.h.
27423 (DEST): Likewise.
27424 (SRC): Likewise.
27425 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
27426 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
27427 "bp-asm.h".
27428 (PARMS): Do not use macros from bp-asm.h.
27429 (strlen): Do not use BP_SYM.
27430 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
27431 "bp-asm.h".
27432 (PARMS): Do not use macros from bp-asm.h.
27433 (S1): Likewise.
27434 (S2): Likewise.
27435 (SIZE): Likewise.
27436 (__mpn_add_n): Do not use BP_SYM.
27437 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
27438 "bp-asm.h".
27439 (PARMS): Do not use macros from bp-asm.h.
27440 (S1): Likewise.
27441 (SIZE): Likewise.
27442 (__mpn_addmul_1): Do not use BP_SYM.
27443 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
27444 weak_alias.
27445 (bzero): Likewise.
27446 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
27447 "bp-asm.h".
27448 (PARMS): Do not use macros from bp-asm.h.
27449 (S): Likewise.
27450 (SIZE): Likewise.
27451 (__mpn_lshift): Do not use BP_SYM.
27452 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
27453 "bp-asm.h".
27454 (PARMS): Do not use macros from bp-asm.h.
27455 (DEST): Likewise.
27456 (SRC): Likewise.
27457 (LEN): Likewise.
27458 (memcpy): Likewise. Do not use BP_SYM.
27459 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
27460 libc_hidden_def and weak_alias.
27461 (mempcpy): Do not use BP_SYM in weak_alias.
27462 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
27463 "bp-asm.h".
27464 (PARMS): Do not use macros from bp-asm.h.
27465 (DEST): Likewise.
27466 (LEN): Likewise.
27467 [!BZERO_P] (CHR): Likewise.
27468 (memset): Likewise. Do not use BP_SYM.
27469 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
27470 "bp-asm.h".
27471 (PARMS): Do not use macros from bp-asm.h.
27472 (S1): Likewise.
27473 (SIZE): Likewise.
27474 (__mpn_mul_1): Do not use BP_SYM.
27475 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
27476 "bp-asm.h".
27477 (PARMS): Do not use macros from bp-asm.h.
27478 (S): Likewise.
27479 (SIZE): Likewise.
27480 (__mpn_rshift): Do not use BP_SYM.
27481 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
27482 "bp-asm.h".
27483 (PARMS): Do not use macros from bp-asm.h.
27484 (STR): Likewise.
27485 (CHR): Likewise.
27486 (strchr): Likewise. Do not use BP_SYM.
27487 (index): Do not use BP_SYM in weak_alias.
27488 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
27489 "bp-asm.h".
27490 (PARMS): Do not use macros from bp-asm.h.
27491 (DEST): Likewise.
27492 (SRC): Likewise.
27493 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
27494 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
27495 "bp-asm.h".
27496 (PARMS): Do not use macros from bp-asm.h.
27497 (strlen): Do not use BP_SYM.
27498 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
27499 "bp-asm.h".
27500 (PARMS): Do not use macros from bp-asm.h.
27501 (S1): Likewise.
27502 (S2): Likewise.
27503 (SIZE): Likewise.
27504 (__mpn_sub_n): Do not use BP_SYM.
27505 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
27506 "bp-asm.h".
27507 (PARMS): Do not use macros from bp-asm.h.
27508 (S1): Likewise.
27509 (SIZE): Likewise.
27510 (__mpn_submul_1): Do not use BP_SYM.
27511 * sysdeps/i386/i686/add_n.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 (S2): Likewise.
27516 (SIZE): Likewise.
27517 (__mpn_add_n): Do not use BP_SYM.
27518 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
27519 weak_alias.
27520 (bzero): Likewise.
27521 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
27522 "bp-asm.h".
27523 (PARMS): Do not use macros from bp-asm.h.
27524 (BLK2): Likewise.
27525 (LEN): Likewise.
27526 (memcmp): Do not use BP_SYM.
27527 (bcmp): Do not use BP_SYM in weak_alias.
27528 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
27529 "bp-asm.h".
27530 (PARMS): Do not use macros from bp-asm.h.
27531 (DEST): Likewise.
27532 (SRC): Likewise.
27533 (LEN): Likewise.
27534 (memcpy): Likewise. Do not use BP_SYM.
27535 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
27536 "bp-asm.h".
27537 (PARMS): Do not use macros from bp-asm.h.
27538 (DEST): Likewise.
27539 (SRC): Likewise.
27540 (LEN): Likewise.
27541 (memmove): Likewise. Do not use BP_SYM.
27542 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
27543 "bp-asm.h".
27544 (PARMS): Do not use macros from bp-asm.h.
27545 (DEST): Likewise.
27546 (SRC): Likewise.
27547 (LEN): Likewise.
27548 (__mempcpy): Likewise. Do not use BP_SYM.
27549 (mempcpy): Do not use BP_SYM in weak_alias.
27550 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
27551 "bp-asm.h".
27552 (PARMS): Do not use macros from bp-asm.h.
27553 (DEST): Likewise.
27554 (LEN): Likewise.
27555 [!BZERO_P] (CHR): Likewise.
27556 (memset): Likewise. Do not use BP_SYM.
27557 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
27558 "bp-asm.h".
27559 (PARMS): Do not use macros from bp-asm.h.
27560 (STR2): Likewise.
27561 (strcmp): Do not use BP_SYM.
27562 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
27563 "bp-asm.h".
27564 (PARMS): Do not use macros from bp-asm.h.
27565 (STR): Likewise.
27566 (DELIM): Likewise.
27567 [USE_AS_STRTOK_R] (SAVE): Likewise.
27568 (FUNCTION): Likewise. Do not use BP_SYM.
27569 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
27570 aliases.
27571 (strtok_r): Likewise.
27572 (__GI___strtok_r): Likewise.
27573 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
27574 (PARMS): Do not use macros from bp-asm.h.
27575 (S): Likewise.
27576 (SIZE): Likewise.
27577 (__mpn_lshift): Do not use BP_SYM.
27578 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
27579 (PARMS): Do not use macros from bp-asm.h.
27580 (STR): Likewise.
27581 (CHR): Likewise.
27582 (__memchr): Do not use BP_SYM.
27583 (memchr): Do not use BP_SYM in weak_alias.
27584 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
27585 (PARMS): Do not use macros from bp-asm.h.
27586 (BLK2): Likewise.
27587 (LEN): Likewise.
27588 (memcmp): Do not use BP_SYM.
27589 (bcmp): Do not use BP_SYM in weak_alias.
27590 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
27591 (PARMS): Do not use macros from bp-asm.h.
27592 (S1): Likewise.
27593 (SIZE): Likewise.
27594 (__mpn_mul_1): Do not use BP_SYM.
27595 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
27596 "bp-asm.h".
27597 (PARMS): Do not use macros from bp-asm.h.
27598 (STR): Likewise.
27599 (CHR): Likewise.
27600 (__rawmemchr): Do not use BP_SYM.
27601 (rawmemchr): Do not use BP_SYM in weak_alias.
27602 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
27603 (PARMS): Do not use macros from bp-asm.h.
27604 (S): Likewise.
27605 (SIZE): Likewise.
27606 (__mpn_rshift): Do not use BP_SYM.
27607 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
27608 (PARMS): Do not use macros from bp-asm.h.
27609 (SIGMSK): Likewise.
27610 (__sigsetjmp): Likewise. Do not use BP_SYM.
27611 * sysdeps/i386/start.S: Do not include "bp-sym.h".
27612 (_start): Do not use BP_SYM.
27613 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
27614 (PARMS): Do not use macros from bp-asm.h.
27615 (DEST): Likewise.
27616 (SRC): Likewise.
27617 (__stpcpy): Likewise. Do not use BP_SYM.
27618 (stpcpy): Do not use BP_SYM in weak_alias.
27619 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
27620 "bp-asm.h".
27621 (PARMS): Do not use macros from bp-asm.h.
27622 (DEST): Likewise.
27623 (SRC): Likewise.
27624 (LEN): Likewise.
27625 (__stpncpy): Likewise. Do not use BP_SYM.
27626 (stpncpy): Do not use BP_SYM in weak_alias.
27627 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
27628 (PARMS): Do not use macros from bp-asm.h.
27629 (STR): Likewise.
27630 (CHR): Likewise.
27631 (strchr): Likewise. Do not use BP_SYM.
27632 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
27633 "bp-asm.h".
27634 (PARMS): Do not use macros from bp-asm.h.
27635 (STR): Likewise.
27636 (CHR): Likewise.
27637 (__strchrnul): Likewise. Do not use BP_SYM.
27638 (strchrnul): Do not use BP_SYM in weak_alias.
27639 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
27640 "bp-asm.h".
27641 (PARMS): Do not use macros from bp-asm.h.
27642 (STOP): Likewise.
27643 (strcspn): Do not use BP_SYM.
27644 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
27645 "bp-asm.h".
27646 (PARMS): Do not use macros from bp-asm.h.
27647 (STR): Likewise.
27648 (STOP): Likewise.
27649 (strpbrk): Likewise. Do not use BP_SYM.
27650 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
27651 "bp-asm.h".
27652 (PARMS): Do not use macros from bp-asm.h.
27653 (STR): Likewise.
27654 (CHR): Likewise.
27655 (strrchr): Likewise. Do not use BP_SYM.
27656 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
27657 (PARMS): Do not use macros from bp-asm.h.
27658 (SKIP): Likewise.
27659 (strspn): Do not use BP_SYM.
27660 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
27661 (PARMS): Do not use macros from bp-asm.h.
27662 (STR): Likewise.
27663 (DELIM): Likewise.
27664 (SAVE): Likewise.
27665 (FUNCTION): Likewise. Do not use BP_SYM.
27666 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
27667 aliases.
27668 (strtok_r): Likewise.
27669 (__GI___strtok_r): Likewise.
27670 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
27671 (PARMS): Do not use macros from bp-asm.h.
27672 (S1): Likewise.
27673 (S2): Likewise.
27674 (SIZE): Likewise.
27675 (__mpn_sub_n): Do not use BP_SYM.
27676 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
27677 "bp-asm.h".
27678 (PARMS): Do not use macros from bp-asm.h.
27679 (S1): Likewise.
27680 (SIZE): Likewise.
27681 (__mpn_submul_1): Do not use BP_SYM.
27682 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
27683 <bp-sym.h>.
27684 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
27685 and <bp-asm.h>.
27686 (PARMS): Do not use macros from bp-asm.h.
27687 (FLAGS): Likewise.
27688 (PTID): Likewise.
27689 (TLS): Likewise.
27690 (CTID): Likewise.
27691 (__clone): Do not use BP_SYM.
27692 (clone): Do not use BP_SYM in weak_alias.
27693 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
27694 and <bp-asm.h>.
27695 (PARMS): Do not use macros from bp-asm.h.
27696 (LEN): Likewise.
27697 (__mmap64): Do not use BP_SYM.
27698 (mmap64): Do not use BP_SYM in weak_alias.
27699 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
27700 <bp-sym.h> and <bp-asm.h>.
27701 (PARMS): Do not use macros from bp-asm.h.
27702 (__posix_fadvise64_l64): Do not use BP_SYM.
27703 * sysdeps/unix/sysv/linux/i386/semtimedop.S
27704 (PARMS): Do not use macros from bp-asm.h.
27705 (NSOPS): Likewise.
27706 (semtimedop): Do not use BP_SYM.
27707 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
27708 and <bp-asm.h>.
27709
582a3cff
AM
277102013-02-21 Allan McRae <allan@archlinux.org>
27711
27712 * manual/message.texi (Charset conversion in gettext):
27713 Move @end statement to beginning of line.
27714
bab8a695
SP
277152013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27716
80945231
SP
27717 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
27718 static.
27719 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27720 Likewise.
27721
bab8a695
SP
27722 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
27723 (denorm): Likewise.
27724 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
27725 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
27726
e21d7aa7
AK
277272013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
27728
27729 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
27730 tail-call to the resolved function if pltexit isn't needed.
27731
4c7a4263
SP
277322013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27733
27734 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
27735 or Y being zero as being unlikely.
27736 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27737 Likewise.
27738
41f49342
CD
277392013-02-20 Carlos O'Donell <carlos@redhat.com>
27740
27741 * manual/nss.texi (System Databases and Name Service Switch):
27742 Remove frobnicate @pxref.
27743
50022a93
TS
277442013-02-20 Thomas Schwinge <thomas@codesourcery.com>
27745
27746 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
27747 __attribute__ ((unused)) to __attribute__ ((__unused__)).
27748
08cbd996
PM
277492013-02-20 Petr Machata <pmachata@redhat.com>
27750
27751 * elf/elf.h (R_ARM_TARGET1): New macro.
27752 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
27753 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
27754 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
27755 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
27756 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
27757 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
27758 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
27759 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
27760 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
27761 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
27762 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
27763 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
27764 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
27765 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
27766 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
27767 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
27768 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
27769 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
27770 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
27771 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
27772 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
27773 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
27774 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
27775 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
27776 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
27777 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
27778 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
27779 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
27780 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
27781 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
27782 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
27783 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
27784 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
27785 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
27786 (R_ARM_THM_GOT_BREL12): Likewise.
27787 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
27788 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
27789 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
27790 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
27791 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
27792 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
27793 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
27794 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
27795 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
27796
c7b275d6
TS
277972013-02-20 Thomas Schwinge <thomas@codesourcery.com>
27798
27799 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
27800 __attribute_used__ to __attribute__ ((unused)).
27801
20cd7fb3
SP
278022013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
27803
27804 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
27805 powerpc mpa.c.
27806 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
27807 comment formatting.
27808 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
27809
92945b52
JM
278102013-02-19 Joseph Myers <joseph@codesourcery.com>
27811
27812 [BZ #13550]
27813 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
27814 Remove macro.
27815 (ENTER): Remove both macro definitions.
27816 (LEAVE): Likewise.
27817 (CHECK_BOUNDS_LOW): Likewise.
27818 (CHECK_BOUNDS_HIGH): Likewise.
27819 (CHECK_BOUNDS_BOTH): Likewise.
27820 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
27821 (RETURN_BOUNDED_POINTER): Likewise.
27822 (RETURN_NULL_BOUNDED_POINTER): Likewise.
27823 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
27824 (POP_ERRNO_LOCATION_RETURN): Likewise.
27825 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
27826 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27827 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
27828 macros.
27829 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27830 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
27831 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
27832 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
27833 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
27834 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
27835 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
27836 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
27837 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
27838 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
27839 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
27840 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
27841 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27842 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
27843 removed macros.
27844 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27845 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
27846 macros.
27847 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27848 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
27849 * sysdeps/i386/i586/memset.S (memset): Likewise.
27850 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
27851 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27852 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
27853 macros.
27854 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27855 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
27856 Change uses of L(2) to L(out).
27857 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
27858 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
27859 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
27860 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27861 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
27862 removed macros.
27863 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27864 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
27865 macros.
27866 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27867 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
27868 (RETURN): Do not use macro LEAVE.
27869 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
27870 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
27871 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
27872 * sysdeps/i386/i686/memset.S (memset): Likewise.
27873 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
27874 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
27875 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
27876 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
27877 Likewise.
27878 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27879 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
27880 L(1_2) and L(1_3) into L(1).
27881 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
27882 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
27883 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27884 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
27885 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
27886 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
27887 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
27888 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27889 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
27890 macros.
27891 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
27892 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
27893 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
27894 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
27895 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
27896 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
27897 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
27898 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
27899 * sysdeps/i386/strcspn.S (strcspn): Likewise.
27900 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
27901 * sysdeps/i386/strrchr.S (strrchr): Likewise.
27902 * sysdeps/i386/strspn.S (strspn): Likewise.
27903 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
27904 conditional code.
27905 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
27906 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
27907 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
27908 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
27909 L(1_3) into L(1_1).
27910 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
27911 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
27912 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
27913 macros.
27914 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
27915
2389741a
JJ
279162013-02-19 Jakub Jelinek <jakub@redhat.com>
27917
27918 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
27919 macro.
27920
2016b3cd
SP
279212013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
27922
e4f22324
SP
27923 * math/atest-exp.c (exp_mpn): Remove ROUND.
27924 * math/atest-exp2.c (exp_mpn): Likewise.
27925 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
27926
2016b3cd
SP
27927 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
27928 * stdlib/tst-tls-atexit-lib.c: Likewise.
27929 * stdlib/tst-tls-atexit.c: Likewise.
27930
4be9b544
MF
279312013-02-18 Mike Frysinger <vapier@gentoo.org>
27932
27933 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
27934 and __attribute_alloc_size__.
27935
2f62b9ee
MF
279362013-02-18 Mike Frysinger <vapier@gentoo.org>
27937
27938 * include/programs/xmalloc.h: Change __attribute_alloc_size to
27939 __attribute_alloc_size__.
27940 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
27941 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
27942
6ff444c4
MF
279432013-02-18 Mike Frysinger <vapier@gentoo.org>
27944
27945 * include/programs/xmalloc.h: New file.
27946 * catgets/gencat.c: Include it.
27947 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
27948 * elf/pldd.c: Likewise.
27949 * iconv/iconv_charmap.c: Likewise.
27950 * iconv/iconvconfig.c: Likewise.
27951 * iconv/strtab.c: Likewise.
27952 * locale/programs/locale.c: Likewise.
27953 * locale/programs/localedef.h: Likewise.
27954 * locale/programs/simple-hash.c: Likewise.
27955 * nscd/nscd.h: Likewise.
27956 * nss/makedb.c: Likewise.
27957 * sysdeps/generic/ldconfig.h: Likewise.
27958
be179c8a
SP
279592013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
27960
ba384f6e
SP
27961 * Versions.def: Add GLIBC_2.18.
27962 * include/link.h (struct link_map): New member l_tls_dtor_count.
27963 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
27964 (__call_tls_dtors): Likewise.
27965 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
27966 __cxa_thread_atexit_impl.
27967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
27968 Likewise.
27969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
27970 Likewise.
27971 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
27972 Likewise.
27973 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
27974 Likewise.
27975 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
27976 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
27977 Likewise.
27978 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
27979 Likewise.
27980 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
27981 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
27982 Likewise.
27983 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
27984 (tests): Add test case tst-tls-atexit.
27985 (modules-names): Add shared library for tst-tls-atexit.
85891aca 27986 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
27987 (GLIBC_PRIVATE): Add __call_tls_dtors.
27988 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
27989 for libstdc++.
27990 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
27991 * stdlib/tst-tls-atexit.c: New test case.
27992 * stdlib/tst-tls-atexit-lib.c: New test case.
27993
ffaa74cf 27994 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 27995
be179c8a
SP
27996 * elf/Versions (ld): Add _dl_find_dso_for_object.
27997 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
27998 * elf/dl-open.c (_dl_find_dso_for_object): New function.
27999 (dl_open_worker): Use _dl_find_dso_for_object.
28000 * elf/dl-sym.c (do_sym): Likewise.
28001 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
28002
f78b5caa
AK
280032013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28004
28005 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
28006 Syntactic changes only.
28007 (_dl_runtime_profile): Do a tail-call to the resolved function.
28008
29691210
JM
280092013-02-17 Joseph Myers <joseph@codesourcery.com>
28010
28011 [BZ #13550]
28012 * sysdeps/x86_64/bp-asm.h: Remove file.
28013 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
28014 <bp-sym.h> and <bp-asm.h>.
28015 (__clone): Do not use BP_SYM.
28016 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
28017 <bp-sym.h> and <bp-asm.h>.
28018 * sysdeps/unix/x86_64/sysdep.S: Likewise.
28019 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
28020 "bp-asm.h".
28021 (_setjmp): Do not use BP_SYM.
28022 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
28023 "bp-asm.h".
28024 (setjmp): Do not use BP_SYM.
28025 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
28026 libc_hidden_def.
28027 (mempcpy): Do not use BP_SYM in weak_alias.
28028 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
28029 "bp-asm.h".
28030 (strchr): Do not use BP_SYM.
28031 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
28032 "bp-asm.h".
28033 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
28034 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
28035 (_start): Do not use BP_SYM.
28036 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
28037 "bp-asm.h".
28038 (strcat): Do not use BP_SYM.
28039 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
28040 "bp-asm.h".
28041 (STRCMP): Do not use BP_SYM.
28042 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
28043 "bp-asm.h".
28044 (STRCPY): Do not use BP_SYM.
28045 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
28046 "bp-asm.h".
28047 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
28048 "bp-asm.h".
28049 (FUNCTION): Do not use BP_SYM.
28050 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
28051 weak_alias.
28052 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
28053
f238fd19
AJ
280542013-02-17 Andreas Jaeger <aj@suse.de>
28055
28056 * time/Versions: Sort entries.
28057 * string/Versions: Likewise.
28058 * resolv/Versions: Likewise.
28059 * posix/Versions: Likewise.
28060 * iconv/Versions: Likewise.
28061 * elf/Versions: Likewise.
28062 * wcsmbs/Versions: Likewise.
28063
bd07f23c 280642013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 28065
22af19f9
SP
28066 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
28067 loop termination condition.
28068
4709fe76
SP
28069 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
28070 variable to calculate EZ.
28071 (__sqr): Likewise.
2d0e0f29
SP
28072
28073 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
28074 the lower precision input.
28075
daaa7713
JM
280762013-02-15 Joseph Myers <joseph@codesourcery.com>
28077
28078 [BZ #13550]
28079 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
28080 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
28081 (run-via-rtld-prefix): Do not handle %-bp tests.
28082 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
28083 (all-object-suffixes): Remove .ob.
28084 (bppfx): Remove variable.
28085 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
28086 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
28087 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
28088 [$(build-bounded) = yes] (libtype.ob): Likewise.
28089 * Makerules (elide-routines.ob): Remove variable.
28090 (do-tests-clean): Do not handle *-bp.out.
28091 (common-mostlyclean): Do not handle *-bp and *-bp.out.
28092 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
28093 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
28094 (tests): Do not include $(tests-bp.out).
28095 (xtests): Do not include $(xtests-bp.out).
28096 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
28097 [$(build-bounded) = yes] ($(addprefix
28098 $(objpfx),$(binaries-bounded))): Remove rule.
28099 ($(objpfx)%-bp.out): Remove rule.
28100 * config.make.in (build-bounded): Remove variable.
28101 * crypt/Makefile [$(build-bounded) = yes]
28102 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
28103 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
28104 append to variable.
28105 [$(build-bounded) = yes] (install-lib): Likewise.
28106 [$(build-bounded) = yes] (generated): Likewise.
28107 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
28108 Remove rule.
28109 * intl/Makefile [$(build-bounded) = yes]
28110 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
28111 * math/Makefile [$(build-bounded) = yes]
28112 ($(tests:%=$(objpfx)%-bp): Likewise.
28113 * misc/Makefile [$(build-bounded) = yes]
28114 ($(objpfx)tst-tsearch-bp): Likewise.
28115 * nptl/Makeconfig (bounded-thread-library): Remove variable.
28116 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
28117 Remove dependency.
28118 * string/Makefile (o-objects.ob): Remove variable.
28119 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
28120 (CFLAGS-.ob): Remove variable.
28121 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
28122 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
28123 both definitions of variable.
28124 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
28125 (ASFLAGS-.ob): Remove variable.
28126
e97ed6dd
JM
281272013-02-14 Joseph Myers <joseph@codesourcery.com>
28128
2bdd4ca6
JM
28129 [BZ #13550]
28130 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
28131 Remove __BOUNDED_POINTERS__ from condition.
28132 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
28133 * string/bits/string2.h [!__NO_STRING_INLINES &&
28134 !__BOUNDED_POINTERS__]: Likewise.
28135 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
28136 Likewise.
28137 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
28138 Remove conditional code.
28139 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
28140 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
28141 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
28142 condition.
28143
e97ed6dd
JM
28144 [BZ #13550]
28145 * csu/libc-start.c: Do not include <bp-sym.h>.
28146 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
28147 * elf/dl-open.c: Do not include <bp-sym.h>.
28148 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
28149 * math/fegetenv.c: Do not include <bp-sym.h>.
28150 (fegetenv): Do not use BP_SYM in versioned symbols.
28151 * nptl/sysdeps/pthread/bits/libc-lockP.h
28152 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
28153 <bp-sym.h>.
28154 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28155 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
28156 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28157 (__pthread_mutex_destroy): Likewise.
28158 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28159 (__pthread_mutex_lock): Likewise.
28160 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28161 (__pthread_mutex_trylock): Likewise.
28162 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28163 (__pthread_mutex_unlock): Likewise.
28164 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28165 (__pthread_mutexattr_init): Likewise.
28166 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28167 (__pthread_mutexattr_destroy): Likewise.
28168 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28169 (__pthread_mutexattr_settype): Likewise.
28170 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28171 (__pthread_rwlock_init): Likewise.
28172 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28173 (__pthread_rwlock_destroy): Likewise.
28174 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28175 (__pthread_rwlock_rdlock): Likewise.
28176 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28177 (__pthread_rwlock_tryrdlock): Likewise.
28178 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28179 (__pthread_rwlock_wrlock): Likewise.
28180 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28181 (__pthread_rwlock_trywrlock): Likewise.
28182 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28183 (__pthread_rwlock_unlock): Likewise.
28184 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28185 (__pthread_key_create): Likewise.
28186 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28187 (__pthread_setspecific): Likewise.
28188 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28189 (__pthread_getspecific): Likewise.
28190 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
28191 Likewise.
28192 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28193 (_pthread_cleanup_push_defer): Likewise.
28194 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28195 (_pthread_cleanup_pop_restore): Likewise.
28196 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
28197 (pthread_setcancelstate): Likewise.
28198 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
28199 <bp-sym.h>.
28200 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
28201 (memchr): Do not use BP_SYM in weak_alias.
28202 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
28203 (fegetenv): Do not use BP_SYM in versioned symbols.
28204 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
28205 (fesetenv): Do not use BP_SYM in versioned symbols.
28206 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28207 (feupdateenv): Do not use BP_SYM in versioned symbols.
28208 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28209 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28210 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
28211 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
28212 (open64): Do not use BP_SYM in weak_alias.
28213 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
28214 (fegetenv): Do not use BP_SYM in versioned symbols.
28215 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
28216 (fesetenv): Do not use BP_SYM in versioned symbols.
28217 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
28218 (feupdateenv): Do not use BP_SYM in versioned symbols.
28219 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
28220 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
28221 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
28222 (feraiseexcept): Do not use BP_SYM in versioned symbols.
28223 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
28224 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
28225 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
28226 <bp-sym.h>.
28227 (__libc_start_main): Do not use BP_SYM.
28228
d6752ccd
SP
282292013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
28230
cb57ce60
SP
28231 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
28232 redundant return line.
28233 (norm): Likewise.
28234 (denorm): Likewise.
28235 (dbl_mp): Likewise.
28236 (sub_magnitudes): Likewise.
28237 (__add): Likewise.
28238 (__sub): Likewise.
28239 (__mul): Likewise.
28240 (__inv): Likewise.
28241 (__dvd): Likewise.
28242 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
28243 (norm): Likewise.
28244 (denorm): Likewise.
28245 (dbl_mp): Likewise.
28246 (sub_magnitudes): Likewise.
28247 (__add): Likewise.
28248 (__sub): Likewise.
28249 (__mul): Likewise.
28250 (__inv): Likewise.
28251 (__dvd): Likewise.
28252
f414520d
SP
28253 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
28254 instead of __mul.
28255 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
28256 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
28257 (cc32): Likewise.
28258
d6752ccd
SP
28259 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
28260 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
28261 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
28262 of __mul for squares.
28263 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
28264 function
28265 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
28266 Likewise.
28267 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
28268 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28269
70d9946a
JM
282702013-02-13 Joseph Myers <joseph@codesourcery.com>
28271
28272 [BZ #13550]
28273 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
28274 code.
28275 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
28276 prototype or function definition. Rename ubp_* variables and
28277 parameters. Remove argv definitions conditional on
28278 [__BOUNDED_POINTERS__].
28279 * debug/backtrace.c (__backtrace): Do not use __unbounded.
28280 * elf/dl-runtime.c (_dl_fixup): Likewise.
28281 * include/set-hooks.h (RUN_HOOK): Likewise.
28282 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
28283 definition.
28284 * string/strcpy.c (strcpy): Do not use __unbounded.
28285 * sysdeps/generic/frame.h (struct layout): Likewise.
28286 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
28287 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
28288 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
28289 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
28290 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
28291 (__backtrace): Likewise.
28292 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
28293 use __ptrvalue.
28294 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
28295 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
28296 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
28297 Likewise.
28298 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
28299 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
28300 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
28301 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
28302 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
28303 Do not use __unbounded.
28304 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
28305 Rename __unboundedrlimits parameter to rlimits in prototype.
28306 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
28307 Do not use __unbounded.
28308 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
28309 not use __ptrvalue.
28310 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
28311 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
28312 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
28313 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
28314 __ptrvalue or __unbounded.
28315 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
28316 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
28317 use __unbounded.
28318 (__new_msgctl): Do not use __ptrvalue.
28319 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
28320 __unbounded.
28321 (__libc_msgrcv): Do not use __ptrvalue.
28322 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
28323 startup_info): Do not use __unbounded.
28324 (__libc_start_main): Likewise. Rename ubp_* variables and
28325 parameters. Remove argv definitions conditional on
28326 [__BOUNDED_POINTERS__].
28327 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
28328 __ptrvalue.
28329 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
28330 use __unbounded.
28331 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
28332 or __ptrvalue.
28333 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
28334 use __unbounded.
28335 (__new_shmctl): Do not use __ptrvalue.
28336 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
28337 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
28338 Likewise.
28339 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
28340 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
28341 (__libc_sigaction): Likewise.
28342 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
28343 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
28344 Likewise.
28345 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
28346
cc7834d6
OB
283472013-02-13 Ondřej Bílka <neleai@seznam.cz>
28348
ffb1ec7b 28349 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
28350
28351 * string/mempcpy.c: Implement by calling memcpy.
28352
bdf02814
SP
283532013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28354
c2af38aa
SP
28355 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
28356
4e92d59e
SP
28357 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
28358 evaluation.
28359
909279a5
SP
28360 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
28361 values in the mantissa.
28362
bdf02814
SP
28363 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
28364 minimize writes to Z.
28365 (sub_magnitudes): Simplify code a bit.
28366
cd525923
RM
283672013-02-12 Roland McGrath <roland@hack.frob.com>
28368
28369 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
28370 from the message. The linker prefixes all warnings with that already.
28371
7e2f0d2d
AS
283722013-02-12 Andreas Schwab <schwab@suse.de>
28373
a445af0b
AS
28374 [BZ #15078]
28375 * posix/regexec.c (extend_buffers): Add parameter min_len.
28376 (check_matching): Pass minimum needed length.
28377 (clean_state_log_if_needed): Likewise.
28378 (get_subexp): Likewise.
28379 * posix/Makefile (tests): Add bug-regex34.
28380 (bug-regex34-ENV): Define.
28381 * posix/bug-regex34.c: New file.
28382
7e2f0d2d
AS
28383 [BZ #11561]
28384 * posix/regcomp.c (parse_bracket_exp): When looking up collating
28385 elements compare against the byte sequence of it, not its name.
28386 * posix/Makefile (tests): Add bug-regex35.
28387 (bug-regex35-ENV): Define.
28388 * posix/bug-regex35.c: New file.
28389
a175b684
TV
283902013-02-11 Tom de Vries <tom@codesourcery.com>
28391
28392 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
28393 comment.
28394 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
28395 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
28396 (CHECK_EOL): Add undef.
28397
310998fe 283982013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
28399
28400 * bits/stdlib-bsearch.h: New file.
28401 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 28402 * stdlib/stdlib.h: Likewise.
41eda41d 28403
8ded91fb
RM
284042013-02-11 Roland McGrath <roland@hack.frob.com>
28405
28406 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
28407 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
28408 declaration.
28409 * manual/search.texi (Array Search Function): Add missing const in
28410 lfind prototype.
28411 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
28412 declaration to use rlim_t.
28413 (Basic Scheduling Functions): Remove erroneous const from
28414 sched_getparam prototype. Remove erroneous * from
28415 sched_get_priority_max and sched_get_priority_min prototypes.
28416 (Resource Usage): Fix summary @comment on vtimes to refer to
28417 sys/vtimes.h rather than vtimes.h.
28418 Add missing *s in vtimes prototype.
28419 (Limits on Resources): Fix ulimit prototype to return long int.
28420 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
28421 prototypes to use long int rather than double.
28422 (BSD Random): Fix initstate and setstate to use char *, not void *.
28423 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
28424 prototype to make second argument 'struct aiocb64 *const[]'.
28425 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
28426 (Status of AIO Operations): Remove erroneous const in aio_return and
28427 aio_return64 prototypes.
28428 (Synchronizing I/O): Fix sync prototype to return void.
28429 * manual/startup.texi (Suboptions): Remove an erroneous const in
28430 getsubopt prototype.
28431 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
28432 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
28433 use size_t rather than int.
28434 (Scanning All Users): Likewise for getpwent_r.
28435 (Setting Groups): Add missing const to setgroups prototype.
28436 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
28437 * manual/socket.texi (Host Names): Fix gethostbyaddr and
28438 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
28439 'const void *' rather than 'const char *'.
28440 (Host Address Functions): Likewise for inet_ntop.
28441 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
28442 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
28443 ssize_t for return value.
28444 (Sending Data): Likewise for send, sendto, sendmsg.
28445 (Socket Option Functions): Add a missing const in setsockopt prototype.
28446 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
28447 use wchar_t for the argument.
28448 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
28449 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
28450 take no arguments.
28451 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
28452 double/float/long double for second argument.
28453 Fix return types of significand, significandf, significandl.
28454 * manual/filesys.texi (Setting Permissions): Use mode_t for second
28455 argument in fchmod prototype.
28456 (File Owner): Use uid_t and gid_t in fchown prototype.
28457 (File Times): Add const to utimes, futimes, and lutimes prototypes.
28458 (Making Special Files): Use mode_t and dev_t in mknod prototype.
28459 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
28460 use 'const struct dirent **' as argument types to CMP function pointer
28461 argument.
28462 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
28463 (File Times): Fix summary magic @comment for struct utimbuf and utime
28464 to refer to utime.h, not time.h.
28465 * manual/string.texi (Argz Functions): Add missing const in
28466 argz_extract and argz_next prototypes.
28467 (Finding Tokens in a String): Likewise for basename.
28468 (String/Array Comparison): Fix typo in wcscasecmp prototype.
28469 (Copying and Concatenation): Fix typo in wmemmove prototype.
28470 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
28471 (Signal Stack): Remove erroneous const in sigstack prototype.
28472 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
28473 prototype.
28474 (Simple Calendar Time): Likewise for stime.
28475 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
28476 prototype.
28477 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
28478 say sys/sysctl.h instead.
28479 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
28480 and vsyslog prototypes.
28481
fe77fe6d
TV
284822013-02-11 Tom de Vries <tom@codesourcery.com>
28483
28484 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
28485 Remove.
28486
3a09b620
RM
284872013-02-11 Roland McGrath <roland@hack.frob.com>
28488
28489 * misc/sys/mman.h: Fix typo in mremap comment.
28490
550a0b89
RM
284912013-02-08 Roland McGrath <roland@hack.frob.com>
28492
28493 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
28494 the '\0' terminator.
28495
a2da1673
JM
284962013-02-08 Joseph Myers <joseph@codesourcery.com>
28497
28498 [BZ #13550]
28499 * debug/segfault.c: Don't include <bp-checks.h>.
28500 * sysdeps/generic/bp-checks.h: Remove file.
28501 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
28502 (__GETDENTS): Don't use CHECK_N.
28503 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
28504 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
28505 (__getgroups): Don't use CHECK_N.
28506 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
28507 (setgroups): Don't use CHECK_N.
28508 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
28509 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
28510 (__libc_msgrcv): Don't use CHECK_N.
28511 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
28512 (__libc_msgsnd): Don't use CHECK_N.
28513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
28514 <bp-checks.h>.
28515 (__libc_pread): Don't use CHECK_N.
28516 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
28517 include <bp-checks.h>.
28518 (__libc_pread64): Don't use CHECK_N.
28519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
28520 include <bp-checks.h>.
28521 (__libc_pwrite): Don't use CHECK_N.
28522 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
28523 include <bp-checks.h>.
28524 (__libc_pwrite64): Don't use CHECK_N.
28525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
28526 <bp-checks.h>.
28527 (__libc_pread): Don't use CHECK_N.
28528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
28529 include <bp-checks.h>.
28530 (__libc_pread64): Don't use CHECK_N.
28531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
28532 include <bp-checks.h>.
28533 (__libc_pwrite): Don't use CHECK_N.
28534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
28535 include <bp-checks.h>.
28536 (__libc_pwrite64): Don't use CHECK_N.
28537 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
28538 (do_pread): Don't use CHECK_N.
28539 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
28540 (do_pread64): Don't use CHECK_N.
28541 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
28542 (do_pwrite): Don't use CHECK_N.
28543 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
28544 (do_pwrite64): Don't use CHECK_N.
28545 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
28546 (__libc_readv): Don't use CHECK_N.
28547 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
28548 (semop): Don't use CHECK_N.
28549 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
28550 <bp-checks.h>.
28551 (semtimedop): Don't use CHECK_N.
28552 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
28553 (__libc_pread): Don't use CHECK_N.
28554 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
28555 <bp-checks.h>.
28556 (__libc_pread64): Don't use CHECK_N.
28557 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
28558 <bp-checks.h>.
28559 (__libc_pwrite): Don't use CHECK_N.
28560 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
28561 <bp-checks.h>.
28562 (__libc_pwrite64): Don't use CHECK_N.
28563 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
28564 <bp-checks.h>.
28565 (__libc_msgrcv): Don't use CHECK_N.
28566 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
28567 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
28568 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
28569 (__libc_writev): Don't use CHECK_N.
28570
b84660a8
RM
285712013-02-08 Roland McGrath <roland@hack.frob.com>
28572
7f3e75f8
RM
28573 * string/strcpy.c: Removed unused variable.
28574
b84660a8
RM
28575 * Makeconfig (+sysdep-includes): Define with := rather than =.
28576 Use an existing include/ subdir of each sysdeps dir before it.
28577
471514d3
CD
285782013-02-08 Carlos O'Donell <carlos@redhat.com>
28579
28580 * nscd/connection.c (register_traced_file): Comment function.
28581 [HAVE_INOTIFY] (union __inev): Define.
28582 [HAVE_INOTIFY] (inotify_check_files): New function.
28583 [HAVE_INOTIFY] (clear_db_cache): Likewise.
28584 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
28585 clear_db_cache.
28586 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
28587
b2d3c3be
CD
285882013-02-08 Carlos O'Donell <carlos@redhat.com>
28589
28590 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
28591 loaded if not already and that a failure is permanent.
28592
b39949d2
CD
285932013-02-08 Carlos O'Donell <carlos@redhat.com>
28594
ddacd1db 28595 [BZ #15006]
b39949d2
CD
28596 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
28597 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
28598
b2c9eff4
JM
285992013-02-08 Joseph Myers <joseph@codesourcery.com>
28600
f3aae3f3
JM
28601 [BZ #13550]
28602 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
28603 (CHECK_1_NULL_OK): Likewise.
28604 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
28605 (__fxstat): Do not use CHECK_1.
28606 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
28607 <bp-checks.h>.
28608 (___fxstat64): Do not use CHECK_1.
28609 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
28610 <bp-checks.h>.
28611 (__fxstatat): Do not use CHECK_1.
28612 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
28613 <bp-checks.h>.
28614 (__fxstatat64): Do not use CHECK_1.
28615 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
28616 <bp-checks.h>.
28617 (__fxstat): Do not use CHECK_1.
28618 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
28619 <bp-checks.h>.
28620 (__fxstatat): Do not use CHECK_1.
28621 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
28622 <bp-checks.h>.
28623 (__getresgid): Do not use CHECK_1.
28624 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
28625 <bp-checks.h>.
28626 (__getresuid): Do not use CHECK_1.
28627 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
28628 <bp-checks.h>.
28629 (__lxstat): Do not use CHECK_1.
28630 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
28631 <bp-checks.h>.
28632 (__old_msgctl): Do not use CHECK_1.
28633 (__new_msgctl): Likewise.
28634 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
28635 <bp-checks.h>.
28636 (__new_setrlimit): Do not use CHECK_1.
28637 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
28638 <bp-checks.h>.
28639 (__old_shmctl): Do not use CHECK_1.
28640 (__new_shmctl): Likewise.
28641 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
28642 <bp-checks.h>.
28643 (__xstat): Do not use CHECK_1.
28644 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
28645 (__lxstat): Do not use CHECK_1.
28646 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
28647 <bp-checks.h>.
28648 (___lxstat64): Do not use CHECK_1.
28649 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
28650 (__old_msgctl): Do not use CHECK_1.
28651 (__new_msgctl): Likewise.
28652 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
28653 <bp-checks.h>.
28654 (__gettimeofday): Do not use CHECK_1.
28655 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
28656 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
28657 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
28658 <bp-checks.h>.
28659 (__gettimeofday): Do not use CHECK_1.
28660 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
28661 (__old_shmctl): Do not use CHECK_1_NULL_OK.
28662 (__new_shmctl): Do not use CHECK_1.
28663 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
28664 <bp-checks.h>.
28665 (do_sigtimedwait): Do not use CHECK_1.
28666 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
28667 <bp-checks.h>.
28668 (do_sigwaitinfo): Do not use CHECK_1.
28669 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
28670 <bp-checks.h>.
28671 (msgctl): Do not use CHECK_1.
28672 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
28673 <bp-checks.h>.
28674 (shmctl): Do not use CHECK_1.
28675 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
28676 (ustat): Do not use CHECK_1.
28677 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
28678 <bp-checks.h>.
28679 (__fxstat): Do not use CHECK_1.
28680 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
28681 <bp-checks.h>.
28682 (__fxstatat): Do not use CHECK_1.
28683 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
28684 <bp-checks.h>.
28685 (__lxstat): Do not use CHECK_1.
28686 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
28687 <bp-checks.h>.
28688 (__xstat): Do not use CHECK_1.
28689 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
28690 (__xstat): Do not use CHECK_1.
28691 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
28692 (___xstat64): Do not use CHECK_1.
28693
b2c9eff4
JM
28694 [BZ #13550]
28695 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
28696 definitions.
28697 (CHECK_BOUNDS_HIGH): Likewise.
28698 * string/strcpy.c: Do not include <bp-checks.h>.
28699 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
28700
f1d70dad
RM
287012013-02-07 Roland McGrath <roland@hack.frob.com>
28702
28703 * nscd/nscd-client.h (__nscd_drop_map_ref):
28704 Add __attribute__ ((unused)).
28705 * nis/nss-nisplus.h (niserr2nss): Likewise.
28706
28707 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
28708 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
28709
28710 * csu/libc-tls.c (init_static_tls, init_slotinfo):
28711 Remove inline keyword.
28712 * include/rounding-mode.h (round_away): Likewise.
28713 * libio/wfileops.c (adjust_wide_data): Likewise.
28714 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
28715 (__m128i_strloadu_tolower): Likewise.
28716 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
28717 (__m128i_strloadu_tolower): Likewise.
28718 * time/mktime.c (ydhms_diff): Likewise.
28719 * locale/elem-hash.h (elem_hash): Likewise.
28720 * locale/setlocale.c (setdata): Likewise.
28721 * posix/regex_internal.h (re_string_char_size_at): Likewise.
28722 (re_string_wchar_at): Likewise.
28723 (bitset_not, bitset_merge, bitset_mask): Likewise.
28724 [!(__GNUC__ > 3)] (inline): Remove macro.
28725 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
28726 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
28727 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
28728 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
28729 * string/memcmp.c (memcmp_bytes): Likewise.
28730 * locale/programs/locarchive.c (compute_hashval): Likewise.
28731 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
28732 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
28733 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
28734 * nss/getent.c (print_rpc, print_protocols): Likewise.
28735 (print_passwd, print_group, print_aliases): Likewise.
28736 * nis/nss-nisplus.h (niserr2nss): Likewise.
28737 * nscd/connections.c (restart_p): Likewise.
28738 Change return type to bool.
28739
eab55bfb
RM
287402013-02-05 Roland McGrath <roland@hack.frob.com>
28741
7bd642f5
RM
28742 * Makeconfig (all-Depend-files): Add existing
28743 $(sorted-subdirs:=/Depend) files.
28744 (all-subdirs): Remove nss.
28745 * sysdeps/unix/inet/Subdirs: Add it here instead.
28746 * hesiod/Depend: New file.
28747
573c29b2
RM
28748 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
28749 instead of calling alloca.
28750
b2e25af0
RM
28751 * io/lseek.c (__lseek): Rename to __libc_lseek.
28752 Define __lseek as an alias.
28753
eab55bfb
RM
28754 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
28755
9a0d1941
CD
287562013-02-04 Carlos O'Donell <carlos@redhat.com>
28757
28758 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
28759 else clause and remove check for non-standard endianness.
28760
b83bbec4
DM
287612013-02-04 David S. Miller <davem@davemloft.net>
28762
28763 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28764
6277fdab
JM
287652013-02-04 Joseph Myers <joseph@codesourcery.com>
28766
28767 [BZ #13550]
28768 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
28769 (__ubp_memchr): Remove prototype.
28770 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
28771 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
28772 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
28773 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
28774 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
28775 Remove alias.
28776 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
28777 (__ubp_memchr): Likewise.
28778 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
28779 (__ubp_memchr): Likewise.
28780 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
28781 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
28782 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
28783 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
28784 CHECK_STRING.
28785 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
28786 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
28787 (__getcwd): Do not use CHECK_STRING.
28788 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
28789 <bp-checks.h>.
28790 (__real_chown): Do not use CHECK_STRING.
28791 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
28792 <bp-checks.h>.
28793 (fchownat): Do not use CHECK_STRING.
28794 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
28795 CHECK_STRING.
28796 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
28797 <bp-checks.h>.
28798 (__lchown): Do not use CHECK_STRING.
28799 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
28800 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
28801 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
28802 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
28803 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
28804 include <bp-checks.h>.
28805 (truncate64): Do not use CHECK_STRING.
28806 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
28807 <bp-checks.h>.
28808 (__real_chown): Do not use CHECK_STRING.
28809 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
28810 <bp-checks.h>.
28811 (__lchown): Do not use CHECK_STRING.
28812 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
28813 <bp-checks.h>.
28814 (__chown): Do not use CHECK_STRING.
28815 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
28816 <bp-checks.h>.
28817 (truncate64): Do not use CHECK_STRING.
28818 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
28819 Likewise.
28820 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
28821 (__xmknod): Do not use CHECK_STRING.
28822 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
28823 <bp-checks.h>.
28824 (__xmknodat): Do not use CHECK_STRING.
28825 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
28826 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
28827
903ae060
AS
288282013-02-04 Andreas Schwab <schwab@suse.de>
28829
28830 [BZ #14142]
28831 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
28832 * include/netdb.h: Likewise for h_errno.
28833 * elf/tst-stackguard1.c: Include <tls.h>.
28834
542f9466
JK
288352013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
28836
28837 * elf/link.h (struct link_map): Extend the l_addr comment.
28838 * include/link.h (struct link_map): Likewise.
28839
e782a927
JM
288402013-02-01 Joseph Myers <joseph@codesourcery.com>
28841
28842 [BZ #13550]
28843 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
28844 (BOUNDED_1): Remove macro.
28845 * debug/backtrace.c: Don't include <bp-checks.h>.
28846 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
28847 (__backtrace): Likewise.
28848 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
28849 <bp-checks.h>.
28850 (__backtrace): Don't use BOUNDED_1.
28851 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
28852 <bp-checks.h>.
28853 (__backtrace): Don't use BOUNDED_1.
28854 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
28855 (__backtrace): Don't use BOUNDED_1.
28856 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
28857 (shmat): Don't use BOUNDED_N.
28858
8cf28c5e
JM
288592013-01-31 Joseph Myers <joseph@codesourcery.com>
28860
3a7ac8a0
JM
28861 [BZ #13550]
28862 * sysdeps/generic/bp-start.h: Remove file.
28863 * csu/libc-start.c: Don't include <bp-start.h>.
28864 (LIBC_START_MAIN): Set up __environ directly instead of using
28865 INIT_ARGV_and_ENVIRON.
28866 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
28867 <bp-start.h>.
28868
f3499f95
JM
28869 [BZ #13550]
28870 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
28871 definitions.
28872 (CHECK_FCNTL): Likewise.
28873 (CHECK_N_PAGES): Likewise.
28874
32a45bea
JM
28875 [BZ #13550]
28876 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
28877 definitions.
28878 (CHECK_SIGSET_NULL_OK): Likewise.
28879 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
28880 <bp-checks.h>.
28881 (sigpending): Don't use CHECK_SIGSET.
28882 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
28883 <bp-checks.h>.
28884 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28885 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
28886 <bp-checks.h>.
28887 (do_sigsuspend): Don't use CHECK_SIGSET.
28888 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
28889 use CHECK_SIGSET.
28890 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
28891 (do_sigwait): Don't use CHECK_SIGSET.
28892 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
28893 use CHECK_SIGSET.
28894 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
28895 include <bp-checks.h>.
28896 (sigpending): Don't use CHECK_SIGSET.
28897 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
28898 include <bp-checks.h>.
28899 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28900 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
28901 <bp-checks.h>.
28902 (sigpending): Don't use CHECK_SIGSET.
28903 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
28904 <bp-checks.h>.
28905 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
28906
2e8a5c8c
JM
28907 [BZ #13550]
28908 * sysdeps/generic/bp-semctl.h: Remove file.
28909 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
28910 <bp-checks.h> and <bp-semctl.h>.
28911 (__old_semctl): Don't use CHECK_SEMCTL.
28912 (__new_semctl): Likewise.
28913 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
28914 and <bp-semctl.h>.
28915 (__old_semctl): Don't use CHECK_SEMCTL.
28916 (__new_semctl): Likewise.
28917 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
28918 <bp-checks.h> and <bp-semctl.h>.
28919 (__old_semctl): Don't use CHECK_SEMCTL.
28920 (__new_semctl): Likewise.
28921 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
28922 <bp-checks.h> and <bp-semctl.h>.
28923 (semctl): Don't use CHECK_SEMCTL.
28924
c2d54929
JM
28925 [BZ #13550]
28926 * Makerules (elide-bp-thunks): Remove variable.
28927 (elide-routines.oS): Don't use $(elide-bp-thunks).
28928 (elide-routines.os): Likewise.
28929 (elide-routines.o): Likewise.
28930 (elide-routines.op): Likewise.
28931 (elide-routines.og): Likewise.
28932 (objects): Don't use $(bp-thunks).
28933 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
28934 include.
28935 (common-generated): Do not add s-proto-bp.d.
28936 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
28937 (int): Likewise.
28938 (typ): Likewise.
28939 Do not generate makefile rules for bounded-pointer thunks.
28940 * sysdeps/generic/bp-thunks.h: Remove file.
28941 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
28942 * sysdeps/unix/s-proto-bp.S: Likewise.
28943
8cf28c5e
JM
28944 [BZ #15062]
28945 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
28946 parts of result separately when argument is not close to line from
28947 -i to i and one part of argument is small.
28948 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28949 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28950 * math/libm-test.inc (cacos_test): Add more tests.
28951 (casin_test): Likewise.
28952 (casinh_test): Likewise.
28953 * sysdeps/i386/fpu/libm-test-ulps: Update.
28954 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28955
c4e33b8d
DM
289562013-01-31 David S. Miller <davem@davemloft.net>
28957
28958 * po/de.po: Update from translation team.
28959
3b60b421
MK
289602013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
28961
28962 * time/tzfile.c: Include stdint.h for SIZE_MAX.
28963
bb931195
TS
289642013-01-25 Thomas Schwinge <thomas@codesourcery.com>
28965
b5a5da23
TS
28966 * configure.in (_AC_PROG_CC_C89): New definition.
28967 * configure: Regenerate.
28968
bb931195
TS
28969 * configure.in (AC_PROG_CPP): New definition.
28970 * configure: Regenerate.
28971
8c53a12c
JM
289722013-01-23 Joseph Myers <joseph@codesourcery.com>
28973
28974 * debug/tst-backtrace.h: New file.
28975 * debug/tst-backtrace2.c: Include tst-backtrace.h.
28976 (ret): Remove variable.
28977 (x): Likewise.
28978 (FAIL): Remove macro.
28979 (NO_INLINE): Likewise.
28980 (fn1): Use match function instead of strstr.
28981 * debug/tst-backtrace3.c: Include tst-backtrace.h.
28982 (ret): Remove variable.
28983 (x): Likewise.
28984 (FAIL): Remove macro.
28985 (NO_INLINE): Likewise.
28986 (fn): Use match function instead of strstr.
28987 * debug/tst-backtrace4.c: Include tst-backtrace.h.
28988 (ret): Remove variable.
28989 (x): Likewise.
28990 (FAIL): Remove macro.
28991 (NO_INLINE): Likewise.
28992 (handle_signal): Use match function instead of strstr.
28993 * debug/tst-backtrace5.c: Include tst-backtrace.h.
28994 (ret): Remove variable.
28995 (x): Likewise.
28996 (FAIL): Remove macro.
28997 (NO_INLINE): Likewise.
28998 (handle_signal): Use match function instead of strstr.
28999
4858fa2a
RM
290002013-01-23 Roland McGrath <roland@hack.frob.com>
29001
29002 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
29003
bae8e7f5
DM
290042013-01-23 David S. Miller <davem@davemloft.net>
29005
29006 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
29007 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
29008 argument of CAS if possible.
29009 * sysdeps/sparc/sparc64/bits/atomic.h
29010 (__arch_compare_and_exchange_val_32_acq): Likewise.
29011 (__arch_compare_and_exchange_val_64_acq): Likewise.
29012
9cbbc4ae
PT
290132013-01-23 Pino Toscano <toscano.pino@tiscali.it>
29014
29015 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
29016 * sysdeps/posix/ulimit.c: ... this.
92a601b8 29017 Include <limits.h>.
67b3f58c 29018 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 29019
5655a0b5
AC
290202013-01-23 Adam Conrad <adconrad@0c3.net>
29021
29022 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
29023 (LDFLAGS-tst-array5): Likewise.
29024
052aff95
JM
290252013-01-23 Joseph Myers <joseph@codesourcery.com>
29026
29027 [BZ #15036]
29028 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
29029 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
29030 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
29031 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
29032
7c1e01aa
DM
290332013-01-21 David S. Miller <davem@davemloft.net>
29034
29035 * sysdeps/sparc/backtrace.c: New file.
29036 * sysdeps/sparc/sparc32/backtrace.h: New file.
29037 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
29038 * sysdeps/sparc/sparc64/backtrace.h: New file.
29039 * sysdeps/sparc/sparc64/backtrace.c: Delete.
29040 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
29041 -funwind-tables.
29042
ab087e0a
AS
290432013-01-21 Andreas Schwab <schwab@suse.de>
29044
29045 [BZ #15020]
29046 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
29047 closed its stdout.
29048
ed689c2f
AS
290492013-01-20 Andreas Schwab <schwab@linux-m68k.org>
29050
29051 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
29052 "mpa2.h".
29053 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29054
31d470ac
JM
290552013-01-18 Joseph Myers <joseph@codesourcery.com>
29056 Mark Mitchell <mark@codesourcery.com>
29057 Tom de Vries <tom@codesourcery.com>
29058 Paul Pluzhnikov <ppluzhnikov@google.com>
29059
29060 * debug/tst-backtrace2.c: New file.
29061 * debug/tst-backtrace3.c: Likewise.
29062 * debug/tst-backtrace4.c: Likewise.
29063 * debug/tst-backtrace5.c: Likewise.
29064 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
29065 (CFLAGS-tst-backtrace3.c): Likewise.
29066 (CFLAGS-tst-backtrace4.c): Likewise.
29067 (CFLAGS-tst-backtrace5.c): Likewise.
29068 (LDFLAGS-tst-backtrace2): Likewise.
29069 (LDFLAGS-tst-backtrace3): Likewise.
29070 (LDFLAGS-tst-backtrace4): Likewise.
29071 (LDFLAGS-tst-backtrace5): Likewise.
29072 (tests): Add new tests tst-backtrace2, tst-backtrace3,
29073 tst-backtrace4 and tst-backtrace5.
29074
90567f30 290752013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
29076 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
29077
29078 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
29079 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
29080 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
29081 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
29082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
29083 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
29084 "+r" and remove output regs list as redundant. Add explicit inline
29085 asm to specify register of return val to work around compiler codegen
29086 bug. Remove (int) cast on return value. Add return type parameter to
29087 use in macro so that this macro does not truncate return value for
29088 64-bit values.
29089 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
29090 pass to INTERNAL_VSYSCALL_NCS.
29091 (INLINE_VSYSCALL): Add 'long int' as return type to
29092 INTERNAL_VSYSCALL_NCS macro invocation.
29093 (INTERNAL_VSYSCALL): Add 'long int' as return type to
29094 INTERNAL_VSYSCALL_NCS macro invocation.
29095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
29096
d3b9ea61
SP
290972013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29098
0b57daeb
SP
29099 [BZ #14496]
29100 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
29101 Fix application of SIMD FP exception mask.
29102
caa99d06
SP
29103 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
29104 mp_no from a power of two.
29105 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
29106 __mpexp_twomm1. Use __pow_mp.
29107
d3b9ea61
SP
29108 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
29109 multiplication.
29110
1dbaee3c
DM
291112013-01-17 David S. Miller <davem@davemloft.net>
29112
29113 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29114
728d7b43
JM
291152013-01-17 Joseph Myers <joseph@codesourcery.com>
29116
29117 [BZ #15023]
29118 * include/complex.h: Condition contents on [!_COMPLEX_H].
29119 (__kernel_casinhf): New prototype.
29120 (__kernel_casinh): Likewise.
29121 (__kernel_casinhl): Likewise.
29122 * math/Makefile (libm_calls): Add k_casinh.
29123 * math/k_casinh.c: New file.
29124 * math/k_casinhf.c: Likewise.
29125 * math/k_casinhl.c: Likewise.
29126 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
29127 finite nonzero arguments.
29128 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
29129 finite nonzero arguments.
29130 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
29131 finite nonzero arguments.
29132 * math/s_casinh.c: Do not include <float.h>.
29133 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
29134 * math/s_casinhf.c: Do not include <float.h>.
29135 (__casinhf): Move code for finite nonzero arguments to
29136 k_casinhf.c.
29137 * math/s_casinhl.c: Do not include <float.h>.
29138 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
29139 redefine.
29140 (__casinhl): Move code for finite nonzero arguments to
29141 k_casinhl.c.
29142 * math/libm-test.inc (cacos_test): Add more tests.
29143 * sysdeps/i386/fpu/libm-test-ulps: Update.
29144 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29145
2a26ef3a
PT
291462013-01-17 Pino Toscano <toscano.pino@tiscali.it>
29147
29148 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
29149 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
29150 [!HAVE_MREMAP]: Remove [defined linux] case.
29151 * malloc/arena.c: Do not include <malloc-sysdep.h>.
29152
a897655d
SP
291532013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29154
29155 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
29156
881ebe89 291572013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
29158
29159 * elf/elf.h (R_386_SIZE32): New relocation.
29160 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
29161 R_386_SIZE32.
29162 (elf_machine_rela): Likewise.
29163 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
29164 R_X86_64_SIZE64 and R_X86_64_SIZE32.
29165
59981e9b
JM
291662013-01-17 Joseph Myers <joseph@codesourcery.com>
29167
29168 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
29169 (FP_FAST_FMA): Do not define.
29170 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
29171 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
29172 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
29173 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
29174 !_SOFT_FLOAT]: Likewise.
29175 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
29176 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
29177 value.
29178 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
29179 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
29180 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
29181 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
29182 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
29183 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
29184 file.
29185
cfa8054f
AS
291862013-01-16 Andreas Schwab <schwab@suse.de>
29187
29188 [BZ #14327]
29189 * include/stdlib.h (__mktemp): Add declaration.
29190 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
29191 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
29192
dd930cc5
SP
291932013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29194
881ebe89
SP
29195 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
29196 definitions.
29197 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
29198 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
29199 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
29200 definitions here.
29201 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
29202 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
29203 definitions.
29204 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
29205 and ONE.
29206 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
29207 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
29208 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
29209 definitions.
29210 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
29211 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
29212 definitions.
29213 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 29214
dd930cc5
SP
29215 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
29216
c19a9f89
DM
292172013-01-15 David S. Miller <davem@davemloft.net>
29218
1aa61767
DM
29219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29220 trunc{,f} to libm-sysdep_routes.
29221 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
29223 file.
29224 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
29225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
29226 file.
29227 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
29228 file.
29229 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
29230 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
29231 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
29232 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
29233 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
29234 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
29235 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
29236 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
29237
c42d5e98
DM
29238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29239 nearbyint{,f} to libm-sysdep_routes.
29240 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29241 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
29242 New file.
29243 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
29244 file.
29245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
29246 New file.
29247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
29248 file.
29249 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
29250 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
29251 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
29252 file.
29253 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
29254 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
29255 file.
29256 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
29257 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
29258 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
29259
c19a9f89
DM
29260 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
29261 libc_feholdexcept and libc_fesetenv.
29262
357679d2
MF
292632013-01-15 Mike Frysinger <vapier@gentoo.org>
29264
29265 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
29266
65a82e3d
DM
292672013-01-14 David S. Miller <davem@davemloft.net>
29268
8b954ab9
DM
29269 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
29270 (SPARC_ASM_VIS2_IFUNC): Likewise.
29271 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
29272 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
29273 use of 'siam' instruction.
29274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
29275 Likewise.
29276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
29277 Likewise.
29278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
29279 Likewise.
29280 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
29281 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
29282 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
29283 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
29284 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
29285 file.
29286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
29287 file.
29288 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
29289 file.
29290 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
29291 file.
29292 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
29293 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
29294 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
29295 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
29296 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
29297 new VIS2 routines.
29298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
29299 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
29300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
29301 Likewise.
29302 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
29303 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
29304 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
29305 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
29306 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
29307 routines to libm-sysdep_routines.
29308 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
29309
65a82e3d
DM
29310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
29311 fdim/fdimf to libm-sysdep_routines.
29312 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
29313 file.
29314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
29315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
29316 file.
29317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
29318 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
29319 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
29320 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
29321 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
29322 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
29323 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
29324
e34ab705
SP
293252013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29326
2a91b573
SP
29327 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
29328 to optimize copies.
29329
1066a534
SP
29330 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
29331 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29332 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29333
e34ab705
SP
29334 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
29335 local variable MPTWO.
29336 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29337 Likewise.
29338
aba5e596
MF
293392013-01-13 Mike Frysinger <vapier@gentoo.org>
29340
29341 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
29342 GLOB_NOESCAPE.
29343
e557e9e5
MF
293442013-01-13 Mike Frysinger <vapier@gentoo.org>
29345
29346 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
29347
0428cec9
MF
293482013-01-13 Mike Frysinger <vapier@gentoo.org>
29349
29350 * manual/pattern.texi (glob_t): Document gl_flags.
29351 (glob64_t): Likewise.
29352
8794a964
DM
293532013-01-11 David S. Miller <davem@davemloft.net>
29354
66438c3f
RM
29355 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
29356 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
29357 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
29358 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
29359 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
29360 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
29361 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
29362 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
29363 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
29364 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
29365 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
29366 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
29367 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
29368
4ae4244d
DM
29369 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
29370 sparc V9 rather than using V8 code.
29371 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29372 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29373
8794a964
DM
29374 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
29375 Move to...
29376 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
29377 Here.
29378
6270516e
RM
293792013-01-11 Roland McGrath <roland@hack.frob.com>
29380
29381 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
29382 not in the main loop.
29383 * configure: Regenerated.
29384
6a57d931
JM
293852013-01-11 Joseph Myers <joseph@codesourcery.com>
29386
29387 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
29388 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
29389 to just #else.
29390 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
29391 [!__GLIBC_HAVE_LONG_LONG] case.
29392 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
29393 condition to just #else.
29394 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
29395 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
29396 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
29397 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
29398 unconditional.
29399 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
29400 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29401 #elif condition to just #else.
29402 * sysdeps/unix/sysv/linux/sys/sysmacros.h
29403 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
29404 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
29405 #elif condition to just #else.
29406
0e8529e9
SE
294072013-01-11 Steve Ellcey <sellcey@mips.com>
29408
29409 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
29410 (EF_MIPS_ARCH_64): Fix value.
29411 (EF_MIPS_ARCH_32R2): New.
29412 (EF_MIPS_ARCH_64R2): New.
29413
740b3dbe
L
294142013-01-11 H.J. Lu <hongjiu.lu@intel.com>
29415
29416 * Makeconfig (+link-pie-before-libc): New.
29417 (+link-pie-after-libc): Likewise.
29418 (+link-pie-tests): Likewise.
29419 (+link-pie): Rewritten.
29420 (link-before-libc): Remove $(config-LDFLAGS).
29421 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
29422 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
29423 (config-LDFLAGS): Renamed to ...
29424 (rtld-LDFLAGS): This.
29425 (rtld-tests-LDFLAGS): New macro.
29426 (link-libc-rpath-link): Likewise.
29427 (link-libc-tests-rpath-link): Likewise.
29428 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
29429 (link-libc): Prepand $(link-libc-rpath-link).
29430 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
29431 (test-program-prefix): New macro.
29432 (test-via-rtld-prefix): Likewise.
29433 (test-program-cmd): Likewise.
29434 (host-test-program-cmd): Likewise.
29435 * Makefile ($(common-objpfx)testrun.sh): Replace
29436 $(run-program-prefix) with $(test-program-prefix).
29437 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
29438 $(rtld-LDFLAGS).
29439 ($(common-objpfx)shlib.lds): Likewise.
29440 (build-module-helper): Likewise.
29441 ($(common-objpfx)format.lds): Likewise.
29442 * Rules (binaries-pie-tests): New.
29443 (binaries-pie-notests): Likewise.
29444 (binaries-pie): Rewritten.
29445 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
29446 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
29447 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
29448 (make-test-out): Replace $(host-built-program-cmd) with
29449 $(host-test-program-cmd).
29450 * config.make.in (build-hardcoded-path-in-tests): New variable.
29451 * configure.in (--enable-hardcoded-path-in-tests): New configure
29452 option.
29453 (hardcoded_path_in_tests): New AC_SUBST.
29454 * configure: Regenerated.
29455 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
29456 $(built-program-cmd) with $(test-program-cmd).
29457 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
29458 (test_program_cmd): This.
29459 * elf/Makefile ($(objpfx)order.out): Run test with
29460 $(test-program-prefix).
29461 ($(objpfx)order2.out): Likewise.
29462 ($(objpfx)tst-initorder.out): Likewise.
29463 ($(objpfx)tst-initorder2.out): Likewise.
29464 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
29465 $(test-program-cmd).
29466 ($(objpfx)tst-array1-static.out): Likewise.
29467 ($(objpfx)tst-array2.out): Likewise.
29468 ($(objpfx)tst-array3.out): Likewise.
29469 ($(objpfx)tst-array4.out): Likewise.
29470 ($(objpfx)tst-array5.out): Likewise.
29471 ($(objpfx)tst-array5-static.out): Likewise.
29472 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
29473 $(test-program-cmd).
29474 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
29475 $(run-program-prefix) with $(test-program-prefix).
29476 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
29477 (test_program_prefix): This.
29478 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
29479 $(run-program-prefix) with $(test-program-prefix).
29480 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
29481 (test_program_prefix): This.
29482 * iconvdata/tst-tables.sh: Likewise.
29483 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
29484 $(run-program-prefix) with $(test-program-prefix).
29485 ($(objpfx)tst-translit.out): Likewise.
29486 ($(objpfx)tst-gettext2.out): Likewise.
29487 ($(objpfx)tst-gettext4.out): Likewise.
29488 ($(objpfx)tst-gettext6.out): Likewise.
29489 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
29490 (test_program_prefix): This.
29491 * intl/tst-gettext2.sh: Likewise.
29492 * intl/tst-gettext4.sh Likewise.
29493 * intl/tst-gettext6.sh: Likewise.
29494 * intl/tst-translit.sh: Likewise.
29495 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
29496 with $(test-program-cmd).
29497 * libio/Makefile ($(objpfx)test-freopen.out): Replace
29498 $(run-program-prefix) with $(test-program-prefix).
29499 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
29500 (test_program_prefix): This.
29501 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
29502 $(run-program-prefix) with $(test-program-prefix).
29503 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
29504 (test_program_prefix): This.
29505 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
29506 * posix/Makefile ($(objpfx)globtest.out): Replace
29507 $(run-via-rtld-prefix) and $(test-wrapper) with
29508 $(test-program-prefix) and $(test-via-rtld-prefix).
29509 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
29510 $(test-program-prefix).
29511 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
29512 $(host-test-program-cmd).
29513 (tst-spawn-ARGS): Likewise.
29514 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
29515 $(test-program-prefix).
29516 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
29517 (test_via_rtld_prefix): This.
29518 (test_wrapper): Renamed to ...
29519 (test_program_prefix): This.
29520 (run_program_prefix): Replaced by test_program_prefix.
29521 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
29522 (test_program_prefix): This.
29523 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
29524 with $(host-test-program-cmd).
29525 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
29526 $(run-program-prefix) with $(test-program-prefix).
29527 ($(objpfx)tst-printf.out): Likewise.
29528 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
29529 $(test-program-cmd).
29530 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
29531 (test_program_prefix): This.
29532 * stdio-common/tst-unbputc.sh: Likewise.
29533 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
29534 $(run-program-prefix) with $(test-program-prefix).
29535 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
29536 (test_program_prefix): This.
29537 * string/Makefile ($(objpfx)tst-svc.out): Replace
29538 $(built-program-cmd) with $(test-program-cmd).
29539
c6fe55cf
AJ
295402013-01-11 Andreas Jaeger <aj@suse.de>
29541
29542 [BZ #15003]
29543 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
29544 value. Sync with Linux 3.7.
29545
9e6919c8
DM
295462013-01-10 David S. Miller <davem@davemloft.net>
29547
29548 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
29549 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29550 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29551
1c9f1a02
RM
295522013-01-10 Roland McGrath <roland@hack.frob.com>
29553
29554 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
29555 never set.
29556 * configure: Regenerated.
29557
b9de2dde
DM
295582013-01-10 David S. Miller <davem@davemloft.net>
29559
29560 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
29561 sparc V9 rather than using V8 code.
29562 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
29563 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
29564
e7f68ef4
RM
295652013-01-10 Roland McGrath <roland@hack.frob.com>
29566
29567 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
29568 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
29569 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
29570 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
29571 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
29572 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
29573 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
29574 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
29575 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
29576 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
29577 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
29578 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
29579 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
29580 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
29581 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
29582 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
29583 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
29584 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
29585 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
29586 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
29587 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
29588 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
29589 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
29590 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
29591 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
29592 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
29593 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
29594
5a47cc9c
DM
295952013-01-10 David S. Miller <davem@davemloft.net>
29596
29597 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29598
4cf8f209
L
295992013-01-10 H.J. Lu <hongjiu.lu@intel.com>
29600
29601 * posix/Makefile (tests-static): New variable.
29602 (tests): Add $(tests-static).
29603 (tst-exec-static-ARGS): New variable.
29604 (tst-spawn-static-ARGS): Likewise.
29605 * posix/tst-exec-static.c: New file.
29606 * posix/tst-spawn-static.c: Likewise.
29607 * posix/tst-exec.c: Support run directly.
29608 * posix/tst-spawn.c: Likewise.
29609
fed0faa1
JM
296102013-01-10 Joseph Myers <joseph@codesourcery.com>
29611
828beb13
JM
29612 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
29613 long.
29614 * math/bits/mathcalls.h (llrint): Likewise.
29615 (llround): Likewise.
29616 * stdlib/stdlib.h (struct drand48_data): Likewise.
29617 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
29618 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
29619 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
29620 Likewise.
29621 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
29622 Likewise.
29623 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
29624 (elf_greg_t): Likewise.
29625 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
29626 (__jmp_buf): Likewise.
29627 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
29628 definitions.
29629 (llrint): Likewise, for all definitions.
29630 (llrintl): Likewise.
29631
fed0faa1
JM
29632 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
29633 Remove [__GNUC__] condition.
29634 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
29635 condition to just [__USE_ISOC99].
29636 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
29637
1a20cb20
L
296382013-01-10 H.J. Lu <hongjiu.lu@intel.com>
29639
29640 [BZ #14200]
29641 * sysdeps/unix/sysv/linux/x86/bits/environments.h
29642 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
29643 defined.
29644 (_POSIX_V6_ILP32_OFF32): Likewise.
29645 (_XBS5_ILP32_OFF32): Likewise.
29646 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
29647 (__ILP32_OFFBIG_LDFLAGS): Likewise.
29648
751b85f7
SP
296492013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29650
7490eb81
SP
29651 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
29652
751b85f7
SP
29653 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
29654 doubles __mpexp_twomm1. Adjust usage.
29655 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
29656 Remove.
29657
988197f0
AS
296582013-01-10 Andreas Schwab <schwab@suse.de>
29659
29660 [BZ #14964]
29661 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
29662 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
29663
e83d7298
DM
296642013-01-09 David S. Miller <davem@davemloft.net>
29665
034ed64b 29666 [BZ #15003]
57f41c40
AS
29667 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
29668 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
29669 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
29670 (TCP_FASTOPEN): Define.
e83d7298
DM
29671 (tcp_repair_opt): New structure.
29672 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
29673 enum values.
57f41c40
AS
29674 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
29675 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
29676 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
29677 (tcp_cookie_transactions): New structure.
29678
d5e0b9bd
AB
296792013-01-09 Anton Blanchard <anton@samba.org>
29680
29681 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
29682 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
29683 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
29684 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
29685
0c07e3ea
JM
296862013-01-09 Joseph Myers <joseph@codesourcery.com>
29687
29688 * include/features.h (__USE_ANSI): Remove.
29689
232f7002
RM
296902013-01-09 Roland McGrath <roland@hack.frob.com>
29691
ad98e30c
RM
29692 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
29693
232f7002
RM
29694 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
29695
950c99ca
SP
296962013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
29697
b5792741
SP
29698 * sysdeps/s390/fpu/libm-test-ulps: Update.
29699
47cf2278
SP
29700 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29701
950c99ca
SP
29702 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
29703 (__acr): Likewise.
29704 (__cpy): Likewise.
29705 (norm): Likewise.
29706 (denorm): Likewise.
29707 (__mp_dbl): Likewise.
29708 (__dbl_mp): Likewise.
29709 (add_magnitudes): Likewise.
29710 (sub_magnitudes): Likewise.
29711 (__add): Likewise.
29712 (__sub): Likewise.
29713 (__mul): Likewise.
29714 (__inv): Likewise.
29715 (__dvd): Likewise.
29716 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
29717 (__acr): Likewise.
29718 (__cpy): Likewise.
29719 (norm): Likewise.
29720 (denorm): Likewise.
29721 (__mp_dbl): Likewise.
29722 (__dbl_mp): Likewise.
29723 (add_magnitudes): Likewise.
29724 (sub_magnitudes): Likewise.
29725 (__add): Likewise.
29726 (__sub): Likewise.
29727 (__mul): Likewise.
29728 (__inv): Likewise.
29729 (__dvd): Likewise.
29730 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
29731 (__acr): Likewise.
29732 (__cpy): Likewise.
29733 (norm): Likewise.
29734 (denorm): Likewise.
29735 (__mp_dbl): Likewise.
29736 (__dbl_mp): Likewise.
29737 (add_magnitudes): Likewise.
29738 (sub_magnitudes): Likewise.
29739 (__add): Likewise.
29740 (__sub): Likewise.
29741 (__mul): Likewise.
29742 (__inv): Likewise.
29743 (__dvd): Likewise.
29744
eede9df9
JM
297452013-01-08 Joseph Myers <joseph@codesourcery.com>
29746
29747 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
29748 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
29749 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
29750 2 && __USE_EXTERN_INLINES]: Likewise.
29751
c40ea3d9
AJ
297522013-01-08 Andreas Jaeger <aj@suse.de>
29753
29754 [BZ# 14985]
29755 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
29756 Remove.
29757 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
29758 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
29759
2ccdea26
AB
297602013-01-07 Anton Blanchard <anton@samba.org>
29761
29762 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
29763 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
29764 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
29765 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
29766 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
29767 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
29768 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
29769 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
29770 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
29771 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
29772 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
29773 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
29774 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
29775 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
29776 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
29777 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
29778 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
29779 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
29780 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
29781 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
29782 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
29783 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
29784 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
29785 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
29786 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
29787 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
29788 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
29789 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
29790 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
29791 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
29792 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
29793 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29794 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
29795 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
29796 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
29797 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
29798 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
29799 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
29800 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
29801 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
29802 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
29803 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
29804 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
29805
a9708fed
JM
298062013-01-07 Joseph Myers <joseph@codesourcery.com>
29807
375607b9
JM
29808 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
29809 (__MALLOC_PMT): Likewise.
29810 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
29811 [__GNUC__], only on [_LIBC].
29812 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
29813 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
29814 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
29815 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
29816 forward declaration.
29817 (realloc_hook_ini): Likewise.
29818 (memalign_hook_ini): Likewise.
29819 (__libc_memalign): Do not use __MALLOC_PMT in variable
29820 declaration.
29821 (__libc_valloc): Likewise.
29822 (__libc_pvalloc): Likewise.
29823 (__libc_calloc): Likewise.
29824 (__posix_memalign): Likewise.
29825
a9708fed
JM
29826 [BZ #14996]
29827 * math/s_casinh.c: Include <float.h>.
29828 (__casinh): Do not do computation with squaring and square root
29829 for large arguments.
29830 * math/s_casinhf.c: Include <float.h>.
29831 (__casinhf): Do not do computation with squaring and square root
29832 for large arguments.
29833 * math/s_casinhl.c: Include <float.h>.
29834 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
29835 (__casinhl): Do not do computation with squaring and square root
29836 for large arguments.
29837 * math/libm-test.inc (casin_test): Add more tests.
29838 (casinh_test): Likewise.
29839 * sysdeps/i386/fpu/libm-test-ulps: Update.
29840 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29841
afec409a
L
298422013-01-04 H.J. Lu <hongjiu.lu@intel.com>
29843
29844 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
29845 (__x86_64_raw_data_cache_size): Likewise.
29846 (__x86_64_data_cache_size_half): Likewise.
29847 (__x86_64_raw_data_cache_size_half): Likewise.
29848 (__x86_64_shared_cache_size): Likewise.
29849 (__x86_64_raw_shared_cache_size): Likewise.
29850 (__x86_64_shared_cache_size_half): Likewise.
29851 (__x86_64_raw_shared_cache_size_half): Likewise.
29852 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
29853 to ...
29854 (__x86_data_cache_size): This.
29855 (__x86_64_raw_data_cache_size): Renamed to ...
29856 (__x86_raw_data_cache_size): This.
29857 (__x86_64_data_cache_size_half): Renamed to ...
29858 (__x86_data_cache_size_half): This.
29859 (__x86_64_raw_data_cache_size_half): Renamed to ...
29860 (__x86_raw_data_cache_size_half): This.
29861 (__x86_64_shared_cache_size): Renamed to ...
29862 (__x86_shared_cache_size): This.
29863 (__x86_64_raw_shared_cache_size): Renamed to ...
29864 (__x86_raw_shared_cache_size): This.
29865 (__x86_64_shared_cache_size_half): Renamed to ...
29866 (__x86_shared_cache_size_half): This.
29867 (__x86_64_raw_shared_cache_size_half): Renamed to ...
29868 (__x86_raw_shared_cache_size_half): This.
29869 * sysdeps/x86_64/memcpy.S: Updated.
29870 * sysdeps/x86_64/memset.S: Likewise.
29871 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
29872 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
29873 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
29874
0b3986d0
DM
298752013-01-04 David S. Miller <davem@davemloft.net>
29876
29877 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29878
e47686e9
AS
298792013-01-04 Andreas Schwab <schwab@linux-m68k.org>
29880
d643bac1
AS
29881 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
29882 1 to avoid redefinition warning.
29883 (__USE_GNU): Don't define.
29884 (init_signaling_nan): Protoize.
29885
e47686e9
AS
29886 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29887
b18decba
SP
298882013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
29889
fffb407f
SP
29890 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
29891 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
29892 (__cpymn): Likewise.
29893 (norm): Remove commented code.
29894 (denorm): Likewise.
29895 (__mp_dbl): Likewise.
29896 (__inv): Likewise.
29897 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
29898 (__cpymn): Likewise.
29899 (norm): Remove commented code.
29900 (denorm): Likewise.
29901 (__mp_dbl): Likewise.
29902 (__inv): Likewise.
29903
b18decba
SP
29904 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
29905 mp_no value for 1.0 and 2.0.
29906 (norm): Use RADIXI instead of radixi.d.
29907 (denorm): Likewise.
29908 (__mul): Use 0.0 instead of zero.d.
29909 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
29910 mp_no value for 1.0 and 2.0.
29911 (norm): Use RADIXI instead of radixi.d.
29912 (denorm): Likewise.
29913 (__mul): Use 0.0 instead of zero.d.
29914
cdc1c96f
JM
299152013-01-04 Joseph Myers <joseph@codesourcery.com>
29916
29917 [BZ #14994]
29918 * math/s_casinh.c (__casinh): Reduce finite argument to first
29919 quadrant then set signs of results at the end.
29920 * math/s_casinhf.c (__casinhf): Likewise.
29921 * math/s_casinhl.c (__casinhl): Likewise.
29922 * math/libm-test.inc (casin_test): Add more tests.
29923 (casinh_test): Likewise.
29924 * sysdeps/i386/fpu/libm-test-ulps: Update.
29925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29926
302913e1
SP
299272013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
29928
6420d207
SP
29929 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
29930
a9e48ab4
SP
29931 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
29932
b7837264
SP
29933 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
29934 declarations.
29935 (denorm): Likewise.
29936 (__mp_dbl): Likewise.
29937 (__inv): Likewise.
29938
f8af25d2
SP
29939 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
29940 and adjust the header comment.
29941
302913e1
SP
29942 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
29943 variable name from declaration.
29944
5d7dd1ca
L
299452013-01-03 H.J. Lu <hongjiu.lu@intel.com>
29946
29947 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29948 Initialize COMMON_CPUID_INDEX_7 element.
29949 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
29950 (CPUID_RTM): Likewise.
29951 (HAS_RTM): Likewise.
29952 (COMMON_CPUID_INDEX_7): New enum.
29953
2f5f40f4
AS
299542013-01-03 Andreas Schwab <schwab@linux-m68k.org>
29955
29956 [BZ #14981]
29957 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
29958 size is zero, record memory as freed.
29959
4056f4a0
AJ
299602013-01-03 Andreas Jaeger <aj@suse.de>
29961
29962 * po/ia.po: Add new Interlingua translation.
29963
ab15736f 299642012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
29965
29966 * locale/programs/localedef.c: Fix description of '--posix' flag.
29967
568035b7
JM
299682013-01-02 Joseph Myers <joseph@codesourcery.com>
29969
e6898b8d
JM
29970 * NEWS: Update dates in second copyright notice.
29971 * README: Update copyright dates in example.
29972 * manual/libc.texinfo: Update copyright dates.
29973 * scripts/test-installation.pl: Update copyright date in --version
29974 output.
29975
0e2f9562
JM
29976 * hurd/ctty-input.c: Fix copyright notice formatting.
29977 * hurd/ctty-output.c: Likewise.
29978 * hurd/dtable.c: Likewise.
29979 * hurd/hurd-raise.c: Likewise.
29980 * hurd/hurdprio.c: Likewise.
29981 * hurd/msgportdemux.c: Likewise.
29982 * misc/sys/file.h: Likewise.
29983 * misc/sys/ioctl.h: Likewise.
29984 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
29985 * sysdeps/mach/hurd/chdir.c: Likewise.
29986 * sysdeps/mach/hurd/fchdir.c: Likewise.
29987 * sysdeps/mach/hurd/rename.c: Likewise.
29988 * sysdeps/mach/hurd/rmdir.c: Likewise.
29989 * sysdeps/mach/hurd/seekdir.c: Likewise.
29990 * sysdeps/mach/hurd/setsid.c: Likewise.
29991 * sysdeps/posix/wait3.c: Likewise.
29992
568035b7
JM
29993 * All files with FSF copyright notices: Update copyright dates
29994 using scripts/update-copyrights.
29995 * intl/plural.c: Regenerated.
29996 * locale/programs/charmap-kw.h: Likewise.
29997 * locale/programs/locfile-kw.h: Likewise.
29998
da08f647
SP
299992013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
30000
0f5477af
SP
30001 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
30002 four values.
30003
44e0d4c2
SP
30004 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
30005 calculation loop and add branch prediction.
30006
4d55b4e5
SP
30007 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
30008 check access beyond bounds of m1np.
30009
da08f647
SP
30010 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30011 MPTWO.
30012 (__inv): Remove local variable MPTWO to use the global
30013 constant.
30014 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
30015 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30016 variable MPTWO.
30017 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
30018 MP3HALFS static const.
30019
8e051029
DM
300202013-01-01 David S. Miller <davem@davemloft.net>
30021
30022 * po/ca.po: Update from translation team.
30023
f4cf5f2d
JM
300242013-01-01 Joseph Myers <joseph@codesourcery.com>
30025
30026 * scripts/update-copyrights: New file.
30027 * Makeconfig: Reformat copyright notice.
30028 * ctype/ctype.h: Likewise.
30029 * debug/swprintf_chk.c: Likewise.
30030 * elf/dl-cache.c: Likewise.
30031 * elf/dl-debug.c: Likewise.
30032 * elf/dl-object.c: Likewise.
30033 * grp/initgroups.c: Likewise.
30034 * hurd/Makefile: Likewise.
30035 * hurd/hurd/signal.h: Likewise.
30036 * hurd/hurdfault.c: Likewise.
30037 * hurd/hurdioctl.c: Likewise.
30038 * hurd/hurdlookup.c: Likewise.
30039 * hurd/intr-msg.c: Likewise.
30040 * iconv/gconv_open.c: Likewise.
30041 * libio/swprintf.c: Likewise.
30042 * locale/lc-ctype.c: Likewise.
30043 * locale/nl_langinfo.c: Likewise.
30044 * mach/Machrules: Likewise.
30045 * mach/Makefile: Likewise.
30046 * malloc/obstack.h: Likewise.
30047 * manual/Makefile: Likewise.
30048 * manual/tsort.awk: Likewise.
30049 * misc/bits/stab.def: Likewise.
30050 * nis/nis_print_group_entry.c: Likewise.
30051 * nis/nis_table.c: Likewise.
30052 * nis/nss_compat/compat-pwd.c: Likewise.
30053 * nis/nss_compat/compat-spwd.c: Likewise.
30054 * po/Makefile: Likewise.
30055 * posix/fnmatch.c: Likewise.
30056 * posix/regex.h: Likewise.
30057 * resolv/Makefile: Likewise.
30058 * resolv/nss_dns/dns-network.c: Likewise.
30059 * resolv/res_hconf.c: Likewise.
30060 * scripts/gen-sorted.awk: Likewise.
30061 * soft-fp/soft-fp.h: Likewise.
30062 * stdio-common/printf.h: Likewise.
30063 * stdlib/monetary.h: Likewise.
30064 * stdlib/random.c: Likewise.
30065 * stdlib/random_r.c: Likewise.
30066 * sysdeps/generic/Makefile: Likewise.
30067 * sysdeps/gnu/Makefile: Likewise.
30068 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
30069 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
30070 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
30071 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
30072 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
30073 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
30074 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
30075 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
30076 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
30077 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
30078 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
30079 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
30080 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
30081 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
30082 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
30083 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
30084 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
30085 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
30086 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
30087 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
30088 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
30089 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
30090 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
30091 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
30092 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
30093 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
30094 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
30095 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
30096 * sysdeps/mach/hurd/errnos.awk: Likewise.
30097 * sysdeps/mach/hurd/fork.c: Likewise.
30098 * sysdeps/mach/hurd/getcwd.c: Likewise.
30099 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
30100 * sysdeps/mach/hurd/mmap.c: Likewise.
30101 * sysdeps/mach/hurd/utimes.c: Likewise.
30102 * sysdeps/mach/hurd/xmknod.c: Likewise.
30103 * sysdeps/posix/profil.c: Likewise.
30104 * sysdeps/posix/readdir_r.c: Likewise.
30105 * sysdeps/powerpc/bits/mathdef.h: Likewise.
30106 * sysdeps/powerpc/bits/setjmp.h: Likewise.
30107 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
30108 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30109 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30110 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
30111 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30112 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
30113 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30114 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
30115 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30116 * sysdeps/pthread/lio_listio.c: Likewise.
30117 * sysdeps/sparc/dl-procinfo.h: Likewise.
30118 * sysdeps/unix/i386/sysdep.S: Likewise.
30119 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
30120 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
30121 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
30122 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
30123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30124 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
30125 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
30126 * sysdeps/unix/sysv/linux/speed.c: Likewise.
30127 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
30128 * sysdeps/wordsize-32/divdi3.c: Likewise.
30129 * time/sys/time.h: Likewise.
30130 * wcsmbs/Makefile: Likewise.
30131
0549fbba
DM
301322013-01-01 David S. Miller <davem@davemloft.net>
30133
a141f1a7
DM
30134 * po/fr.po: Update from translation team.
30135
0549fbba
DM
30136 * catgets/gencat.c: Update copyright year.
30137 * csu/version.c: Likewise.
30138 * debug/catchsegv.sh: Likewise.
30139 * debug/pcprofiledump.c: Likewise.
30140 * debug/xtrace.sh: Likewise.
30141 * elf/ldconfig.c: Likewise.
30142 * elf/ldd.bash.in: Likewise.
30143 * elf/pldd.c: Likewise.
30144 * elf/sotruss.ksh: Likewise.
30145 * elf/sprof.c: Likewise.
30146 * iconv/iconv_prog.c: Likewise.
30147 * iconv/iconvconfig.c: Likewise.
30148 * locale/programs/locale.c: Likewise.
30149 * locale/programs/localedef.c: Likewise.
30150 * login/programs/pt_chown.c: Likewise.
30151 * malloc/memusage.sh: Likewise.
30152 * malloc/memusagestat.c: Likewise.
30153 * malloc/mtrace.pl: Likewise.
30154 * nscd/nscd.c: Likewise.
30155 * nss/getent.c: Likewise.
30156 * nss/makedb.c: Likewise.
30157 * posix/getconf.c: Likewise.
30158
18ea052c
SP
301592012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
30160
30161 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
30162 numbers.
30163
9c89fca6
MF
301642012-12-30 Mike Frysinger <vapier@gentoo.org>
30165
30166 * math/bits/mathcalls.h (modf): Use __nonnull.
30167
085ec079
SP
301682012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
30169
30170 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
30171 (split): Use macro CN instead of the bare value.
30172 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
30173 could be used.
30174 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
30175 instead of the bare value.
30176 (power1): Likewise.
30177
6d9f97e1
SP
301782012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30179
d63f73be
SP
30180 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
30181 __ATAN_TWOM.
30182 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30183
6d9f97e1
SP
30184 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
30185 their values.
30186 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30187 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
30188 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
30189 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30190
4c4febf5
AJ
301912012-12-28 Andreas Jaeger <aj@suse.de>
30192
af5843ef
AJ
30193 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
30194 values are from Linux 3.7.
30195
4c4febf5
AJ
30196 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
30197 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
30198
99136f82
SP
301992012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30200
2f216c3c 30201 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
30202 TRUE case.
30203
99136f82
SP
30204 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
30205 (norm): Likewise.
30206 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
30207 variables with preprocessor constants.
30208 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
30209 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
30210 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
30211
7fffbdff
BH
302122012-12-27 Bruno Haible <bruno@clisp.org>
30213
30214 [BZ #14317]
30215 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
30216 only if needed.
30217
b76eb5f0
SP
302182012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30219
31a7fe5c
SP
30220 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
30221 and use variable directly.
30222 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
30223
b76eb5f0
SP
30224 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
30225 MPONE.
30226 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
30227 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
30228 variable MPONE.
30229 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
30230 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
30231 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
30232 include directive. Remove local variable MPONE.
30233 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
30234 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
30235 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30236
2c8bfe7d
DM
302372012-12-25 David S. Miller <davem@davemloft.net>
30238
30239 * version.h (RELEASE): Set to "development".
30240 (VERSION): Set to "2.17.90".
30241 * NEWS: Add 2.18 section.
30242
147d03b0
DM
302432012-12-21 David S. Miller <davem@davemloft.net>
30244
30245 * po/hr.po: Update from translation team.
30246
a8ebb2b9
AK
302472012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30248
30249 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
30250
95b4f1b6
SE
302512012-12-19 Steve Ellcey <sellcey@mips.com>
30252
b2d94007 30253 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 30254
cedb2a90
MS
302552012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30256
30257 * manual/contrib.texi (Contributors): Spelling correction.
30258
bbf527d6
DM
302592012-12-15 David S. Miller <davem@davemloft.net>
30260
30261 * po/ru.po: Update from translation team.
30262
bc38c906
DM
302632012-12-13 David S. Miller <davem@davemloft.net>
30264
85429b1a
DM
30265 * NEWS: Mention IFUNC testsuite enhancements.
30266
d283e353
DM
30267 * po/pl.po: Update from translation team.
30268 * po/bg.po: Likewise.
30269
bc38c906
DM
30270 * manual/contrib.texi (Contributors): Update entries for Hongjiu
30271 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
30272
a181b0d7
DM
302732012-12-11 David S. Miller <davem@davemloft.net>
30274
4641d57e
DM
30275 * po/sv.po: Update from translation team.
30276
f7bc6495
DM
30277 * po/vi.po: Update from translation team.
30278
6fc9048f
DM
30279 * po/cs.po: Update from translation team.
30280
a181b0d7
DM
30281 * po/de.po: Update from translation team.
30282 * po/eo.po: Likewise.
30283 * po/nl.po: Likewise.
30284
f70bfe80
SP
302852012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
30286
3c8b4190
SP
30287 [BZ #14246]
30288 * manual/argp.texi (Argp Helper Functions): Move node to follow
30289 Argp Parsing State.
30290
f70bfe80
SP
30291 [BZ #14872]
30292 * manual/conf.texi (Limits on File System Capacity): Mention if
30293 terminating null is included in the max size.
30294
188f0adf
AJ
302952012-12-10 Andreas Jaeger <aj@suse.de>
30296
30297 * po/cs.po: Update from translation team.
30298
56e7d3ad
SP
302992012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30300
30301 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
30302 void pointer and cast to uintptr_t.
30303 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
30304 path.
30305 * sysdeps/s390/s390-64/memcpy.S: Likewise.
30306 * sysdeps/s390/s390-64/memset.S: Likewise.
30307
76f2d2ea 303082012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
30309
30310 [BZ #14833]
30311 * menual/message.texi (Message Translation): Fix typos.
30312 (Helper programs for gettext): Likewise.
30313
67cbf9a2
AS
303142012-12-07 Andreas Schwab <schwab@linux-m68k.org>
30315
30316 [BZ #14898]
30317 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
30318 Change to -1.
30319
682d0e9a
DM
303202012-12-07 David S. Miller <davem@davemloft.net>
30321
30322 * po/libc.pot: Update.
30323
573cd484
RH
303242012-12-07 Richard Henderson <rth@redhat.com>
30325
7e9da188 30326 [BZ #10114]
573cd484
RH
30327 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
30328 normal/normal case to before the switch.
30329 (_FP_DIV): Likewise.
30330
e933a943
MF
303312012-12-06 Carlos O'Donell <carlos@systemhalted.org>
30332 Mike Frysinger <vapier@gentoo.org>
30333
30334 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
30335 check for __NR_fadvise64_64.
30336
82123268
CM
303372012-12-06 Chris Metcalf <cmetcalf@tilera.com>
30338
30339 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
30340 0, not just to plain "0" as a statement.
30341 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
30342 with cw.
30343
d9814526
JM
303442012-12-06 Joseph Myers <joseph@codesourcery.com>
30345
30346 * NEWS: Use sourceware.org in Bugzilla URL.
30347
7728c574
SP
303482012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
30349
f16946dd
SP
30350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
30351 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
30352
5704bbcb
SP
30353 * stdio-common/tst-put-error.c (do_test): Add newline to the
30354 padded test to ensure flush.
30355
17aa0516
JL
303562012-12-05 Jeff Law <law@redhat.com>
30357
30358 * sunrpc/etc.rpc (fedfs_admin): Add entry.
30359
363313b5
JM
303602012-12-05 Joseph Myers <joseph@codesourcery.com>
30361
effbd42a
JM
30362 * README: Don't refer to ports add-on as distributed separately.
30363 Mention AArch64 in list of systems supported in the ports add-on.
30364
87600365
JM
30365 * LICENSES: Add more non-FSF copyright and license notices.
30366
a0d7066a
JM
30367 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
30368 ((unused)).
30369
66ca5a5b
JM
30370 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
30371
363313b5
JM
30372 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
30373 10000 as width of padded output.
30374
b37984ad
JM
303752012-12-04 Joseph Myers <joseph@codesourcery.com>
30376
9003570a
JM
30377 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
30378
b37984ad
JM
30379 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
30380 variable LX with __attribute__ ((unused)).
30381 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
30382 Likewise.
30383 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
30384 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
30385 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
30386 with __attribute__ ((unused)).
30387
c8df52ec
DM
303882012-12-04 David S. Miller <davem@abraco.davemloft.net>
30389
30390 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
30391
b3b099af
JM
303922012-12-04 Joseph Myers <joseph@codesourcery.com>
30393
c33aa6e3
JM
30394 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
30395 (CFLAGS-nldbl-acos.c): New variable.
30396 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
30397 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
30398 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
30399 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
30400 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
30401 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
30402 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
30403 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
30404 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
30405 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
30406 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
30407 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
30408 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
30409 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
30410 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
30411 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
30412 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
30413 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
30414 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
30415 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
30416 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
30417 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
30418 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
30419 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
30420 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
30421 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
30422 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
30423 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
30424 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
30425 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
30426 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
30427 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
30428 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
30429 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
30430 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
30431 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
30432 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
30433 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
30434 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
30435 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
30436 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
30437 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
30438 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
30439 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
30440 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
30441 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
30442 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
30443 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
30444 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
30445 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
30446 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
30447 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
30448 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
30449 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
30450 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
30451 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
30452 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
30453 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
30454 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
30455 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
30456 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
30457 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
30458 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
30459 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
30460 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
30461 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
30462 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
30463 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
30464 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
30465 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
30466 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
30467 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
30468 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
30469 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
30470 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
30471 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
30472 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
30473 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
30474 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
30475 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
30476 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
30477 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
30478 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
30479 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
30480 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
30481 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
30482 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
30483 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
30484 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
30485 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
30486 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
30487 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
30488 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
30489 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
30490 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
30491 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
30492 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
30493
20f0018d
JM
30494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30495 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
30496
b3b099af
JM
30497 [BZ #14914]
30498 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
30499 whole low double instead of just low 47 bits when splitting values
30500 into two parts.
30501
029264d1
AM
305022012-12-03 Allan McRae <allan@archlinux.org>
30503
30504 * manual/stdio.texi (Predefined Printf Handlers): Remove
30505 @hsep and @vsep usage.
30506
c9d6789e
MF
305072012-12-03 Mike Frysinger <vapier@gentoo.org>
30508
30509 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
30510 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
30511
4b7634a5
JL
305122012-12-03 Jeff Law <law@redhat.com>
30513
30514 * time/sys/time.h (settimeofday): Do not mark TV argument
30515 as __nonnull.
30516
eb6cbd24
MF
305172012-12-01 Mike Frysinger <vapier@gentoo.org>
30518
30519 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
30520 when currently writing and seek to current position when not.
30521 * libio/Makefile (tests): Remove bug-fclose1.
30522 * libio/bug-fclose1.c: Delete.
30523
f638872a
JM
305242012-12-01 Joseph Myers <joseph@codesourcery.com>
30525
30526 * manual/arith.texi (feenableexcept): Fix typo.
30527 (fedisableexcept): Likewise.
30528
48085d14
RM
305292012-11-30 Roland McGrath <roland@hack.frob.com>
30530
30531 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
30532 second, differently-typed declaration, rather than a cast.
30533
1a538b9f
SP
305342012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
30535
30536 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
30537 * include/rpc/svc.h: ... here.
30538
d07f2ff1 305392012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
30540
30541 [BZ #13013]
30542 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
30543 depending n and resplen2 to catch cases where answer
30544 equals answerp2.
30545
c93ec1f0
CD
305462012-11-29 Carlos O'Donell <carlos@systemhalted.org>
30547
30548 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
30549 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
30550
37db69de
MF
305512012-11-29 Mike Frysinger <vapier@gentoo.org>
30552
30553 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
30554
e10c4e4f
RM
305552012-11-29 Roland McGrath <roland@hack.frob.com>
30556
30557 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
30558
2af1b328
JL
305592012-11-28 Jeff Law <law@redhat.com>
30560
30561 [BZ #13761]
30562 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
30563 dataset_temporary. Track alloca usage into alloca_used.
30564 If dataset is large allocate and release it via malloc/free.
30565
111db5b1
FW
305662012-06-04 Florian Weimer <fweimer@redhat.com>
30567
f06cc227 30568 [BZ #14197]
111db5b1
FW
30569 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
30570
dd694abd
DM
305712012-11-28 David S. Miller <davem@davemloft.net>
30572
30573 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30574
9984dd01
JM
305752012-11-28 Joseph Myers <joseph@codesourcery.com>
30576
30577 [BZ #14803]
30578 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
30579 of pi/2 rounded to nearest to 64 bits.
30580 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
30581 nearest to 64 bits.
30582 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
30583 bits.
30584
14bc93a9
JL
305852012-11-28 Jeff Law <law@redhat.com>
30586 Martin Osvald <mosvald@redhat.com>
30587
30588 [BZ #14889]
30589 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
30590 * sunrpc/svc.c: Include time.h.
30591 (__svc_accept_failed): New function.
30592 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
30593 any reason other than EINTR, call __svc_accept_failed.
30594 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
30595 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
30596
e3c6aa3a
AS
305972012-11-28 Andreas Schwab <schwab@suse.de>
30598
30599 * scripts/abilist.awk: Also handle indirect functions in .opd
30600 section.
30601
1bead169
JM
306022012-11-28 Joseph Myers <joseph@codesourcery.com>
30603
30604 [BZ #13881]
30605 * sysdeps/x86/fpu/powl_helper.c: New file.
30606 * sysdeps/x86/fpu/Makefile: Likewise.
30607 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
30608 (p3): New object.
30609 (__ieee754_powl): Use __powl_helper for finite arguments except
30610 integer exponents below 8.
30611 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
30612 (p3): New object.
30613 (__ieee754_powl): Use __powl_helper for finite arguments except
30614 integer exponents below 8.
30615 * math/libm-test.inc (pow_test): Add more tests and enable some
30616 previously disabled tests.
30617 * sysdeps/i386/fpu/libm-test-ulps: Update.
30618 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30619
0817d63d
SP
306202012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30621 Carlos O'Donell <carlos_odonell@mentor.com>
30622
30623 * nss/makedb.c (is_prime): Assert that input is odd and greater
30624 than 4. Note that fact in a comment too.
30625 (next_prime): Add 4 to input.
30626
de2fd463
SP
306272012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30628
30629 [BZ #11741]
30630 * libio/Makefile (tests): Add test case tst-fwrite-error.
30631 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
30632 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
30633 * libio/tst-fwrite-error.c: New test case.
30634
c515fb51
L
306352012-11-26 H.J. Lu <hongjiu.lu@intel.com>
30636
30637 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
30638 before casting to void *.
30639 * include/libc-internal.h (__pointer_type): New macro.
30640 (__integer_if_pointer_type_sub): Likewise.
30641 (__integer_if_pointer_type): Likewise.
30642 (cast_to_integer): Likewise.
30643 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
30644 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
30645 before casting to atomic64_t.
30646 (atomic_exchange_acq): Likewise.
30647 (__arch_exchange_and_add_body): Likewise.
30648 (__arch_add_body): Likewise.
30649 (atomic_add_negative): Likewise.
30650 (atomic_add_zero): Likewise.
30651
4cf77aa9
JM
306522012-11-26 Joseph Myers <joseph@codesourcery.com>
30653
30654 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
30655 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
30656 (add_fdes): Likewise.
30657 (linear_search_fdes): Likewise.
30658 (binary_search_unencoded_fdes): Likewise.
30659
d260b3b4
AS
306602012-11-26 Andreas Schwab <schwab@linux-m68k.org>
30661
30662 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
30663
67060746
AC
306642012-11-24 Adam Conrad <adconrad@0c3.net>
30665
30666 * configure.in: Autodetect C++ header directories.
30667 * configure: Regenerated.
30668
800938a1
MF
306692012-11-23 Mike Frysinger <vapier@gentoo.org>
30670
30671 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
30672
4e6e34e6
AS
306732012-11-23 Andreas Schwab <schwab@linux-m68k.org>
30674
30675 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30676
7c7feb47
JM
306772012-11-22 Joseph Myers <joseph@codesourcery.com>
30678
7184dcdf
JM
30679 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
30680 LDBL_MANT_DIG == 106]: Disable some tests.
30681 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
30682 Likewise.
30683 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
30684 Likewise.
30685
0a42601f
JM
30686 [BZ #14871]
30687 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
30688 input for small inputs. Return +/- pi/2 for large inputs.
30689 * math/libm-test.inc (atan_test): Add more tests.
30690
79c9b9fe
JM
30691 * sysdeps/generic/unwind-dw2-fde-glibc.c
30692 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
30693 __attribute__ ((unused)).
30694
c60d3bf2
JM
30695 [BZ #14645]
30696 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
30697 x * y if x and y are nonzero and z is zero.
30698
ef1e0867
JM
30699 [BZ #14811]
30700 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
30701 nonzero exponents with absolute value below 0x1p-117 to +/-
30702 0x1p-117.
30703
1468ded3
JM
30704 [BZ #14869]
30705 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
30706 up arguments below 2**-450, not just those below 2**-500.
30707 * math/libm-test.inc (hypot_test): Add another test.
30708
8e27e3cc
JM
30709 [BZ #14868]
30710 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
30711 Return a+b for ratio over 2**120, not 2**60.
30712 * math/libm-test.inc (hypot_test): Add another test.
30713
c9c0279b
JM
30714 * math/libm-test.inc (clog_test): Use
30715 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
30716 (clog10_test): Likewise.
30717
7c7feb47
JM
30718 [BZ #6778]
30719 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
30720
fff1530e
AS
307212012-11-22 Andreas Schwab <schwab@suse.de>
30722
30723 * sysdeps/i386/fpu/libm-test-ulps: Update.
30724
94558d30
PT
307252012-11-22 Pino Toscano <toscano.pino@tiscali.it>
30726
30727 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
30728 printf output with newline.
30729
7e1be741
L
307302012-11-21 H.J. Lu <hongjiu.lu@intel.com>
30731
6bfea974
L
30732 [BZ #14865]
30733 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
30734 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
30735 -z nodlopen, -z initfirst and -z execstack support.
30736 * configure: Regenerated.
30737
7e1be741
L
30738 * elf/elf.h (DF_1_NODIRECT): New macro.
30739 (DF_1_IGNMULDEF): Likewise.
30740 (DF_1_NOKSYMS): Likewise.
30741 (DF_1_NOHDR): Likewise.
30742 (DF_1_EDITED): Likewise.
30743 (DF_1_NORELOC): Likewise.
30744 (DF_1_SYMINTPOSE): Likewise.
30745 (DF_1_GLOBAUDIT): Likewise.
30746 (DF_1_SINGLETON): Likewise.
30747 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
30748 DT_1_SUPPORTED_MASK bits.
30749 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
30750
105ce2ce
CD
307512012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
30752
30753 * sysdeps/unix/make-syscalls.sh: Document prefixes.
30754
123be9de
TS
307552012-11-20 Thomas Schwinge <thomas@codesourcery.com>
30756
d072f3f7
TS
30757 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
30758 macro.
30759
123be9de
TS
30760 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
30761 (sendmmsg): Move declarations...
30762 * socket/sys/socket.h: ... here.
30763 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
30764 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
30765 include it from...
30766 * socket/recvmmsg.c: ... this new file.
30767 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
30768 (sendmmsg): Rename to __sendmmsg, create weak alias and make
30769 definition of __sendmmsg hidden.
30770 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
30771 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
30772 Move ENOSYS stub into and include it from...
30773 * socket/sendmmsg.c: ... this new file.
30774 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
30775 (sysdep_routines): Move recvmmsg and sendmmsg...
30776 * socket/Makefile (routines): ... here.
30777 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
30778 (GLIBC_PRIVATE): Add __sendmmsg.
30779 * include/sys/socket.h (__sendmmsg): Add declarations.
30780 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
30781 sendmmsg.
30782
cf9a5d18
JM
307832012-11-20 Joseph Myers <joseph@codesourcery.com>
30784
30785 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
30786 variable I1 with __attribute__ ((unused)).
30787 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
30788
ecd4caf9
JM
307892012-11-19 Joseph Myers <joseph@codesourcery.com>
30790
be14d48f
JM
30791 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
30792 DUMMY variables with __attribute__ ((unused)).
30793
ecd4caf9
JM
30794 * bits/byteswap.h: Include <bits/types.h>.
30795 (__bswap_64): Use __uint64_t instead of unsigned long long int.
30796
986cab95
PT
307972012-11-19 Pino Toscano <toscano.pino@tiscali.it>
30798
30799 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
30800 string_t. Do not manually set errno.
30801 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
30802 length with __strnlen. Make sure to both set errno and return it on
30803 failure.
30804
6d33cc9d
DM
308052012-11-19 David S. Miller <davem@davemloft.net>
30806
30807 With help from Joseph Myers.
30808 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
30809 very large arguments properly.
30810 * math/libm-test.inc (atan_test): New tests.
30811 (atan2_test): New tests.
30812 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30813 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30814
ee663277
JM
308152012-11-19 Joseph Myers <joseph@codesourcery.com>
30816
877f2d8e
JM
30817 [BZ #14856]
30818 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
30819 Define to 3.
30820
116fc08a
JM
30821 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
30822 [POSIX] (EADDRNOTAVAIL): Likewise.
30823 [POSIX] (EAFNOSUPPORT): Likewise.
30824 [POSIX] (EALREADY): Likewise.
30825 [POSIX] (ECONNABORTED): Likewise.
30826 [POSIX] (ECONNREFUSED): Likewise.
30827 [POSIX] (ECONNRESET): Likewise.
30828 [POSIX] (EDESTADDRREQ): Likewise.
30829 [POSIX] (EDQUOT): Likewise.
30830 [POSIX] (EHOSTUNREACH): Likewise.
30831 [POSIX] (EIDRM): Likewise.
30832 [POSIX] (EISCONN): Likewise.
30833 [POSIX] (ELOOP): Likewise.
30834 [POSIX] (EMULTIHOP): Likewise.
30835 [POSIX] (ENETDOWN): Likewise.
30836 [POSIX] (ENETUNREACH): Likewise.
30837 [POSIX] (ENOBUFS): Likewise.
30838 [POSIX] (ENODATA): Likewise.
30839 [POSIX] (ENOLINK): Likewise.
30840 [POSIX] (ENOMSG): Likewise.
30841 [POSIX] (ENOPROTOOPT): Likewise.
30842 [POSIX] (ENOSR): Likewise.
30843 [POSIX] (ENOSTR): Likewise.
30844 [POSIX] (ENOTCONN): Likewise.
30845 [POSIX] (ENOTSOCK): Likewise.
30846 [POSIX] (EOPNOTSUPP): Likewise.
30847 [POSIX] (EOVERFLOW): Likewise.
30848 [POSIX] (EPROTO): Likewise.
30849 [POSIX] (EPROTONOSUPPORT): Likewise.
30850 [POSIX] (EPROTOTYPE): Likewise.
30851 [POSIX] (ESTALE): Likewise.
30852 [POSIX] (ETIME): Likewise.
30853 [POSIX] (ETXTBSY): Likewise.
30854 [POSIX] (EWOULDBLOCK): Likewise.
30855 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
30856 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
30857 [POSIX] (SEEK_CUR): Likewise.
30858 [POSIX] (SEEK_END): Likewise.
30859 [POSIX || UNIX98] (mode_t): Do not require.
30860 [POSIX] (off_t): Likewise.
30861 [POSIX] (pid_t): Likewise.
30862 [POSIX] (sys/stat.h): Do not allow header.
30863 [POSIX] (unistd.h): Likewise.
30864 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
30865 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
30866 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
30867 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
30868 require.
30869 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
30870 sigevent): Specify elements.
30871 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
30872 entry.
30873 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
30874 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
30875
a483863f
JM
30876 * conform/data/cpio.h-data [POSIX]: Disable whole file.
30877 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
30878 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
30879 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
30880 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
30881 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
30882 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
30883 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
30884 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
30885 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
30886 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
30887 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
30888 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
30889 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
30890 Likewise.
30891 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
30892 Likewise.
30893 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
30894 Likewise.
30895 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
30896 Likewise.
30897 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
30898 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
30899 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
30900 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
30901 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
30902 Specify lower bound on value.
30903 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
30904 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
30905 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
30906 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
30907 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
30908 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
30909 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
30910 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
30911 value.
30912 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
30913 as optional.
30914 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
30915 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
30916 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
30917 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
30918 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
30919 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
30920 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
30921 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
30922 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
30923 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
30924 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
30925 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
30926 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
30927 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
30928 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
30929 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
30930 entry.
30931 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
30932 optional.
30933 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
30934 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
30935 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
30936 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
30937 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
30938 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
30939 Likewise.
30940 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
30941 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
30942 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
30943 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
30944 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
30945 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
30946 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
30947 as optional.
30948 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
30949 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
30950 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
30951 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
30952 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
30953 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
30954 specify as optional.
30955 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
30956 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
30957 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
30958 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
30959 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
30960 [XPG3] (NL_LANGMAX): Likewise.
30961 [POSIX || XPG3] (NL_MSGMAX): Likewise.
30962 [POSIX || XPG3] (NL_NMAX): Likewise.
30963 [POSIX || XPG3] (NL_SETMAX): Likewise.
30964 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
30965 [XPG3] (NZERO): Likewise.
30966 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
30967 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
30968 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
30969 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
30970 (REG_ERANGE): Expect.
30971 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
30972 optional-constant.
30973 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
30974 Use (void) in prototype.
30975 [POSIX] (*_t): Allow.
30976 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
30977 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
30978 (WRDE_BADVAL): Expect.
30979
5ba924e3
JM
30980 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
30981 expect.
30982 [XPG3 || XPG4] (O_RSYNC): Likewise.
30983 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
30984 Likewise.
30985 [XPG3 || XPG4] (pthread_sigmask): Likewise.
30986 [XPG3 || XPG4] (sigqueue): Likewise.
30987 [XPG3 || XPG4] (sigtimedwait): Likewise.
30988 [XPG3 || XPG4] (sigwaitinfo): Likewise.
30989 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
30990 [XPG3 || XPG4] (vsnprintf): Likewise.
30991 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
30992 Likewise.
30993 [XPG3 || XPG4] (blksize_t): Likewise.
30994 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
30995 Likewise.
30996 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
30997 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
30998 [XPG3 || XPG4] (struct itimerspec): Likewise.
30999 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
31000 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
31001 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
31002 [XPG3 || XPG4] (clockid_t): Likewise.
31003 [XPG3 || XPG4] (timer_t): Likewise.
31004 [XPG3 || XPG4] (clock_getres): Likewise.
31005 [XPG3 || XPG4] (clock_gettime): Likewise.
31006 [XPG3 || XPG4] (clock_settime): Likewise.
31007 [XPG3 || XPG4] (nanosleep): Likewise.
31008 [XPG3 || XPG4] (timer_create): Likewise.
31009 [XPG3 || XPG4] (timer_delete): Likewise.
31010 [XPG3 || XPG4] (timer_gettime): Likewise.
31011 [XPG3 || XPG4] (timer_getoverrun): Likewise.
31012 [XPG3 || XPG4] (timer_settime): Likewise.
31013 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
31014 [XPG3 || XPG4] (getlogin_r): Likewise.
31015 [XPG3 || XPG4] (pread): Likewise.
31016 [XPG3 || XPG4] (pthread_atfork): Likewise.
31017 [XPG3 || XPG4] (pwrite): Likewise.
31018
ee663277
JM
31019 [BZ #14835]
31020 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
31021 <bits/siginfo.h>.
31022
942caa16
PT
310232012-11-19 Pino Toscano <toscano.pino@tiscali.it>
31024
e19af380
PT
31025 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
31026 finalizing MALLSTREAM.
31027
942caa16
PT
31028 * sysdeps/mach/hurd/syncfs.c: New file.
31029
cfde9b46
SP
310302012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31031
31032 [BZ #14719]
31033 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
31034 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
31035 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
31036 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
31037 (_nss_dns_gethostbyname4_r): Likewise.
31038 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
31039 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
31040
f6da27e5
PH
310412012-11-19 Peng Haitao <penght@cn.fujitsu.com>
31042
31043 [BZ #13763]
31044 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
31045
6665d4a2
SM
310462012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
31047
1f51ee92
SM
31048 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
31049 * elf/cache.c (print_entry): Print ",AArch64" for
31050 FLAG_AARCH64_LIB64
31051
6665d4a2
SM
31052 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
31053 * elf/cache.c (print_entry): Print ",hard-float" for
31054 FLAG_ARM_LIBHF.
31055
05b227bd
DM
310562012-11-18 David S. Miller <davem@davemloft.net>
31057
31058 With help from Joseph Myers.
31059 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
31060 cutoff to 2**-13.
31061 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
31062 cutoff to 2**-25.
31063 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
31064 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
31065 small.
31066 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
31067 * math/libm-test.inc (y0_test): New tests.
31068 (y1_test): New tests.
31069 * sysdeps/i386/fpu/libm-test-ulps: Update.
31070 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31071 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31072
786b0b67
AS
310732012-11-18 Andreas Schwab <schwab@linux-m68k.org>
31074
31075 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
31076 64-bit targets.
31077 * configure: Regenerated.
31078
8e18b86d
DM
310792012-11-17 David S. Miller <davem@davemloft.net>
31080
31081 [BZ #14811]
31082 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
31083 nonzero exponents with absolute value below 0x1p-128 to +/-
31084 0x1p-128.
31085
531f1ae0
JM
310862012-11-17 Joseph Myers <joseph@codesourcery.com>
31087
12df29e2
JM
31088 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
31089
150dc1a0
JM
31090 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
31091
531f1ae0
JM
31092 * posix/getconf-speclist.c: New file.
31093 * posix/posix-envs.def: Likewise.
31094 * posix/confstr.c (START_ENV_GROUP): New macro.
31095 (END_ENV_GROUP): Likewise.
31096 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31097 (KNOWN_PRESENT_ENV_STRING): Likewise.
31098 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31099 (UNKNOWN_ENVIRONMENT): Likewise.
31100 (confstr): Include posix-envs.def instead of handling
31101 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
31102 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
31103 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
31104 (END_ENV_GROUP): Likewise.
31105 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
31106 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
31107 (UNKNOWN_ENVIRONMENT): Likewise.
31108 (__sysconf): Include posix-envs.def instead of handling associated
31109 cases directly here.
31110 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
31111 preprocessing getconf-speclist.c rather than running getconf or
31112 generating empty file.
31113
a93f9cbc
PT
311142012-11-16 Pino Toscano <toscano.pino@tiscali.it>
31115
31116 * scripts/check-local-headers.sh: Ignore 'mach' headers.
31117
d64d9f87
AL
311182012-11-16 Andrej Lajovic <natrij@gmail.com>
31119
31120 [BZ #14672]
31121 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
31122
447885eb
DM
311232012-11-16 David S. Miller <davem@davemloft.net>
31124
31125 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
31126 smaller than LDBL_EPSILON/2.0L, just return xm1.
31127
bcbf9830
L
311282012-11-16 H.J. Lu <hongjiu.lu@intel.com>
31129
31130 * elf/tst-array1.c (init): Set constructor priority to 1000.
31131 (fini): Set destructor priority to 1000.
31132 * elf/tst-array2dep.c: Likewise.
31133
2b766585
SP
311342012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31135
31136 [BZ #11741]
31137 * libio/fileops.c (_IO_new_file_write): Correctly return error.
31138 (_IO_new_file_xsputn): Also return EOF if none of the input
31139 data was written when overflow failed.
31140 * libio/iopadn.c (_IO_padn): Likewise.
31141 * libio/iowpadn.c (_IO_wpadn): Likewise.
31142 * stdio-common/tst-put-error.c: Add copyright notice.
31143 (do_test): Add case for printing padded string.
31144 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
31145 _IO_padn returned error.
31146 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
31147 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
31148 return EOF.
31149
b1848fde
SP
311502012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31151
31152 * libio/libioP.h: Add comment note that the references to C++
31153 bits are now obsolete.
31154
2fd89785
MS
311552012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31156
31157 * math/libm-test.inc (check_complex): Use asprintf.
31158
e3ea5409
JM
311592012-11-14 Joseph Myers <joseph@codesourcery.com>
31160
31161 * debug/pcprofiledump.c (print_version): Update copyright year.
31162 * malloc/memusagestat.c (print_version): Likewise.
31163
2e64d265
L
311642012-11-14 H.J. Lu <hongjiu.lu@intel.com>
31165
31166 [BZ #14831]
31167 * elf/Makefile (tests): Add tst-audit8.
31168 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
31169 ($(objpfx)tst-audit8.out): New target.
31170 (tst-audit8-ENV): New variable.
31171 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
31172 audit if l_reloc_result is NULL.
31173 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
31174 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
31175 * elf/tst-audit8.c: New file.
31176
c485e4d2
MS
311772012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31178
31179 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
31180 * misc/Makefile (CFLAGS-select.c): Define.
31181 * posix/Makefile (CFLAGS-pause.c): Define.
31182
3a0d900a
DM
311832012-11-13 David S. Miller <davem@davemloft.net>
31184
31185 * crypt/Makefile: Move test targets after toplevel Rules
31186 inclusion. Grab any necessary sysdep routines when linking.
31187 * crypt/md5.c (md5_process_block): Remove define, we will always
31188 name it __md5_process_block.
31189 (md5_finish_ctx): Update md5_process_block call.
31190 (md5_stream): Likewise.
31191 (md5_process_bytes): Likewise.
31192 (md5_process_block): Rename to __md5_process_block and move to ...
31193 * crypt/md5-block.c: ... here.
31194 * crypt/sha256.c (sha256_process_block): Move to ...
31195 * crypt/sha256-block.c: ... here.
31196 * crypt/sha512.c (sha512_process_block): Move to ...
31197 * crypt/sha512-block.c: ... here.
31198 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
31199 path.
31200 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
31201 * sysdeps/sparc/sparc64/multiarch/Makefile
31202 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
31203 crypt subdir.
31204 (localedef-aux): Add md5 crypto assembler when in locale subdir.
31205 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
31206 multiarch changes.
31207 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
31208 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
31209 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
31210 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
31211 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
31212 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
31213 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
31214 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
31215 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
31216 file.
31217 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
31218 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
31219 file.
31220 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
31221
8ca89318
JM
312222012-11-13 Joseph Myers <joseph@codesourcery.com>
31223
e27d476a
JM
31224 * timezone/tzselect.ksh: Update from tzcode git revision
31225 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
31226 * timezone/zdump.c: Likewise.
31227 * timezone/zic.c: Likewise.
31228 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
31229 in TZVERSION setting, not $(PKGVERSION).
31230 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
31231 REPORT_BUGS_TO settings.
31232
8ca89318
JM
31233 [BZ #14838]
31234 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
31235 macro.
31236
47594329
MS
312372012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31238
31239 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
31240 detection to immediately after _FP_ROUND().
31241 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
31242 bits are 0.
31243
640ac3f1
DM
312442012-11-11 David S. Miller <davem@davemloft.net>
31245
31246 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
31247 inttypes.h
31248 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
31249 __close rather than their public counterparts.
31250
3d2577bb
JM
312512012-11-10 Joseph Myers <joseph@codesourcery.com>
31252
31253 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
31254 file.
31255 [UNIX98] (sem_timedwait): Do not expect.
31256 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
31257 [XPG4 || UNIX98] (sockatmark): Do not expect.
31258 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
31259 (clock_getcpuclockid): Do not expect.
31260 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
31261 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
31262 Do not expect.
31263 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
31264 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
31265 [UNIX98] (vwscanf): Likewise.
31266 [UNIX98] (vswscanf): Likewise.
31267
fb1ae1ee
JM
312682012-11-09 Joseph Myers <joseph@codesourcery.com>
31269
9ec6f8bd
JM
31270 * timezone/version.h: Remove file.
31271 * timezone/README: Do not refer to version.h.
31272 * timezone/Makefile ($(objpfx)zic.o): New dependency on
31273 $(objpfx)version.h.
31274 ($(objpfx)zdump.o): Likewise.
c3f81911 31275 ($(objpfx)version.h): New target.
9ec6f8bd 31276
0aa8f8a1
JM
31277 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
31278 2012i.
31279 * timezone/README: Don't mention modification to tzselect.ksh.
31280 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
31281 work on unmodified tzselect.ksh. Substitute version numbers in
31282 tzselect.ksh.
31283
4e87147f
JM
31284 * Makefile (format-me): Remove.
31285 (INSTALL): Adjust indentation. Use commands directly instead of
31286 using $(format-me).
31287
8b748aed
JM
31288 * aclocal.m4 (ACX_PKGVERSION): New macro.
31289 (ACX_BUGURL): Likewise.
31290 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
31291 (PKGVERSION): New AC_DEFINE_UNQUOTED.
31292 (REPORT_BUGS_TO): Likewise.
31293 * configure: Regenerated.
31294 * config.h.in (PKGVERSION): New macro.
31295 (REPORT_BUGS_TO): Likewise.
31296 * config.make.in (PKGVERSION): New variable.
31297 (PKGVERSION_TEXI): Likewise.
31298 (REPORT_BUGS_TO): Likewise.
31299 (REPORT_BUGS_TEXI): Likewise.
31300 * Makefile (format-me): Use -I$(common-objpfx)manual.
31301 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
31302 ($(common-objpfx)manual/%): New target.
31303 (manual/%): Remove target.
31304 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
31305 (print_version): Use PKGVERSION.
31306 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
31307 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
31308 and REPORT_BUGS_TO.
31309 ($(objpfx)xtrace): Likewise.
31310 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
31311 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
31312 (print_version): Use PKGVERSION.
31313 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
31314 (do_version): Use PKGVERSION.
31315 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
31316 REPORT_BUGS_TO.
31317 (common-ldd-rewrite): Likewise.
31318 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
31319 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
31320 (print_version): Use PKGVERSION.
31321 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
31322 * elf/pldd.c (argp_program_bug_address): Remove variable.
31323 (more_help): New function.
31324 (argp): Use more_help.
31325 (print_version): Use PKGVERSION.
31326 * elf/sln.c (main): Use PKGVERSION.
31327 (usage): Use REPORT_BUGS_TO.
31328 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
31329 (top level): Use PKGVERSION.
31330 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
31331 (print_version): Use PKGVERSION.
31332 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
31333 (print_version): Use PKGVERSION.
31334 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
31335 (print_version): Use PKGVERSION.
31336 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
31337 (print_version): Use PKGVERSION.
31338 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
31339 (print_version): Use PKGVERSION.
31340 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
31341 (print_version): Use PKGVERSION.
31342 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
31343 and BUGURL.
31344 ($(objpfx)memusage): Likewise.
31345 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
31346 (do_version): Use PKGVERSION.
31347 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
31348 (print_version): Use PKGVERSION.
31349 * malloc/mtrace.pl ($PACKAGE): Remove variable.
31350 ($PKGVERSION): New variable.
31351 ($REPORT_BUGS_TO): Likewise.
31352 (usage): Use $REPORT_BUGS_TO.
31353 (top level): Use $PKGVERSION.
31354 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
31355 ($(objpfx)pkgvers.texi): New rule.
31356 ($(objpfx)stamp-pkgvers): Likewise.
31357 * manual/install.texi: Include pkgvers.texi.
31358 (--with-pkgversion): Document new configure option.
31359 (--with-bugurl): Likewise.
31360 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
31361 than necessarily for this particular distribution. Use
31362 REPORT_BUGS_TO for where to report bugs.
31363 * INSTALL: Regenerated.
31364 * manual/libc.texinfo: Include pkgvers.texi.
31365 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
31366 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
31367 (print_version): Use PKGVERSION.
31368 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
31369 (print_version): Use PKGVERSION.
31370 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
31371 (print_version): Use PKGVERSION.
31372 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
31373 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
31374 macro.
31375 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
31376 (print_version): Use PKGVERSION.
31377 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
31378 (print_version): Use PKGVERSION.
31379 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
31380 and PKGVERSION.
31381
92e4b6a9
JM
31382 * timezone/checktab.awk: Update from tzcode 2012i.
31383 * timezone/ialloc.c: Likewise.
31384 * timezone/private.h: Likewise.
31385 * timezone/scheck.c: Likewise.
31386 * timezone/tzfile.h: Likewise.
31387 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
31388 (TZVERSION): Hardcode tzcode version number.
31389 * timezone/zdump.c: Update from tzcode 2012i.
31390 * timezone/zic.c: Likewise.
31391 * timezone/version.h: New file.
31392 * timezone/README: Describe version.h. Update upstream location.
31393
9bde902c
JM
31394 [BZ #14824]
31395 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
31396 (mktemp): Enable declaration.
31397 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
31398 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
31399 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
31400 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
31401 Likewise.
31402 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
31403 Likewise.
31404 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
31405 Likewise.
31406 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
31407 Likewise.
31408 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
31409 Likewise.
31410 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
31411 Likewise.
31412
fb1ae1ee
JM
31413 [BZ #14821]
31414 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
31415 offset in buffer as u_int32_t not u_long. Consistently use memcpy
31416 for copies of such integer values.
31417 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
31418 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
31419
2c1adbcb
AJ
314202012-11-09 Andreas Jaeger <aj@suse.de>
31421
31422 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
31423 definitions and declarations that are provided by
31424 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
31425
d0f8457e
AK
314262012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31427
3a235abb 31428 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
31429 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
31430 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
31431 definition.
31432
57241e26
MS
314332012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31434
31435 * elf/elf.h: Update comment before AArch64 relocations.
31436
60e8270d
DM
314372012-11-07 David S. Miller <davem@davemloft.net>
31438
31439 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
31440 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
31441 (__start_context): Declare.
31442 (__makecontext_ret): Delete.
31443 (__makecontext): Hook up __start_context instead of
31444 __makecontext_ret.
31445 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
31446 (sysdep_routines): Add __start_context when in stdlib.
31447
0fbb0fbc
JM
314482012-11-07 Joseph Myers <joseph@codesourcery.com>
31449
31450 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
31451 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
31452 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
31453 hardcoded "nm".
31454 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
31455 (READELF): New variable. Use it instead of hardcoded "readelf".
31456
eb48db7e
L
314572012-11-07 H.J. Lu <hongjiu.lu@intel.com>
31458
31459 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
31460 * sysdeps/x86/Makefile: Here.
31461 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
31462 * sysdeps/x86/tst-xmmymm.sh: This.
31463
05bcf62a
JM
314642012-11-07 Joseph Myers <joseph@codesourcery.com>
31465
c4b6cf53
JM
31466 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
31467 expectations.
31468 [UNIX98] (pthread_barrier_t): Do not expect.
31469 [UNIX98] (pthread_barrierattr_t): Likewise.
31470 [UNIX98] (pthread_spinlock_t): Likewise.
31471 [UNIX98] (pthread_barrier_destroy): Likewise.
31472 [UNIX98] (pthread_barrier_init): Likewise.
31473 [UNIX98] (pthread_barrier_wait): Likewise.
31474 [UNIX98] (pthread_barrierattr_destroy): Likewise.
31475 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
31476 [UNIX98] (pthread_barrierattr_init): Likewise.
31477 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
31478 [UNIX98] (pthread_getcpuclockid): Likewise.
31479 [UNIX98] (pthread_mutex_timedlock): Likewise.
31480 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
31481 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
31482 [UNIX98] (pthread_sigmask): Likewise.
31483 [UNIX98] (pthread_spin_destroy): Likewise.
31484 [UNIX98] (pthread_spin_init): Likewise.
31485 [UNIX98] (pthread_spin_lock): Likewise.
31486 [UNIX98] (pthread_spin_trylock): Likewise.
31487 [UNIX98] (pthread_spin_unlock): Likewise.
31488 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
31489 Do not expect.
31490 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
31491 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
31492 [XPG3 || XPG4] (pthread_cond_t): Likewise.
31493 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
31494 [XPG3 || XPG4] (pthread_key_t): Likewise.
31495 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
31496 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
31497 [XPG3 || XPG4] (pthread_once_t): Likewise.
31498 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
31499 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
31500 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
31501 [XPG3 || XPG4] (pthread_t): Likewise.
31502
cbe6e120
JM
31503 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
31504 not expect.
31505 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
31506
1b126443
JM
31507 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
31508 Change function return type to int.
31509
b961a573
JM
31510 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
31511 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
31512 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
31513 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
31514 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
31515 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
31516 [!POSIX] (posix_madvise): Likewise.
31517 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
31518 && !UNIX98].
31519 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
31520 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
31521 (mode_t): Likewise.
31522 (posix_mem_offset): Likewise.
31523 (posix_typed_mem_get_info): Likewise.
31524 (posix_typed_mem_open): Likewise.
31525
9e188909
JM
31526 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
31527 Change condition to [XOPEN2K8].
31528
05bcf62a
JM
31529 * conform/conformtest.pl: Preprocess allow-header data with -x c
31530 instead of from stdin.
31531 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
31532 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
31533 [C99-based standards] (cerfc): Likewise.
31534 [C99-based standards] (cexp2): Likewise.
31535 [C99-based standards] (cexpm1): Likewise.
31536 [C99-based standards] (clog10): Likewise.
31537 [C99-based standards] (clog1p): Likewise.
31538 [C99-based standards] (clog2): Likewise.
31539 [C99-based standards] (clgamma): Likewise.
31540 [C99-based standards] (ctgamma): Likewise.
31541 [C99-based standards] (cerff): Likewise.
31542 [C99-based standards] (cerfcf): Likewise.
31543 [C99-based standards] (cexp2f): Likewise.
31544 [C99-based standards] (cexpm1f): Likewise.
31545 [C99-based standards] (clog10f): Likewise.
31546 [C99-based standards] (clog1pf): Likewise.
31547 [C99-based standards] (clog2f): Likewise.
31548 [C99-based standards] (clgammaf): Likewise.
31549 [C99-based standards] (ctgammaf): Likewise.
31550 [C99-based standards] (cerfl): Likewise.
31551 [C99-based standards] (cerfcl): Likewise.
31552 [C99-based standards] (cexp2l): Likewise.
31553 [C99-based standards] (cexpm1l): Likewise.
31554 [C99-based standards] (clog10l): Likewise.
31555 [C99-based standards] (clog1pl): Likewise.
31556 [C99-based standards] (clog2l): Likewise.
31557 [C99-based standards] (clgammal): Likewise.
31558 [C99-based standards] (ctgammal): Likewise.
31559 * conform/data/inttypes.h-data [C99-based standards]: Include
31560 stdint.h-data. Remove all expectations for stdint.h contents.
31561 [C99-based standards] (PRI*): Do not allow.
31562 [C99-based standards] (SCN*): Likewise.
31563 [C99-based standards] (*_t): Likewise.
31564 [C99-based-standards] (PRId8): Expect macro.
31565 [C99-based-standards] (PRIi8): Likewise.
31566 [C99-based-standards] (PRIo8): Likewise.
31567 [C99-based-standards] (PRIu8): Likewise.
31568 [C99-based-standards] (PRIx8): Likewise.
31569 [C99-based-standards] (PRIX8): Likewise.
31570 [C99-based-standards] (SCNd8): Likewise.
31571 [C99-based-standards] (SCNi8): Likewise.
31572 [C99-based-standards] (SCNo8): Likewise.
31573 [C99-based-standards] (SCNu8): Likewise.
31574 [C99-based-standards] (SCNx8): Likewise.
31575 [C99-based-standards] (PRIdLEAST8): Likewise.
31576 [C99-based-standards] (PRIiLEAST8): Likewise.
31577 [C99-based-standards] (PRIoLEAST8): Likewise.
31578 [C99-based-standards] (PRIuLEAST8): Likewise.
31579 [C99-based-standards] (PRIxLEAST8): Likewise.
31580 [C99-based-standards] (PRIXLEAST8): Likewise.
31581 [C99-based-standards] (SCNdLEAST8): Likewise.
31582 [C99-based-standards] (SCNiLEAST8): Likewise.
31583 [C99-based-standards] (SCNoLEAST8): Likewise.
31584 [C99-based-standards] (SCNuLEAST8): Likewise.
31585 [C99-based-standards] (SCNxLEAST8): Likewise.
31586 [C99-based-standards] (PRIdFAST8): Likewise.
31587 [C99-based-standards] (PRIiFAST8): Likewise.
31588 [C99-based-standards] (PRIoFAST8): Likewise.
31589 [C99-based-standards] (PRIuFAST8): Likewise.
31590 [C99-based-standards] (PRIxFAST8): Likewise.
31591 [C99-based-standards] (PRIXFAST8): Likewise.
31592 [C99-based-standards] (SCNdFAST8): Likewise.
31593 [C99-based-standards] (SCNiFAST8): Likewise.
31594 [C99-based-standards] (SCNoFAST8): Likewise.
31595 [C99-based-standards] (SCNuFAST8): Likewise.
31596 [C99-based-standards] (SCNxFAST8): Likewise.
31597 [C99-based-standards] (PRId16): Likewise.
31598 [C99-based-standards] (PRIi16): Likewise.
31599 [C99-based-standards] (PRIo16): Likewise.
31600 [C99-based-standards] (PRIu16): Likewise.
31601 [C99-based-standards] (PRIx16): Likewise.
31602 [C99-based-standards] (PRIX16): Likewise.
31603 [C99-based-standards] (SCNd16): Likewise.
31604 [C99-based-standards] (SCNi16): Likewise.
31605 [C99-based-standards] (SCNo16): Likewise.
31606 [C99-based-standards] (SCNu16): Likewise.
31607 [C99-based-standards] (SCNx16): Likewise.
31608 [C99-based-standards] (PRIdLEAST16): Likewise.
31609 [C99-based-standards] (PRIiLEAST16): Likewise.
31610 [C99-based-standards] (PRIoLEAST16): Likewise.
31611 [C99-based-standards] (PRIuLEAST16): Likewise.
31612 [C99-based-standards] (PRIxLEAST16): Likewise.
31613 [C99-based-standards] (PRIXLEAST16): Likewise.
31614 [C99-based-standards] (SCNdLEAST16): Likewise.
31615 [C99-based-standards] (SCNiLEAST16): Likewise.
31616 [C99-based-standards] (SCNoLEAST16): Likewise.
31617 [C99-based-standards] (SCNuLEAST16): Likewise.
31618 [C99-based-standards] (SCNxLEAST16): Likewise.
31619 [C99-based-standards] (PRIdFAST16): Likewise.
31620 [C99-based-standards] (PRIiFAST16): Likewise.
31621 [C99-based-standards] (PRIoFAST16): Likewise.
31622 [C99-based-standards] (PRIuFAST16): Likewise.
31623 [C99-based-standards] (PRIxFAST16): Likewise.
31624 [C99-based-standards] (PRIXFAST16): Likewise.
31625 [C99-based-standards] (SCNdFAST16): Likewise.
31626 [C99-based-standards] (SCNiFAST16): Likewise.
31627 [C99-based-standards] (SCNoFAST16): Likewise.
31628 [C99-based-standards] (SCNuFAST16): Likewise.
31629 [C99-based-standards] (SCNxFAST16): Likewise.
31630 [C99-based-standards] (PRId32): Likewise.
31631 [C99-based-standards] (PRIi32): Likewise.
31632 [C99-based-standards] (PRIo32): Likewise.
31633 [C99-based-standards] (PRIu32): Likewise.
31634 [C99-based-standards] (PRIx32): Likewise.
31635 [C99-based-standards] (PRIX32): Likewise.
31636 [C99-based-standards] (SCNd32): Likewise.
31637 [C99-based-standards] (SCNi32): Likewise.
31638 [C99-based-standards] (SCNo32): Likewise.
31639 [C99-based-standards] (SCNu32): Likewise.
31640 [C99-based-standards] (SCNx32): Likewise.
31641 [C99-based-standards] (PRIdLEAST32): Likewise.
31642 [C99-based-standards] (PRIiLEAST32): Likewise.
31643 [C99-based-standards] (PRIoLEAST32): Likewise.
31644 [C99-based-standards] (PRIuLEAST32): Likewise.
31645 [C99-based-standards] (PRIxLEAST32): Likewise.
31646 [C99-based-standards] (PRIXLEAST32): Likewise.
31647 [C99-based-standards] (SCNdLEAST32): Likewise.
31648 [C99-based-standards] (SCNiLEAST32): Likewise.
31649 [C99-based-standards] (SCNoLEAST32): Likewise.
31650 [C99-based-standards] (SCNuLEAST32): Likewise.
31651 [C99-based-standards] (SCNxLEAST32): Likewise.
31652 [C99-based-standards] (PRIdFAST32): Likewise.
31653 [C99-based-standards] (PRIiFAST32): Likewise.
31654 [C99-based-standards] (PRIoFAST32): Likewise.
31655 [C99-based-standards] (PRIuFAST32): Likewise.
31656 [C99-based-standards] (PRIxFAST32): Likewise.
31657 [C99-based-standards] (PRIXFAST32): Likewise.
31658 [C99-based-standards] (SCNdFAST32): Likewise.
31659 [C99-based-standards] (SCNiFAST32): Likewise.
31660 [C99-based-standards] (SCNoFAST32): Likewise.
31661 [C99-based-standards] (SCNuFAST32): Likewise.
31662 [C99-based-standards] (SCNxFAST32): Likewise.
31663 [C99-based-standards] (PRId64): Likewise.
31664 [C99-based-standards] (PRIi64): Likewise.
31665 [C99-based-standards] (PRIo64): Likewise.
31666 [C99-based-standards] (PRIu64): Likewise.
31667 [C99-based-standards] (PRIx64): Likewise.
31668 [C99-based-standards] (PRIX64): Likewise.
31669 [C99-based-standards] (SCNd64): Likewise.
31670 [C99-based-standards] (SCNi64): Likewise.
31671 [C99-based-standards] (SCNo64): Likewise.
31672 [C99-based-standards] (SCNu64): Likewise.
31673 [C99-based-standards] (SCNx64): Likewise.
31674 [C99-based-standards] (PRIdLEAST64): Likewise.
31675 [C99-based-standards] (PRIiLEAST64): Likewise.
31676 [C99-based-standards] (PRIoLEAST64): Likewise.
31677 [C99-based-standards] (PRIuLEAST64): Likewise.
31678 [C99-based-standards] (PRIxLEAST64): Likewise.
31679 [C99-based-standards] (PRIXLEAST64): Likewise.
31680 [C99-based-standards] (SCNdLEAST64): Likewise.
31681 [C99-based-standards] (SCNiLEAST64): Likewise.
31682 [C99-based-standards] (SCNoLEAST64): Likewise.
31683 [C99-based-standards] (SCNuLEAST64): Likewise.
31684 [C99-based-standards] (SCNxLEAST64): Likewise.
31685 [C99-based-standards] (PRIdFAST64): Likewise.
31686 [C99-based-standards] (PRIiFAST64): Likewise.
31687 [C99-based-standards] (PRIoFAST64): Likewise.
31688 [C99-based-standards] (PRIuFAST64): Likewise.
31689 [C99-based-standards] (PRIxFAST64): Likewise.
31690 [C99-based-standards] (PRIXFAST64): Likewise.
31691 [C99-based-standards] (SCNdFAST64): Likewise.
31692 [C99-based-standards] (SCNiFAST64): Likewise.
31693 [C99-based-standards] (SCNoFAST64): Likewise.
31694 [C99-based-standards] (SCNuFAST64): Likewise.
31695 [C99-based-standards] (SCNxFAST64): Likewise.
31696 [C99-based-standards] (PRIdMAX): Likewise.
31697 [C99-based-standards] (PRIiMAX): Likewise.
31698 [C99-based-standards] (PRIoMAX): Likewise.
31699 [C99-based-standards] (PRIuMAX): Likewise.
31700 [C99-based-standards] (PRIxMAX): Likewise.
31701 [C99-based-standards] (PRIXMAX): Likewise.
31702 [C99-based-standards] (SCNdMAX): Likewise.
31703 [C99-based-standards] (SCNiMAX): Likewise.
31704 [C99-based-standards] (SCNoMAX): Likewise.
31705 [C99-based-standards] (SCNuMAX): Likewise.
31706 [C99-based-standards] (SCNxMAX): Likewise.
31707 [C99-based-standards] (PRIdPTR): Likewise.
31708 [C99-based-standards] (PRIiPTR): Likewise.
31709 [C99-based-standards] (PRIoPTR): Likewise.
31710 [C99-based-standards] (PRIuPTR): Likewise.
31711 [C99-based-standards] (PRIxPTR): Likewise.
31712 [C99-based-standards] (PRIXPTR): Likewise.
31713 [C99-based-standards] (SCNdPTR): Likewise.
31714 [C99-based-standards] (SCNiPTR): Likewise.
31715 [C99-based-standards] (SCNoPTR): Likewise.
31716 [C99-based-standards] (SCNuPTR): Likewise.
31717 [C99-based-standards] (SCNxPTR): Likewise.
31718 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
31719 allow.
31720 * conform/data/stdint.h-data: Update comments to clarify
31721 requirements.
31722 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
31723 type.
31724 [C99-based standards] (INT8_MAX): Likewise.
31725 [C99-based standards] (INT16_MIN): Likewise.
31726 [C99-based standards] (INT16_MAX): Likewise.
31727 [C99-based standards] (INT32_MIN): Likewise.
31728 [C99-based standards] (INT32_MAX): Likewise.
31729 [C99-based standards] (INT64_MIN): Likewise.
31730 [C99-based standards] (INT64_MAX): Likewise.
31731 [C99-based standards] (UINT8_MAX): Likewise.
31732 [C99-based standards] (UINT16_MAX): Likewise.
31733 [C99-based standards] (UINT32_MAX): Likewise.
31734 [C99-based standards] (UINT64_MAX): Likewise.
31735 [C99-based standards] (INT_LEAST8_MIN): Likewise.
31736 [C99-based standards] (INT_LEAST8_MAX): Likewise.
31737 [C99-based standards] (INT_LEAST16_MIN): Likewise.
31738 [C99-based standards] (INT_LEAST16_MAX): Likewise.
31739 [C99-based standards] (INT_LEAST32_MIN): Likewise.
31740 [C99-based standards] (INT_LEAST32_MAX): Likewise.
31741 [C99-based standards] (INT_LEAST64_MIN): Likewise.
31742 [C99-based standards] (INT_LEAST64_MAX): Likewise.
31743 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
31744 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
31745 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
31746 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
31747 [C99-based standards] (INT_FAST8_MIN): Likewise.
31748 [C99-based standards] (INT_FAST8_MAX): Likewise.
31749 [C99-based standards] (INT_FAST16_MIN): Likewise.
31750 [C99-based standards] (INT_FAST16_MAX): Likewise.
31751 [C99-based standards] (INT_FAST32_MIN): Likewise.
31752 [C99-based standards] (INT_FAST32_MAX): Likewise.
31753 [C99-based standards] (INT_FAST64_MIN): Likewise.
31754 [C99-based standards] (INT_FAST64_MAX): Likewise.
31755 [C99-based standards] (UINT_FAST8_MAX): Likewise.
31756 [C99-based standards] (UINT_FAST16_MAX): Likewise.
31757 [C99-based standards] (UINT_FAST32_MAX): Likewise.
31758 [C99-based standards] (UINT_FAST64_MAX): Likewise.
31759 [C99-based standards] (INTPTR_MIN): Likewise.
31760 [C99-based standards] (INTPTR_MAX): Likewise.
31761 [C99-based standards] (UINTPTR_MAX): Likewise.
31762 [C99-based standards] (INTMAX_MIN): Likewise.
31763 [C99-based standards] (INTMAX_MAX): Likewise.
31764 [C99-based standards] (UINTMAX_MAX): Likewise.
31765 [C99-based standards] (PTRDIFF_MIN): Likewise.
31766 [C99-based standards] (PTRDIFF_MAX): Likewise.
31767 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
31768 [C99-based standards] (SIZE_MAX): Likewise.
31769 [C99-based standards] (WCHAR_MAX): Likewise.
31770 [C99-based standards] (WINT_MAX): Likewise.
31771 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
31772 constraint on value.
31773 [C99-based standards] (WCHAR_MIN): Likewise.
31774 [C99-based standards] (WINT_MIN): Likewise.
31775 [C99-based standards] (*_t): Allow.
31776 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
31777 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
31778 Include math.h-data and complex.h-data. Remove all expectations
31779 of math.h and complex.h contents.
31780 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
31781 at end of line.
31782 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
31783 (struct tm): Expect tag.
31784 [C99-based-standards] (wcstof): Expect function.
31785 [C99-based-standards] (wcstold): Likewise.
31786 [C99-based-standards] (wcstoll): Likewise.
31787 [C99-based-standards] (wcstoull): Likewise.
31788 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
31789 macro-int-constant. Specify type.
31790 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
31791 constraint on value.
31792 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
31793 Specify type.
31794 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
31795 Specify value.
31796 [ISO C standards]: Do not allow headers.
31797 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
31798 wcs[abcdefghijklmnopqrstuvwxyz]*.
31799 [ISO C standards] (*_t): Do not allow.
31800 * conform/data/wctype.h-data [C99-based standards] (iswblank):
31801 Expect function.
31802 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
31803 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
31804 Specify type.
31805 [ISO C standards]: Do not allow headers.
31806 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
31807 is[abcdefghijklmnopqrstuvwxyz]*.
31808 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
31809 to[abcdefghijklmnopqrstuvwxyz]*.
31810 [ISO C standards] (*_t): Do not allow.
31811 * conform/data/stdalign.h-data: New file.
31812 * conform/data/stdbool.h-data: Likewise.
31813 * conform/data/stdnoreturn.h-data: Likewise.
31814
7514feb8
RM
318152012-11-07 Roland McGrath <roland@hack.frob.com>
31816
31817 [BZ #14815]
31818 * manual/filesys.texi (Directory Entries): Typo fix.
31819 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
31820
19b2ecfc
MS
318212012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31822
31823 * elf/elf.h (EM_AARCH64): New macro.
31824 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
31825 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
31826 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
31827 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
31828 (R_AARCH64_TLSDESC): Likewise.
31829 (NT_ARM_TLS): Likewise.
31830 (NT_ARM_HW_BREAK): Likewise.
31831 (NT_ARM_HW_WATCH): Likewise.
31832
60e235ee
JM
318332012-11-07 Joseph Myers <joseph@codesourcery.com>
31834
31835 [BZ #14811]
31836 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
31837 (__ieee754_powl): Saturate nonzero exponents with absolute value
31838 below 0x1p-79 to +/- 0x1p-79.
31839 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
31840 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
31841 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
31842 nonzero exponents with absolute value below 0x1p-32 to +/-
31843 0x1p-32.
31844 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
31845 (__ieee754_powl): Saturate nonzero exponents with absolute value
31846 below 0x1p-79 to +/- 0x1p-79.
31847 * math/libm-test.inc (pow_test): Add more tests.
31848
0ab234b7
AK
318492012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31850
31851 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
31852 _dl_s390_cap_flags with kernel. Increase string length.
31853 (_dl_s390_platforms): Add z196 and zEC12.
31854
45832f74
JM
318552012-11-07 Joseph Myers <joseph@codesourcery.com>
31856
31857 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
31858 Change XOPEN21K to XOPEN2K.
31859
19218757
MK
318602012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
31861
31862 * string/memmove.c: Use memcpy when possible.
31863
c5f45721
AJ
318642012-11-06 Andreas Jaeger <aj@suse.de>
31865
31866 * po/eo.po: Update from translation team.
31867
82477c28
JM
318682012-11-06 Joseph Myers <joseph@codesourcery.com>
31869
31870 [BZ #14793]
31871 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
31872 exponent and small x and y exponents, scale x or y up. Increase
31873 by 2 the exponent used in scaling up.
31874 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31875 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31876 * math/libm-test.inc (fma_test): Add more tests.
31877 (fma_test_towardzero): Likewise.
31878 (fma_test_downward): Likewise.
31879 (fma_test_upward): Likewise.
31880
99252c8c
JM
318812012-11-05 Joseph Myers <joseph@codesourcery.com>
31882
acfa885f
JM
31883 [BZ #14805]
31884 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
31885 fenv_t *.
31886
99252c8c
JM
31887 [BZ #14801]
31888 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
31889 namespace for names of struct fields.
31890 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
31891 fenv_t fields.
31892 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
31893 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
31894
d6d98dea
ST
318952012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
31896
31897 [BZ #3665]
31898 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
31899
e10bb107
TS
319002012-11-04 Thomas Schwinge <thomas@codesourcery.com>
31901
31902 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
31903 PTR_DEMANGLE.
31904
31905 [BZ #5246]
31906 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
31907 PTR_DEMANGLE.
31908
a0c2940d
JM
319092012-11-04 Joseph Myers <joseph@codesourcery.com>
31910
31911 [BZ #14797]
31912 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
31913 definitely overflow as x * y not x * y + z.
31914 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31915 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31916 * math/libm-test.inc (fma_test): Add more tests.
31917 (fma_test_towardzero): Likewise.
31918 (fma_test_downward): Likewise.
31919 (fma_test_upward): Likewise.
31920
b830319d
TS
319212012-11-04 Thomas Schwinge <thomas@codesourcery.com>
31922
31923 [BZ #157]
31924
31925 * include/stub-tag.h: Remove file.
31926 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
31927 '#include' of it.
31928 * manual/maint.texi (Porting): Don't reference it.
31929 * Makerules ($(objpfx)stubs): Likewise.
31930 * dirent/closedir.c: Don't include <stub-tag.h>.
31931 * dirent/dirfd.c: Likewise.
31932 * dirent/fdopendir.c: Likewise.
31933 * dirent/getdents.c: Likewise.
31934 * dirent/getdents64.c: Likewise.
31935 * dirent/opendir.c: Likewise.
31936 * dirent/readdir.c: Likewise.
31937 * dirent/readdir64.c: Likewise.
31938 * dirent/readdir64_r.c: Likewise.
31939 * dirent/readdir_r.c: Likewise.
31940 * dirent/rewinddir.c: Likewise.
31941 * dirent/seekdir.c: Likewise.
31942 * dirent/telldir.c: Likewise.
31943 * gmon/profil.c: Likewise.
31944 * grp/setgroups.c: Likewise.
31945 * inet/if_index.c: Likewise.
31946 * io/access.c: Likewise.
31947 * io/chdir.c: Likewise.
31948 * io/chmod.c: Likewise.
31949 * io/chown.c: Likewise.
31950 * io/close.c: Likewise.
31951 * io/dup.c: Likewise.
31952 * io/dup2.c: Likewise.
31953 * io/dup3.c: Likewise.
31954 * io/euidaccess.c: Likewise.
31955 * io/faccessat.c: Likewise.
31956 * io/fchdir.c: Likewise.
31957 * io/fchmod.c: Likewise.
31958 * io/fchmodat.c: Likewise.
31959 * io/fchown.c: Likewise.
31960 * io/fchownat.c: Likewise.
31961 * io/fcntl.c: Likewise.
31962 * io/flock.c: Likewise.
31963 * io/fstatfs.c: Likewise.
31964 * io/fstatfs64.c: Likewise.
31965 * io/fstatvfs.c: Likewise.
31966 * io/fstatvfs64.c: Likewise.
31967 * io/futimens.c: Likewise.
31968 * io/fxstat.c: Likewise.
31969 * io/fxstat64.c: Likewise.
31970 * io/fxstatat.c: Likewise.
31971 * io/fxstatat64.c: Likewise.
31972 * io/getcwd.c: Likewise.
31973 * io/isatty.c: Likewise.
31974 * io/lchmod.c: Likewise.
31975 * io/lchown.c: Likewise.
31976 * io/link.c: Likewise.
31977 * io/linkat.c: Likewise.
31978 * io/lseek.c: Likewise.
31979 * io/lseek64.c: Likewise.
31980 * io/lxstat64.c: Likewise.
31981 * io/mkdir.c: Likewise.
31982 * io/mkdirat.c: Likewise.
31983 * io/mkfifo.c: Likewise.
31984 * io/mkfifoat.c: Likewise.
31985 * io/open.c: Likewise.
31986 * io/open64.c: Likewise.
31987 * io/openat.c: Likewise.
31988 * io/openat64.c: Likewise.
31989 * io/pipe.c: Likewise.
31990 * io/pipe2.c: Likewise.
31991 * io/poll.c: Likewise.
31992 * io/posix_fadvise.c: Likewise.
31993 * io/posix_fadvise64.c: Likewise.
31994 * io/posix_fallocate.c: Likewise.
31995 * io/posix_fallocate64.c: Likewise.
31996 * io/read.c: Likewise.
31997 * io/readlink.c: Likewise.
31998 * io/readlinkat.c: Likewise.
31999 * io/rmdir.c: Likewise.
32000 * io/sendfile.c: Likewise.
32001 * io/sendfile64.c: Likewise.
32002 * io/statfs.c: Likewise.
32003 * io/statfs64.c: Likewise.
32004 * io/statvfs.c: Likewise.
32005 * io/statvfs64.c: Likewise.
32006 * io/symlink.c: Likewise.
32007 * io/symlinkat.c: Likewise.
32008 * io/ttyname.c: Likewise.
32009 * io/ttyname_r.c: Likewise.
32010 * io/umask.c: Likewise.
32011 * io/unlink.c: Likewise.
32012 * io/unlinkat.c: Likewise.
32013 * io/utime.c: Likewise.
32014 * io/utimensat.c: Likewise.
32015 * io/write.c: Likewise.
32016 * io/xmknod.c: Likewise.
32017 * io/xmknodat.c: Likewise.
32018 * io/xstat.c: Likewise.
32019 * io/xstat64.c: Likewise.
32020 * login/getpt.c: Likewise.
32021 * login/grantpt.c: Likewise.
32022 * login/unlockpt.c: Likewise.
32023 * math/e_acoshl.c: Likewise.
32024 * math/e_acosl.c: Likewise.
32025 * math/e_asinl.c: Likewise.
32026 * math/e_atan2l.c: Likewise.
32027 * math/e_atanhl.c: Likewise.
32028 * math/e_coshl.c: Likewise.
32029 * math/e_expl.c: Likewise.
32030 * math/e_fmodl.c: Likewise.
32031 * math/e_gammal_r.c: Likewise.
32032 * math/e_hypotl.c: Likewise.
32033 * math/e_j0l.c: Likewise.
32034 * math/e_j1l.c: Likewise.
32035 * math/e_jnl.c: Likewise.
32036 * math/e_lgammal_r.c: Likewise.
32037 * math/e_log10l.c: Likewise.
32038 * math/e_log2l.c: Likewise.
32039 * math/e_logl.c: Likewise.
32040 * math/e_powl.c: Likewise.
32041 * math/e_rem_pio2l.c: Likewise.
32042 * math/e_sinhl.c: Likewise.
32043 * math/e_sqrtl.c: Likewise.
32044 * math/fclrexcpt.c: Likewise.
32045 * math/fedisblxcpt.c: Likewise.
32046 * math/feenablxcpt.c: Likewise.
32047 * math/fegetenv.c: Likewise.
32048 * math/fegetexcept.c: Likewise.
32049 * math/fegetround.c: Likewise.
32050 * math/feholdexcpt.c: Likewise.
32051 * math/fesetenv.c: Likewise.
32052 * math/fesetround.c: Likewise.
32053 * math/feupdateenv.c: Likewise.
32054 * math/fgetexcptflg.c: Likewise.
32055 * math/fraiseexcpt.c: Likewise.
32056 * math/fsetexcptflg.c: Likewise.
32057 * math/ftestexcept.c: Likewise.
32058 * math/k_cosl.c: Likewise.
32059 * math/k_rem_pio2l.c: Likewise.
32060 * math/k_sinl.c: Likewise.
32061 * math/k_tanl.c: Likewise.
32062 * math/s_asinhl.c: Likewise.
32063 * math/s_atanl.c: Likewise.
32064 * math/s_cbrtl.c: Likewise.
32065 * math/s_erfl.c: Likewise.
32066 * math/s_expm1l.c: Likewise.
32067 * math/s_log1pl.c: Likewise.
32068 * math/s_tanhl.c: Likewise.
32069 * misc/acct.c: Likewise.
32070 * misc/brk.c: Likewise.
32071 * misc/chflags.c: Likewise.
32072 * misc/chroot.c: Likewise.
32073 * misc/fchflags.c: Likewise.
32074 * misc/fgetxattr.c: Likewise.
32075 * misc/flistxattr.c: Likewise.
32076 * misc/fremovexattr.c: Likewise.
32077 * misc/fsetxattr.c: Likewise.
32078 * misc/fsync.c: Likewise.
32079 * misc/ftruncate.c: Likewise.
32080 * misc/futimes.c: Likewise.
32081 * misc/futimesat.c: Likewise.
32082 * misc/getdomain.c: Likewise.
32083 * misc/getdtsz.c: Likewise.
32084 * misc/gethostid.c: Likewise.
32085 * misc/gethostname.c: Likewise.
32086 * misc/getloadavg.c: Likewise.
32087 * misc/getpagesize.c: Likewise.
32088 * misc/getsysstats.c: Likewise.
32089 * misc/getxattr.c: Likewise.
32090 * misc/gtty.c: Likewise.
32091 * misc/ioctl.c: Likewise.
32092 * misc/lgetxattr.c: Likewise.
32093 * misc/listxattr.c: Likewise.
32094 * misc/llistxattr.c: Likewise.
32095 * misc/lremovexattr.c: Likewise.
32096 * misc/lsetxattr.c: Likewise.
32097 * misc/lutimes.c: Likewise.
32098 * misc/madvise.c: Likewise.
32099 * misc/mincore.c: Likewise.
32100 * misc/mlock.c: Likewise.
32101 * misc/mlockall.c: Likewise.
32102 * misc/mmap.c: Likewise.
32103 * misc/mprotect.c: Likewise.
32104 * misc/msync.c: Likewise.
32105 * misc/munlock.c: Likewise.
32106 * misc/munlockall.c: Likewise.
32107 * misc/munmap.c: Likewise.
32108 * misc/preadv.c: Likewise.
32109 * misc/preadv64.c: Likewise.
32110 * misc/ptrace.c: Likewise.
32111 * misc/pwritev.c: Likewise.
32112 * misc/pwritev64.c: Likewise.
32113 * misc/readv.c: Likewise.
32114 * misc/reboot.c: Likewise.
32115 * misc/remap_file_pages.c: Likewise.
32116 * misc/removexattr.c: Likewise.
32117 * misc/revoke.c: Likewise.
32118 * misc/select.c: Likewise.
32119 * misc/setdomain.c: Likewise.
32120 * misc/setegid.c: Likewise.
32121 * misc/seteuid.c: Likewise.
32122 * misc/sethostid.c: Likewise.
32123 * misc/sethostname.c: Likewise.
32124 * misc/setregid.c: Likewise.
32125 * misc/setreuid.c: Likewise.
32126 * misc/setxattr.c: Likewise.
32127 * misc/sstk.c: Likewise.
32128 * misc/stty.c: Likewise.
32129 * misc/swapoff.c: Likewise.
32130 * misc/swapon.c: Likewise.
32131 * misc/sync.c: Likewise.
32132 * misc/syncfs.c: Likewise.
32133 * misc/syscall.c: Likewise.
32134 * misc/truncate.c: Likewise.
32135 * misc/ualarm.c: Likewise.
32136 * misc/usleep.c: Likewise.
32137 * misc/ustat.c: Likewise.
32138 * misc/utimes.c: Likewise.
32139 * misc/vhangup.c: Likewise.
32140 * misc/writev.c: Likewise.
32141 * posix/_exit.c: Likewise.
32142 * posix/alarm.c: Likewise.
32143 * posix/execve.c: Likewise.
32144 * posix/fexecve.c: Likewise.
32145 * posix/fork.c: Likewise.
32146 * posix/fpathconf.c: Likewise.
32147 * posix/getaddrinfo.c: Likewise.
32148 * posix/getegid.c: Likewise.
32149 * posix/geteuid.c: Likewise.
32150 * posix/getgid.c: Likewise.
32151 * posix/getgroups.c: Likewise.
32152 * posix/getlogin.c: Likewise.
32153 * posix/getlogin_r.c: Likewise.
32154 * posix/getpgid.c: Likewise.
32155 * posix/getpid.c: Likewise.
32156 * posix/getppid.c: Likewise.
32157 * posix/getresgid.c: Likewise.
32158 * posix/getresuid.c: Likewise.
32159 * posix/getsid.c: Likewise.
32160 * posix/getuid.c: Likewise.
32161 * posix/glob64.c: Likewise.
32162 * posix/nanosleep.c: Likewise.
32163 * posix/pathconf.c: Likewise.
32164 * posix/pause.c: Likewise.
32165 * posix/posix_madvise.c: Likewise.
32166 * posix/pread.c: Likewise.
32167 * posix/pread64.c: Likewise.
32168 * posix/pwrite.c: Likewise.
32169 * posix/pwrite64.c: Likewise.
32170 * posix/sched_getaffinity.c: Likewise.
32171 * posix/sched_getp.c: Likewise.
32172 * posix/sched_gets.c: Likewise.
32173 * posix/sched_primax.c: Likewise.
32174 * posix/sched_primin.c: Likewise.
32175 * posix/sched_rr_gi.c: Likewise.
32176 * posix/sched_setaffinity.c: Likewise.
32177 * posix/sched_setp.c: Likewise.
32178 * posix/sched_sets.c: Likewise.
32179 * posix/sched_yield.c: Likewise.
32180 * posix/setgid.c: Likewise.
32181 * posix/setlogin.c: Likewise.
32182 * posix/setpgid.c: Likewise.
32183 * posix/setresgid.c: Likewise.
32184 * posix/setresuid.c: Likewise.
32185 * posix/setsid.c: Likewise.
32186 * posix/setuid.c: Likewise.
32187 * posix/sleep.c: Likewise.
32188 * posix/spawni.c: Likewise.
32189 * posix/sysconf.c: Likewise.
32190 * posix/times.c: Likewise.
32191 * posix/wait.c: Likewise.
32192 * posix/wait3.c: Likewise.
32193 * posix/wait4.c: Likewise.
32194 * posix/waitpid.c: Likewise.
32195 * resolv/gai_sigqueue.c: Likewise.
32196 * resource/getpriority.c: Likewise.
32197 * resource/getrlimit.c: Likewise.
32198 * resource/getrusage.c: Likewise.
32199 * resource/nice.c: Likewise.
32200 * resource/setpriority.c: Likewise.
32201 * resource/setrlimit.c: Likewise.
32202 * resource/ulimit.c: Likewise.
32203 * rt/aio_cancel.c: Likewise.
32204 * rt/aio_fsync.c: Likewise.
32205 * rt/aio_read.c: Likewise.
32206 * rt/aio_sigqueue.c: Likewise.
32207 * rt/aio_suspend.c: Likewise.
32208 * rt/aio_write.c: Likewise.
32209 * rt/clock_getres.c: Likewise.
32210 * rt/clock_gettime.c: Likewise.
32211 * rt/clock_nanosleep.c: Likewise.
32212 * rt/clock_settime.c: Likewise.
32213 * rt/lio_listio.c: Likewise.
32214 * rt/mq_close.c: Likewise.
32215 * rt/mq_getattr.c: Likewise.
32216 * rt/mq_notify.c: Likewise.
32217 * rt/mq_open.c: Likewise.
32218 * rt/mq_receive.c: Likewise.
32219 * rt/mq_send.c: Likewise.
32220 * rt/mq_setattr.c: Likewise.
32221 * rt/mq_timedreceive.c: Likewise.
32222 * rt/mq_timedsend.c: Likewise.
32223 * rt/mq_unlink.c: Likewise.
32224 * rt/shm_open.c: Likewise.
32225 * rt/shm_unlink.c: Likewise.
32226 * rt/timer_create.c: Likewise.
32227 * rt/timer_delete.c: Likewise.
32228 * rt/timer_getoverr.c: Likewise.
32229 * rt/timer_gettime.c: Likewise.
32230 * rt/timer_settime.c: Likewise.
32231 * setjmp/__longjmp.c: Likewise.
32232 * setjmp/setjmp.c: Likewise.
32233 * signal/kill.c: Likewise.
32234 * signal/killpg.c: Likewise.
32235 * signal/raise.c: Likewise.
32236 * signal/sigaction.c: Likewise.
32237 * signal/sigaltstack.c: Likewise.
32238 * signal/sigblock.c: Likewise.
32239 * signal/sigignore.c: Likewise.
32240 * signal/sigintr.c: Likewise.
32241 * signal/signal.c: Likewise.
32242 * signal/sigpause.c: Likewise.
32243 * signal/sigpending.c: Likewise.
32244 * signal/sigqueue.c: Likewise.
32245 * signal/sigreturn.c: Likewise.
32246 * signal/sigset.c: Likewise.
32247 * signal/sigsetmask.c: Likewise.
32248 * signal/sigstack.c: Likewise.
32249 * signal/sigsuspend.c: Likewise.
32250 * signal/sigtimedwait.c: Likewise.
32251 * signal/sigvec.c: Likewise.
32252 * signal/sigwait.c: Likewise.
32253 * signal/sigwaitinfo.c: Likewise.
32254 * signal/sysv_signal.c: Likewise.
32255 * socket/accept.c: Likewise.
32256 * socket/accept4.c: Likewise.
32257 * socket/bind.c: Likewise.
32258 * socket/connect.c: Likewise.
32259 * socket/getpeername.c: Likewise.
32260 * socket/getsockname.c: Likewise.
32261 * socket/getsockopt.c: Likewise.
32262 * socket/isfdtype.c: Likewise.
32263 * socket/listen.c: Likewise.
32264 * socket/recv.c: Likewise.
32265 * socket/recvfrom.c: Likewise.
32266 * socket/recvmsg.c: Likewise.
32267 * socket/send.c: Likewise.
32268 * socket/sendmsg.c: Likewise.
32269 * socket/sendto.c: Likewise.
32270 * socket/setsockopt.c: Likewise.
32271 * socket/shutdown.c: Likewise.
32272 * socket/sockatmark.c: Likewise.
32273 * socket/socket.c: Likewise.
32274 * socket/socketpair.c: Likewise.
32275 * stdio-common/ctermid.c: Likewise.
32276 * stdio-common/cuserid.c: Likewise.
32277 * stdio-common/remove.c: Likewise.
32278 * stdio-common/rename.c: Likewise.
32279 * stdio-common/renameat.c: Likewise.
32280 * stdio-common/tempname.c: Likewise.
32281 * stdlib/getcontext.c: Likewise.
32282 * stdlib/makecontext.c: Likewise.
32283 * stdlib/setcontext.c: Likewise.
32284 * stdlib/swapcontext.c: Likewise.
32285 * stdlib/system.c: Likewise.
32286 * streams/fattach.c: Likewise.
32287 * streams/fdetach.c: Likewise.
32288 * streams/getmsg.c: Likewise.
32289 * streams/getpmsg.c: Likewise.
32290 * streams/putmsg.c: Likewise.
32291 * streams/putpmsg.c: Likewise.
32292 * sysdeps/unix/bsd/getpt.c: Likewise.
32293 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
32294 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
32295 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
32296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
32297 Likewise.
32298 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
32299 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
32300 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
32301 * sysvipc/msgctl.c: Likewise.
32302 * sysvipc/msgget.c: Likewise.
32303 * sysvipc/msgrcv.c: Likewise.
32304 * sysvipc/msgsnd.c: Likewise.
32305 * sysvipc/semctl.c: Likewise.
32306 * sysvipc/semget.c: Likewise.
32307 * sysvipc/semop.c: Likewise.
32308 * sysvipc/semtimedop.c: Likewise.
32309 * sysvipc/shmat.c: Likewise.
32310 * sysvipc/shmctl.c: Likewise.
32311 * sysvipc/shmdt.c: Likewise.
32312 * sysvipc/shmget.c: Likewise.
32313 * termios/tcdrain.c: Likewise.
32314 * termios/tcflow.c: Likewise.
32315 * termios/tcflush.c: Likewise.
32316 * termios/tcgetattr.c: Likewise.
32317 * termios/tcgetpgrp.c: Likewise.
32318 * termios/tcsendbrk.c: Likewise.
32319 * termios/tcsetattr.c: Likewise.
32320 * termios/tcsetpgrp.c: Likewise.
32321 * time/adjtime.c: Likewise.
32322 * time/clock.c: Likewise.
32323 * time/getitimer.c: Likewise.
32324 * time/gettimeofday.c: Likewise.
32325 * time/setitimer.c: Likewise.
32326 * time/settimeofday.c: Likewise.
32327 * time/stime.c: Likewise.
32328 * time/time.c: Likewise.
32329
323302012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 32331
a20492cf
PT
32332 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
32333 /usr/old/bin.
32334
72e182e3
PT
32335 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
32336 instead of spaces.
32337 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
32338
fbeafede
JM
323392012-11-03 Joseph Myers <joseph@codesourcery.com>
32340
5b5b04d6
JM
32341 [BZ #14796]
32342 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
32343 FE_TONEAREST before applying Dekker multiplication and Knuth
32344 addition. Clear inexact exceptions and check for exact zero
32345 results afterwards.
32346 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32347 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
32348 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32349 * math/libm-test.inc (fma_test): Add more tests.
32350 (fma_test_towardzero): Likewise.
32351 (fma_test_downward): Likewise.
32352 (fma_test_upward): Likewise.
32353 * sysdeps/generic/math_private.h (default_libc_fesetround): New
32354 function.
32355 (libc_fesetround): New macro.
32356 (libc_fesetroundf): Likewise.
32357 (libc_fesetroundl): Likewise.
32358 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
32359 function.
32360 (libc_fesetround_387): Likewise.
32361 (libc_fesetroundf): New macro.
32362 (libc_fesetround): Likewise.
32363 (libc_fesetroundl): Likewise.
32364 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
32365 function.
32366 (libc_fesetroundf): New macro.
32367 (libc_fesetround): Likewise.
32368 (libc_fesetroundl): Likewise.
32369 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
32370 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
32371 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
32372 libm_hidden_ver.
32373 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
32374 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
32375 libm_hidden_def.
32376 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
32377 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
32378 libm_hidden_ver.
32379 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
32380 libm_hidden_def.
32381
fbeafede
JM
32382 [BZ #3439]
32383 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
32384 integer constant usable in #if and use that to give value to enum
32385 constant.
32386 (FE_DIVBYZERO): Likewise.
32387 (FE_UNDERFLOW): Likewise.
32388 (FE_OVERFLOW): Likewise.
32389 (FE_INVALID): Likewise.
32390 (FE_INVALID_SNAN): Likewise.
32391 (FE_INVALID_ISI): Likewise.
32392 (FE_INVALID_IDI): Likewise.
32393 (FE_INVALID_ZDZ): Likewise.
32394 (FE_INVALID_IMZ): Likewise.
32395 (FE_INVALID_COMPARE): Likewise.
32396 (FE_INVALID_SOFTWARE): Likewise.
32397 (FE_INVALID_SQRT): Likewise.
32398 (FE_INVALID_INTEGER_CONVERSION): Likewise.
32399 (FE_TONEAREST): Likewise.
32400 (FE_TOWARDZERO): Likewise.
32401 (FE_UPWARD): Likewise.
32402 (FE_DOWNWARD): Likewise.
32403 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
32404 (FE_DIVBYZERO): Likewise.
32405 (FE_OVERFLOW): Likewise.
32406 (FE_UNDERFLOW): Likewise.
32407 (FE_INEXACT): Likewise.
32408 (FE_TONEAREST): Likewise.
32409 (FE_DOWNWARD): Likewise.
32410 (FE_UPWARD): Likewise.
32411 (FE_TOWARDZERO): Likewise.
32412 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
32413 (FE_UNDERFLOW): Likewise.
32414 (FE_OVERFLOW): Likewise.
32415 (FE_DIVBYZERO): Likewise.
32416 (FE_INVALID): Likewise.
32417 (FE_TONEAREST): Likewise.
32418 (FE_TOWARDZERO): Likewise.
32419 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
32420 (FE_OVERFLOW): Likewise.
32421 (FE_UNDERFLOW): Likewise.
32422 (FE_DIVBYZERO): Likewise.
32423 (FE_INEXACT): Likewise.
32424 (FE_TONEAREST): Likewise.
32425 (FE_TOWARDZERO): Likewise.
32426 (FE_UPWARD): Likewise.
32427 (FE_DOWNWARD): Likewise.
32428 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
32429 (FE_DIVBYZERO): Likewise.
32430 (FE_OVERFLOW): Likewise.
32431 (FE_UNDERFLOW): Likewise.
32432 (FE_INEXACT): Likewise.
32433 (FE_TONEAREST): Likewise.
32434 (FE_DOWNWARD): Likewise.
32435 (FE_UPWARD): Likewise.
32436 (FE_TOWARDZERO): Likewise.
32437
105ca950
CM
324382012-11-02 Chris Metcalf <cmetcalf@tilera.com>
32439
32440 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
32441
a542b389
AS
324422012-11-03 Andreas Schwab <schwab@linux-m68k.org>
32443
32444 * scripts/cross-test-ssh.sh (command): Use newlines to separate
32445 commands. Quote $PWD.
32446 (blacklist_exports): Don't use remove_newlines. Replace "declare
32447 -x" by "export".
32448 (remove_newlines): Remove.
32449
f62c8abc
L
324502012-11-02 H.J. Lu <hongjiu.lu@intel.com>
32451
32452 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
32453 * stdlib/stdlib.h (atof): Moved to ...
32454 * include/bits/stdlib-float.h: Here. New file.
32455 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
32456 * stdlib/bits/stdlib-float.h: New file.
32457 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
32458 -mno-sse -mno-mmx.
32459 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
32460 <xmmintrin.h>.
32461
0155d5b2
JM
324622012-11-02 Joseph Myers <joseph@codesourcery.com>
32463
a68d0680
JM
32464 * conform/conformtest.pl (@headers): Add fenv.h.
32465 * conform/data/fenv.h-data: New file.
32466 * include/fenv.h [_ISOMAC]: Disable all contents of file except
32467 include of <math/fenv.h>.
32468
caf7f573
JM
32469 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
32470 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
32471 && !UNIX98]. Enables tests for XOPEN2K8.
32472 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
32473 POSIX2008]: Likewise.
32474
6c073ad6
JM
32475 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
32476 (struct rusage): Do not expect type or its members.
32477
0155d5b2
JM
32478 [BZ #3439]
32479 * math/math.h (FP_NAN): Define macro to integer constant usable in
32480 #if and use that to give value to enum constant.
32481 (FP_INFINITE): Likewise.
32482 (FP_ZERO): Likewise.
32483 (FP_SUBNORMAL): Likewise.
32484 (FP_NORMAL): Likewise.
32485
b5dcacb4
AS
324862012-11-02 Andreas Schwab <schwab@linux-m68k.org>
32487
32488 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
32489 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
32490 arguments.
32491
f7934be8
RM
324922012-11-02 Roland McGrath <roland@hack.frob.com>
32493
32494 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
32495 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
32496 autoconf-time if not.
32497 * configure.in: Remove AC_PREREQ.
32498
d7d08bde
TMQMF
324992012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32500
32501 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
32502 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
32503 of the internal implementation.
32504
dcdae19a
JM
325052012-11-02 Joseph Myers <joseph@codesourcery.com>
32506
32507 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
32508 except include of <misc/sys/syslog.h>.
32509
d6cffd3e
AS
325102012-11-01 Andreas Schwab <schwab@linux-m68k.org>
32511
32512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
32513 function returns with a NULL context exit with zero.
32514
b3563932
TMQMF
325152012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32516
32517 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
32518
b288a93d
L
325192012-11-01 H.J. Lu <hongjiu.lu@intel.com>
32520
32521 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
32522 (run_program_cmd): This.
32523 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
32524 (tst_langinfo): New variable. Use it.
32525
a2421a68
SAS
325262012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
32527
32528 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
32529 floating point opcodes.
32530
6f796e1b
TS
325312012-11-01 Thomas Schwinge <thomas@codesourcery.com>
32532
7402596b
TS
32533 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
32534 variable.
32535
d0d4f868
TS
32536 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
32537
6f796e1b
TS
32538 * sysdeps/mach/hurd/powerpc: Remove directory.
32539 * sysdeps/mach/powerpc: Likewise.
32540
4da224a2
AS
325412012-11-01 Andreas Schwab <schwab@linux-m68k.org>
32542
32543 * scripts/check-local-headers.sh: Ignore c++ headers.
32544
341dd673
TS
325452012-11-01 Thomas Schwinge <thomas@codesourcery.com>
32546
32547 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
32548 __libc_cleanup_region_start argument.
32549
473611b2
JM
325502012-11-01 Joseph Myers <joseph@codesourcery.com>
32551
32552 [BZ #14784]
32553 [BZ #14785]
32554 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
32555 x * y using scaling, not as x * y + z.
32556 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32557 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32558 * math/libm-test.inc (fma_test): Add more tests.
32559 (fma_test_towardzero): Likewise.
32560 (fma_test_downward): Likewise.
32561 (fma_test_upward): Likewise.
32562
4078da3d
TS
325632012-11-01 Thomas Schwinge <thomas@codesourcery.com>
32564
32565 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
32566
903252aa
JM
325672012-10-31 Joseph Myers <joseph@codesourcery.com>
32568
32569 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
32570 New variable.
32571
cbc818d0
TS
325722012-10-31 Thomas Schwinge <thomas@codesourcery.com>
32573
32574 * rt/tst-shm.c (worker): Correct checking for mmap failure.
32575
5a03cb1e
AS
325762012-10-31 Andreas Schwab <schwab@linux-m68k.org>
32577
32578 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32579 Fix sort order.
32580 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32581 Likewise.
32582
90aff2ff
TMQMF
325832012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
32584
32585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32586 Fix the order of the list for glibc 2.17.
32587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32588 Likewise.
32589
1818fcb7
AS
325902012-10-31 Andreas Schwab <schwab@linux-m68k.org>
32591
32592 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32593
ef82f4da
JM
325942012-10-31 Joseph Myers <joseph@codesourcery.com>
32595
16a0e2ec
JM
32596 [BZ #14610]
32597 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
32598 for low part of x being zero before using __atanl (y).
32599 * math/libm-test.inc (atan2_test): Add another test.
32600
0eb69512
JM
32601 * manual/install.texi (Configuring and compiling): Document
32602 general use of test-wrapper and test-wrapper-env.
32603 * INSTALL: Regenerated.
32604
ef82f4da
JM
32605 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
32606 (__fma): Do not extract and scale down low bits on after-rounding
32607 systems when result rounded to normal precision would have normal
32608 exponent.
32609 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
32610 (__fmal): Do not extract and scale down low bits on after-rounding
32611 systems when result rounded to normal precision would have normal
32612 exponent.
32613 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
32614 (__fmal): Do not extract and scale down low bits on after-rounding
32615 systems when result rounded to normal precision would have normal
32616 exponent.
32617 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
32618 macro.
32619 (fma_test): Add more tests.
32620 (fma_test_towardzero): Likewise.
32621 (fma_test_downward): Likewise.
32622 (fma_test_upward): Likewise.
32623
954ef0d9
L
326242012-10-30 H.J. Lu <hongjiu.lu@intel.com>
32625
32626 * sysdeps/i386/tininess.h: Renamed to ...
32627 * sysdeps/x86/tininess.h: This.
32628 * sysdeps/x86_64/tininess.h: Removed.
32629
df61ffb2
JM
326302012-10-30 Joseph Myers <joseph@codesourcery.com>
32631
32632 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
32633 input. Use $(build-program-cmd).
32634 ($(objpfx)tst-array1-static.out): Likewise.
32635 ($(objpfx)tst-array2.out): Likewise.
32636 ($(objpfx)tst-array3.out): Likewise.
32637 ($(objpfx)tst-array4.out): Likewise.
32638 ($(objpfx)tst-array5.out): Likewise.
32639 ($(objpfx)tst-array5-static.out): Likewise.
32640
01767843
CM
326412012-10-30 Chris Metcalf <cmetcalf@tilera.com>
32642
47cc1490
CM
32643 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
32644 if defined.
32645
01767843
CM
32646 * nss/nsswitch.h (nss_interface_function): Provide new
32647 macro for use with NSS functions.
32648 * grp/initgroups.c: Use new macro.
32649 * nss/getXXbyYY.c: Likewise.
32650 * nss/getXXbyYY_r.c: Likewise.
32651 * nss/getXXent.c: Likewise.
32652 * nss/getXXent_r.c: Likewise.
32653 * sysdeps/posix/getaddrinfo.c: Likewise.
32654
8321aa97
AJ
326552012-10-30 Andreas Jaeger <aj@suse.de>
32656
32657 * po/ru.po: Update Russion translation from translation project.
32658
2a27fd6d
JM
326592012-10-30 Joseph Myers <joseph@codesourcery.com>
32660
8627a232
JM
32661 [BZ #14152]
32662 [BZ #14783]
32663 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
32664 result and shift together with sticky bit instead of replicating
32665 round-to-nearest rounding.
32666 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32667 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32668 * math/libm-test.inc (fma_test): Add more tests. Do not permit
32669 missing underflow exceptions.
32670 (fma_test_towardzero): Add more tests.
32671 (fma_test_downward): Likewise.
32672 (fma_test_upward): Likewise.
32673
2a27fd6d
JM
32674 [BZ #14047]
32675 * sysdeps/generic/tininess.h: New file.
32676 * sysdeps/i386/tininess.h: Likewise.
32677 * sysdeps/sh/tininess.h: Likewise.
32678 * sysdeps/x86_64/tininess.h: Likewise.
32679 * stdlib/tst-strtod-underflow.c: Likewise.
32680 * stdlib/tst-tininess.c: Likewise.
32681 * stdlib/strtod_l.c: Include <tininess.h>.
32682 (round_and_return): Do not set errno for exact underflow cases.
32683 Force an underflow exception when setting errno for underflow.
32684 Determine underflow based on rounding to normal precision if
32685 TININESS_AFTER_ROUNDING.
32686 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
32687 ERANGE for exact underflow cases.
32688 * stdlib/Makefile (tests): Add tst-tininess and
32689 tst-strtod-underflow.
32690 ($(objpfx)tst-tininess): Use $(link-libm).
32691 ($(objpfx)tst-strtod-underflow): Likewise.
32692
e7170363
AJ
326932012-10-30 Andreas Jaeger <aj@suse.de>
32694
e5088dc6
AJ
32695 [BZ#14767]
32696 * elf/Makefile (tests): Remove conditional for have-initfini-array
32697 since this is now always required and the variable does not exist
32698 anymore.
32699 (tests-static): Likewise.
32700 (modules-names): Likewise.
32701
e7170363 32702 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
32703
32704 * elf/tst-array1.c (fini_array): Make writeable so that it can be
32705 merged with constructor/destructor.
32706 (init_array): Likewise.
32707 * elf/tst-array2dep.c (fini_array): Likewise.
32708 (init_array): Likewise.
32709
60457d8a
MF
327102012-10-29 Mike Frysinger <vapier@gentoo.org>
32711
32712 * manual/message.texi: Delete @cartouche tags.
32713
8bece752
PT
327142012-10-29 Pino Toscano <toscano.pino@tiscali.it>
32715
94ce799f
PT
32716 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
32717 EOPNOTSUPP.
32718 * sysdeps/mach/hurd/fsync.c: Likewise.
32719
8bece752
PT
32720 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
32721 [_POSIX_REALTIME_SIGNALS]: Change condition to
32722 [_POSIX_REALTIME_SIGNALS > 0].
32723
86ebe6b1
AJ
327242012-10-27 Andreas Jaeger <aj@suse.de>
32725
32726 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
32727 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
32728 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
32729 [__WORDSIZE != 64]: Likewise.
32730
54399c08
L
327312012-10-26 H.J. Lu <hongjiu.lu@intel.com>
32732
32733 * iconvdata/tst-table.sh: Remove ${SHELL}.
32734 * iconvdata/tst-tables.sh: Likewise.
32735
e2211bed
DM
327362012-10-25 David S. Miller <davem@davemloft.net>
32737
32738 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32739 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
32740 of strtoull.
32741
f303f97c
DM
32742 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
32743 ifunc-impl-list.c
32744 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
32745 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
32746 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
32747 file.
32748
1e9d84cd
RM
327492012-10-25 Roland McGrath <roland@hack.frob.com>
32750
32751 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32752 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
32753 __getdirentries.
32754
df381762
JM
327552012-10-25 Joseph Myers <joseph@codesourcery.com>
32756 Jim Blandy <jimb@codesourcery.com>
32757
32758 * scripts/cross-test-ssh.sh: New file.
32759 * manual/install.texi (Configuring and compiling): Document use of
32760 cross-test-ssh.sh.
32761 * INSTALL: Regenerated.
32762
bff64913
PT
327632012-10-25 Pino Toscano <toscano.pino@tiscali.it>
32764
32765 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
32766 EOPNOTSUPP.
32767
25fe8932
JM
327682012-10-25 Joseph Myers <joseph@codesourcery.com>
32769
32770 * Makeconfig (run-program-prefix): Fix comment.
32771
cc1290d0
JM
327722012-10-24 Joseph Myers <joseph@codesourcery.com>
32773 Jim Blandy <jimb@codesourcery.com>
32774
32775 * Makeconfig (test-wrapper): New variable,
32776 (test-wrapper-env): Likewise.
32777 [$(cross-compiling) = yes && $(test-wrapper) != ""]
32778 (run-built-tests): Define to yes.
32779 (run-program-prefix): Use $(test-wrapper).
32780 (built-program-cmd): Likewise.
32781 * Rules (make-test-out): Use $(test-wrapper-env) and
32782 $(host-built-program-cmd).
32783 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
32784 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
32785 tst-pathopt.sh.
32786 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
32787 $(test-wrapper-env) to tst-rtld-load-self.sh.
32788 ($(objpfx)order2.out): Use $(test-wrapper).
32789 ($(objpfx)tst-initorder.out): Likewise.
32790 ($(objpfx)tst-initorder2.out): Likewise.
32791 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
32792 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
32793 (test_wrapper_env): New variable. Use it to run ld.so.
32794 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
32795 Use it to run ld.so.
32796 (test_wrapper_env): Likewise.
32797 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
32798 $(test-wrapper) to run-iconv-test.sh.
32799 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
32800 (ICONV): Use $test_wrapper.
32801 * posix/Makefile ($(objpfx)globtest.out): Pass
32802 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
32803 globtest.sh, not $(run-program-prefix).
32804 * posix/globtest.sh (run_via_rtld_prefix): New variable.
32805 (test_wrapper): Likewise.
32806 (test_wrapper_env): Likewise. Use it to run globtest with HOME
32807 set together with run_via_rtld_prefix.
32808 (run_program_prefix): Define in terms of test_wrapper and
32809 run_via_rtld_prefix.
32810
6e6249d0
RM
328112012-10-24 Roland McGrath <roland@hack.frob.com>
32812
32813 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
32814 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
32815 Targets removed.
32816
32817 [BZ #14743]
32818 * include/time.h: Remove librt_hidden_proto (clock_gettime).
32819 Declare __clock_getres, __clock_gettime, __clock_settime,
32820 __clock_nanosleep, and __clock_getcpuclockid.
32821 * rt/clock_gettime.c: Define __clock_gettime as an alias.
32822 Remove librt_hidden_def (clock_gettime).
32823 * sysdeps/unix/clock_gettime.c: Likewise.
32824 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
32825 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
32826 * rt/clock_getres.c: Define __clock_getres as an alias.
32827 * sysdeps/posix/clock_getres.c: Likewise.
32828 * rt/clock_settime.c: Define __clock_settime as an alias.
32829 * sysdeps/unix/clock_settime.c: Likewise.
32830 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
32831 * sysdeps/unix/clock_nanosleep.c: Likewise.
32832 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
32833 * rt/clock-compat.c: New file.
32834 * rt/Makefile (librt-routines): Add clock-compat and move
32835 $(clock-routines) to ...
32836 (routines): ... here, new variable.
32837 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
32838 Don't add get_clockfreq here.
32839 * rt/Versions (libc: GLIBC_2.17): New version set.
32840 Add clock_* symbols here.
32841 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
32842 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
32843 (GLIBC_2.17): Add clock_* symbols.
32844 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32845 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32846 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32848 Likewise.
32849 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32850 Likewise.
32851 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32852 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32853 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32854 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32855 * NEWS: Mention the move.
32856
32857 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
32858 Use __open, __read, __close rather than their public counterparts.
32859 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
32860 (__get_clockfreq_via_cpuinfo): Likewise.
32861 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
32862 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
32863
32864 * config.h.in (HAVE_IFUNC): New #undef.
32865 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
32866 was successful.
32867 * configure: Regenerated.
32868
0cae3f4b
MF
328692012-10-24 Mike Frysinger <vapier@gentoo.org>
32870
32871 * configure.in: Move READELF check to start of file.
32872 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
32873 libc_cv_asm_gnu_indirect_function in the process.
32874 * configure: Regenerated.
32875
8175a253
MF
328762012-10-24 Mike Frysinger <vapier@gentoo.org>
32877
32878 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
32879 send the output to /dev/null.
32880 (libc_cv_cc_with_libunwind): Likewise.
32881 (libc_cv_as_noexecstack): Likewise.
32882 * configure: Regenerate.
32883
0708a7d1
JM
328842012-10-24 Joseph Myers <joseph@codesourcery.com>
32885
10b40d85
JM
32886 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
32887
0708a7d1
JM
32888 * posix/globtest.sh (TMPDIR): Do not set.
32889 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
32890 (testout): Likewise.
32891
9fddec1a
AJ
328922012-10-24 Andreas Jaeger <aj@suse.de>
32893
3a8db22f
AJ
32894 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
32895 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
32896 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
32897 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
32898 posix_fadvise64, posix_fallocate64.
32899
9fddec1a
AJ
32900 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
32901 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
32902 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
32903 Likewise.
32904 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
32905 Likewise.
32906 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
32907
32908 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
32909 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
32910 <bits/fcntl-linux.h>.
32911 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
32912
32913 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
32914 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
32915 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
32916 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
32917 [__WORDSIZE != 64]: Likewise.
32918
ebfd1bbd
JM
329192012-10-23 Joseph Myers <joseph@codesourcery.com>
32920
03ac099f
JM
32921 * Makeconfig (run-built-tests): New variable.
32922 * Rules [$(cross-compiling) = yes]: Change condition to
32923 [$(run-built-tests) = no].
32924 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
32925 to [$(run-built-tests) = yes].
32926 * elf/Makefile [$(cross-compiling) = no]: Likewise
32927 * grp/Makefile [$(cross-compiling) = no]: Likewise.
32928 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
32929 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
32930 * intl/Makefile [$(cross-compiling) = no]: Likewise.
32931 * io/Makefile [$(cross-compiling) = no]: Likewise.
32932 * libio/Makefile [$(cross-compiling) = no]: Likewise.
32933 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
32934 * misc/Makefile [$(cross-compiling) = no]: Likewise.
32935 * posix/Makefile [$(cross-compiling) = no]: Likewise.
32936 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
32937 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
32938 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
32939 * string/Makefile [$(cross-compiling) = no]: Likewise.
32940
ebfd1bbd
JM
32941 * posix/Makefile ($(objpfx)globtest.out): Pass
32942 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
32943 $(rtld-installed-name).
32944 * posix/globtest.sh (elf_objpfx): Remove variable.
32945 (rtld_installed_name): Likewise.
32946 (library_path): Likewise.
32947 (run_program_prefix): New variable. Use for running globtest
32948 binary.
32949
166bca24
JB
329502012-10-23 Jim Blandy <jimb@codesourcery.com>
32951 Joseph Myers <joseph@codesourcery.com>
32952
32953 * Makeconfig (host-built-program-cmd): New variable.
32954 * elf/Makefile (tst-stackguard1-ARGS): Use
32955 $(host-built-program-cmd).
32956 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
32957 (tst-spawn-ARGS): Likewise.
32958 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
32959
88866099
JM
329602012-10-23 Joseph Myers <joseph@codesourcery.com>
32961 Jim Blandy <jimb@codesourcery.com>
32962
32963 * Makeconfig (run-via-rtld-prefix): New variable.
32964 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
32965 (built-program-cmd): Likewise.
32966
b4b4c296
AJ
329672012-10-22 Andreas Jaeger <aj@suse.de>
32968
32969 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
32970 __O_RSYNC if it exists, otherwise to O_SYNC.
32971
6fb54a22
JB
329722012-10-22 Jim Blandy <jimb@codesourcery.com>
32973 Joseph Myers <joseph@codesourcery.com>
32974
32975 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
32976 /dev/null.
32977 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
32978 from /dev/null
32979 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
32980 /dev/null.
32981
481b90b9
AJ
329822012-10-22 Andreas Jaeger <aj@suse.de>
32983
2a0e2669
AJ
32984 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
32985 Define always.
32986 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
32987
76e38f9a
AJ
32988 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32989 bits/fcntl-linux.h.
32990
7cd37b43
AJ
32991 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
32992 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
32993
481b90b9
AJ
32994 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
32995 to __O_LARGEFILE.
32996 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
32997 to __O_LARGEFILE.
32998
aba75984
JB
329992012-10-21 Jim Blandy <jimb@codesourcery.com>
33000 Joseph Myers <joseph@codesourcery.com>
33001
33002 * config.make.in (NM): New variable.
33003
88d4247f
AJ
330042012-10-21 Andreas Jaeger <aj@suse.de>
33005
33006 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
33007 definitions and declarations that are provided by
33008 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33009
f2eed205
L
330102012-10-20 H.J. Lu <hongjiu.lu@intel.com>
33011
33012 [BZ #14683]
33013 * elf/Makefile (tests-static): Add tst-leaks1-static.
33014 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
33015 ($(objpfx)tst-leaks1-static): New rule.
33016 ($(objpfx)tst-leaks1-static-mem): Likewise.
33017 (tst-leaks1-static-ENV): New macro.
33018 * elf/dl-open.c (dl_open_worker): Check the main application
33019 only if SHARED is defined.
33020 * elf/tst-leaks1-static.c: New file.
33021
335e6931
AJ
330222012-10-20 Andreas Jaeger <aj@suse.de>
33023
33024 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
33025 generic values for Linux.
33026 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
33027 and declarations that are provided by <bits/fcntl-linux.h> and
33028 include <bits/fcntl-linux.h>.
33029 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
33030 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
33031
ac5c94d3
RM
330322012-10-20 Roland McGrath <roland@hack.frob.com>
33033
33034 * io/fcntl.h: Move include of <bits/types.h> to the top and
33035 include it unconditionally.
33036
de54b33a
L
330372012-10-20 H.J. Lu <hongjiu.lu@intel.com>
33038
228cfb01
L
33039 * wcsmbs/Makefile (tests-ifunc): New variable.
33040 (tests): Add $(tests-ifunc).
33041 * wcsmbs/test-wcschr-ifunc.c: New file.
33042 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
33043 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
33044 * wcsmbs/test-wcslen-ifunc.c: Likewise.
33045 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
33046 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
33047
69f07e5f
L
33048 * string/Makefile (tests-ifunc): New variable.
33049 (tests): Add $(tests-ifunc).
33050 * string/test-memccpy.c (TEST_NAME): New macro.
33051 * string/test-memchr.c (TEST_NAME): Likewise.
33052 * string/test-memcmp.c (TEST_NAME): Likewise.
33053 * string/test-memcpy.c (TEST_NAME): Likewise.
33054 * string/test-memmem.c (TEST_NAME): Likewise.
33055 * string/test-memmove.c (TEST_NAME): Likewise.
33056 * string/test-memset.c (TEST_NAME): Likewise.
33057 * string/test-rawmemchr.c (TEST_NAME): Likewise.
33058 * string/test-stpcpy.c (TEST_NAME): Likewise.
33059 * string/test-stpncpy.c (TEST_NAME): Likewise.
33060 * string/test-strcasecmp.c (TEST_NAME): Likewise.
33061 * string/test-strcasestr.c (TEST_NAME): Likewise.
33062 * string/test-strcat.c (TEST_NAME): Likewise.
33063 * string/test-strchr.c (TEST_NAME): Likewise.
33064 * string/test-strcmp.c(TEST_NAME): Likewise.
33065 * string/test-strcpy.c (TEST_NAME): Likewise.
33066 * string/test-strcspn.c (TEST_NAME): Likewise.
33067 * string/test-strlen.c (TEST_NAME): Likewise.
33068 * string/test-strncasecmp.c (TEST_NAME): Likewise.
33069 * string/test-strncmp.c (TEST_NAME): Likewise.
33070 * string/test-strncpy.c (TEST_NAME): Likewise.
33071 * string/test-strnlen.c (TEST_NAME): Likewise.
33072 * string/test-strpbrk.c (TEST_NAME): Likewise.
33073 * string/test-strrchr.c (TEST_NAME): Likewise.
33074 * string/test-strspn.c (TEST_NAME): Likewise.
33075 * string/test-strstr.c (TEST_NAME): Likewise.
33076 * string/test-bcopy-ifunc.c: New file.
33077 * string/test-bzero-ifunc.c: Likewise.
33078 * string/test-memccpy-ifunc.c: Likewise.
33079 * string/test-memchr-ifunc.c: Likewise.
33080 * string/test-memcmp-ifunc.c: Likewise.
33081 * string/test-memcpy-ifunc.c: Likewise.
33082 * string/test-memmem-ifunc.c: Likewise.
33083 * string/test-memmove-ifunc.c: Likewise.
33084 * string/test-mempcpy-ifunc.c: Likewise.
33085 * string/test-memset-ifunc.c: Likewise.
33086 * string/test-rawmemchr-ifunc.c: Likewise.
33087 * string/test-stpcpy-ifunc.c: Likewise.
33088 * string/test-stpncpy-ifunc.c: Likewise.
33089 * string/test-strcasecmp-ifunc.c: Likewise.
33090 * string/test-strcasestr-ifunc.c: Likewise.
33091 * string/test-strcat-ifunc.c: Likewise.
33092 * string/test-strchr-ifunc.c: Likewise.
33093 * string/test-strchrnul-ifunc.c: Likewise.
33094 * string/test-strcmp-ifunc.c: Likewise.
33095 * string/test-strcpy-ifunc.c: Likewise.
33096 * string/test-strcspn-ifunc.c: Likewise.
33097 * string/test-strlen-ifunc.c: Likewise.
33098 * string/test-strncasecmp-ifunc.c: Likewise.
33099 * string/test-strncat-ifunc.c: Likewise.
33100 * string/test-strncmp-ifunc.c: Likewise.
33101 * string/test-strncpy-ifunc.c: Likewise.
33102 * string/test-strnlen-ifunc.c: Likewise.
33103 * string/test-strpbrk-ifunc.c: Likewise.
33104 * string/test-strrchr-ifunc.c: Likewise.
33105 * string/test-strspn-ifunc.c: Likewise.
33106 * string/test-strstr-ifunc.c: Likewise.
33107
de54b33a
L
33108 * debug/Makefile (tests-ifunc): New variable.
33109 (tests): Add $(tests-ifunc).
33110 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
33111 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
33112 * debug/test-stpcpy_chk-ifunc.c: New file.
33113 * debug/test-strcpy_chk-ifunc.c: Likewise.
33114
88481c16
SP
331152012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
33116
33117 [BZ #13601]
33118 * elf/dl-load.c (open_verify): Retry read if the entire ELF
33119 header is not read in.
33120
135948bd
JM
331212012-10-19 Joseph Myers <joseph@codesourcery.com>
33122
89f1c388
JM
33123 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
33124 script to $(SHELL) as $<. Pass $(common-objpfx) to script
33125 directly. Pass built executable to script as
33126 $(built-program-cmd).
33127 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
33128 $testprogram without using LD_LIBRARY_PATH and $ldso.
33129
e40a0d21
JM
33130 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
33131 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
33132 $(rtld-installed-name).
33133 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
33134 (rtld_installed_name): Likewise.
33135 (library_path): Likewise.
33136 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
33137 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
33138 $(run-program-prefix) to tst-tables.sh.
33139 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
33140 it to run tst-table-from and tst-table-to.
33141 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
33142 Pass it to tst-table.sh.
33143 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
33144 $(run-program-prefix) to tst-gettext.sh.
33145 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
33146 tst-translit.sh.
33147 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
33148 tst-gettext2.sh.
33149 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
33150 to run tst-gettext.
33151 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
33152 to run tst-gettext2.
33153 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
33154 to run tst-translit.
33155 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
33156 $(run-program-prefix) to tst-mtrace.sh.
33157 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
33158 to run tst-mtrace.
33159 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
33160 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
33161 $(rtld-installed-name).
33162 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
33163 (rtld_installed_name): Likewise.
33164 (run_program_prefix): New variable. Use it to run wordexp-test.
33165
728e272a
JM
33166 * Makeconfig (ARCH): Remove all definitions.
33167 (machine): Likewise.
33168 [ARCH]: Remove conditional code.
33169 [!objdir]: Give error.
33170 [!objdir] (objpfx): Remove.
33171 [!objdir] (common-objpfx): Likewise.
33172 [!objdir] (common-objdir): Likewise.
33173 * configure.in (config_makefile): Remove. Hardcode Makefile in
33174 AC_CONFIG_FILES call.
33175 * configure: Regenerated.
33176
d528cdcf
JM
33177 [BZ #13888]
33178 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
33179 or TMPDIR.
33180 (testout): Likewise.
33181
135948bd
JM
33182 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
33183 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
33184 $(rtld-installed-name).
33185 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
33186 (rtld_installed_name): Likwise.
33187 (runit): Remove function.
33188 (run_getconf): New variable, Use it for running getconf binary.
33189
38c78296
L
331902012-10-18 H.J. Lu <hongjiu.lu@intel.com>
33191
33192 [BZ #14716]
33193 * string/test-memmem.c (check_result): New function.
33194 (do_one_test): Use it.
33195 (check1): New function.
33196 (test_main): Use it.
33197
d077f65f
MT
331982012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
33199
33200 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
33201
ced52c71
JM
332022012-10-18 Joseph Myers <joseph@codesourcery.com>
33203
33204 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
33205 (_G_LSEEK64): Likewise.
33206 (_G_MMAP64): Likewise.
33207 (_G_FSTAT64): Likewise.
33208 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
33209 (_G_LSEEK64): Likewise.
33210 (_G_MMAP64): Likewise.
33211 (_G_FSTAT64): Likewise.
33212 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
33213 unconditional. Call __mmap64 directly.
33214 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
33215 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
33216 __lseek64 directly.
33217 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
33218 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
33219 __mmap64 directly.
33220 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
33221 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
33222 __lseek64 directly.
33223 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
33224 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
33225 __lseek64 directly.
33226 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
33227 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
33228 __lseek64 directly.
33229 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
33230 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
33231 __fxstat64 directly.
33232 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
33233 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
33234 unconditional.
33235 (freopen64) [!_G_OPEN64]: Remove conditional code.
33236 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
33237 unconditional.
33238 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
33239 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
33240 unconditional.
33241 (ftello64) [!_G_LSEEK64]: Remove conditional code.
33242 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
33243 unconditional.
33244 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33245 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
33246 unconditional.
33247 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
33248 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
33249 unconditional.
33250 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33251 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
33252 unconditional.
33253 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
33254 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
33255 unconditional.
33256 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
33257
b741de23
SP
332582012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33259
33260 [BZ #12140]
33261 * manual/memory.texi (Malloc Tunable Parameters): Add note
33262 about free list pointers overwriting some perturb bytes.
33263 Wording suggested by Roland McGrath.
33264
f9b9d9c9
JM
332652012-10-17 Joseph Myers <joseph@codesourcery.com>
33266
33267 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
33268 (lgamma_test): Likewise.
33269 (tgamma_test): Likewise.
33270
172a631a
FW
332712012-10-16 Florian Weimer <fweimer@redhat.com>
33272
33273 [BZ #14700]
33274 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
33275 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
33276
e9f37252
MK
332772012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
33278
33279 * NEWS: Mention BZ #14716.
33280 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
33281 when removing AVAILABLE1_USES_J macro.
33282
d394eb74
L
332832012-10-12 H.J. Lu <hongjiu.lu@intel.com>
33284
33285 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
33286 (__bswap_64): __uint64_t for unsigned 64-bit int.
33287
ca38dc17
AS
332882012-10-12 Andreas Schwab <schwab@linux-m68k.org>
33289
33290 * include/string.h (memmem): Declare libc hidden alias.
33291 * string/memmem.c (memmem): Define libc hidden alias.
33292 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
33293 __read, __close instead of open, read, close.
33294
9a387d1f
L
332952012-10-11 H.J. Lu <hongjiu.lu@intel.com>
33296
ac49ecaf
L
33297 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
33298 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
33299 global and hidden.
33300 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
33301 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
33302 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
33303 Likewise.
33304 (__rawmemchr_sse2): Likewise.
33305 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
33306 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
33307 (__strchr_sse2): Likewise.
33308 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
33309 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
33310 (__strcasecmp_sse2): Likewise.
33311 (__strncasecmp_sse2): Likewise.
33312 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
33313 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
33314 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
33315 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
33316 (__strrchr_sse2): Likewise.
33317 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
33318 ifunc-impl-list.c.
33319 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
33320 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
33321 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
33322 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
33323 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
33324 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
33325 * sysdeps/x86_64/multiarch/memset.S: Likewise.
33326 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
33327 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
33328 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
33329 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
33330 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
33331 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
33332 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
33333 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
33334 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
33335 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
33336 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
33337 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
33338 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
33339 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
33340 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
33341 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
33342 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
33343 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
33344 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
33345 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
33346 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33347 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
33348 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
33349
b090e8ea
L
33350 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
33351 global and hidden.
33352 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
33353 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
33354 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
33355 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
33356 Likewise.
33357 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
33358 Likewise.
33359 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
33360 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
33361 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
33362 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
33363 ifunc-impl-list.c.
33364 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
33365 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
33366 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
33367 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
33368 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
33369 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
33370 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
33371 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
33372 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
33373 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
33374 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
33375 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
33376 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
33377 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
33378 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
33379 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
33380 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
33381 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
33382 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
33383 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
33384 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
33385 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
33386 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
33387 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
33388 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
33389 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
33390 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
33391 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
33392 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
33393 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
33394 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
33395 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
33396 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
33397 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
33398 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
33399 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
33400 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
33401 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
33402 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
33403 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
33404 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
33405
11dd4af6
L
33406 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
33407 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
33408 * include/ifunc-impl-list.h: New file.
33409 * misc/ifunc-impl-list.c: Likewise.
33410 * misc/Makefile (routines): Add ifunc-impl-list.
33411 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
33412 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
33413 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
33414 TEST_NAME]: New variables.
11dd4af6
L
33415 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
33416 are defined.
33417 (test_init): Call __libc_ifunc_impl_list to initialize
33418 func_list if TEST_IFUNC and TEST_NAME are defined.
33419
9a387d1f
L
33420 * string/Makefile (strop-tests): Add bcopy and bzero.
33421 * string/test-bcopy.c: New file.
33422 * string/test-bzero.c: Likewise.
33423 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
33424 defined.
33425 * string/test-memset.c: Support bzero test if TEST_BZERO is
33426 defined.
33427 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
33428 __libc_memmove.
33429 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
33430 __libc_memset.
33431 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
33432 of memset.
33433
472371b9
JM
334342012-10-10 Joseph Myers <joseph@codesourcery.com>
33435
1e4a9536
JM
33436 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
33437 * configure: Regenerated.
33438
d173d12e
JM
33439 * Makeconfig (+link-static-before-libc): Don't include
33440 $(link-static-libc).
33441
472371b9
JM
33442 * libio/libio.h (_IO_pos_t): Remove.
33443
89a3ad0b
AO
334442012-10-10 Alexandre Oliva <aoliva@redhat.com>
33445
33446 * NEWS: Add note about FIPS mode. Wording suggested by Roland
33447 McGrath.
33448
e7451425
AO
334492012-10-10 Alexandre Oliva <aoliva@redhat.com>
33450
33451 * crypt/crypt-entry.c: Include fips-private.h.
33452 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
33453 * crypt/md5c-test.c (main): Tolerate disabled MD5.
33454 * sysdeps/unix/sysv/linux/fips-private.h: New file.
33455 * sysdeps/generic/fips-private.h: New file, dummy fallback.
33456
4ba74a35
AO
334572012-10-10 Alexandre Oliva <aoliva@redhat.com>
33458
33459 * crypt/crypt-private.h: Include stdbool.h.
33460 (_ufc_setup_salt_r): Return bool.
33461 * crypt/crypt-entry.c: Include errno.h.
33462 (__crypt_r): Return NULL with EINVAL for bad salt.
33463 * crypt/crypt_util.c (bad_for_salt): New.
33464 (_ufc_setup_salt_r): Check that salt is long enough and within
33465 the specified alphabet.
33466 * crypt/badsalttest.c: New file.
33467 * crypt/Makefile (tests): Add it.
33468 ($(objpfx)badsalttest): New.
33469
f96f1242
MK
334702012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
33471
33472 * NEWS: Add entry for BZ #14602.
33473
0e8e0c1c
JM
334742012-10-09 Joseph Myers <joseph@codesourcery.com>
33475
33476 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
33477 type-generic.
33478 * math/libm-test.inc: Update comment listing what functions and
33479 macros are tested.
33480 (isgreater_test): New function.
33481 (isgreaterequal_test): Likewise.
33482 (isless_test): Likewise.
33483 (islessequal_test): Likewise.
33484 (islessgreater_test): Likewise.
33485 (isunordered_test): Likewise.
33486 (main): Call the new functions.
33487
273edc5e
RM
334882012-10-09 Roland McGrath <roland@hack.frob.com>
33489
b8493de0
RM
33490 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
33491 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
33492 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
33493 * sysdeps/i386/configure: Regenerated.
33494 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
33495 * sysdeps/mach/configure: Regenerated.
33496 * sysdeps/mach/hurd/configure: Regenerated.
33497 * sysdeps/powerpc/configure: Regenerated.
33498 * sysdeps/powerpc/powerpc32/configure: Regenerated.
33499 * sysdeps/powerpc/powerpc64/configure: Regenerated.
33500 * sysdeps/s390/s390-32/configure: Regenerated.
33501 * sysdeps/s390/s390-64/configure: Regenerated.
33502 * sysdeps/sh/configure: Regenerated.
33503 * sysdeps/sparc/configure: Regenerated.
33504 * sysdeps/unix/sysv/linux/configure: Regenerated.
33505 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
33506 * sysdeps/x86_64/configure: Regenerated.
33507
273edc5e
RM
33508 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
33509 defined. Don't check if MAP is NULL.
33510
c8450f70
JM
335112012-10-09 Joseph Myers <joseph@codesourcery.com>
33512
33513 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
33514 (_G_stat64): Likewise.
33515 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
33516 (_G_stat64): Likewise.
33517 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
33518 instead of struct _G_stat64.
33519 * libio/fileops.c (mmap_remap_check): Likewise.
33520 (decide_maybe_mmap): Likewise.
33521 (_IO_new_file_seekoff): Likewise.
33522 (_IO_file_stat): Likewise.
33523 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
33524 _G_off64_t.
33525 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
33526 instead of struct _G_stat64.
33527 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
33528
57e605ba
MK
335292012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
33530
33531 [BZ #14602]
33532 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33533 Replace with ...
33534 (CHECK_EOL): New macro.
33535 (two_way_short_needle): Check beginning of haystack for EOL. Use
33536 CHECK_EOL.
33537 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33538 Replace with CHECK_EOL.
33539 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
33540 Replace with CHECK_EOL.
33541
ef1bb361
JM
335422012-10-08 Joseph Myers <joseph@codesourcery.com>
33543
33544 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
33545 type-generic.
33546 * math/libm-test.inc: Update comment listing what functions and
33547 macros are tested.
33548 (finite_test): New function.
33549 (isinf_test): Likewise.
33550 (isnan_test): Likewise.
33551 (fpclassify_test): Test subnormal input.
33552 (isfinite_test): Likewise.
33553 (isnormal_test): Likewise.
33554 (main): Call the new functions.
33555
55f11534
JN
335562012-10-08 Jonathan Nieder <jrnieder@gmail.com>
33557
33558 [BZ #14660]
33559 * Makerules (%.dynsym): Force C locale when running
33560 $(OBJDUMP) --dynamic-syms.
33561
1ab29350
AS
335622012-10-08 Andreas Schwab <schwab@linux-m68k.org>
33563
33564 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
33565 <stdint.h>.
33566
f1ecb7ef
DM
335672012-10-06 David S. Miller <davem@davemloft.net>
33568
33569 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
33570 upper 32-bits of the length value in %o2 since we use branch-on-register
33571 tests which consider the entire 64-bit register.
33572
5d41d91a
L
335732012-10-06 H.J. Lu <hongjiu.lu@intel.com>
33574
33575 * string/test-strstr.c (check2): Add a test for page boundary.
33576
3baddb72
DM
335772012-10-05 David S. Miller <davem@davemloft.net>
33578
33579 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
33580 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
33581 file.
33582 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
33583 sysdep_routines.
33584 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
33585 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
33586 and bzero when HWCAP_SPARC_CRYPTO is present.
33587
9cee5585
L
335882012-10-05 H.J. Lu <hongjiu.lu@intel.com>
33589
d7e0dab9
L
33590 [BZ #14602]
33591 * string/test-strstr.c (check2): New function.
33592 (test_main): Call check2.
33593
03759f47
L
33594 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
33595 and bug-strchr1.
33596 * string/bug-strcasestr1.c (do_test): Moved to ...
33597 * string/test-strcasestr.c (check1): Here. New function.
33598 (do_one_test): Break out result checking code into ...
33599 (check_result): This. New function.
33600 (do_one_test): Call check_result.
33601 (test_main): Call check1.
33602 * string/bug-strchr1.c (do_test): Moved to ...
33603 * string/test-strchr.c (check1): Here. New function.
33604 (do_one_test): Break out result checking code into ...
33605 (check_result): This. New function.
33606 (do_one_test): Call check_result.
33607 (test_main): Call check1.
33608 * string/bug-strstr1.c (main): Moved to ...
046f153e 33609 * string/test-strstr.c (check1): Here. New function.
03759f47
L
33610 (do_one_test): Break out result checking code into ...
33611 (check_result): This. New function.
33612 (do_one_test): Call check_result.
33613 (test_main): Call check1.
33614 * string/bug-strcasestr1.c: Removed.
33615 * string/bug-strchr1.c: Likewise.
33616 * string/bug-strstr1.c: Likewise.
33617
53cea63e
L
33618 * elf/Makefile (dl-routines): Add hwcaps.
33619 * elf/dl-support.c (_dl_important_hwcaps): Removed.
33620 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
33621 (_dl_important_hwcaps): Moved to ...
33622 * elf/dl-hwcaps.c: Here. New file.
33623 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
33624
9cee5585 33625 [BZ #14557]
bb859b06
L
33626 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
33627 if IS_IN_rtld isn't defined.
33628
9cee5585
L
33629 * elf/dl-support.c (_dl_sysinfo_map): New.
33630 Include "get-dynamic-info.h" and "setup-vdso.h".
33631 (_dl_non_dynamic_init): Call setup_vdso.
33632 * elf/dynamic-link.h: Don't include <assert.h>.
33633 (elf_get_dynamic_info): Moved to ...
33634 * elf/get-dynamic-info.h: Here. New file.
33635 * elf/dynamic-link.h: Include "get-dynamic-info.h".
33636 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
33637 * elf/setup-vdso.h: Here. New file.
33638 * elf/rtld.c: Include "setup-vdso.h".
33639 (dl_main): Call setup_vdso.
33640
23c31b76
JM
336412012-10-05 Joseph Myers <joseph@codesourcery.com>
33642
28234b07
JM
33643 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
33644 creal in comment listing functions tested. List finite, isinf,
33645 isnan, isless, islessequal, isgreater, isgreaterequal,
33646 islessgreater, isunordered, lgamma_r and pow10 as functions and
33647 macros not tested. Mention which functions not tested are aliases
33648 for other functions. Fix typo. Note that signs of NaNs are not
33649 tested.
33650
23c31b76
JM
33651 * scripts/config.guess: Update from config.git.
33652 * scripts/config.sub: Likewise.
33653
9043e228
RM
336542012-10-04 Roland McGrath <roland@hack.frob.com>
33655
33656 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
33657 * misc/madvise.c (madvise): Renamed to __madvise.
33658 Make madvise a weak alias.
33659 * include/sys/mman.h: Declare __madvise.
33660 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
33661 * sysdeps/unix/syscalls.list
33662 (madvise): Make __madvise the strong name, and madvise a weak alias.
33663 * sysdeps/unix/sysv/linux/syscalls.list
33664 (madvise, mmap): Remove redundant entries.
33665 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
33666 * malloc/malloc.c (mtrim): Likewise.
33667 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
33668
f57f8055
RM
336692012-10-03 Roland McGrath <roland@hack.frob.com>
33670
33671 * sysdeps/mach/hurd/dl-cache.c: File removed.
33672 * config.h.in (USE_LDCONFIG): New #undef.
33673 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
33674 * configure: Regenerated.
33675 * elf/Makefile (dl-routines): Add dl-cache only under
33676 [$(use-ldconfig) = yes].
33677 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
33678 cache on [USE_LDCONFIG].
33679 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
33680 [USE_LDCONFIG].
33681 * elf/rtld.c (dl_main): Likewise.
33682
5bb0c10a
PT
336832012-10-03 Pino Toscano <toscano.pino@tiscali.it>
33684
33685 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
33686 _SC_LEVEL4_CACHE_LINESIZE.
33687
010188c6
RM
336882012-10-03 Roland McGrath <roland@hack.frob.com>
33689
33690 * sysdeps/unix/bsd/confstr.h: File removed.
33691
b6c5ec07
AO
336922012-10-02 Alexandre Oliva <aoliva@redhat.com>
33693
33694 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
33695 sys/sdt-config.h.
33696
408223d4
RM
336972012-10-02 Roland McGrath <roland@hack.frob.com>
33698
33699 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
33700 Make 'mapoff' field ElfW(Off) rather than off_t.
33701
bb9510dc
DL
337022012-10-02 Dmitry V. Levin <ldv@altlinux.org>
33703
fc997c6e
DL
33704 * nscd/Makefile: Remove nscd-cflags and all its users.
33705 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
33706 (CFLAGS-nonlib): Add compiler flags for nscd modules.
33707
bb9510dc
DL
33708 [BZ #10631]
33709 * malloc.c (malloc_printerr): Clarify error message.
33710
05699367
L
337112012-10-02 H.J. Lu <hongjiu.lu@intel.com>
33712
33713 [BZ #14648]
33714 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33715 Set bit_FMA_Usable if FMA is supported.
33716 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
33717 macro.
33718 (bit_FMA4_Usable): Updated.
33719 (index_FMA_Usable): New macro.
33720 (CPUID_FMA): Likewise
33721 (HAS_FMA): Defined with bit_FMA_Usable.
33722
51367701
RM
337232012-10-01 Roland McGrath <roland@hack.frob.com>
33724
33725 * bits/types.h (__swblk_t): Type removed.
33726 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
33727 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
33728 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33729 (__SWBLK_T_TYPE): Likewise.
33730 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33731 (__SWBLK_T_TYPE): Likewise.
33732 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33733 (__SWBLK_T_TYPE): Likewise.
33734 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
33735 (__SWBLK_T_TYPE): Likewise.
33736
4d57bf63 337372012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 33738 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
33739
33740 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
33741 (xdr_mapname): Use YPMAXMAP as maxsize.
33742 (xdr_peername): Use YPMAXPEER as maxsize.
33743 (xdr_keydat): Use YPAXRECORD as maxsize.
33744 (xdr_valdat): Use YPMAXRECORD as maxsize.
33745
93c65d43
RM
337462012-10-01 Roland McGrath <roland@hack.frob.com>
33747
497a03d6
RM
33748 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
33749
93c65d43
RM
33750 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
33751 * csu/init-first.c: ... here.
33752 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
33753 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
33754 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
33755 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
33756 * sysdeps/i386/init-first.c: File removed.
33757 * sysdeps/sh/init-first.c: File removed.
33758
bec749fd
JM
337592012-10-01 Joseph Myers <joseph@codesourcery.com>
33760
33761 [BZ #14645]
33762 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
33763 if x * y might underflow to zero and z is zero.
33764 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33765 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33766 * math/libm-test.inc (min_subnorm_value): New variable.
33767 (fma_test): Add more tests.
33768 (fma_test_towardzero): Likewise.
33769 (fma_test_downward): Likewise
33770 (fma_test_upward): Likewise.
33771 (initialize): Set min_subnorm_value.
33772
8ec5b013
JM
337732012-09-29 Joseph Myers <joseph@codesourcery.com>
33774
33775 [BZ #14638]
33776 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
33777 0 + 0.
33778 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
33779 mode for addition resulting in exact zero.
33780 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
33781 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
33782 exact 0 + 0.
33783 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33784 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33785 * math/libm-test.inc (fma_test): Add more tests.
33786 (fma_test_towardzero): New function.
33787 (fma_test_downward): Likewise.
33788 (fma_test_upward): Likewise.
33789 (main): Call the new functions.
33790
b1fa802e
DM
337912012-09-28 David S. Miller <davem@davemloft.net>
33792
33793 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
33794
d3b9fd9e
RM
337952012-09-28 Roland McGrath <roland@hack.frob.com>
33796
ea4d37b3
RM
33797 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
33798 instead of SIGALRM.
33799
ac51c949
RM
33800 * sysdeps/gnu/_G_config.h: Moved to ...
33801 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
33802 * sysdeps/mach/hurd/_G_config.h: Moved to ...
33803 * sysdeps/generic/_G_config.h: ... here.
33804
28c195f7
RM
33805 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
33806
848917f9
RM
33807 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
33808
6bacf05b
RM
33809 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
33810 Conditionalize target on [libnss_test1.so-version].
33811
91363dbb
RM
33812 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
33813
cc87f7d8
RM
33814 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
33815 (elfobjdir): Move out of conditionals.
33816
b1c608fe
RM
33817 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
33818 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
33819 (__nss_lookup_function): Conditionalize label remove_from_tree on
33820 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 33821
1d9a6d96
DM
338222012-09-28 David S. Miller <davem@davemloft.net>
33823
33824 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
33825 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
33826 file.
33827 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
33828 sysdep_routines.
33829 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
33830 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
33831 when HWCAP_SPARC_CRYPTO is present.
33832
72581615
PT
338332012-09-28 Pino Toscano <toscano.pino@tiscali.it>
33834
33835 * io/tst-mknodat.c: Create a FIFO instead of a socket.
33836
715a900c
JL
338372012-09-28 Andreas Schwab <schwab@linux-m68k.org>
33838
33839 [BZ #6530]
33840 * stdio-common/vfprintf.c (process_string_arg): Revert
33841 2000-07-22 change.
33842
338432011-09-28 Jonathan Nieder <jrnieder@gmail.com>
33844
33845 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
33846 for testcase.
33847 * stdio-common/tst-sprintf.c: Include <locale.h>
33848 (main): Test sprintf's handling of incomplete multibyte
33849 characters.
33850
9bac1d86
L
338512012-09-28 H.J. Lu <hongjiu.lu@intel.com>
33852
33853 * elf/dl-runtime.c (VERSYMIDX): Removed.
33854 * elf/dl-version.c (VERSYMIDX): Likewise.
33855 * elf/do-rel.h (VERSYMIDX): Likewise.
33856 (VALIDX): Likewise.
33857 * elf/dynamic-link.h (VERSYMIDX): Likewise.
33858 * elf/rtld.c (VALIDX): Likewise.
33859 (ADDRIDX): Likewise.
9bac1d86
L
33860 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
33861 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
33862 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
33863 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
33864 (VALIDX): Likewise.
33865 (ADDRIDX): Likewise.
9bac1d86 33866
b31606c0
PT
338672012-09-28 Pino Toscano <toscano.pino@tiscali.it>
33868
33869 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
33870
11541177
JL
338712012-09-28 Dmitry V. Levin <ldv@altlinux.org>
33872
33873 [BZ #11438]
33874 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
33875 to global scope.
33876 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
33877 addresses are in the same scope as 192.0.2/24.
33878 * posix/gai.conf: Document new scope table defaults.
33879
adb26fae
SP
338802012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33881
33882 [BZ #5298]
33883 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
33884 for ftell. Compute offsets from write pointers instead.
33885 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
33886
4573c6b0
SP
338872012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33888
33889 [BZ #14543]
33890 * libio/Makefile (tests): New test case tst-fseek.
33891 * libio/tst-fseek.c: New test case to verify that fseek/ftell
33892 combination works in wide mode.
33893 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
33894 state when the external buffer state changes.
33895
aa9bbfe6
DM
338962012-09-27 David S. Miller <davem@davemloft.net>
33897
33898 [BZ #14376]
33899 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
33900 pass reloc->r_addend in as the 'high' argument to
33901 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
33902
784421e7
DM
33903 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33904
c39bc8b8
PT
339052012-09-28 Pino Toscano <toscano.pino@tiscali.it>
33906
33907 * rt/tst-aio2.c: Include <pthread.h>.
33908 * rt/tst-aio3.c: Likewise.
33909
1ccc2399
SE
339102012-09-27 Steve Ellcey <sellcey@mips.com>
33911
33912 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
33913
31ed4153
L
339142012-09-27 H.J. Lu <hongjiu.lu@intel.com>
33915
25f5f885
L
33916 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
33917 contents on [SHARED].
31ed4153 33918
b7bfe116
MP
339192012-09-26 Marek Polacek <polacek@redhat.com>
33920
33921 [BZ #14530]
33922 [BZ #13741]
33923 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
33924 for C++ and GCC <4.3 as well as for non GCC compilers.
33925
43c4edba
MT
339262012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
33927
33928 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33929
6a1bf82f
RM
339302012-09-25 Roland McGrath <roland@hack.frob.com>
33931
33932 * Makefile.in (all, install): Declare with .PHONY.
33933 Reported by Michael Hope <michael.hope@linaro.org>.
33934
8ad11b9a
TMQMF
339352012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
33936
33937 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
33938 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
33939 system header.
33940 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
33941 Likewise.
33942 (sydep_routines): Add the new and the internal functions.
33943 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
33944 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
33945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
33946 (GLIBC_2.17): Add the new function.
33947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33948 (GLIBC_2.17): Likewise.
33949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
33950 (GLIBC_2.17): Likewise.
33951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
33952 (GLIBC_2.17): Likewise.
33953 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
33954
7e2fca8d
AM
339552012-09-25 Alan Modra <amodra@gmail.com>
33956
33957 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
33958 Add release barrier before setting once_control to say
33959 initialisation is done. Add hints on lwarx. Use macro in
33960 place of isync.
33961 (clear_once_control): Add release barrier.
33962
b87c4b24
JM
339632012-09-25 Joseph Myers <joseph@codesourcery.com>
33964
d032e0d2
JM
33965 [BZ #13629]
33966 * math/s_clog.c (__clog): Handle more values close to |z| = 1
33967 specially.
33968 * math/s_clog10.c (__clog10): Likewise.
33969 * math/s_clog10f.c (__clog10f): Likewise.
33970 * math/s_clog10l.c (__clog10l): Likewise.
33971 * math/s_clogf.c (__clogf): Likewise.
33972 * math/s_clogl.c (__clogl): Likewise.
33973 * math/Makefile (libm-calls): Add x2y2m1.
33974 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
33975 (__x2y2m1): Likewise.
33976 (__x2y2m1l): Likewise.
33977 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
33978 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
33979 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
33980 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
33981 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
33982 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
33983 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
33984 * sysdeps/i386/fpu/libm-test-ulps: Update.
33985 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33986
b87c4b24
JM
33987 [BZ #14621]
33988 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
33989 int as type of variable DEPTH.
33990 (glob): Use size_t instead of int as type of variables NEWCOUNT
33991 and OLD_PATHC.
33992
6d3bf199
LD
339932012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
33994
22bf5c17
LD
33995 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
33996 Add s_sincosf-sse2.
33997 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
33998 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
33999 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
34000 macros for using routine as __sincosf_ia32.
34001 Use macro for function declaration and weak_alias.
34002 * sysdeps/i386/fpu/libm-test-ulps: Update.
34003
34004 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
34005 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34006
34007 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
34008 subnormal argument.
34009 * math/s_cexpf.c (__cexpf): Likewise.
34010 * math/s_csinf.c (__csinf): Likewise.
34011 * math/s_csinhf.c (__csinhf): Likewise.
34012 * math/s_ctanf.c (__ctanf): Likewise.
34013 * math/s_ctanhf.c (__ctanhf): Likewise.
34014 * math/s_ccosh.c (__ccoshf): Likewise.
34015 * math/s_cexp.c (__cexpl): Likewise.
34016 * math/s_csin.c (__csin): Likewise.
34017 * math/s_csinh.c (__csinh): Likewise.
34018 * math/s_ctan.c (__ctan): Likewise.
34019 * math/s_ctanh.c (ctanh): Likewise.
34020 * math/s_ccoshl.c (__ccoshl): Likewise.
34021 * math/s_cexpl.c (__cexpl): Likewise.
34022 * math/s_csinl.c (__csinl): Likewise.
34023 * math/s_csinhl.c (__csinhl): Likewise.
34024 * math/s_ctanl.c (__ctanl): Likewise.
34025 * math/s_ctanhl.c (__ctanhl): Likewise.
34026
203e5603
JM
340272012-09-25 Joseph Myers <joseph@codesourcery.com>
34028
34029 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
34030 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
34031 (_IO_off_t): Define to __off_t, not _G_off_t.
34032 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
34033 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
34034 (_IO_wint_t): Define to wint_t, not _G_wint_t.
34035 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
34036 type of __dummy and __dummy2 fields.
34037 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
34038 (_G_ssize_t): Likewise.
34039 (_G_off_t): Likewise.
34040 (_G_pid_t): Likewise.
34041 (_G_uid_t): Likewise.
34042 (_G_wchar_t): Likewise.
34043 (_G_wint_t): Likewise.
34044 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
34045 (_G_ssize_t): Likewise.
34046 (_G_off_t): Likewise.
34047 (_G_pid_t): Likewise.
34048 (_G_uid_t): Likewise.
34049 (_G_wchar_t): Likewise.
34050 (_G_wint_t): Likewise.
34051 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
34052 (_G_ssize_t): Likewise.
34053 (_G_off_t): Likewise.
34054 (_G_pid_t): Likewise.
34055 (_G_uid_t): Likewise.
34056 (_G_wchar_t): Likewise.
34057 (_G_wint_t): Likewise.
34058
9fab36eb
SP
340592012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
34060
34061 * malloc/arena.c: Include malloc-sysdep.h.
34062 (shrink_heap): Use check_may_shrink_heap to decide if madvise
34063 is sufficient to shrink the heap or an unmap is needed.
34064 * sysdeps/generic/malloc-sysdep.h: New file. Define
34065 new function check_may_shrink_heap.
34066 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
34067 new function check_may_shrink_heap.
34068
2b4f00d1
SP
340692012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
34070
34071 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
34072 comments.
34073
9a9028b1
DL
340742012-09-24 Dmitry V. Levin <ldv@altlinux.org>
34075
57c69bef
DL
34076 * catgets/test-gencat.sh: Add "set -e".
34077 * elf/tst-pathopt.sh: Likewise.
34078 * grp/tst_fgetgrent.sh: Likewise.
34079 * iconvdata/run-iconv-test.sh: Likewise.
34080 * intl/tst-gettext.sh: Likewise.
34081 * intl/tst-gettext2.sh: Likewise.
34082 * intl/tst-gettext4.sh: Likewise.
34083 * intl/tst-gettext6.sh: Likewise.
34084 * intl/tst-translit.sh: Likewise.
34085 * io/ftwtest-sh: Likewise.
34086 * libio/test-freopen.sh: Likewise.
34087 * malloc/tst-mtrace.sh: Likewise.
34088 * posix/globtest.sh: Likewise.
34089 * posix/tst-getconf.sh: Likewise.
34090 * posix/wordexp-tst.sh: Likewise.
34091 * stdio-common/tst-printf.sh: Likewise.
34092 * stdio-common/tst-unbputc.sh: Likewise.
34093 * stdlib/tst-fmtmsg.sh: Likewise.
34094 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34095 * catgets/Makefile: Do not specify -e option when running
34096 testsuite shell scripts.
34097 * elf/Makefile: Likewise.
34098 * grp/Makefile: Likewise.
34099 * iconvdata/Makefile: Likewise.
34100 * intl/Makefile: Likewise.
34101 * io/Makefile: Likewise.
34102 * libio/Makefile: Likewise.
34103 * malloc/Makefile: Likewise.
34104 * posix/Makefile: Likewise.
34105 * stdio-common/Makefile: Likewise.
34106 * stdlib/Makefile: Likewise.
34107 * sysdeps/x86_64/Makefile: Likewise.
34108
9a9028b1
DL
34109 * io/ftwtest-sh: Add copyright header.
34110 * posix/globtest.sh: Likewise.
34111 * posix/tst-getconf.sh: Likewise.
34112 * posix/wordexp-tst.sh: Likewise.
34113 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
34114
ced6f16e
L
341152012-09-24 H.J. Lu <hongjiu.lu@intel.com>
34116
94b32c39
L
34117 [BZ #13679]
34118 * Makeconfig (+link): Defined as $(+link-static) if
34119 $(build-shared) isn't yes.
34120 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
34121 isn't yes.
34122 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
34123
189e935b
L
34124 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
34125
ced6f16e
L
34126 [BZ #14562]
34127 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
34128 new chunk size with MALLOC_ALIGN_MASK.
34129
a9f8e53a
JM
341302012-09-24 Joseph Myers <joseph@codesourcery.com>
34131
34132 [BZ #5044]
34133 * stdio-common/printf_fphex.c: Include <stdbool.h> and
34134 <rounding-mode.h>.
34135 (__printf_fphex): Determine rounding using get_rounding_mode and
34136 round_away.
34137 * stdio-common/tst-printf-round.c (struct hex_test): New
34138 structure.
34139 (hex_tests): New variable.
34140 (test_hex_in_one_mode): New function.
34141 (do_test): Also run tests for hex float output.
34142
43153109
JM
341432012-09-21 Joseph Myers <joseph@codesourcery.com>
34144
34145 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
34146 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
34147 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
34148 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
34149 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
34150 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
34151 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
34152 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
34153
8a26625d
JM
341542012-09-20 Joseph Myers <joseph@codesourcery.com>
34155
34156 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
34157 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
34158 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
34159 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
34160
f3fd569c
DL
341612012-09-19 Dmitry V. Levin <ldv@altlinux.org>
34162
34163 [BZ #14579]
34164 * elf/rtld.c (dl_main): Limit the check for self loading to normal
34165 mode only.
34166 * elf/tst-rtld-load-self.sh: New test.
34167 * elf/Makefile: Run it.
34168
63bbedd4
JM
341692012-09-18 Joseph Myers <joseph@codesourcery.com>
34170
34171 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
34172 (tst-writev-ENV): Remove.
34173 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
34174
626f8b6a
CM
341752012-09-17 Chris Metcalf <cmetcalf@tilera.com>
34176
34177 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
34178
b7aaa4d6
JM
341792012-09-17 Joseph Myers <joseph@codesourcery.com>
34180
34181 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
34182 unconditional.
34183 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
34184 Likewise.
34185 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
34186 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
34187 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
34188 Likewise.
34189
65513990
L
341902012-09-14 H.J. Lu <hongjiu.lu@intel.com>
34191
34192 [BZ #14587]
34193 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
34194 * config.make.in (have-cpp-asm-debuginfo): Removed.
34195 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
34196 * configure: Regenerated.
34197
784761be
JM
341982012-09-14 Joseph Myers <joseph@codesourcery.com>
34199
34200 [BZ #5044]
34201 * stdio-common/printf_fp.c: Include <stdbool.h> and
34202 <rounding-mode.h>.
34203 (___printf_fp): Determine rounding using get_rounding_mode and
34204 round_away.
34205 * stdio-common/tst-printf-round.c: New file.
34206 * stdio-common/Makefile (tests): Add tst-printf-round.
34207 (link-libm): New variable.
34208 ($(objpfx)tst-printf-round): Depend in $(link-libm).
34209
9503345f
L
342102012-09-13 H.J. Lu <hongjiu.lu@intel.com>
34211
34212 [BZ #14576]
34213 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
34214 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
34215 Likewise.
34216 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
34217 Likewise.
34218
ad35fc00
JM
342192012-09-13 Joseph Myers <joseph@codesourcery.com>
34220
34221 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
34222 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34223 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34224 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
34225
6c9b0f68
JM
342262012-09-12 Joseph Myers <joseph@codesourcery.com>
34227
34228 [BZ #14518]
34229 * include/rounding-mode.h: New file.
34230 * sysdeps/generic/get-rounding-mode.h: Likewise.
34231 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
34232 * stdlib/strtod_l.c: Include <rounding-mode.h>.
34233 (MAX_VALUE): New macro.
34234 (MIN_VALUE): Likewise.
34235 (overflow_value): New function.
34236 (underflow_value): Likewise.
34237 (round_and_return): Use overflow_value and underflow_value to
34238 determine return values in overflow and underflow cases. Use
34239 round_away to determine rounding depending on rounding mode.
34240 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
34241 determine return values in overflow and underflow cases.
34242 * stdlib/tst-strtod-round.c: Include <fenv.h>.
34243 (struct test_results): New structure.
34244 (struct test): Use struct test_results to store expected results
34245 for all rounding modes.
34246 (TEST): Include expected results for all rounding modes.
34247 (test_in_one_mode): New function.
34248 (do_test): Use test_in_one_mode to compute and check results.
34249 Check results for all rounding modes.
34250 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
34251 $(link-libm).
34252
19fcedd5
AM
342532012-12-09 Allan McRae <allan@archlinux.org>
34254
1e9d84cd 34255 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 34256
8bbfd2f1
JM
342572012-09-11 Joseph Myers <joseph@codesourcery.com>
34258
34259 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
34260 (_G_int32_t): Likewise.
34261 (_G_uint16_t): Likewise.
34262 (_G_uint32_t): Likewise.
34263 (_G_HAVE_BOOL): Likewise.
34264 (_G_HAVE_ATEXIT): Likewise.
34265 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34266 (_G_HAVE_IO_FILE_OPEN): Likewise.
34267 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
34268 (_G_int32_t): Likewise.
34269 (_G_uint16_t): Likewise.
34270 (_G_uint32_t): Likewise.
34271 (_G_HAVE_BOOL): Likewise.
34272 (_G_HAVE_ATEXIT): Likewise.
34273 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34274 (_G_HAVE_IO_FILE_OPEN): Likewise.
34275 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
34276 (_G_int32_t): Likewise.
34277 (_G_uint16_t): Likewise.
34278 (_G_uint32_t): Likewise.
34279 (_G_HAVE_BOOL): Likewise.
34280 (_G_HAVE_ATEXIT): Likewise.
34281 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
34282 (_G_HAVE_IO_FILE_OPEN): Likewise.
34283
b1dc5912
L
342842012-09-11 H.J. Lu <hongjiu.lu@intel.com>
34285
34286 * csu/libc-tls.c: Update copyright years.
34287
0e886ef9
JM
342882012-09-10 Joseph Myers <joseph@codesourcery.com>
34289
28361c5e
JM
34290 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
34291 [!_G_USING_THUNKS]: Remove conditional code.
34292 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
34293 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
34294
0e886ef9
JM
34295 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
34296 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
34297 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34298 (_G_VTABLE_LABEL_PREFIX): Likewise.
34299 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34300 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34301 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34302 (_G_VTABLE_LABEL_PREFIX): Likewise.
34303 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
34304 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
34305 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
34306 (_G_VTABLE_LABEL_PREFIX): Likewise.
34307 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
34308
bcba7aa2
L
343092012-09-10 H.J. Lu <hongjiu.lu@intel.com>
34310
34311 * libio/Makefile: Include ../Makeconfig before tests.
34312 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
34313 only if $(build-shared) is yes.
34314
06585ee8
L
34315 * iconv/gconv_db.c: Update copyright years.
34316
80ccd52c
LD
343172012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34318
34319 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
34320 unwind info if defined PIC. Fix special cases description.
34321 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
34322
34323 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
34324 DP_HI_MASK entry.
34325 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
34326
691bc9c1
L
343272012-09-07 H.J. Lu <hongjiu.lu@intel.com>
34328
3d9b46b3
L
34329 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
34330
de2139a9
L
34331 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
34332 is NULL.
34333
5ca78dd0
L
34334 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
34335 (LDLIBS-tst-chk4): This.
34336 (LDFLAGS-tst-chk5): Renamed to ...
34337 (LDLIBS-tst-chk5): This.
34338 (LDFLAGS-tst-chk6): Renamed to ...
34339 (LDLIBS-tst-chk6): This.
34340 (LDFLAGS-tst-lfschk4): Renamed to ...
34341 (LDLIBS-tst-lfschk4): This.
34342 (LDFLAGS-tst-lfschk5): Renamed to ...
34343 (LDLIBS-tst-lfschk5): This.
34344 (LDFLAGS-tst-lfschk6): Renamed to ...
34345 (LDLIBS-tst-lfschk6): This.
34346
691bc9c1
L
34347 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
34348 on $(common-objpfx)soversions.mk.
34349
65cafb1c
JM
343502012-09-07 Joseph Myers <joseph@codesourcery.com>
34351
34352 [BZ #10014]
34353 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
34354 example host name.
34355
c78ab094
SP
343562012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
34357
34358 * malloc/arena.c (arena_get_retry): New function that gets
34359 another arena for the caller to try its request on.
34360 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
34361 current arena cannot fulfill the request.
34362 (__libc_memalign): Likewise.
34363 (__libc_memalign): Likewise.
34364 (__libc_pvalloc): Likewise.
34365 (__libc_calloc): Likewise.
34366
01f49f59
JT
343672012-09-05 John Tobey <john.tobey@gmail.com>
34368
34369 [BZ #13542]
34370 * manual/arith.texi (Operations on Complex): Fix description
34371 of carg branch cut.
34372
4c23fed5
JM
343732012-09-06 Joseph Myers <joseph@codesourcery.com>
34374
1d3c8572
JM
34375 [BZ #10014]
34376 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
34377 host name.
34378
4c23fed5
JM
34379 [BZ #10038]
34380 * manual/memory.texi (Memory): Make order of menu items match
34381 order of sections.
34382
04570aaa
L
343832012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34384
34385 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
34386 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
34387 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
34388
b80af2f4
L
343892012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34390
34391 * csu/libc-tls.c (static_dtv): Renamed to ...
34392 (_dl_static_dtv): This. Make it global.
34393 (_dl_initial_dtv): Removed.
34394 (__libc_setup_tls): Updated.
34395 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
34396 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
34397 DL_INITIAL_DTV.
34398
2abe9f15
PM
343992012-09-06 Petr Machata <pmachata@redhat.com>
34400
34401 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
34402 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
34403 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
34404 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
34405
0948c3af
L
344062012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34407
34408 [BZ #14545]
34409 * csu/libc-tls.c (_dl_initial_dtv): New variable.
34410 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
34411 freeing dtv[-1].
34412
a5055ad1
L
344132012-09-06 H.J. Lu <hongjiu.lu@intel.com>
34414
34415 [BZ #14544]
34416 * Makeconfig (link-static-before-libc): Replace $(+prector)
34417 with $(+prectorT).
34418 (link-static-after-libc): Replace $(+postctor) with
34419 $(+postctorT).
34420 (link-bounded): Replace $(+prector)/$(+postctor) with
34421 $(+prectorT)/$(+postctorT).
34422 (+prectorT): New macro.
34423 (+postctorT): Likewise.
34424
ed8c2ecd
JM
344252012-09-06 Joseph Myers <joseph@codesourcery.com>
34426
34427 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
34428 (round_str): Handle values above the maximum for IBM long double
34429 as inexact.
34430 * stdlib/tst-strtod-round.c (tests): Regenerated.
34431
14c996c8
AK
344322012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34433
34434 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
34435 assembler flag.
34436 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
34437 zarch_nohighgprs around the zarch optimized routines.
34438 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
34439 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
34440 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
34441 for zarch.
34442
430d6ce6
DM
344432012-09-05 David S. Miller <davem@davemloft.net>
34444
34445 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34446
57f41c40
AS
34447 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
34448 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
34449 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
34450 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
34451 entries.
34452
24d4e01b
AO
344532012-09-05 Alexandre Oliva <aoliva@redhat.com>
34454
34455 * malloc/arena.c: Fold copyright years.
34456 * malloc/mcheck.c, malloc/memusage.c: Likewise.
34457
61d58174
AO
344582012-09-05 Alexandre Oliva <aoliva@redhat.com>
34459
34460 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
34461
20196a5e
AO
344622012-09-05 Alexandre Oliva <aoliva@redhat.com>
34463
34464 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
34465
5c447383
AO
344662012-09-05 Alexandre Oliva <aoliva@redhat.com>
34467
34468 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
34469 change internal state upon failure.
34470
fad64255
AO
344712012-09-05 Alexandre Oliva <aoliva@redhat.com>
34472
34473 * malloc/mcheck.c (mcheck_check_all): Fix typo.
34474 * malloc/memusage.c (mmap): Likewise.
34475 (mmap64, mremap): Likewise. Adjust name in comment.
34476
1ffb8c90
SP
344772012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
34478
34479 * libio/fileops.c: Fix typos in comments.
34480 * libio/oldfileops.c: Likewise.
34481 * libio/wfileops.c: Likewise.
34482
6ef9cc37
SP
344832012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
34484
34485 [BZ #1349]
34486 * malloc/Makefile (tests): Add tst-malloc-usable test case.
34487 (tst-malloc-usable-ENV): Set environment for test case.
34488 * malloc/hooks.c (malloc_check_get_size): New function to get
34489 requested size.
34490 * malloc/malloc.c (musable): Use malloc_check_get_size.
34491 * malloc/tst-malloc-usable.c: New test case.
34492
4d038ae3
AS
344932012-09-05 Andreas Schwab <schwab@linux-m68k.org>
34494
34495 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
34496
c4e85184
AM
344972012-09-05 Allan McRae <allan@archlinux.org>
34498
b9dafc56 34499 [BZ #13966]
c4e85184
AM
34500 * configure.in (CXX_SYSINCLUDES): Use compiler output to
34501 determine header location.
34502 * configure: Regenerated.
34503
e1343020
AS
345042012-09-05 Andreas Schwab <schwab@linux-m68k.org>
34505
34506 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
34507 float format.
34508 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
34509 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
34510 format.
e1343020
AS
34511 (test): Regenerate.
34512
0a9f1987
DM
345132012-09-04 David S. Miller <davem@davemloft.net>
34514
34515 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
34516 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
34517 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
34518
29237804
FW
345192012-09-04 Florian Weimer <fweimer@redhat.com>
34520
34521 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
34522 failures.
34523
edb3cb88
FW
34524 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
34525
60160d83
JM
345262012-09-04 Joseph Myers <joseph@codesourcery.com>
34527
34528 [BZ #9914]
34529 * libio/iogetdelim.c: Include <limits.h>.
34530 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
34531 + len + 1 would overflow.
34532
bcd6c8dc
AJ
345332012-09-03 Andreas Jaeger <aj@suse.de>
34534
34535 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34536 * sysdeps/i386/fpu/libm-test-ulps: Update.
34537
4ffffbd2
LD
345382012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
34539
34540 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
34541 Add s_sinf-sse2, s_conf-sse2.
34542
34543 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
34544 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
34545 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
34546 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
34547
34548 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
34549 for using routine as __sinf_ia32.
34550 Use macro for function declaration and weak_alias.
34551 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
34552 for using routine as __cosf_ia32.
34553 Use macro for function declaration and weak_alias.
34554
34555 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
34556 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
34557
34558 * sysdeps/x86_64/fpu/s_sinf.S: New file.
34559 * sysdeps/x86_64/fpu/s_cosf.S: New file.
34560 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34561
34562 * math/libm-test.inc (cos_test): Add more test cases.
34563 (sin_test): Likewise.
34564 (sincos_test): Likewise.
34565
511fa286
AK
345662012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34567
34568 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
34569 (IFUNC_RESOLVE): Make pointers to the specialized implementations
34570 hidden.
34571 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
34572
5f30cfec
L
345732012-09-02 H.J. Lu <hongjiu.lu@intel.com>
34574
34575 [BZ #14538]
34576 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
34577 first element of the GOT.
34578 (elf_machine_load_address): Return the difference between
34579 the runtime address of _DYNAMIC and elf_machine_dynamic ().
34580
0786794f
AM
345812012-09-01 Allan McRae <allan@archlinux.org>
34582
5f30cfec
L
34583 [BZ #13412]
34584 * configure.in (AWK): Require gawk version 3.0 or later.
34585 * configure: Regenerated.
0786794f 34586
26889eac
JM
345872012-09-01 Joseph Myers <joseph@codesourcery.com>
34588
34589 * sysdeps/unix/sysv/linux/kernel-features.h
34590 (__ASSUME_POSIX_CPU_TIMERS): Remove.
34591 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
34592 [__NR_clock_getres]: Make code unconditional.
34593 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
34594 (clock_getcpuclockid): Remove code left unreachable by removal of
34595 conditionals.
34596 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
34597 code unconditional.
34598 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
34599 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34600 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
34601 Make code unconditional.
34602 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
34603 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34604 * sysdeps/unix/sysv/linux/clock_settime.c
34605 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
34606 conditional code.
34607 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
34608 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
34609
d22e28b0
L
346102012-08-29 H.J. Lu <hongjiu.lu@intel.com>
34611
34612 [BZ #14476]
34613 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
34614 scripts/test-installation.pl.
34615
34616 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
34617 and $ld_so_version if it is set.
34618
050af9c4
SP
346192012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
34620
34621 [BZ #14516]
34622 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
34623 failure if reading from procfs failed.
34624 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
34625
ad845c0b
JM
346262012-08-27 Joseph Myers <joseph@codesourcery.com>
34627
34628 * sysdeps/unix/sysv/linux/kernel-features.h
34629 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
34630 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
34631 Remove conditional code.
34632 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34633 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
34634 Remove conditional code.
34635 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34636 * sysdeps/unix/sysv/linux/i386/fxstat.c
34637 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34638 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34639 * sysdeps/unix/sysv/linux/i386/fxstatat.c
34640 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34641 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34642 * sysdeps/unix/sysv/linux/i386/lxstat.c
34643 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
34644 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34645 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
34646 Remove conditional code.
34647 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34648 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
34649 Remove conditional code.
34650 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34651 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
34652 <kernel-features.h>.
34653 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
34654 Remove.
34655 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
34656 Remove conditional code.
34657 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
34658 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
34659 Remove conditional.
34660
5dbf56af
MF
346612012-08-27 Mike Frysinger <vapier@gentoo.org>
34662
34663 [BZ #5400]
34664 * NEWS: Add fixed bug number.
34665
d6e70f43
JM
346662012-08-27 Joseph Myers <joseph@codesourcery.com>
34667
7efb4737
JM
34668 [BZ #14519]
34669 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
34670 underflowing exponent in case of negative sign.
34671 * stdlib/tst-strtod-round-data: Add more tests.
34672 * stdlib/tst-strtod-round.c (tests): Regenerated.
34673
af92131a
JM
34674 [BZ #3479]
34675 * stdlib/strtod_l.c (NDIG): Remove.
34676 (HEXNDIG): Likewise.
34677 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
34678 smallest representable value.
34679 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
34680 lie within an exact representation of 1/2 ulp of the result.
34681 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
34682 unconditionally.
34683 (TENS_P9_IDX): Define unconditionally.
34684 (TENS_P9_SIZE): Likewise.
34685 (TENS_P10_IDX): Likewise.
34686 (TENS_P10_SIZE): Likewise.
34687 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
34688 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
34689 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
34690 entries for 10^2^13 and 10^2^14.
34691 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
34692 (TENS_P13_IDX): Define.
34693 (TENS_P13_SIZE): Likewise.
34694 (TENS_P14_IDX): Likewise.
34695 (TENS_P14_SIZE): Likewise.
34696 (_fpioconst_pow10): Change array size to
34697 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
34698 unconditional.
34699 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
34700 1024]: Add entries for 10^2^13 and 10^2^14.
34701 [LAST_POW10 > _LAST_POW10]: Remove #error.
34702 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
34703 (_fpioconst_pow10): Change array size to
34704 FPIOCONST_POW10_ARRAY_SIZE.
34705 * stdlib/gen-fpioconst.c: New file.
34706 * stdlib/gen-tst-strtod-round.c: Likewise.
34707 * stdlib/tst-strtod-round-data: Likewise.
34708 * stdlib/tst-strtod-round.c: Likewise.
34709 * stdlib/Makefile (tests): Add tst-strtod-round.
34710
d6e70f43
JM
34711 [BZ #14459]
34712 * stdlib/strtod_l.c: Include <stdint.h>.
34713 (NDEBUG): Do not define.
34714 (round_and_return): Change EXPONENT parameter to type intmax_t.
34715 Rearrange calculations to avoid internal overflow possibilities.
34716 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
34717 Rearrange calculations to avoid internal overflow possibilities.
34718 Assert that number fits inside MPNSIZE limbs.
34719 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
34720 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
34721 calculations and add assertions to avoid internal overflow
34722 possibilities. Add casts to avoid signed/unsigned operations.
34723 * stdlib/tst-strtod-overflow.c: New file.
34724 * stdlib/Makefile (tests): Add tst-strtod-overflow.
34725
1f529f7d
MP
347262012-08-25 Marek Polacek <polacek@redhat.com>
34727
34728 * time/time.h: Fix some typos in comments.
34729
59a629f1
RM
347302012-08-23 Roland McGrath <roland@hack.frob.com>
34731
34732 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
34733 * posix/tst-rfc3484-2.c: Likewise.
34734 * posix/tst-rfc3484-3.c: Likewise.
34735
d3bafbc9
SM
347362012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
34737
34738 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
34739 (EF_ARM_ABI_FLOAT_HARD): Likewise.
34740
4efcc022
JM
347412012-08-23 Joseph Myers <joseph@codesourcery.com>
34742
34743 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
34744 #include of fxstatat64.c.
34745
3cc3ef96
RM
347462012-08-22 Roland McGrath <roland@hack.frob.com>
34747
f04e2132
RM
34748 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
34749 * shadow/getspent_r.c: Likewise.
34750 * shadow/getspnam.c: Likewise.
34751 * shadow/getspnam_r.c: Likewise.
34752 * gshadow/getsgent.c: Likewise.
34753 * gshadow/getsgent_r.c: Likewise.
34754 * gshadow/getsgnam.c: Likewise.
34755 * gshadow/getsgnam_r.c: Likewise.
34756 * inet/getnetbyad.c: Likewise.
34757 * inet/getnetbyad_r.c: Likewise.
34758 * inet/getnetbynm.c: Likewise.
34759 * inet/getnetbynm_r.c: Likewise.
34760 * inet/getnetent.c: Likewise.
34761 * inet/getnetent_r.c: Likewise.
34762 * inet/getproto.c: Likewise.
34763 * inet/getproto_r.c: Likewise.
34764 * inet/getprtent.c: Likewise.
34765 * inet/getprtent_r.c: Likewise.
34766 * inet/getprtname.c: Likewise.
34767 * inet/getprtname_r.c: Likewise.
34768 * inet/getrpcbyname.c: Likewise.
34769 * inet/getrpcbyname_r.c: Likewise.
34770 * inet/getrpcbynumber.c: Likewise.
34771 * inet/getrpcbynumber_r.c: Likewise.
34772 * inet/getrpcent.c: Likewise.
34773 * inet/getrpcent_r.c: Likewise.
34774 * inet/getaliasent.c: Likewise.
34775 * inet/getaliasent_r.c: Likewise.
34776 * inet/getaliasname.c: Likewise.
34777 * inet/getaliasname_r.c: Likewise.
34778 * nscd/getgrgid_r.c: Likewise.
34779 * nscd/getgrnam_r.c: Likewise.
34780 * nscd/gethstbyad_r.c: Likewise.
34781 * nscd/gethstbynm3_r.c: Likewise.
34782 * nscd/getpwnam_r.c: Likewise.
34783 * nscd/getpwuid_r.c: Likewise.
34784 * nscd/getsrvbynm_r.c: Likewise.
34785 * nscd/getsrvbypt_r.c: Likewise.
34786 * nscd/gai.c: Likewise.
34787
c53d909c
RM
34788 * configure.in (build_nscd): New substituted variable, set
34789 by --disable-build-nscd and defaults to $use_nscd.
34790 * configure: Regenerated.
34791 * config.make.in (build-nscd): New substituted variable.
34792 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
34793 Change conditional to require [$(build-nscd) = yes] as well.
34794 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
34795
3cc3ef96
RM
34796 [BZ# 13696]
34797 * configure.in (use_nscd): New substituted variable, set by
34798 --disable-nscd. If enabled, define USE_NSCD.
34799 * configure: Regenerated.
34800 * config.h.in: Add USE_NSCD.
34801 * config.make.in (use-nscd): New substituted variable.
34802 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
34803 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
34804 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
34805 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
34806 (CFLAGS-getgrnam_r.c): Likewise.
34807 (CFLAGS-initgroups.c): Likewise.
34808 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
34809 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
34810 Variables removed.
34811 * inet/getnetgrent_r.c
34812 (nscd_setnetgrent): New function, broken out of ...
34813 (setnetgrent): ... here. Call it.
34814 (innetgr): Conditionalize nscd bits on [USE_NSCD].
34815 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
34816 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
34817 * nscd/Makefile (routines, aux): Move definitions after include of
34818 Makeconfig. Conditionalize on [$(use-nscd) != no].
34819 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
34820 Conditionalize on [USE_NSCD].
34821 (is_nscd, nscd_init_cb): Likewise.
34822 (nss_load_library): Conditionalize init callback on [USE_NSCD].
34823 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
34824 * nss/nss_db/db-init.c: Likewise.
34825 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
34826 [USE_NSCD].
34827 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
34828 (make_request): Use it.
34829 (cache_valid_p): New function.
34830 (__check_pf): Use it.
34831 * NEWS: Add item for --disable-nscd.
34832
07e51550
DL
348332012-08-22 Dmitry V. Levin <ldv@altlinux.org>
34834
34835 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
34836 to support sed >= 4.2.1-20-ga9bf076.
34837 * configure: Regenerated.
34838
35a5b08b
RM
348392012-08-22 Roland McGrath <roland@hack.frob.com>
34840
34841 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
34842 Conditionalize whole body on [IREL].
34843
8479f23a
JL
348442012-08-22 Jeff Law <law@redhat.com>
34845
34846 [BZ #14505]
34847 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
34848 if the family is PF_UNSPEC.
34849
48da0b21
MF
348502012-08-22 Mike Frysinger <vapier@gentoo.org>
34851
34852 * Makerules (lib-version): Rename from V.
34853 (install-lib-nosubdir): Change V to lib-version.
34854
15d0da8c
WS
348552012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
34856
34857 [BZ #14252]
34858 * powerpc32/power6/wcschr.c: New file.
34859 * powerpc32/power6/wcscpy.c: New file.
34860 * powerpc32/power6/wcsrchr.c: New file.
34861 * powerpc64/power6/wcschr.c: New file.
34862 * powerpc64/power6/wcscpy.c: New file.
34863 * powerpc64/power6/wcsrchr.c: New file.
34864
bcca0895
MK
348652012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
34866
34867 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
34868 (two_way_short_needle): Use it.
5a4aaa33
RM
34869 * string/strstr.c (AVAILABLE1_USES_J): Define.
34870 * string/strcasestr.c: Likewise.
99677e57
MK
34871
34872 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
34873 array references.
34874 * string/strcasestr.c (TOLOWER): Make side-effect safe.
34875
400726de
MK
34876 [BZ #11607]
34877 * NEWS: Add an entry.
34878 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
34879 define their defaults.
34880 (two_way_short_needle): Detect end-of-string on-the-fly.
34881 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
34882 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
34883 * string/bug-strcasestr1.c: New test.
34884 * string/Makefile: Run it.
34885
20a71f2c
MK
348862012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
34887
34888 [BZ #11607]
34889 * string/str-two-way.h (two_way_short_needle): Optimize matching of
34890 the first character.
34891
21ad0558
RM
348922012-08-21 Roland McGrath <roland@hack.frob.com>
34893
34894 * csu/elf-init.c (__libc_csu_irel): Function removed.
34895 * csu/libc-start.c (apply_irel): New function.
34896 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
34897
0e1d9911
JM
348982012-08-21 Joseph Myers <joseph@codesourcery.com>
34899
34900 * sysdeps/unix/sysv/linux/kernel-features.h
34901 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
34902 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
34903 <kernel-features.h>.
34904 [__NR_fadvise64_64]: Make code unconditional.
34905 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
34906 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
34907 !__NR_fadvise64_64)]: Likewise.
34908 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
34909 !__NR_fadvise64_64))]: Likewise.
34910 [__NR_fadvise64]: Make code unconditional.
34911 [!__NR_fadvise64]: Remove conditional code.
34912 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
34913 <kernel-features.h>.
34914 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34915 unconditional.
34916 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34917 conditional code.
34918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
34919 not include <kernel-features.h>.
34920 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34921 unconditional.
34922 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34923 conditional code.
34924 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
34925 include <kernel-features.h>.
34926 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
34927 unconditional.
34928 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
34929 conditional code.
34930
14a50c9d
WS
349312012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
34932
34933 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
34934 slight instruction rearrangements per scrollpipe analysis.
34935 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
34936
c0f4faf0
RM
349372012-08-20 Roland McGrath <roland@hack.frob.com>
34938
696da859
RM
34939 * manual/syslog.texi (syslog; vsyslog, closelog):
34940 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
34941 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
34942
c0f4faf0
RM
34943 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
34944 DSOCAPS to match condition on defining it.
34945
348363b2
JM
349462012-08-20 Joseph Myers <joseph@codesourcery.com>
34947
a35cbf28
JM
34948 * sysdeps/unix/sysv/linux/kernel-features.h
34949 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
34950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
34951 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34952 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
34954 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34955 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
34957 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
34958 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
34959
445f7ecd
JM
34960 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
34961 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
34962
348363b2
JM
34963 * sysdeps/unix/sysv/linux/kernel-features.h
34964 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
34965 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
34966 unconditional.
34967 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34968 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
34969 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
34970 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34971 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
34972 Make code unconditional.
34973 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34974 (__mmap64) [!__NR_mmap2]: Likewise.
34975 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
34976 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
34977 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34978 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
34979 [__NR_mmap2]: Make code unconditional.
34980 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
34981 (__mmap64) [!__NR_mmap2]: Likewise.
34982
bc5bc0e5
AK
349832012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34984
34985 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
34986
88d506de
AJ
349872012-08-18 Andreas Jaeger <aj@suse.de>
34988
34989 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
34990
493387d2
MF
349912012-08-18 Mike Frysinger <vapier@gentoo.org>
34992
34993 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
34994 * include/unistd.h (__have_sock_cloexec): Likewise.
34995 (__have_pipe2): Likewise.
34996 (__have_dup3): Likewise.
34997
a277af22
MF
349982012-08-18 Mike Frysinger <vapier@gentoo.org>
34999
35000 [BZ #9685]
35001 * include/unistd.h (__have_pipe2): Change define into an extern int.
35002 (__have_dup3): Likewise.
35003 * socket/have_sock_cloexec.c: Include fcntl.h.
35004 (__have_pipe2): New variable.
35005 (__have_dup3): Likewise.
35006
fdab8fd3
MF
350072012-08-17 Mike Frysinger <vapier@gentoo.org>
35008
35009 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
35010
31035e80
MP
350112012-08-17 Marek Polacek <polacek@redhat.com>
35012
35013 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
35014 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
35015
3bd9e993
RM
350162012-08-17 Roland McGrath <roland@hack.frob.com>
35017
c91c505f
RM
35018 * configure.in: Add AC_SUBST for sysheaders.
35019 * configure: Regenerated.
35020 * config.make.in (sysheaders): New substituted variable.
35021
7c6f9d53
RM
35022 * sysdeps/unix/mkfifo.c: Moved ...
35023 * sysdeps/posix/mkfifo.c: ... here.
35024 * sysdeps/unix/mkfifoat.c: Moved ...
35025 * sysdeps/posix/mkfifoat.c: ... here.
35026
35027 * sysdeps/unix/utime.c: Moved ...
35028 * sysdeps/posix/utime.c: ... here.
35029
35030 * sysdeps/unix/time.c: Moved ...
35031 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
35032 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
35033 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
35034
35035 * sysdeps/unix/nice.c: Moved ...
35036 * sysdeps/posix/nice.c: ... here.
35037
35038 * sysdeps/unix/alarm.c: Moved ...
35039 * sysdeps/posix/alarm.c: ... here.
35040
3bd9e993
RM
35041 * intl/Makefile ($(codeset_mo)): Depend on the input file.
35042
d1f09384
JL
350432012-08-17 Jeff Law <law@redhat.com>
35044
35045 * intl/Makefile (codeset_mo): New variable.
35046 ($(codeset_mo)): New target.
35047 (tst-codeset.out): Depend on that. Remove explicit rule.
35048 (tst-gettext3.out, tst-gettext5.out): Likewise.
35049 (LOCPATH-ENV, tst-codeset-ENV): New variables.
35050 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
35051 * intl/tst-codeset.sh: Remove.
35052 * intl/tst-gettext3.sh: Likewise.
35053 * intl/tst-gettext5.sh: Likewise.
35054
2ae1ae5c
RM
350552012-08-17 Roland McGrath <roland@hack.frob.com>
35056
c31fdb83
RM
35057 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
35058 * sysdeps/unix/syscalls.list: ... here.
35059
a0844057
RM
35060 * sysdeps/posix/getaddrinfo.c
35061 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
35062 (gaiconf_init, gaiconf_reload): Use them.
35063 [!_STATBUF_ST_NSEC]
35064 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
35065 Define using time_t rather than struct timespec.
35066
750c1f2a
RM
35067 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
35068 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
35069 Macros removed.
35070 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
35071 [!NO_THREADS].
35072 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
35073 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
35074 Likewise.
35075
2ae1ae5c
RM
35076 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
35077 __libc_cleanup_push argument.
35078
e66a42f5
RM
35079 * bits/param.h: New file.
35080 * misc/sys/param.h: New file.
35081 * include/sys/param.h: New file.
35082 * misc/Makefile (headers): Add bits/param.h.
35083 * sysdeps/generic/sys/param.h: File removed.
35084 * sysdeps/unix/sysv/linux/bits/param.h: New file.
35085 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
35086 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 35087 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 35088
b7c08a66
RM
35089 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
35090 last change.
35091
b2e1c562
RM
35092 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
35093 [_IO_MTSAFE_IO].
35094 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
35095 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
35096 New macros.
35097
c75ccd4c
RM
35098 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
35099 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
35100 rather than -D_IO_MTSAFE_IO conditionally.
35101 * stdio-common/Makefile (CPPFLAGS): Likewise.
35102 * wcsmbs/Makefile (CPPFLAGS): Likewise.
35103 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
35104 Use $(libio-mtsafe).
35105 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
35106 of -D_IO_MTSAFE_IO.
35107 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
35108 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
35109 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
35110 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
35111 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
35112 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
35113 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
35114 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
35115 (CFLAGS-fread_u_chk.c): Likewise.
35116 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
35117 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
35118 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
35119 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
35120 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
35121 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
35122 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
35123 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
35124 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
35125
35126 * libio/Makefile: Test [$(libc-reentrant) = yes]
35127 instead of [$(filter %REENTRANT, $(defines)) nonempty].
35128
35129 * Makeconfig
35130 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
35131 * sysdeps/pthread/configure: File removed.
35132 * sysdeps/pthread/Makeconfig: New file.
35133 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
35134 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
35135
d9195db8
GB
351362012-08-16 Gary Benson <gbenson@redhat.com>
35137
35138 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
35139 unmapping the first object in a namespace.
35140
86466cd9
RM
351412012-08-16 Roland McGrath <roland@hack.frob.com>
35142
35143 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
35144 (__internal_setnetgrent): ... this. Add internal_function to
35145 definition. Add libc_hidden_def.
35146 (setnetgrent): Update caller.
35147 (internal_endnetgrent): Renamed to ...
35148 (__internal_endnetgrent): ... this. Add internal_function to
35149 definition. Add libc_hidden_def.
35150 (endnetgrent): Update caller.
35151 (internal_getnetgrent_r): Renamed to ...
35152 (__internal_getnetgrent_r): ... this. Add internal_function to
35153 definition. Add libc_hidden_def.
35154 (__getnetgrent_r): Update caller.
35155 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
35156
c3c8283c
JM
351572012-08-16 Joseph Myers <joseph@codesourcery.com>
35158
35159 * stdlib/longlong.h: Update from GCC.
35160
db1ee0a8
RM
351612012-08-16 Roland McGrath <roland@hack.frob.com>
35162
35163 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
35164 on _QL, which is set by umul_ppmm but never used.
35165 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
35166 variables, which are set by GMP macros but never used.
35167 * stdio-common/_itowa.c (_itowa): Likewise.
35168 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
35169 * stdlib/mod_1.c (mpn_mod_1): Likewise.
35170
30f69637
CD
351712012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
35172
35173 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
35174 struct La_sh_regs is not constant.
35175 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
35176 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
35177 and struct La_sparc64_regs are not constant.
35178
93a78ac4
JM
351792012-08-16 Joseph Myers <joseph@codesourcery.com>
35180
35181 * sysdeps/unix/sysv/linux/kernel-features.h
35182 (__ASSUME_POSIX_TIMERS): Remove.
35183 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35184 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35185 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
35186 Make code unconditional.
35187 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35188 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
35189 Make code unconditional.
35190 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35191 * sysdeps/unix/sysv/linux/clock_nanosleep.c
35192 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
35193 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35194 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
35195 Make code unconditional.
35196 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
35197 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
35198 (__libc_missing_posix_timers): Remove.
35199
dd924cd7
RM
352002012-08-15 Roland McGrath <roland@hack.frob.com>
35201
4b4f2771
RM
35202 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
35203 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
35204
601c888b
RM
35205 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
35206
176790a7
RM
35207 * elf/dl-sym.c: Include <stdlib.h>.
35208
329bc018
RM
35209 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
35210 constants, which avoids warnings in 32-bit builds.
35211
e04e272d
RM
35212 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
35213 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
35214
952bf94a
RM
35215 * misc/lseek.c: File moved to ...
35216 * io/lseek.c: ... here.
35217
7c99b50a
RM
35218 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
35219
dd924cd7
RM
35220 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
35221 shifting LEN more than 31 bits at once.
35222
b3f479a8
LD
352232012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35224
35225 [BZ #14195]
8c4ae0d4
RM
35226 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
35227 segmentation fault for a case of two empty input strings.
b3f479a8
LD
35228 * string/test-strncasecmp.c (check1): Renamed to...
35229 (bz12205): ...this.
35230 (bz14195): Add new testcase for two empty input strings and N > 0.
35231 (test_main): Call new testcase, adapt for renamed function.
35232
9c55864e
AJ
352332012-08-15 Andreas Jaeger <aj@suse.de>
35234
35235 [BZ #14090]
35236 * crypt/md5test2.c: New test, based on test supplied by Serge
35237 Belyshev <belyshev@depni.sinp.msu.ru>.
35238 * crypt/Makefile (xtests): Add md5test-giant..
35239 * crypt/Makefile ($(objpfx)md5test-giant): Add.
35240
02dcb6c5
PE
352412012-08-15 Paul Eggert <eggert@cs.ucla.edu>
35242
35243 [BZ #14090]
35244 * crypt/md5.c (md5_process_block): Don't assume the buffer
35245 length is less than 2**32.
35246 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
35247 length is less than 2**64.
35248
a3f95dcc
RM
352492012-08-15 Roland McGrath <roland@hack.frob.com>
35250
be75d758
RM
35251 * string/str-two-way.h: Include <sys/param.h>.
35252 (MAX): Macro removed.
35253
7312ca90
RM
35254 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
35255 Move #define and #undef of memmove to just before and after
35256 including <string.h>.
35257
9a0a5486
RM
35258 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
35259 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
35260 and after including <string.h>. Move declarations of
35261 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
35262 to before #include "string/memmove.c".
35263
67cc348d
RM
35264 * include/dirent.h: Declare __getdirentries.
35265
a3f95dcc
RM
35266 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
35267 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
35268
ca98e171
MF
352692012-08-14 Mike Frysinger <vapier@gentoo.org>
35270
35271 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
35272 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
35273 * sysdeps/i386/configure: Regenerated.
35274 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
35275 STABS_CURRENT_FILE, and STABS_FUN.
35276 (END): Remove call to STABS_FUN_END.
35277 (STABS_CURRENT_FILE1): Delete.
35278 (STABS_CURRENT_FILE): Likewise.
35279 (STABS_FUN): Likewise.
35280 (STABS_FUN_END): Likewise.
35281 (STABS_FUN2): Likewise.
35282 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
35283 * sysdeps/x86_64/configure: Regenerated.
35284
5908bf46
RM
352852012-08-14 Roland McGrath <roland@hack.frob.com>
35286
35287 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 35288 * elf/dl-lookup.c: Likewise.
5908bf46 35289
f2c05b9e
JM
352902012-08-14 Joseph Myers <joseph@codesourcery.com>
35291
35292 * sysdeps/unix/sysv/linux/kernel-features.h
35293 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
35294 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
35295 unconditionally.
35296 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
35297 unconditionally.
35298 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
35299 condition on __ASSUME_CLONE_THREAD_FLAGS.
35300
e11f5155
AJ
353012012-08-14 Andreas Jaeger <aj@suse.de>
35302
35303 * sysdeps/i386/fpu/libm-test-ulps: Update.
35304
51a9ba86
MK
353052012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
35306
2fdd4f78
AJ
35307 * include/atomic.h (atomic_exchange_and_add): Split into ...
35308 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
35309 New atomic macros.
51a9ba86 35310
ba6cba9e
MT
353112012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
35312
35313 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35314
42443a47
JL
353152012-08-13 Jeff Law <law@redhat.com>
35316
35317 * manual/stdio.texi (snprintf): Clarify handling of the trailing
35318 null byte in the output string.
35319
121dce05
JM
353202012-08-10 Joseph Myers <joseph@codesourcery.com>
35321
35322 * sysdeps/unix/sysv/linux/kernel-features.h
35323 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
35324 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
35325 (__ASSUME_ARG_MAX_STACK_BASED): Define.
35326 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
35327 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
35328 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
35329 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
35330
bf51f568
JL
353312012-08-09 Jeff Law <law@redhat.com>
35332
35333 [BZ #13939]
35334 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
35335 When avoid_arena is set, don't retry in the that arena. Pick the
35336 next one, whatever it might be.
35337 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
35338 (arena_lock): Pass in new parameter to arena_get2.
35339 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
35340 arena_get2.
35341 (__libc_malloc): Unify retrying after main arena failure with
35342 __libc_memalign version.
35343 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
35344
f85fa270
L
353452012-08-09 H.J. Lu <hongjiu.lu@intel.com>
35346
35347 [BZ #14166]
35348 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
35349 to __redirect_strstr.
35350 (__strstr_sse42): Use typeof __redirect_strstr.
35351 (__strstr_ia32): Likewise.
35352 (__libc_strstr): New prototype.
35353 (strstr): Renamed to ...
35354 (__libc_strstr): This.
35355 (strstr): New strong alias of __libc_strstr.
35356 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35357 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
35358 __redirect_time.
35359 Include <time.h>.
35360 (__libc_time): New prototype.
35361 (time_ifunc): Replace time with __libc_time.
35362 (time): New strong alias and hidden definition of __libc_time.
35363 (__GI_time): Remove strong alias.
35364 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
35365 Include <stddef.h>.
35366 (memmove): Redefined to __redirect_memmove.
35367 (__memmove_sse2): Use typeof __redirect_memmove.
35368 (__memmove_ssse3): Likewise.
35369 (__memmove_ssse3_back): Likewise.
35370 (__libc_memmove): New prototype.
35371 (memmove): Renamed to ...
35372 (__libc_memmove): This.
35373 (memmove): New strong alias of __libc_memmove.
35374
33b4a91e
MS
353752012-08-08 Mark Salter <msalter@redhat.com>
35376
35377 * elf/elf.h
35378 (R_MN10300_TLS_GD): Define.
35379 (R_MN10300_TLS_LD): Likewise.
35380 (R_MN10300_TLS_LDO): Likewise.
35381 (R_MN10300_TLS_GOTIE): Likewise.
35382 (R_MN10300_TLS_IE): Likewise.
35383 (R_MN10300_TLS_LE): Likewise.
35384 (R_MN10300_TLS_DTPMOD): Likewise.
35385 (R_MN10300_TLS_DTPOFF): Likewise.
35386 (R_MN10300_TLS_TPOFF): Likewise.
35387 (R_MN10300_SYM_DIFF): Likewise.
35388 (R_MN10300_ALIGN): Likewise.
35389 (R_MN10300_NUM): Update.
35390
b36137f1
JM
353912012-08-08 Joseph Myers <joseph@codesourcery.com>
35392
35393 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
35394 Remove.
35395
cdd915fd
RM
353962012-08-08 Roland McGrath <roland@hack.frob.com>
35397
a2433aac
RM
35398 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
35399
cdd915fd
RM
35400 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
35401 sysdeps/unix -> sysdeps/posix move.
35402 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
35403
bf9b740a
AM
354042012-08-07 Allan McRae <allan@archlinux.org>
35405
35406 [BZ #14303]
35407 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
35408 (SUNOS_CPP): Likewise.
35409 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
35410 not found.
35411 (open_input): Call CPP using execvp.
35412
93df14ee
JM
354132012-08-07 Joseph Myers <joseph@codesourcery.com>
35414
35415 * sysdeps/unix/sysv/linux/kernel-features.h
35416 (__ASSUME_PROT_GROWSUPDOWN): Remove.
35417 (__ASSUME_NO_CLONE_DETACHED): Likewise.
35418 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
35419 (__ASSUME_WAITID_SYSCALL): Likewise.
35420 * sysdeps/unix/sysv/linux/dl-execstack.c
35421 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
35422 code unconditional.
35423 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
35424 conditional code.
35425 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
35426 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
35427 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
35428 code.
35429 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
35430 unconditional.
35431 [__ASSUME_WAITID_SYSCALL]: Likewise.
35432 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
35433
d34689de
RM
354342012-08-07 Roland McGrath <roland@hack.frob.com>
35435
a281decc
RM
35436 * sysdeps/unix/closedir.c: Renamed to ...
35437 * sysdeps/posix/closedir.c: ... here.
35438 * sysdeps/unix/dirfd.c: Renamed to ...
35439 * sysdeps/posix/dirfd.c: ... here.
35440 * sysdeps/unix/dirstream.h: Renamed to ...
35441 * sysdeps/posix/dirstream.h: ... here.
35442 * sysdeps/unix/fdopendir.c: Renamed to ...
35443 * sysdeps/posix/fdopendir.c: ... here.
35444 * sysdeps/unix/opendir.c: Renamed to ...
35445 * sysdeps/posix/opendir.c: ... here.
35446 * sysdeps/unix/readdir.c: Renamed to ...
35447 * sysdeps/posix/readdir.c: ... here.
35448 * sysdeps/unix/readdir_r.c: Renamed to ...
35449 * sysdeps/posix/readdir_r.c: ... here.
35450 * sysdeps/unix/rewinddir.c: Renamed to ...
35451 * sysdeps/posix/rewinddir.c: ... here.
35452 * sysdeps/unix/seekdir.c: Renamed to ...
35453 * sysdeps/posix/seekdir.c: ... here.
35454 * sysdeps/unix/telldir.c: Renamed to ...
35455 * sysdeps/posix/telldir.c: ... here.
35456 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
35457 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
35458 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
35459 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
35460
22895b47
RM
35461 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
35462 * bits/fcntl.h: ... here.
35463
707a53b6
RM
35464 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
35465 not 0.
35466 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
35467 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
35468 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
35469 (struct flock): Move l_start, l_len to the beginning.
35470 Use __pid_t for l_pid.
35471 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
35472 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
35473 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
35474 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
35475 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
35476 [__USE_LARGEFILE64] (struct flock64): New type.
35477 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
35478
f0bd3e25
RM
35479 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
35480 * bits/dirent.h: ... here.
35481
d34689de
RM
35482 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
35483 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
35484
6dad2c06
JM
354852012-08-07 Joseph Myers <joseph@codesourcery.com>
35486
35487 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35488 Change from 2.6.0 to 2.6.16.
35489 * sysdeps/unix/sysv/linux/configure: Regenerated.
35490 * sysdeps/unix/sysv/linux/kernel-features.h
35491 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
35492 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
35493 version.
35494 (__ASSUME_UTIMES): Likewise.
35495 (__ASSUME_CLONE_STOPPED): Remove.
35496 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
35497 architectures, not kernel version.
35498 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
35499 (__ASSUME_NO_CLONE_DETACHED): Likewise.
35500 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
35501 (__ASSUME_WAITID_SYSCALL): Likewise.
35502 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
35503 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
35504 * README: State 2.6.16 as minimum Linux kernel version. Do not
35505 refer to older versions.
35506
03af9520
RM
355072012-08-06 Roland McGrath <roland@hack.frob.com>
35508
8e49df1d
RM
35509 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
35510 Define alphasort64 as an alias.
35511 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
35512 Define versionsort64 as an alias.
35513 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
35514 Define scandir64 as an alias.
35515 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
35516 Define scandirat64 as an alias.
35517 * dirent/alphasort64.c (alphasort64):
35518 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
35519 * dirent/versionsort64.c: Likewise.
35520 * dirent/scandir64.c: Likewise.
35521 * dirent/scandirat64.c: Likewise.
35522 * sysdeps/wordsize-64/alphasort.c: File removed.
35523 * sysdeps/wordsize-64/alphasort64.c: File removed.
35524 * sysdeps/wordsize-64/scandir.c: File removed.
35525 * sysdeps/wordsize-64/scandir64.c: File removed.
35526 * sysdeps/wordsize-64/scandirat.c: File removed.
35527 * sysdeps/wordsize-64/scandirat64.c: File removed.
35528 * sysdeps/wordsize-64/versionsort.c: File removed.
35529 * sysdeps/wordsize-64/versionsort64.c: File removed.
35530 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
35531 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
35532 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
35533 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
35534 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
35535 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
35536 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
35537 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
35538
35539 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
35540 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
35541 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
35542 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35543 [defined __arch64__ || defined __sparcv9]
35544 (__INO_T_MATCHES_INO64_T): New macro.
35545 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35546 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
35547 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
35548 * sysdeps/unix/sysv/linux/bits/dirent.h
35549 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
35550 (_DIRENT_MATCHES_DIRENT64): New macro.
35551
03af9520
RM
35552 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
35553 Define lockf64 as an alias.
35554 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
35555 Define fseeko64 as an alias.
35556 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
35557 Define ftello64 as an alias.
35558 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
35559 Define _IO_fgetpos64 and fgetpos64 as aliases.
35560 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
35561 Define _IO_fsetpos64 and fsetpos64 as aliases.
35562 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
35563 Conditionalize body on this.
35564 * libio/fseeko64.c: Likewise.
35565 * libio/ftello64.c: Likewise.
35566 * libio/iofgetpos64.c: Likewise.
35567 * libio/iofsetpos64.c: Likewise.
35568 * sysdeps/wordsize-64/lockf.c: File removed.
35569 * sysdeps/wordsize-64/lockf64.c: File removed.
35570 * sysdeps/wordsize-64/fseeko.c: File removed.
35571 * sysdeps/wordsize-64/fseeko64.c: File removed.
35572 * sysdeps/wordsize-64/ftello.c: File removed.
35573 * sysdeps/wordsize-64/ftello64.c: File removed.
35574 * sysdeps/wordsize-64/iofgetpos.c: File removed.
35575 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
35576 * sysdeps/wordsize-64/iofsetpos.c: File removed.
35577 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
35578 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
35579 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
35580 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
35581 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
35582 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
35583 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
35584 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
35585 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
35586 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
35587 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
35588
35589 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
35590 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
35591 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
35592 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35593 [defined __arch64__ || defined __sparcv9]
35594 (__OFF_T_MATCHES_OFF64_T): New macro.
35595 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35596 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
35597 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35598 (__OFF_T_MATCHES_OFF64_T): New macro.
35599
c5757acd
L
356002012-08-06 H.J. Lu <hongjiu.lu@intel.com>
35601
35602 * stdlib/secure-getenv.c (__secure_getenv): Replace
35603 GLIBC_2_16 with GLIBC_2_17.
35604
3a31811e
L
356052012-08-06 H.J. Lu <hongjiu.lu@intel.com>
35606
35607 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
35608 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35609
faa2bccb
DM
356102012-08-03 David S. Miller <davem@davemloft.net>
35611
35612 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35613
85fe1997
JM
356142012-08-03 Joseph Myers <joseph@codesourcery.com>
35615
35616 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
35617 Remove.
35618 (__ASSUME_CORRECT_SI_PID): Likewise.
35619 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
35620 (__ASSUME_TMPFS_NAME): Likewise.
35621 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
35622 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
35623 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
35624 (HAVE_AUX_SECURE): Make definition unconditional.
35625 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
35626 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
35627
4f75b7a0
RM
356282012-08-03 Roland McGrath <roland@hack.frob.com>
35629
35630 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
35631 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
35632 * sysdeps/mach/hurd/eloop-threshold.h: New file.
35633 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
35634 __eloop_threshold instead of SYMLOOP_MAX.
35635
35636 * sysdeps/generic/eloop-threshold.h: New file.
35637 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
35638 of MAXSYMLINKS.
35639 * elf/chroot_canon.c (chroot_canon): Likewise.
35640
7aab07e4
JM
356412012-08-03 Joseph Myers <joseph@codesourcery.com>
35642
35643 [BZ #13717]
35644 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
35645 Change to 2.6.0 everywhere.
35646 * sysdeps/unix/sysv/linux/configure: Regenerated.
35647 * sysdeps/unix/sysv/linux/kernel-features.h
35648 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
35649 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
35650 kernel versions.
35651 (__ASSUME_POSIX_TIMERS): Define unconditionally.
35652 (__ASSUME_FUTEX_REQUEUE): Remove.
35653 (__ASSUME_STATFS64): Define unconditionally.
35654 (__ASSUME_AT_SECURE): Likewise.
35655 (__ASSUME_CORRECT_SI_PID): Likewise.
35656 (__ASSUME_TGKILL): Define without depending on kernel version for
35657 i386.
35658 (__ASSUME_UTIMES): Likewise.
35659 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
35660 kernel version.
35661 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
35662 (__ASSUME_TMPFS_NAME): Likewise.
35663 * README: Update reference to Linux kernel versions.
35664
b67e9372
MP
356652012-08-02 Marek Polacek <polacek@redhat.com>
35666
1f529f7d 35667 [BZ# 14150]
b67e9372
MP
35668 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
35669 libc_cv_asm_type_prefix with %.
35670 * configure: Regenerated.
d2441631
RM
35671 * include/libc-symbols.h: Remove comment about
35672 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
35673 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
35674 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
35675 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
35676 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
35677 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
35678 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
35679 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
35680 * elf/tst-unique2mod1.c: Likewise.
35681 * elf/tst-unique1mod2.c: Likewise.
35682 * elf/tst-unique1mod1.c: Likewise.
35683 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
35684 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
35685 Replace ASM_TYPE_DIRECTIVE with .type.
35686 * sysdeps/s390/s390-64/sysdep.h: Likewise.
35687 * sysdeps/i386/sysdep.h: Likewise.
35688 * sysdeps/x86_64/sysdep.h: Likewise.
35689 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
35690 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
35691 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 35692 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
35693 * sysdeps/powerpc/powerpc32/sysdep.h:
35694 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
35695 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
35696 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
35697 * sysdeps/i386/fpu/e_powf.S: Likewise.
35698 * sysdeps/i386/fpu/e_expl.S: Likewise.
35699 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
35700 * sysdeps/i386/fpu/e_acosh.S: Likewise.
35701 * sysdeps/i386/fpu/e_pow.S: Likewise.
35702 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
35703 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
35704 * sysdeps/i386/fpu/s_expm1.S: Likewise.
35705 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
35706 * sysdeps/i386/fpu/e_log2.S: Likewise.
35707 * sysdeps/i386/fpu/e_log2l.S: Likewise.
35708 * sysdeps/i386/fpu/e_scalb.S: Likewise.
35709 * sysdeps/i386/fpu/e_powl.S: Likewise.
35710 * sysdeps/i386/fpu/e_log10f.S: Likewise.
35711 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
35712 * sysdeps/i386/fpu/e_logl.S: Likewise.
35713 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
35714 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
35715 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
35716 * sysdeps/i386/fpu/e_log2f.S: Likewise.
35717 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
35718 * sysdeps/i386/fpu/e_log.S: Likewise.
35719 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
35720 * sysdeps/i386/fpu/e_logf.S: Likewise.
35721 * sysdeps/i386/fpu/e_log10l.S: Likewise.
35722 * sysdeps/i386/fpu/e_atanh.S: Likewise.
35723 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
35724 * sysdeps/i386/fpu/e_log10.S: Likewise.
35725 * sysdeps/i386/fpu/s_frexp.S: Likewise.
35726 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
35727 * sysdeps/i386/fpu/s_asinh.S: Likewise.
35728 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
35729 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
35730 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
35731 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
35732 * sysdeps/i386/i686/strtok.S: Likewise.
35733 * sysdeps/i386/i386-mcount.S: Likewise.
35734 * sysdeps/i386/strtok.S: Likewise.
35735 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
35736 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
35737 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
35738 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
35739 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
35740 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
35741 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
35742 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
35743 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
35744 * sysdeps/x86_64/_mcount.S: Likewise.
35745 * sysdeps/x86_64/strtok.S: Likewise.
35746 * sysdeps/sh/_mcount.S: Likewise.
35747
2747bf9a
RM
357482012-08-01 Roland McGrath <roland@hack.frob.com>
35749
35750 * libio/iofopen.c: Include <fcntl.h>.
35751 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
35752 (_IO_fopen64, fopen64): Define as aliases.
35753 * libio/iofopen64.c: Include <fcntl.h>.
35754 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
35755 Conditionalize body on this.
35756 * sysdeps/wordsize-64/iofopen.c: File removed.
35757 * sysdeps/wordsize-64/iofopen64.c: File removed.
35758
3fb791b8
MP
357592012-08-01 Marek Polacek <polacek@redhat.com>
35760
35761 * libc/Makeconfig: Use elf in place of binfmt-subdir.
35762 Use dlfcn directly instead of a variable.
35763 (binfmt-subdir): Do not define.
35764 (dlfcn): Likewise.
35765
a9f1039f
JM
357662012-08-01 Joseph Myers <joseph@codesourcery.com>
35767
23bddc06
JM
35768 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
35769 Remove all definitions.
35770 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
35771 <kernel-features.h>.
35772 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
35773 (miss_F_GETOWN_EX): Remove all definitions.
35774 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
35775 macro definition.
35776 [!__ASSUME_FCNTL64]: Remove conditional code.
35777 [__ASSUME_FCNTL64]: Make code unconditional.
35778 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
35779 <kernel-features.h>.
35780 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
35781 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
35782 (lockf64) [__NR_fcntl64]: Make code unconditional.
35783 (lockf64) [__ASSUME_FCNTL64]: Likewise.
35784
a9f1039f
JM
35785 * sysdeps/unix/sysv/linux/kernel-features.h
35786 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
35787 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
35788 Make code unconditional.
35789 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35790 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
35792 [__NR_vfork]: Make code unconditional.
35793 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35794 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
35796 [__NR_vfork]: Make code unconditional.
35797 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
35798 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
35799
09c0ee5f
RM
358002012-08-01 Roland McGrath <roland@hack.frob.com>
35801
48aec5b9
RM
35802 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
35803 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
35804
cd97c966
RM
35805 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35806 Define mkstemp64 as an alias.
3f55550c
RM
35807 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35808 Define mkstemps64 as an alias.
cd97c966
RM
35809 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35810 Define mkostemp64 as an alias.
b8625cfc
RM
35811 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
35812 Define mkostemps64 as an alias.
cd97c966
RM
35813 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
35814 Conditionalize body on this.
35815 * misc/mkostemp64.c: Likewise.
b8625cfc 35816 * misc/mkostemps64.c: Likewise.
3f55550c 35817 * misc/mkstemps64.c: Likewise.
cd97c966
RM
35818 * sysdeps/wordsize-64/mkstemp64.c: File removed.
35819 * sysdeps/wordsize-64/mkostemp64.c: File removed.
35820 * sysdeps/wordsize-64/mkostemp.c: File removed.
35821 * sysdeps/wordsize-64/mkstemp.c: File removed.
35822 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
35823 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
35824 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
35825 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
35826
09c0ee5f
RM
35827 [BZ #14138]
35828 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
35829 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
35830 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
35831 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
35832
35833 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
35834 compat_symbol macros from <shlib-compat.h> rather than the underlying
35835 default_symbol_version and symbol_version macros, so that DEFAULT
35836 lines in shlib-versions are respected.
35837 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
35838
7e66ee51
FW
358392012-08-01 Florian Weimer <fweimer@redhat.com>
35840
35841 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
35842 Declare with warn_unused_result.
35843 (setgid, setregid, setegid, setresgid): Likewise.
35844 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
35845 Likewise.
35846 * WUR-REPORT: Remove set*id functions.
35847
d2a54255
PT
358482012-07-31 Pino Toscano <toscano.pino@tiscali.it>
35849
35850 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
35851
7ecdb005
RM
358522012-07-31 Roland McGrath <roland@hack.frob.com>
35853
b4180a5e 35854 [BZ #10191]
789bd351
RM
35855 * include/sys/socket.h (__libc_accept, __libc_accept4):
35856 Add attribute_hidden.
35857 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
35858
40ce302d
RM
35859 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
35860 use of PTR_MANGLE.
35861 * inet/getnetgrent_r.c (setup): Likewise.
35862
7ecdb005
RM
35863 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
35864
e2eabb2c
DM
358652012-07-31 David S. Miller <davem@davemloft.net>
35866
35867 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35868
d0419dbf
JM
358692012-07-31 Joseph Myers <joseph@codesourcery.com>
35870
35871 [BZ #13629]
35872 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
35873 value between 1.0 and 2.0 and smaller part has absolute value less
35874 than 1.0.
35875 * math/s_clog10.c (__clog10): Likewise.
35876 * math/s_clog10f.c (__clog10f): Likewise.
35877 * math/s_clog10l.c (__clog10l): Likewise.
35878 * math/s_clogf.c (__clogf): Likewise.
35879 * math/s_clogl.c (__clogl): Likewise.
35880 * math/libm-test.inc (clog_test): Add more tests.
35881 (clog10_test): Likewise.
35882 * sysdeps/i386/fpu/libm-test-ulps: Update.
35883 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35884
2bc13872
FW
358852012-07-31 Florian Weimer <fweimer@redhat.com>
35886
35887 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
35888 Exit with zero in case no suitable GID is found, and write a
35889 message to standard error.
35890
bea9b193
RM
358912012-07-30 Roland McGrath <roland@hack.frob.com>
35892
35893 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
35894 rather than to 1.
35895 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
35896 (MAXPATHLEN): Removed.
35897 (NOGROUP, NODEV): New macros.
35898 (setbit, clrbit, isset, isclr): New macros.
35899 (howmany, roundup, powerof2): New macros.
35900 (DEV_BSIZE): New macro.
35901
35902 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
35903 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
35904
35905 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
35906 definition on [!__NO_LONG_DOUBLE_MATH].
35907
35908 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
35909 PTR_MANGLE and PTR_DEMANGLE.
35910
35911 * socket/accept4.c (accept4): Rename to __libc_accept4.
35912 Define accept4 as a weak alias.
35913
35914 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
35915 on [_DIRENT_HAVE_D_TYPE].
35916 * io/ftw.c (ftw_dir): Likewise.
35917
35918 * io/xmknod.c (__xmknod): Don't check PATH for being null.
35919
35920 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
35921
35922 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
35923 Use the BSD numbers rather than the arbitrary ones we had.
35924 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
35925 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
35926 (SIGXCPU, SIGXFSZ): New macros.
35927 (_NSIG): Now 32.
35928
35929 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
35930 initializer on [_LIBC_REENTRANT].
35931
35932 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
35933 definitions inside [_POSIX_MAPPED_FILES].
35934
35935 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
35936
35937 * dirent/opendir.c: Include <fcntl.h>.
35938
35939 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
35940 (__libc_getspecific): Likewise.
35941 (__libc_key_create): Likewise.
35942
35943 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
35944 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
35945 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
35946 (tmpfile64): Define as alias.
35947 * sysdeps/wordsize-64/tmpfile.c: File removed.
35948 * sysdeps/wordsize-64/tmpfile64.c: File removed.
35949 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
35950 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
35951
35952 * stdio-common/vfscanf.c: Include <stdbool.h>.
35953 * nss/makedb.c: Likewise.
35954 * stdio-common/_i18n_number.h: Likewise.
35955 * argp/argp-help.c: Likewise.
35956 * posix/wordexp.c: Likewise.
35957 * sysdeps/posix/spawni.c: Likewise.
35958 * nss/nss_files/files-initgroups.c: Likewise.
35959 * stdio-common/reg-modifier.c: Include <stdlib.h>.
35960 * nss/nss_files/files-initgroups.c: Likewise.
35961 * nss/nss_db/db-netgrp.c: Likewise.
35962 * nss/nss_db/db-initgroups.c: Likewise.
35963 * io/fchmodat.c: Include <sys/stat.h>.
35964
35965 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
35966 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
35967
35968 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
35969 [HAVE_MMAP].
35970
35971 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
35972 Add multiple inclusion protection.
35973
e5abc686
DM
359742012-07-27 David S. Miller <davem@davemloft.net>
35975
35976 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35977
815e6fa3
GB
359782012-07-27 Gary Benson <gbenson@redhat.com>
35979
35980 [BZ #14298]
35981 * elf/rtld.c: Include <stap-probe.h>.
35982 (dl_main): Added static probes "init_start" and "init_complete".
35983 * elf/dl-load.c: Include <stap-probe.h>.
35984 (lose): Take new parameter "nsid".
35985 Added static probe "map_failed".
35986 (_dl_map_object_from_fd): Pass namespace id to lose.
35987 Added static probe "map_start".
35988 (open_verify): Pass namespace id to lose.
35989 * elf/dl-open.c: Include <stap-probe.h>.
35990 (dl_open_worker) Added static probes "map_complete", "reloc_start"
35991 and "reloc_complete".
35992 * elf/dl-close.c: Include <stap-probe.h>.
35993 (_dl_close_worker): Added static probes "unmap_start" and
35994 "unmap_complete".
35995 * elf/rtld-debugger-interface.txt: New file documenting the above.
35996
9f98c16c
RM
359972012-07-26 Roland McGrath <roland@hack.frob.com>
35998
35999 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
36000 rather than a string variable.
36001 * sunrpc/rpc_main.c (h_output): Likewise.
36002 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
36003
f3c22df3
PT
360042012-07-26 Pino Toscano <toscano.pino@tiscali.it>
36005
36006 * inet/check_native.c: New file.
36007
3129cfc6
JM
360082012-07-26 Joseph Myers <joseph@codesourcery.com>
36009
da865e95
JM
36010 [BZ #13629]
36011 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
36012 if larger part has absolute value 1.0.
36013 * math/s_clog10.c (__clog10): Likewise.
36014 * math/s_clog10f.c (__clog10f): Likewise.
36015 * math/s_clog10l.c (__clog10l): Likewise.
36016 * math/s_clogf.c (__clogf): Likewise.
36017 * math/s_clogl.c (__clogl): Likewise.
36018 * math/libm-test.inc (clog_test): Add more tests.
36019 (clog10_test): Likewise.
36020 * sysdeps/i386/fpu/libm-test-ulps: Update.
36021 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36022
3129cfc6
JM
36023 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
36024 (pltexit): Likewise.
36025 (La_regs): Likewise.
36026 (La_retval): Likewise.
36027 (int_retval): Likewise.
36028 Update #error for removed macros to refer only to definitions in
36029 tst-audit.h.
36030 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
36031 macro.
36032 (pltexit): Likewise.
36033 (La_regs): Likewise.
36034 (La_retval): Likewise.
36035 (int_retval): Likewise.
36036 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
36037 macro.
36038 (pltexit): Likewise.
36039 (La_regs): Likewise.
36040 (La_retval): Likewise.
36041 (int_retval): Likewise.
36042 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
36043 macro.
36044 (pltexit): Likewise.
36045 (La_regs): Likewise.
36046 (La_retval): Likewise.
36047 (int_retval): Likewise.
36048 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
36049 macro.
36050 (pltexit): Likewise.
36051 (La_regs): Likewise.
36052 (La_retval): Likewise.
36053 (int_retval): Likewise.
36054 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
36055 macro.
36056 (pltexit): Likewise.
36057 (La_regs): Likewise.
36058 (La_retval): Likewise.
36059 (int_retval): Likewise.
36060 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
36061 macro.
36062 (pltexit): Likewise.
36063 (La_regs): Likewise.
36064 (La_retval): Likewise.
36065 (int_retval): Likewise.
36066 * sysdeps/generic/tst-audit.h: Update comment to refer only to
36067 macro definitions in tst-audit.h.
36068 * sysdeps/i386/tst-audit.h: New file.
36069 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
36070 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
36071 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
36072 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
36073 * sysdeps/sh/tst-audit.h: Likewise.
36074 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
36075 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
36076 * sysdeps/x86_64/tst-audit.h: Likewise.
36077
bfc07087
AJ
360782012-07-26 Andreas Jaeger <aj@suse.de>
36079
b1b2aaf8
AJ
36080 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
36081 ptrace.
36082
36083 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
36084 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
36085 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
36086 PTRACE_O_MASK.
36087 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
36088 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
36089 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
36090
bfc07087
AJ
36091 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
36092 value.
36093
36094 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
36095 _sigsys.
36096 (si_call_addr, si_syscall, si_arch): Define new macro.
36097 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
36098 _sigsys.
36099 (si_call_addr, si_syscall, si_arch): Define new marcro.
36100 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
36101 _sigsys.
36102 (si_call_addr, si_syscall, si_arch): Define new macro.
36103 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
36104 _sigsys.
36105 (si_call_addr, si_syscall, si_arch): Define new macro.
36106
89b4b02f
JM
361072012-07-25 Joseph Myers <joseph@codesourcery.com>
36108
36109 [BZ #13717]
36110 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36111 Change to 2.4.21 where previously 2.4.1.
36112 * sysdeps/unix/sysv/linux/configure: Regenerated.
36113 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
36114 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
36115 Linux kernel version.
36116 (__ASSUME_STD_AUXV): Remove.
36117 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
36118 kernel version.
36119 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
36120 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
36121 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
36122 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
36123 (__ASSUME_NETLINK_SUPPORT): Likewise.
36124 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
36125 (__no_netlink_support): Remove conditional definition.
36126 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
36127 Remove.
36128 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
36129 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
36130 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
36131 (if_nameindex_ioctl): Remove.
36132 (if_nameindex_netlink): Do not handle __no_netlink_support.
36133 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
36134 code.
36135 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
36136 Remove conditional code.
36137 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
36138 code.
36139 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
36140 unconditional.
36141 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
36142 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
36143 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
36144 Remove.
36145 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
36146 [!__ASSUME_STD_AUXV]: Remove conditional code.
36147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
36148 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
36149 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
36150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
36151 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
36152 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
36153 code.
36154 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
36155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
36156 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
36157 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36158 conditional code.
36159 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
36160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
36161 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
36162 code.
36163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
36164 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
36165 conditional code.
36166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
36167 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36168 code unconditional.
36169 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36170 conditional code.
36171 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36172 unconditional.
36173 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36174 conditional code.
36175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
36176 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36177 unconditional.
36178 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36179 conditional code.
36180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
36181 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36182 code unconditional.
36183 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36184 conditional code.
36185 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36186 unconditional.
36187 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36188 conditional code.
36189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
36190 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
36191 code unconditional.
36192 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36193 conditional code.
36194 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
36195 unconditional.
36196 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
36197 conditional code.
36198
842a39cd
AS
361992012-07-25 Andreas Schwab <schwab@linux-m68k.org>
36200
36201 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
36202 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
36203 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
36204 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
36205 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
36206 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
36207 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
36208 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
36209 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
36210 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
36211 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
36212 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
36213 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
36214 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
36215 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
36216 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
36217 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
36218 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
36219 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
36220 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
36221 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
36222 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
36223 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36224
84b3fd84
FW
362252012-07-25 Florian Weimer <fweimer@redhat.com>
36226
36227 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
36228 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
36229 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
36230 Introduce __libc_secure_getenv.
0c7936d5
FW
36231 * stdlib/Versions (2.17): Add secure_getenv
36232 (GLIBC_PRIVATE): Add __libc_secure_getenv.
36233 * stdlib/secure-getenv.c: Rename __secure_getenv to
36234 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
36235 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
36236 * stdlib/tst-secure-getenv.c: New.
36237 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
36238 * manual/startup.texi (Environment Access): Document
36239 secure_getenv.
84b3fd84
FW
36240 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
36241 __libc_secure_getenv.
36242 * inet/ruserpass.c (ruserpass): Likewise.
36243 * malloc/mtrace.c (mtrace): Likewise.
36244 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 36245 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
36246 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
36247 * sysdeps/posix/tempname.c: Likewise. Evaluate
36248 HAVE_SECURE_GETENV.
36249 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 36250 __secure_getenv to __libc_secure_getenv.
84b3fd84 36251 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
36252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36253 Likewise.
36254 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36255 Likewise.
36256 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36257 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36258 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36259 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36260 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36261 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36262 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 36263
56e49b71
JM
362642012-07-25 Joseph Myers <joseph@codesourcery.com>
36265
36266 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
36267 (struct La_i86_retval): Likewise.
36268 (struct La_x86_64_regs): Likewise.
36269 (struct La_x86_64_retval): Likewise.
36270 (struct La_x32_regs): Likewise.
36271 (struct La_x32_retval): Likewise.
36272 (struct La_ppc32_regs): Likewise.
36273 (struct La_ppc32_retval): Likewise.
36274 (struct La_ppc64_regs): Likewise.
36275 (struct La_ppc64_retval): Likewise.
36276 (struct La_sh_regs): Likewise.
36277 (struct La_sh_retval): Likewise.
36278 (struct La_s390_32_regs): Likewise.
36279 (struct La_s390_32_retval): Likewise.
36280 (struct La_s390_64_regs): Likewise.
36281 (struct La_s390_64_retval): Likewise.
36282 (struct La_sparc32_regs): Likewise.
36283 (struct La_sparc32_retval): Likewise.
36284 (struct La_sparc64_regs): Likewise.
36285 (struct La_sparc64_retval): Likewise.
36286 (struct audit_ifaces): Remove architecture-specific pltenter and
36287 pltexit members.
36288 * sysdeps/i386/ldsodefs.h: New file.
36289 * sysdeps/powerpc/ldsodefs.h: Likewise.
36290 * sysdeps/s390/ldsodefs.h: Likewise.
36291 * sysdeps/sh/ldsodefs.h: Likewise.
36292 * sysdeps/sparc/ldsodefs.h: Likewise.
36293 * sysdeps/x86_64/ldsodefs.h: Likewise.
36294
354691b7
MP
362952012-07-25 Marek Polacek <polacek@redhat.com>
36296
36297 [BZ #6808]
36298 * math/libm-test.inc (yn_test): Add another test.
36299 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
36300 to ERANGE when the result is +-Inf.
36301 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
36302 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
36303 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
36304 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
36305
bf9e2071
JM
363062012-07-24 Joseph Myers <joseph@codesourcery.com>
36307
36308 * conform/data/time.h-data (NULL): Use macro-constant. Require
36309 equal to 0.
36310 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
36311 clock_t.
36312 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
36313
57633811
TS
363142012-07-23 Thomas Schwinge <thomas@codesourcery.com>
36315
36316 * configure.in <sysdeps resolving>: Correct printing
36317 Implies_before.
36318 * configure: Regenerate.
36319
c23c33b0
TS
363202012-07-22 Thomas Schwinge <thomas@codesourcery.com>
36321
36322 * math/w_ilogb.c: Include <limits.h>.
36323 * math/w_ilogbl.c: Likewise.
36324
b5982523
JM
363252012-07-20 Joseph Myers <joseph@codesourcery.com>
36326
36327 * manual/lang.texi (__va_copy): Document primarily as ISO C99
36328 va_copy. Document allowing for unavailable va_copy only as
36329 pre-C99 compatibility.
36330 * manual/string.texi (Copying and Concatenation): Use va_copy
36331 instead of __va_copy in concat example.
36332
ac4ea442
PT
363332012-07-20 Pino Toscano <toscano.pino@tiscali.it>
36334
36335 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
36336 (__sendto): Use create_address_port. Initialize APORT and deallocate
36337 it if not null.
36338
f98eafbd
PT
36339 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
36340 with O_NOLINK passed to __file_name_lookup.
36341
898c7aab
PT
36342 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
36343 with O_NOLINK passed to __file_name_lookup.
36344
0ced335a
PT
36345 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
36346 negative N or less than NGIDS.
36347
b3404dbd
PT
36348 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
36349 type to string_t. Set ERANGE as errno and return it if NAME is not big
36350 enough. Use memcpy instead of strncpy.
36351
0f48659e
JM
363522012-07-20 Joseph Myers <joseph@codesourcery.com>
36353
36354 * elf/Makefile (check-data): Remove.
36355 (localplt.data): New vpath directive.
36356 ($(objpfx)check-localplt.out): Use localplt.data from vpath
36357 instead of $(check-data).
36358 * scripts/data/localplt-generic.data: Move to ...
36359 * sysdeps/generic/localplt.data: ... here.
36360 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
36361 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
36362 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
36363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
36364 ... here.
36365 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
36366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
36367 ... here.
36368 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
36369 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
36370 ... here.
36371 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
36372 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
36373 ... here.
36374 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
36375 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
36376 ... here.
36377 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
36378 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
36379 ... here.
36380
d37cbdaa
AZ
363812012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36382
36383 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
36384 PPC32 and PPC64 files.
36385 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
36386 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
36387
46f85fc2
AK
363882012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36389
36390 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
36391 __makecontext_ret to ...
36392 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
36393 ... here and call exit if uc_link is NULL. New file.
36394 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
36395 __makecontext_ret.S.
36396 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
36397 __makecontext_ret to ...
36398 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
36399 ... here and call exit if uc_link is NULL. New file.
36400 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
36401 __makecontext_ret.S.
36402
08f43f9b
AK
364032012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36404
36405 * elf/elf.h (R_390_IRELATIVE): New definition.
36406 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
36407 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
36408 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
36409 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
36410 (elf_machine_lazy_rel): Likewise.
36411 * sysdeps/s390/dl-irel.h: New file.
36412 * sysdeps/s390/s390-64/memcpy.S: New asm code.
36413 * sysdeps/s390/s390-64/memset.S: New asm code.
36414 * sysdeps/s390/s390-64/memcmp.S: New asm code.
36415 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
36416 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
36417 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
36418 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
36419 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
36420 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
36421 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
36422 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
36423 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
36424 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
36425 * sysdeps/s390/s390-32/memcpy.S: New asm code.
36426 * sysdeps/s390/s390-32/memset.S: New asm code.
36427 * sysdeps/s390/s390-32/memcmp.S: New asm code.
36428
3b05db33
MP
364292012-07-17 Marek Polacek <polacek@redhat.com>
36430
36431 [BZ #14349]
36432 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
36433 * sysdeps/s390/s390-64/configure.in: Likewise.
36434 * sysdeps/sparc/configure.in: Likewise.
36435 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
36436 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
36437 * sysdeps/i386/configure.in: Likewise.
36438 * sysdeps/x86_64/configure.in: Likewise.
36439 * sysdeps/sh/configure.in: Likewise.
36440 * sysdeps/s390/s390-32/configure: Regenerated.
36441 * sysdeps/s390/s390-64/configure: Likewise.
36442 * sysdeps/x86_64/configure: Likewise.
36443 * sysdeps/sh/configure: Likewise.
36444 * sysdeps/powerpc/powerpc64/configure: Likewise.
36445 * sysdeps/powerpc/powerpc32/configure: Likewise.
36446 * sysdeps/sparc/configure: Likwise.
36447 * sysdeps/i386/configure: Likewise.
36448
a66877c6
MP
36449 * elf/dl-open.c: Comment fixes.
36450
cfc82fd8
JM
364512012-07-17 Joseph Myers <joseph@codesourcery.com>
36452
bd29910a
JM
36453 * Makefile [CXX] (check-data): Remove.
36454 [CXX] (c++-types.data): New vpath directive.
36455 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
36456 vpath. Do not allow for C++ type data being missing.
36457 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
36458 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
36459 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
36460 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
36461 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
36462 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
36463 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
36464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
36465 ... here.
36466 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
36467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
36468 ... here.
36469 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
36470 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
36471 ... here.
36472 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
36473 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
36474 ... here.
36475 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
36476 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
36477 ... here.
36478 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
36479 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
36480 ... here.
36481 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
36482 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
36483 ... here.
36484 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
36485 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
36486
cfc82fd8
JM
36487 * elf/tls-macros.h (TLS_LE): Move architecture-specific
36488 definitions to architecture-specific files.
36489 (TLS_IE): Likewise.
36490 (TLS_LD): Likewise.
36491 (TLS_GD): Likewise.
36492 * sysdeps/i386/tls-macros.h: New file.
36493 * sysdeps/powerpc/tls-macros.h: Likewise.
36494 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
36495 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
36496 * sysdeps/sh/tls-macros.h: Likewise.
36497 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
36498 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
36499 * sysdeps/x86_64/tls-macros.h: Likewise.
36500
f7db3170
TS
365012012-07-17 Thomas Schwinge <thomas@codesourcery.com>
36502
07cbfc23
TS
36503 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
36504 zero value for regular exit case.
36505
f7db3170
TS
36506 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
36507 (__start_context): Preserve zero value for regular exit case.
36508
dc97c227
TS
365092012-07-17 Thomas Schwinge <thomas@codesourcery.com>
36510 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36511
36512 * manual/setjmp.texi (setcontext): Clarify normal process
36513 termination when uc_link is the null pointer.
36514 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
36515 exit call.
36516
d0cd7d02
AS
365172012-07-16 Andreas Schwab <schwab@linux-m68k.org>
36518
36519 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
36520 preprocessor. Test for each exception mask separately.
36521
dd318934
AJ
365222012-07-16 Andreas Jaeger <aj@suse.de>
36523
36524 * po/ru.po: Update from translation team.
36525
8048311a
JM
365262012-07-15 Joseph Myers <joseph@codesourcery.com>
36527
36528 * conform/data/string.h-data (NULL): Use macro-constant. Require
36529 equal to 0.
36530 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
36531 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
36532 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
36533 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
36534 [ISO || ISO99 || ISO11] (*_t): Do not allow.
36535
b637d46e
AJ
365362012-07-13 Andreas Jaeger <aj@suse.de>
36537
36538 * po/fr.po: Update from translation team.
36539
541428fe
MP
365402012-07-12 Marek Polacek <polacek@redhat.com>
36541
36542 [BZ #14173]
36543 * math/libm-test.inc (yn_test): Add test for BZ #14173.
36544 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
36545 loop condition.
36546
ec332e94
JM
365472012-07-12 Joseph Myers <joseph@codesourcery.com>
36548
36549 [BZ #13717]
36550 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36551 Change to 2.4.1 where previously 2.4.0.
36552 * sysdeps/unix/sysv/linux/configure: Regenerated.
36553 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
36554 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
36555 version.
36556 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
36557 (__ASSUME_AT_CLKTCK): Remove.
36558 (__ASSUME_AT_PAGESIZE): Likewise.
36559 (__ASSUME_AT_XID): Likewise.
36560 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
36561 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
36562 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
36563 unconditionally.
36564 (HAVE_AUX_PAGESIZE): Likewise.
36565 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
36566 [__ASSUME_AT_CLKTCK]: Make code unconditional.
36567 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
36568
7b6e99be
JB
365692012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
36570
36571 [BZ #14307]
36572 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
36573 the temporary buffer used to invoke __gethostbyname2_r,
36574 __gethostbyaddr_r and gethostbyname4_r to make room for struct
36575 host_data / struct gaih_addrtuple.
36576 * resolv/nss_dns/dns-host.c (global scope): Move definition of
36577 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
36578 header file nss/nsswitch.h.
36579 * nss/nsswitch.h (global scope): Add definition of implementation
36580 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
36581 resolv/nss_dns/dns-host.c).
36582
608404eb
AJ
365832012-07-11 Andreas Jaeger <aj@suse.de>
36584
36585 * po/fr.po: Update from translation team.
36586
71220aca
AJ
36587 * po/sv.po: Update from translation team
36588 * po/fr.po: Another update from translation team.
36589
28cfe843
AZ
365902012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
36591
36592 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
36593 for subnormals or multiply small sinh result by itself.
36594 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
36595 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36596
6b90f981
DM
365972012-07-11 David S. Miller <davem@davemloft.net>
36598
36599 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36600
c6825772
AS
366012012-07-10 Andreas Schwab <schwab@linux-m68k.org>
36602
36603 [BZ #14347]
36604 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
36605 (INTERNAL_MARK): Shift it here.
36606
7b8e0d49
MP
366072012-07-10 Marek Polacek <polacek@redhat.com>
36608
36609 [BZ #14151]
36610 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
36611 libc_cv_asm_global_directive with .globl.
36612 * configure: Regenerated.
36613 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
36614 with .globl.
36615 * sysdeps/i386/configure: Regenerated.
36616 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
36617 with .globl.
36618 * sysdeps/x86_64/configure: Regenerated.
36619 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
36620 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
36621 * elf/tst-unique2mod2.c: Likewise.
36622 * elf/tst-unique2mod1.c: Likewise.
36623 * elf/tst-unique1mod2.c: Likewise.
36624 * elf/tst-unique1mod1.c: Likewise.
36625 * sysdeps/s390/s390-32/sysdep.h: Likewise.
36626 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36627 * sysdeps/s390/s390-64/sysdep.h: Likewise.
36628 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36629 * sysdeps/mach/sysdep.h: Likewise.
36630 * sysdeps/i386/sysdep.h: Likewise.
36631 * sysdeps/i386/i386-mcount.S: Likewise.
36632 * sysdeps/x86_64/_mcount.S: Likewise.
36633 * sysdeps/x86_64/sysdep.h: Likewise.
36634 * sysdeps/sh/_mcount.S: Likewise.
36635 * sysdeps/sh/sysdep.h: Likewise.
36636 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
36637 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
36638 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
36639 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
36640 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
36641 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
36642 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
36643 * locale/localeinfo.h: Likewise.
36644 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
36645 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
36646
6c55cda3
RM
366472012-07-09 Roland McGrath <roland@hack.frob.com>
36648
36649 [BZ #14336]
36650 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
36651 system".
36652 * manual/message.texi (The Uniforum approach): Likewise.
36653 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
36654 (glibc iconv Implementation): Likewise.
36655
638a572e
JM
366562012-07-09 Joseph Myers <joseph@codesourcery.com>
36657
36658 [BZ #14337]
36659 * math/s_clog.c (__clog): Avoid scaling a value down where that
36660 could result in underflow.
36661 * math/s_clog10.c (__clog10): Likewise.
36662 * math/s_clog10f.c (__clog10f): Likewise.
36663 * math/s_clog10l.c (__clog10l): Likewise.
36664 * math/s_clogf.c (__clogf): Likewise.
36665 * math/s_clogl.c (__clogl): Likewise.
36666 * math/libm-test.inc (clog_test): Add more tests.
36667 (clog10_test): Likewise.
36668 * sysdeps/i386/fpu/libm-test-ulps: Update.
36669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36670
261f4859
AS
366712012-07-06 Andreas Schwab <schwab@linux-m68k.org>
36672
0abaf3e4
AS
36673 [BZ #14283]
36674 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
36675 by 7 not 8 to examine high bit of fractional part.
36676
261f4859
AS
36677 [BZ #14042]
36678 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
36679 for call to __mcount_internal.
36680 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
36681 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
36682 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
36683
f17ac40d
JM
366842012-07-06 Joseph Myers <joseph@codesourcery.com>
36685
9ad63c23
JM
36686 [BZ #14154]
36687 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
36688 approximation for values within 0x1p-13f of an odd multiple of
36689 pi/4.
36690 * math/libm-test.inc (tan_test): Do not allow spurious underflow
36691 exception. Add more tests.
36692 * sysdeps/i386/fpu/libm-test-ulps: Update.
36693
f17ac40d
JM
36694 [BZ #6778]
36695 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
36696 inputs and return -1 for them. Do not check for +Inf in case not
36697 reachable for +Inf.
36698 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
36699 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
36700 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
36701 and return -1 for them. Do not check for +Inf in case not
36702 reachable for +Inf.
36703 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
36704 define.
36705 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
36706 and return -1 for them. Do not check for +Inf in case not
36707 reachable for +Inf.
36708 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
36709 spurious underflow.
36710 * sysdeps/i386/fpu/libm-test-ulps: Update.
36711 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36712
fb21f89b
MF
367132012-07-06 Mike Frysinger <vapier@gentoo.org>
36714
36715 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
36716
cdfe2c5e
JM
367172012-07-05 Joseph Myers <joseph@codesourcery.com>
36718
36719 [BZ #14157]
36720 [BZ #14331]
36721 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
36722 could result in spurious underflow. Scale down values above
36723 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
36724 * math/s_csqrtf.c (__csqrtf): Likewise.
36725 * math/s_csqrtl.c (__csqrtl): Likewise.
36726 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
36727 spurious underflow.
36728 * sysdeps/i386/fpu/libm-test-ulps: Update.
36729 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36730
70d35b67
AS
367312012-07-04 Andreas Schwab <schwab@linux-m68k.org>
36732
704bc459
AS
36733 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
36734 xopen-msg.sed.
36735 * catgets/xopen-msg.awk: New file.
36736 * catgets/xopen-msg.sed: Removed.
36737
70d35b67
AS
36738 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
36739 po2text.sed.
36740 * intl/po2test.awk: New file.
36741 * intl/po2test.sed: Removed.
36742
ca61cf32
JM
367432012-07-04 Joseph Myers <joseph@codesourcery.com>
36744
36745 [BZ #14328]
36746 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
36747 or multiply small sinh result by itself.
36748 * math/s_ctanf.c (__ctanf): Likewise.
36749 * math/s_ctanh.c (__ctanh): Likewise.
36750 * math/s_ctanhf.c (__ctanhf): Likewise.
36751 * math/s_ctanhl.c (__ctanhl): Likewise.
36752 * math/s_ctanl.c (__ctanl): Likewise.
36753 * math/libm-test.inc (ctan_test_tonearest): New function.
36754 (ctan_test_towardzero): Likewise.
36755 (ctan_test_downward): Likewise.
36756 (ctan_test_upward): Likewise.
36757 (ctanh_test_tonearest): Likewise.
36758 (ctanh_test_towardzero): Likewise.
36759 (ctanh_test_downward): Likewise.
36760 (ctanh_test_upward): Likewise.
36761 (main): Call these new functions.
36762 * sysdeps/i386/fpu/libm-test-ulps: Update.
36763 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36764
ca48a46a
MF
367652012-07-03 Mike Frysinger <vapier@gentoo.org>
36766
36767 * .gitignore: Delete /ports entry.
36768
9d63d37d
AJ
367692012-07-03 Andreas Jaeger <aj@suse.de>
36770
36771 * po/bg.po: Update from translation team.
36772 * po/cs.po: Likewise.
36773 * po/de.po: Likewise.
36774 * po/hr.po: Likewise.
36775 * po/nl.pl: Likewise.
36776 * po/pl.po: Likewise.
36777 * po/vi.po: Likewise.
36778
370ca3d2
JM
367792012-07-03 Joseph Myers <joseph@codesourcery.com>
36780
95f5a9a8
JM
36781 * Makeconfig [!+link] (+link-before-libc): New variable.
36782 [!+link] (+link-after-libc): Likewise.
36783 [!+link] (+link-tests): Likewise.
36784 [!+link] (+link): Define in terms of $(+link-before-libc) and
36785 $(+link-after-libc).
36786 [!+link-static] (+link-static-before-libc): New variable.
36787 [!+link-static] (+link-static-after-libc): Likewise.
36788 [!+link-static] (+link-static-tests): Likewise.
36789 [!+link-static] (+link-static): Define in terms of
36790 $(+link-static-before-libc) and $(+link-static-after-libc).
36791 [build-shared] (link-libc-before-gnulib): New variable.
36792 [build-shared] (link-libc-tests): Likewise.
36793 [build-shared] (link-libc): Define in terms of
36794 $(link-libc-before-gnulib).
36795 [!build-shared] (link-libc-tests): New variable.
36796 (link-libc-static-tests): New variable.
36797 [!gnulib] (gnulib-arch): New variable.
36798 [!gnulib] (gnulib-tests): Likewise.
36799 [!gnulib] (static-gnulib-arch): Likewise.
36800 [!gnulib] (static-gnulib-tests): Likewise.
36801 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
36802 Define with "=" instead of ":=".
36803 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
36804 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
36805 * Rules (binaries-all-notests): New variable.
36806 (binaries-all-tests): Likewise.
36807 (binaries-static-notests): Likewise.
36808 (binaries-static-tests): Likewise.
36809 (binaries-all): Define using $(binaries-all-notests) and
36810 $(binaries-all-tests).
36811 (binaries-static): Define using $(binaries-static-notests) and
36812 $(binaries-static-tests).
36813 (binaries-shared-tests): New variable.
36814 (binaries-shared-notests): Likewise.
36815 (binaries-shared): Remove variable.
36816 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
36817 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
36818 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
36819 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
36820 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
36821 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
36822 * elf/Makefile (sln-modules): New variable.
36823 (extra-objs): Add $(sln-modules:=.o).
36824 (ldconfig-modules): Add static-stubs.
36825 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
36826 * elf/static-stubs.c: New file.
36827
7a845b2c
JM
36828 [BZ #14283]
36829 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
36830 by 7 not 8 to examine high bit of fractional part. Use volatile
36831 variables when splitting into final array of floats if
36832 __FLT_EVAL_METHOD__ != 0.
36833 * math/libm-test.inc (cos_test): Add another test.
36834 (sin_test): Likewise.
36835 * sysdeps/i386/fpu/libm-test-ulps: Update.
36836
e2283f38
JM
36837 [BZ #14273]
36838 * math/libm-test.inc (cosh_test): Add more tests.
36839
370ca3d2
JM
36840 * version.h (RELEASE): Set to "development".
36841 (VERSION): Set to "2.16.90".
36842
ee9247c3
CD
368432012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
36844
36845 * NEWS: Update copyright. Remove last-updated date.
36846 Mention math library bug fixes and timezone data changes.
36847 * README: Mention GNU/Hurd, x32, and HPPA support status.
36848
4648c381
TS
368492012-06-28 Thomas Schwinge <thomas@codesourcery.com>
36850
36851 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
36852
aac78a43
AJ
368532012-06-27 Andreas Jaeger <aj@suse.de>
36854
36855 * manual/contrib.texi (Contributors): Add Samuel Thibault.
36856
ed3dbfad
AJ
368572012-06-25 Andreas Jaeger <aj@suse.de>
36858
36859 * sysdeps/s390/fpu/libm-test-ulps: Update.
36860
4d0ee855
AS
368612012-06-23 Andreas Schwab <schwab@linux-m68k.org>
36862 Thomas Schwinge <thomas@codesourcery.com>
36863
36864 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
36865 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
36866 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
36867 fanotify_mark.
36868
af1bce34
TS
368692012-06-23 Thomas Schwinge <thomas@codesourcery.com>
36870
a9fa33ba
TS
36871 * sysdeps/mach/start.c: Remove file.
36872 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
36873 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
36874 * sysdeps/sh/init-first.c: Likewise.
36875
58f902b8
TS
36876 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
36877 registers for frame unwinding purposes, add CFI directives.
36878 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
36879 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
36880 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
36881 Likewise.
36882
1518f58b
TS
36883 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
36884 __fortify_fail returning.
36885 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
36886
db9b5059
TS
36887 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
36888 sysdeps/sh/____longjmp_chk.S.
36889 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
36890 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
36891 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
36892 (gen-as-const-headers): Append sigaltstack-offsets.sym.
36893
967705fe
TS
36894 * sysdeps/sh/abort-instr.h: New file.
36895 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
36896 process in case exit returns.
36897
a9def8c4
TS
36898 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
36899 initialize the GOT register before use.
36900
2a649725
TS
36901 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
36902 calculation of ARGC > 4.
36903
af1bce34
TS
36904 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
36905 meaningful names to some local labels.
36906
d230f50a
KK
369072012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
36908 Kaz Kojima <kkojima@rr.iij4u.or.jp>
36909
36910 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
36911 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
36912 (__arch_compare_and_exchange_val_16_acq): Likewise.
36913 (__arch_compare_and_exchange_val_32_acq): Likewise.
36914 (atomic_exchange_and_add): Fix gUSA sequence.
36915 (atomic_add): Likewise.
36916 (atomic_add_negative): Likewise.
36917 (atomic_add_zero): Likewise.
36918 (atomic_bit_test_set): Likewise.
36919
0479b305
AS
369202012-06-22 Andreas Schwab <schwab@redhat.com>
36921
36922 [BZ #13579]
36923 * include/link.h (struct link_map): Add l_free_initfini.
36924 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
36925 l_initfini.
36926 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
36927 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
36928 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
36929 set.
36930
0e3933b9
CD
369312012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
36932
36933 * configure.in: Use AC_LANG_SOURCE.
36934 * configure: Regenerate.
36935
4248b1b1
RM
369362012-06-22 Roland McGrath <roland@hack.frob.com>
36937
36938 * configure.in (libc_cv_localstatedir): New substituted variable.
36939 * configure: Regenerated.
36940 * config.make.in (localstatedir): New variable, substituted from
36941 libc_cv_localstatedir.
36942 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
36943 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
36944 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
36945 * sysdeps/gnu/configure: Regenerated.
36946
006dd861
JL
369472012-06-21 Jeff Law <law@redhat.com>
36948
36949 [BZ #14277]
36950 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
36951 free. Simplify list management for _LIBC case.
36952
79662d42
JM
369532012-06-21 Joseph Myers <joseph@codesourcery.com>
36954
b7abb4bf
JM
36955 [BZ #14273]
36956 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
36957 Clear sign bit of 64-bit integer value before comparing against
36958 overflow value.
36959
79662d42
JM
36960 * sysdeps/mach/configure: Regenerated.
36961
1f150908
L
369622012-06-21 H.J. Lu <hongjiu.lu@intel.com>
36963
36964 [BZ #14278]
36965 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
36966
28363bbf
JL
369672012-06-21 Jeff Law <law@redhat.com>
36968
36969 [BZ #13882]
36970 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
36971 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 36972 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
36973 * elf/dl-open.c (dl_open_worker): Likewise.
36974
09615db4
CD
369752012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
36976
36977 * scripts/list-sources.sh: Scan PORTS for translations.
36978 * po/libc.pot: Regenerated.
36979
2174c6dd
AJ
369802012-06-21 Andreas Jaeger <aj@suse.de>
36981
36982 [BZ #12194]
36983 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
36984 warning.
36985 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
36986 * bits/byteswap-16.h (__bswap_16): Likewise.
36987 * bits/byteswap.h (__bswap_constant_16): Likewise.
36988
3ee947b1
L
369892012-06-18 H.J. Lu <hongjiu.lu@intel.com>
36990
36991 [BZ #14117]
a2f34833
L
36992 * sysdeps/i386/fpu_control.h: Removed.
36993 * sysdeps/x86_64/fpu_control.h: Moved to ...
36994 * sysdeps/x86/fpu_control.h: Here.
36995
3ee947b1
L
36996 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
36997 (_FPU_SETCW): Likewise.
36998
ed1825f8
L
369992012-06-15 H.J. Lu <hongjiu.lu@intel.com>
37000
25f1282a
L
37001 [BZ #14117]
37002 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
37003 * sysdeps/x86/fpu/bits/mathinline.h: This.
37004 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
37005
ed1825f8
L
37006 [BZ #14050]
37007 [BZ #14117]
37008 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
37009 functions if __x86_64__ is defined.
37010
36d54b74
CLT
370112012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
37012
37013 * string/endian.h: Add !__ASSEMBLER__ condition for including
37014 conversion interfaces.
37015
10285c21
JM
370162012-06-15 Joseph Myers <joseph@codesourcery.com>
37017
37018 [BZ #14241]
37019 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
37020 of ABS(x) in calculating zero to negative powers other than odd
37021 integers.
37022 * math/libm-test.inc (pow_test): Add more tests.
37023
06c5abbd
AJ
370242012-06-15 Andreas Jaeger <aj@suse.de>
37025
37026 * manual/contrib.texi (Contributors): Update entry of Liubov
37027 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
37028 Machado Filho.
37029
a3aeac40
CH
370302012-06-15 Cyril Hrubis <metan@ucw.cz>
37031
37032 * string/string.h: Add __wur to GNU version of strerror_r.
37033
49bdf4c1
L
370342012-06-14 H.J. Lu <hongjiu.lu@intel.com>
37035
37036 [BZ #14229]
37037 * string/Makefile (tests): Add tst-strtok_r.
37038 * string/tst-strtok_r.c: New file.
37039 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
37040 RAX_LP/RDX_LP on SAVE_PTR.
37041
834f9b8d
RM
370422012-06-14 Roland McGrath <roland@hack.frob.com>
37043
37044 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
37045
75fa1921
JM
370462012-06-14 Joseph Myers <joseph@codesourcery.com>
37047
37048 * libm_test.inc (csqrt_test): Allow more spurious underflow
37049 exceptions.
37050 (j0_test): Likewise.
37051 (j1_test): Likewise.
37052 (y0_test): Likewise.
37053 (y1_test): Likewise.
37054
771766df
CD
370552012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
37056
37057 * po/Makefile (libc.pot): Use UTF-8 charset.
37058
ceb9e56b
PP
370592012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
37060
37061 [BZ #14210]
37062 Suppress sign-conversion warning from FD_SET.
37063 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
37064 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
37065 not unsigned long int.
37066 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
37067
ddb28975
L
370682012-06-12 H.J. Lu <hongjiu.lu@intel.com>
37069
37070 [BZ #14050]
37071 [BZ #14117]
37072 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
37073 __extern_always_inline instead of __extern_inline.
37074 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
37075 (__signbit): Likewise.
37076 (__signbitl): Support C++ namespace.
37077 (lrintf): New inline function.
37078 (lrint): Likewise.
37079 (llrintf): Likewise.
37080 (llrint): Likewise.
37081 (fmaxf): Likewise.
37082 (fmax): Likewise.
37083 (fminf): Likewise.
37084 (fmin): Likewise.
37085 (rint): Likewise.
37086 (rintf): Likewise.
37087 (ceil): Likewise.
37088 (ceilf): Likewise.
37089 (floor): Likewise.
37090 (floorf): Likewise.
37091 (nearbyint): Likewise.
37092 (nearbyintf): Likewise.
37093
d7b4fb26
TS
370942012-06-12 Thomas Schwinge <thomas@codesourcery.com>
37095
37096 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
37097 non-default versions.
37098
eb55f5c2
RM
370992012-06-11 Roland McGrath <roland@hack.frob.com>
37100
37101 [BZ #14218]
37102 * manual/argp.texi (Argp): Reword argp_parse description slightly.
37103
366af02c
TS
371042012-06-09 Thomas Schwinge <thomas@codesourcery.com>
37105
99ff6e5c
TS
37106 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
37107 (FE_UPWARD, FE_DOWNWARD): Don't define.
37108 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
37109 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37110
366af02c
TS
37111 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
37112 reading it.
37113 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37114 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37115
793ea851
KK
371162012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37117
37118 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37119 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
37120 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
37121 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
37122
a728a38f
L
371232012-06-06 H.J. Lu <hongjiu.lu@intel.com>
37124
37125 [BZ #14117]
c08010c7
L
37126 * sysdeps/i386/fpu/bits/fenv.h: Removed.
37127 * sysdeps/i386/fpu/Implies: New file.
37128 * sysdeps/x86_64/fpu/Implies: Likewise.
37129 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
37130 * sysdeps/x86/fpu/bits/fenv.h: This.
37131
a728a38f
L
37132 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
37133 __SSE_MATH__.
37134
6e230d11
SP
371352012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
37136
37137 [BZ #14134]
37138 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
37139 character 0xffff that matches the last element of the
37140 conversion table.
37141
1b671feb
AZ
371422012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37143
37144 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
37145 fmodl commit.
37146
6043738b
AZ
371472012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37148
37149 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
37150 values higher than 25.6283.
37151
34ae0b32
AZ
371522012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37153
37154 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
37155 subnormal exponent extraction and add some __builtin_expect.
37156 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
37157 Fix for subnormal mantissa calculation.
37158
1214ec8f
MF
371592012-06-04 Mike Frysinger <vapier@gentoo.org>
37160
37161 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
37162 cpu2 is -1 and errno is not ENOSYS.
37163
f3d1f93c
L
371642012-06-04 H.J. Lu <hongjiu.lu@intel.com>
37165
37166 [BZ #14117]
0e4a3cd7
L
37167 * sysdeps/i386/i486/bits/string.h: Renamed to ...
37168 * sysdeps/x86/bits/string.h: This.
37169 * sysdeps/x86_64/bits/string.h: Removed.
37170
6704c645
L
37171 * sysdeps/i386/i486/bits/string.h: Define inline functions only
37172 if not compiling for x86-64, but compiling for >= i486.
37173
48495318
L
37174 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
37175 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
37176
14adcbfc
L
37177 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
37178 New macro from Linux kernel 3.4.0.
37179 (FP_XSTATE_MAGIC2): Likewise.
37180 (FP_XSTATE_MAGIC2_SIZE): Likewise.
37181 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
37182 (struct _fpx_sw_bytes): New struct.
37183 (struct _xsave_hdr): Likewise.
37184 (struct _ymmh_state): Likewise.
37185 (struct _xstate): Likewise.
37186
68e408ab
L
37187 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
37188 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
37189 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
37190 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
37191 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
37192 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
37193
f3d1f93c
L
37194 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
37195 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
37196 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
37197 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
37198 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
37199 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
37200
d9dc34cd
TMQMF
372012012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37202
37203 [BZ #13743]
37204 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
37205 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
37206 (sysdep_headers): Include sys/platform/ppc.h.
37207 * sysdeps/powerpc/test-gettimebase.c: Test for
37208 __ppc_get_timebase() to catch future ISA opcode/insn changes.
37209 * manual/Makefile (appendices): Include platform.texi.
37210 * manual/contrib.texi (Contributors): Update @node pointers.
37211 * manual/maint.texi (Maintenance): Likewise.
37212 (Platform): New node.
37213 * manual/platform.texi: New file. Document the new features.
37214
4af3879c
SP
372152012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
37216 Jakub Jelinek <jakub@redhat.com>
37217
37218 [BZ #14188]
37219 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
37220 where __builtin_expect is unavailable.
37221
2fd6ff13
DM
372222012-06-03 David S. Miller <davem@davemloft.net>
37223
37224 * stdlib/longlong.h: Updated from GCC.
37225
173f7220
AS
372262012-06-02 Andreas Schwab <schwab@linux-m68k.org>
37227
37228 [BZ #14042]
37229 * sysdeps/powerpc/powerpc32/mcount.c: New file.
37230 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
37231 __mcount_internal.
37232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37233 (GLIBC_2.16): Likewise.
37234
f34a1c6f
L
372352012-06-01 H.J. Lu <hongjiu.lu@intel.com>
37236
37237 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
37238
88a4576f
JM
372392012-06-01 Joseph Myers <joseph@codesourcery.com>
37240
ea32bcdd
JM
37241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
37242 (default-abi): New variable.
37243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
37244 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
37245 variable.
37246 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
37247 Likewise.
37248 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
37249 Likewise.
37250 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
37251 Likewise.
37252
88a4576f
JM
37253 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
37254 definition. Document in comment.
37255
402fe938
DM
372562012-06-01 David S. Miller <davem@davemloft.net>
37257
37258 * stdlib/longlong.h: Updated from GCC.
37259
3553723f
L
372602012-06-01 H.J. Lu <hongjiu.lu@intel.com>
37261
37262 [BZ #14117]
3bd872c4
L
37263 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
37264 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
37265 sys/debugreg.h sys/io.h here.
37266 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
37267 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
37268 sys/io.h.
37269 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
37270 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
37271 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
37272 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
37273 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
37274 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
37275
3553723f
L
37276 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
37277 Define only if __x86_64__ is defined.
37278
4842e4fe
JM
372792012-06-01 Joseph Myers <joseph@codesourcery.com>
37280
c5bfe3d5
JM
37281 [BZ #14048]
37282 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
37283 Use int64_t for variable i.
37284 * math/libm-test.inc (fmod_test): Add more tests.
37285
4842e4fe
JM
37286 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
37287 z computation is not scheduled after fetestexcept.
37288 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
37289 Use math_force_eval instead of asm to ensure calculation scheduled
37290 before exception test.
37291 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
37292 Ensure a1 + u.d computation is not scheduled after fetestexcept.
37293
efb73488
AJ
372942012-06-01 Aurelien Jarno <aurelien@aurel32.net>
37295
37296 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
37297 computation is not scheduled after fetestexcept.
37298
29bcce7c
L
372992012-06-01 H.J. Lu <hongjiu.lu@intel.com>
37300
37301 [BZ #14117]
37302 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
37303 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
37304
73a68f94
AZ
373052012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
37306
37307 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
37308 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
37309
67b6df78
L
373102012-05-31 H.J. Lu <hongjiu.lu@intel.com>
37311
edf2933a 37312 [BZ #14117]
ebc64a18
L
37313 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
37314 <bits/wordsize.h>.
37315 (__WCHAR_MIN): Support __WORDSIZE == 64.
37316 (__WCHAR_MAX): Likewise.
37317
edf2933a
L
37318 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
37319 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
37320
57c6cf40
L
37321 [BZ #14183]
37322 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
37323 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
37324
67b6df78 37325 [BZ #14117]
8eb6281e
L
37326 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
37327 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
37328
aac639f4
L
37329 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
37330 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
37331
67b6df78
L
37332 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
37333 Defined to 1 if __x86_64__ isn't defined.
37334 (_STAT_VER_LINUX_OLD): New.
37335 (st_atime): Remove duplicate.
37336 (st_mtime): Likewise.
37337 (st_ctime): Likewise.
37338
1c2cfe81
DM
373392012-05-31 David S. Miller <davem@davemloft.net>
37340
37341 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
37342 entries.
37343
5be8418c
AS
373442012-06-01 Andreas Schwab <schwab@linux-m68k.org>
37345
e7725326
AS
37346 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
37347 gen-libm-test.pl.
37348
5be8418c
AS
37349 [BZ #14132]
37350 * elf/dl-reloc.c: Include <_itoa.h>.
37351 (_dl_reloc_bad_type): Remove use of INTUSE.
37352 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
37353 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
37354 * stdio-common/psiginfo.c (psiginfo): Likewise.
37355 * stdio-common/psignal.c (psignal): Likewise.
37356 * string/strsignal.c (strsignal): Likewise.
37357 * include/signal.h (_sys_siglist): Declare hidden proto.
37358 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
37359 INTVARDEF with libc_hidden_data_def.
37360 * stdio-common/itoa-udigits.c: Likewise.
37361 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
37362 (_itoa_lower_digits_internal): Remove declaration.
37363 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
37364 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
37365 (_sys_sigabbrev_internal): Remove aliases.
37366 (_sys_siglist): Define hidden alias.
37367
507352f1
MT
373682012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
37369
37370 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
37371 bits/sysctl.h.
37372
42bbb1c3
L
373732012-05-31 H.J. Lu <hongjiu.lu@intel.com>
37374
37375 [BZ #14117]
6bd784b6
L
37376 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
37377 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
37378
8bca20f0
L
37379 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
37380 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
37381 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
37382 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
37383 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
37384 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
37385
f9e890a9
L
37386 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
37387 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
37388 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
37389
471101a1
L
37390 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
37391 with __addr.
37392 (insw): Likewise.
37393 (insl): Likewise.
37394 (outsb): Likewise.
37395 (outsw): Likewise.
37396 (outsl): Likewise.
37397
6451c862
L
37398 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
37399 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
37400 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
37401
a254b8c9
L
37402 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
37403 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
37404 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
37405 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
37406 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
37407 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
37408
b8dfdd92
L
37409 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
37410 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
37411
578cd270
L
37412 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
37413 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
37414
de662f5f
L
37415 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
37416 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
37417 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
37418
25653439
L
37419 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
37420 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
37421 to ...
37422 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
37423
6bad24a0
L
37424 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
37425 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
37426 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
37427
42bbb1c3
L
37428 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
37429 for x86-64.
37430 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
37431
2d10d547
JM
374322012-05-31 Joseph Myers <joseph@codesourcery.com>
37433
37434 * math/math.h (M_El): Use two more decimal places.
37435 (M_LOG2El): Likewise.
37436 (M_LOG10El): Likewise.
37437 (M_LN2l): Likewise.
37438 (M_LN10l): Likewise.
37439 (M_PIl): Likewise.
37440 (M_PI_2l): Likewise.
37441 (M_PI_4l): Likewise.
37442 (M_1_PIl): Likewise.
37443 (M_2_PIl): Likewise.
37444 (M_2_SQRTPIl): Likewise.
37445 (M_SQRT2l): Likewise.
37446 (M_SQRT1_2l): Likewise.
37447
f230c29b
DM
374482012-05-31 David S. Miller <davem@davemloft.net>
37449
37450 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
37451 values between float registers.
37452 * sysdeps/sparc/sparc64/memset.S: Likewise.
37453 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
37454
fed806c3
MF
374552012-05-31 Mike Frysinger <vapier@gentoo.org>
37456
37457 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
37458 -D_FORTIFY_SOURCE=1.
37459 (CPPFLAGS-tst-longjmp_chk.c): Define.
37460 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
37461 (CPPFLAGS-tst-longjmp_chk2.c): Define.
37462 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
37463 CFLAGS-tst-wchar-h.c.
37464
30917259
MP
374652012-05-31 Marek Polacek <polacek@redhat.com>
37466
37467 [BZ #14132]
37468 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
37469 __endmntent_internal): Remove declaration.
37470 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
37471 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
37472 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
37473
1c58d5dc
DM
374742012-05-30 David S. Miller <davem@davemloft.net>
37475
37476 * sysdeps/sparc/sparc32/soft-fp/q_util.c
37477 (___Q_simulate_exceptions): Use real FP ops rather than writing
37478 into the %fsr.
37479 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
37480 Likewise.
37481
7dc00e0d
L
374822012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37483
37484 [BZ #14117]
0bd53985
L
37485 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
37486 * sysdeps/x86/bits/xtitypes.h: This.
37487
3a257e66
L
37488 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
37489 * sysdeps/x86/bits/wordsize.h: This.
37490
62f62904
L
37491 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
37492 * sysdeps/x86/bits/huge_vall.h: This.
37493
404fe9d9
L
37494 * sysdeps/i386/bits/select.h: Removed.
37495 * sysdeps/x86_64/bits/select.h: Renamed to ...
37496 * sysdeps/x86/bits/select.h: This.
37497
d48d0446
L
37498 * sysdeps/i386/bits/setjmp.h: Removed.
37499 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
37500 * sysdeps/x86/bits/setjmp.h: This.
37501
7dc00e0d
L
37502 * sysdeps/i386/bits/mathdef.h: Removed.
37503 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
37504 * sysdeps/x86/bits/mathdef.h: This.
37505
03277f8f
AS
375062012-05-30 Andreas Schwab <schwab@linux-m68k.org>
37507
37508 [BZ #14132]
37509 * include/sys/socket.h (__connect_internal)
37510 (__libc_sa_len_internal): Remove declaration.
37511 (__connect, __libc_sa_len): Declare hidden_proto.
37512 (SA_LEN): Remove use of INTUSE.
37513 * socket/connect.c: Add libc_hidden_def.
37514 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
37515 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
37516 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
37517 alias.
37518 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
37519 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
37520 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
37521 of adding _internal alias.
37522
13764867
L
375232012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37524
37525 [BZ #14117]
6bd97696
L
37526 * sysdeps/i386/bits/link.h: Removed.
37527 * sysdeps/i386/bits/linkmap.h: Likewise.
37528 * sysdeps/x86_64/bits/link.h: Renamed to ...
37529 * sysdeps/x86/bits/link.h: This.
37530 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
37531 * sysdeps/x86/bits/linkmap.h: This.
37532
f726f0bb
L
37533 * sysdeps/i386/bits/endian.h: Removed.
37534 * sysdeps/x86_64/bits/endian.h: Renamed to ...
37535 * sysdeps/x86/bits/endian.h: This.
37536
13764867
L
37537 * sysdeps/i386/bits/byteswap.h: Removed.
37538 * sysdeps/i386/bits/byteswap-16.h: Likewise.
37539 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
37540 * sysdeps/x86/bits/byteswap.h: This.
37541 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
37542 * sysdeps/x86/bits/byteswap-16.h: This.
37543 * sysdeps/i386/Implies: Add x86.
37544 * sysdeps/x86_64/Implies: Likewise.
37545
ae251b0b
DM
375462012-05-30 David S. Miller <davem@davemloft.net>
37547
37548 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
37549 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
37550 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
37551 (FP_TRAPPING_EXCEPTIONS): Define.
37552 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
37553 (FP_TRAPPING_EXCEPTIONS): Define.
37554 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
37555 subnormals only when inexact has been signalled or underflow
37556 exceptions are enabled.
37557 (_FP_PACK_CANONICAL): Likewise.
37558
d5c90867
L
375592012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37560
37561 [BZ #14183]
37562 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
37563 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
37564
63f1549e
RH
375652012-05-30 Richard Henderson <rth@twiddle.net>
37566
8d8f2279
RH
37567 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
37568 with #ifndef NOT_IN_libc.
37569
63f1549e
RH
37570 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
37571 marked to avoid plt entry.
37572
0ab0291b
L
375732012-05-30 H.J. Lu <hongjiu.lu@intel.com>
37574
37575 [BZ #14112]
37576 * Makeconfig (default-abi): New macro.
37577 (abi-includes): Likewise.
37578 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
37579 $(abi-$(default-abi)-lib-soname) for soname if defined.
37580 ($(common-objpfx)gnu/lib-names.stmp): Generate from
37581 abi-variants.
37582 * Makefile (installed-stubs): Likewise.
37583 * include/stubs-biarch.h: Removed.
37584 * scripts/lib-names.awk: Only handle one library at a time.
37585 * scripts/soversions.awk: Remove WORDSIZE support.
37586 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
37587 entries.
37588 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
37589 Removed.
37590 (syscall-list-default-condition): Likewise.
37591 (syscall-list-default-condition): Likewise.
37592 (syscall-list-includes): Likewise.
37593 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
37594 syscall-list-* with abi-*. Handle undefined abi-variants.
37595 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
37596 * sysdeps/unix/sysv/linux/i386/Implies: New file.
37597 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
37598 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
37599 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
37600 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
37601 Removed.
37602 (syscall-list-32-options): Likewise.
37603 (syscall-list-32-condition): Likewise.
37604 (syscall-list-64-options): Likewise.
37605 (syscall-list-64-condition): Likewise.
37606 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
37607 macro.
37608 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
37609 Renamed to ...
37610 (abi-*): This.
37611 (abi-64-ld-soname): New macro.
37612 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
37613 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
37614 Renamed to ...
37615 (abi-*): This.
37616 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
37617 * sysdeps/x86_64/x32/shlib-versions: Likewise.
37618
4da0431d
JM
376192012-05-30 Joseph Myers <joseph@codesourcery.com>
37620
3a85279c
JM
37621 * sysdeps/unix/sysv/linux/kernel-features.h
37622 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
37623 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
37624 include <kernel-features.h>.
37625 [!__NR_ftruncate64]: Remove conditional code.
37626 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37627 [__NR_ftruncate64]: Make code unconditional.
37628 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37629 * sysdeps/unix/sysv/linux/truncate64.c: Do not
37630 include <kernel-features.h>.
37631 [!__NR_ftruncate64]: Remove conditional code.
37632 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37633 [__NR_ftruncate64]: Make code unconditional.
37634 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
37636 include <kernel-features.h>.
37637 [!__NR_ftruncate64]: Remove conditional code.
37638 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37639 [__NR_ftruncate64]: Make code unconditional.
37640 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
37642 include <kernel-features.h>.
37643 [!__NR_ftruncate64]: Remove conditional code.
37644 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37645 [__NR_ftruncate64]: Make code unconditional.
37646 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
37647
4da0431d
JM
37648 * configure.in (libc_cv_fpie): Weaken to a compile test using
37649 LIBC_TRY_CC_OPTION.
37650 * configure: Regenerated.
37651
11ef492c
AK
376522012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37653
37654 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
37655 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
37656 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
37657 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37658 Refreshed.
37659 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
37660 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
37661 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
37662 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
37663 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
37664 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37665 Refreshed.
37666
d66ef399
DM
376672012-05-27 David S. Miller <davem@davemloft.net>
37668
37669 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
37670 (___Q_zero): New.
37671 (__Q_simulate_exceptions): Return void. Change to simulate
37672 exceptions by writing into the %fsr.
37673 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
37674 (__Qp_handle_exceptions): Likewise.
37675 (numbers): Delete.
37676 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
37677 __Qp_handle_exceptions.
37678 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
37679 __Qp_handle_exceptions.
37680 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
37681 as unused and give dummy FP_RND_NEAREST initializer.
37682 (FP_INHIBIT_RESULTS): Define.
37683 (___Q_simulate_exceptions): Update declaration.
37684 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
37685 formatting.
37686 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
37687 as unused and give dummy FP_RND_NEAREST initializer.
37688 (__Qp_handle_exceptions): Update declaration.
37689 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
37690 formatting.
37691
04fb54b5
TS
376922012-05-27 Thomas Schwinge <thomas@codesourcery.com>
37693
37694 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
37695 the temporary FPU control word.
37696 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
37697 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
37698 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
37699 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
37700 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
37701 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
37702 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
37703 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
37704 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
37705 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
37706 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
37707
3f99608f
KK
377082012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
37709
37710 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
37711 fields.
37712
65a4de4e
CLT
377132012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
37714
37715 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
37716 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
37717 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
37718 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
37719 Likewise.
37720 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
37721 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
37722 Likewise.
37723
15749d40
UD
377242012-05-27 Ulrich Drepper <drepper@gmail.com>
37725
37726 * po/h.po: Update from translation team.
37727
25dbcb27
AS
377282012-05-26 Andreas Schwab <schwab@linux-m68k.org>
37729
3d3f8e55
AS
37730 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
37731
25dbcb27
AS
37732 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
37733 handling of denormals.
37734 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37735 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
37736 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37737 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37738 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37739 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
37740 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
37741 Likewise.
37742
7ad47a80 377432012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
37744
37745 [BZ #14152]
37746 * math/libm-test.inc (fma_test): Don't always expect underflow
37747 exception.
37748
9c6ea9fa
SP
377492012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
37750
37751 [BZ #12416]
37752 * elf/tst-execstack.c: Include stackinfo.h.
37753 (do_test): Adjust test case to ensure that pthread_getattr_np
37754 behaviour remains the same after marking stack executable.
37755
a8239222
JM
377562012-05-25 Joseph Myers <joseph@codesourcery.com>
37757
37758 * sysdeps/unix/sysv/linux/kernel-features.h
37759 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
37760 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
37761 kernel-features.h.
37762 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
37763 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
37764 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
37765 kernel-features.h.
37766 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
37767 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
37768
918b5606
L
377692012-05-25 H.J. Lu <hongjiu.lu@intel.com>
37770
37771 * configure.in: Define the default includes to being none.
37772 * configure: Regenerated.
37773
3a097cc7
RM
377742012-05-25 Roland McGrath <roland@hack.frob.com>
37775
8422c9a5
RM
37776 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
37777 * sysdeps/x86_64/setjmp.S: Likewise.
37778 * sysdeps/i386/bsd-setjmp.S: Likewise.
37779 * sysdeps/i386/bsd-_setjmp.S: Likewise.
37780 * sysdeps/i386/setjmp.S: Likewise.
37781 * sysdeps/i386/__longjmp.S: Likewise.
37782 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
37783 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
37784
3a097cc7
RM
37785 * include/stap-probe.h: New file.
37786 * configure.in: Handle --enable-systemtap.
37787 * configure: Regenerated.
37788 * config.h.in (USE_STAP_PROBE): New #undef.
37789 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
37790 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
37791 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
37792
21708942
JM
377932012-05-25 Joseph Myers <joseph@codesourcery.com>
37794
37795 [BZ #13717]
37796 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37797 to 2.4.0 where earlier.
37798 * sysdeps/unix/sysv/linux/configure: Regenerated.
37799 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
37800 <kernel-features.h>.
37801 [__ASSUME_32BITUIDS]: Make code unconditional.
37802 [!__ASSUME_32BITUIDS]: Remove conditional code.
37803 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
37804 <kernel-features.h>.
37805 [__ASSUME_32BITUIDS]: Make code unconditional.
37806 [!__ASSUME_32BITUIDS]: Remove conditional code.
37807 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
37808 [__ASSUME_32BITUIDS]: Make code unconditional.
37809 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
37810 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
37811 <kernel-features.h>.
37812 [__ASSUME_32BITUIDS]: Make code unconditional.
37813 [!__ASSUME_32BITUIDS]: Remove conditional code.
37814 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
37815 <kernel-features.h>.
37816 [__ASSUME_32BITUIDS]: Make code unconditional.
37817 [!__ASSUME_32BITUIDS]: Remove conditional code.
37818 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
37819 <kernel-features.h>.
37820 [__ASSUME_32BITUIDS]: Make code unconditional.
37821 [!__ASSUME_32BITUIDS]: Remove conditional code.
37822 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
37823 <kernel-features.h>.
37824 [__ASSUME_32BITUIDS]: Make code unconditional.
37825 [!__ASSUME_32BITUIDS]: Remove conditional code.
37826 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
37827 <kernel-features.h>.
37828 [__ASSUME_32BITUIDS]: Make code unconditional.
37829 [!__ASSUME_32BITUIDS]: Remove conditional code.
37830 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
37831 <kernel-features.h>.
37832 [__ASSUME_32BITUIDS]: Make code unconditional.
37833 [!__ASSUME_32BITUIDS]: Remove conditional code.
37834 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
37835 <kernel-features.h>.
37836 [__ASSUME_32BITUIDS]: Make code unconditional.
37837 [!__ASSUME_32BITUIDS]: Remove conditional code.
37838 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
37839 <kernel-features.h>.
37840 [__ASSUME_32BITUIDS]: Make code unconditional.
37841 [!__ASSUME_32BITUIDS]: Remove conditional code.
37842 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
37843 <kernel-features.h>.
37844 [__ASSUME_32BITUIDS]: Make code unconditional.
37845 [!__ASSUME_32BITUIDS]: Remove conditional code.
37846 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
37847 <kernel-features.h>.
37848 [__ASSUME_32BITUIDS]: Make code unconditional.
37849 [!__ASSUME_32BITUIDS]: Remove conditional code.
37850 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
37851 <kernel-features.h>.
37852 [__NR_setresgid] (__setresgid): Do not declare.
37853 [__ASSUME_32BITUIDS]: Make code unconditional.
37854 [!__ASSUME_32BITUIDS]: Remove conditional code.
37855 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
37856 <kernel-features.h>.
37857 [__NR_setresuid] (__setresuid): Do not declare.
37858 [__ASSUME_32BITUIDS]: Make code unconditional.
37859 [!__ASSUME_32BITUIDS]: Remove conditional code.
37860 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
37861 <kernel-features.h>.
37862 [__ASSUME_32BITUIDS]: Make code unconditional.
37863 [!__ASSUME_32BITUIDS]: Remove conditional code.
37864 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
37865 <kernel-features.h>.
37866 [__ASSUME_32BITUIDS]: Make code unconditional.
37867 [!__ASSUME_32BITUIDS]: Remove conditional code.
37868 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
37869 <kernel-features.h>.
37870 [__ASSUME_32BITUIDS]: Make code unconditional.
37871 [!__ASSUME_32BITUIDS]: Remove conditional code.
37872 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
37873 <kernel-features.h>.
37874 [__ASSUME_32BITUIDS]: Make code unconditional.
37875 [!__ASSUME_32BITUIDS]: Remove conditional code.
37876 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
37877 <kernel-features.h>.
37878 [__ASSUME_32BITUIDS]: Make code unconditional.
37879 [!__ASSUME_32BITUIDS]: Remove conditional code.
37880 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
37881 <kernel-features.h>.
37882 [__ASSUME_32BITUIDS]: Make code unconditional.
37883 [!__ASSUME_32BITUIDS]: Remove conditional code.
37884 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
37885 <kernel-features.h>.
37886 [__ASSUME_32BITUIDS]: Make code unconditional.
37887 [!__ASSUME_32BITUIDS]: Remove conditional code.
37888 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
37889 <kernel-features.h>.
37890 [__ASSUME_32BITUIDS]: Make code unconditional.
37891 [!__ASSUME_32BITUIDS]: Remove conditional code.
37892 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
37893 <kernel-features.h>.
37894 [__ASSUME_32BITUIDS]: Make code unconditional.
37895 [!__ASSUME_32BITUIDS]: Remove conditional code.
37896 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
37897 <kernel-features.h>.
37898 [__ASSUME_32BITUIDS]: Make code unconditional.
37899 [!__ASSUME_32BITUIDS]: Remove conditional code.
37900 * sysdeps/unix/sysv/linux/kernel-features.h
37901 (__ASSUME_SETRESUID_SYSCALL): Remove.
37902 (__ASSUME_SETRESGID_SYSCALL): Likewise.
37903 (__ASSUME_32BITUIDS): Likewise.
37904 (__ASSUME_LDT_WORKS): Likewise.
37905 (__ASSUME_O_DIRECTORY): Likewise.
37906 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
37907 architecture but not kernel version.
37908 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
37909 (__ASSUME_MMAP2_SYSCALL): Likewise.
37910 (__ASSUME_STAT64_SYSCALL): Likewise.
37911 (__ASSUME_IPC64): Likewise.
37912 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
37913 <kernel-features.h>.
37914 [__ASSUME_32BITUIDS]: Make code unconditional.
37915 [!__ASSUME_32BITUIDS]: Remove conditional code.
37916 * sysdeps/unix/sysv/linux/opendir.c: Do not include
37917 <kernel-features.h>.
37918 [__ASSUME_O_DIRECTORY]: Make code unconditional.
37919 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
37920 132096]: Remove conditional code.
37921 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
37922 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
37923 <kernel-features.h>.
37924 [__ASSUME_32BITUIDS]: Make code unconditional.
37925 [!__ASSUME_32BITUIDS]: Remove conditional code.
37926 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
37927 <kernel-features.h>.
37928 [__ASSUME_32BITUIDS]: Make code unconditional.
37929 [!__ASSUME_32BITUIDS]: Remove conditional code.
37930 * sysdeps/unix/sysv/linux/setegid.c: Do not include
37931 <kernel-features.h>.
37932 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
37933 unconditional.
37934 (__setresgid): Do not declare.
37935 [__ASSUME_32BITUIDS]: Make code unconditional.
37936 [!__ASSUME_32BITUIDS]: Remove conditional code.
37937 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
37938 <kernel-features.h>.
37939 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
37940 unconditional.
37941 (__setresuid): Do not declare.
37942 [__ASSUME_32BITUIDS]: Make code unconditional.
37943 [!__ASSUME_32BITUIDS]: Remove conditional code.
37944 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
37945 <kernel-features.h>.
37946 [__ASSUME_32BITUIDS]: Make code unconditional.
37947 [!__ASSUME_32BITUIDS]: Remove conditional code.
37948 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
37949 <kernel-features.h>.
37950 [__ASSUME_32BITUIDS]: Make code unconditional.
37951 [!__ASSUME_32BITUIDS]: Remove conditional code.
37952
a386f1cc
RH
379532012-05-25 Richard Henderson <rth@twiddle.net>
37954
37955 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
37956 dl_hwcap to ifunc resolver.
37957 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
37958 elf_ifunc_invoke.
37959 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
37960 dl_hwcap to ifunc resolver.
37961 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
37962
b6550497
JM
379632012-05-24 Joseph Myers <joseph@codesourcery.com>
37964
37965 [BZ #14153]
37966 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
37967 for |x| <= 2**-26, not 2**-57.
37968 * math/libm-test.inc (acos_test): Do not allow spurious underflow
37969 exception.
37970
b0bc23a1
JL
379712012-05-24 Jeff Law <law@redhat.com>
37972
37973 * stdio-common/Makefile (tests): Add bug25.
37974 * stdio-common/bug25.c: New test.
37975
347c92e9
L
379762012-05-24 H.J. Lu <hongjiu.lu@intel.com>
37977
37978 [BZ #13576]
37979 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
37980 multiple of MALLOC_ALIGNMENT in size.
37981 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
37982
6bcc8b3f
JM
379832012-05-24 Joseph Myers <joseph@codesourcery.com>
37984
37985 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
37986 Require >= 256.
37987 (FILENAME_MAX): Use macro-int-constant.
37988 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
37989 (_IOFBF): Use macro-int-constant.
37990 (_IOLBF): Likewise.
37991 (_IONBF): Likewise.
37992 (SEEK_CUR): Likewise.
37993 (SEEK_END): Likewise.
37994 (SEEK_SET): Likewise.
37995 (TMP_MAX): Likewise.
37996 (EOF): Use macro-int-constant. Require < 0.
37997 (NULL): Use macro-constant. Require == 0.
37998 (stdin): Require type to be FILE *.
37999 (stdout): Likewise.
38000 (stderr): Likewise.
38001 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
38002 macro-int-constant.
38003 (EXIT_SUCCESS): Likewise.
38004 (NULL): Use macro-constant. Require == 0.
38005 (RAND_MAX): Use macro-int-constant.
38006 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
38007 [C99-based standards] (strtof): Require function.
38008 [C99-based standards] (strtold): Likewise.
38009 [C99-based standards] (strtoll): Likewise.
38010 [C99-based standards] (strtoull): Likewise.
38011 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38012 [ISO || ISO99 || ISO11] (limits.h): Likewise.
38013 [ISO || ISO99 || ISO11] (math.h): Likewise.
38014 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
38015 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38016 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38017
d18ea0c5
AS
380182012-05-24 Andreas Schwab <schwab@linux-m68k.org>
38019
38020 [BZ #14132]
56d25bb8
AS
38021 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
38022 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
38023 * intl/dgettext.c (DCGETTEXT): Likewise.
38024 * intl/gettext.c (DCGETTEXT): Likewise.
38025 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
38026 * posix/regex_internal.h (gettext): Likewise.
38027 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
38028 Remove declaration.
38029 * include/argz.h (__argz_count_internal)
38030 (__argz_stringify_internal): Remove declaration.
38031 (__argz_count, __argz_stringify): Declare hidden proto.
38032 * intl/dcgettext.c: Remove use of INTDEF.
38033 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
38034 * string/argz-stringify.c: Likewise.
38035 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38036 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38037 Declare hidden proto.
d18ea0c5
AS
38038 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
38039 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
38040 Declare hidden proto.
38041 * include/stdio.h (__asprintf_internal): Don't declare.
38042 (__asprintf): Don't define as macro. Declare hidden proto.
38043 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
38044 (__fsetlocking): Declare hidden proto.
38045 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
38046 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
38047 hidden proto.
38048 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
38049 (_IO_setlinebuf): Remove use of INTUSE.
38050 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
38051 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
38052 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
38053 Remove declaration.
38054 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
38055 (_IO_do_flush): Remove use of INTUSE.
38056 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
38057 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
38058 (_IO_adjust_column, _IO_least_wmarker)
38059 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
38060 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
38061 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
38062 (_IO_default_doallocate, _IO_wdefault_doallocate)
38063 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
38064 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
38065 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
38066 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
38067 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
38068 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
38069 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
38070 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
38071 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
38072 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
38073 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
38074 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
38075 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
38076 proto.
38077 (_IO_flush_all_internal, _IO_adjust_column_internal)
38078 (_IO_default_uflow_internal, _IO_default_finish_internal)
38079 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
38080 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
38081 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
38082 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
38083 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
38084 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
38085 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
38086 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
38087 (_IO_file_close_internal, _IO_file_close_it_internal)
38088 (_IO_file_underflow_internal, _IO_file_overflow_internal)
38089 (_IO_file_init_internal, _IO_file_attach_internal)
38090 (_IO_file_fopen_internal, _IO_file_read_internal)
38091 (_IO_file_sync_internal, _IO_file_seek_internal)
38092 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
38093 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
38094 (_IO_str_underflow_internal, _IO_str_overflow_internal)
38095 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
38096 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
38097 (_IO_list_all_internal, _IO_link_in_internal)
38098 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
38099 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
38100 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
38101 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
38102 (_IO_do_write_internal, _IO_padn_internal)
38103 (_IO_getline_info_internal, _IO_getline_internal)
38104 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
38105 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
38106 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
38107 (_IO_vfscanf_internal, _IO_vfprintf_internal)
38108 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
38109 (_IO_init_internal, _IO_un_link_internal): Don't declare.
38110 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
38111 with libc_hidden_ver, remove use of INTUSE.
38112 * libio/genops.c: Likewise.
38113 * libio/freopen.c: Likewise.
38114 * libio/freopen64.c: Likewise.
38115 * libio/iofclose.c: Likewise.
38116 * libio/iofdopen.c: Likewise.
38117 * libio/iofflush.c: Likewise.
38118 * libio/iofflush_u.c: Likewise.
38119 * libio/iofgets.c: Likewise.
38120 * libio/iofgets_u.c: Likewise.
38121 * libio/iofopen.c: Likewise.
38122 * libio/iofopncook.c: Likewise.
38123 * libio/iofread.c: Likewise.
38124 * libio/iofread_u.c: Likewise.
38125 * libio/ioftell.c: Likewise.
38126 * libio/iofwrite.c: Likewise.
38127 * libio/iogetline.c: Likewise.
38128 * libio/iogets.c: Likewise.
38129 * libio/iogetwline.c: Likewise.
38130 * libio/iopadn.c: Likewise.
38131 * libio/iopopen.c: Likewise.
38132 * libio/ioseekoff.c: Likewise.
38133 * libio/ioseekpos.c: Likewise.
38134 * libio/iosetbuffer.c: Likewise.
38135 * libio/iosetvbuf.c: Likewise.
38136 * libio/ioungetc.c: Likewise.
38137 * libio/ioungetwc.c: Likewise.
38138 * libio/iovdprintf.c: Likewise.
38139 * libio/iovsprintf.c: Likewise.
38140 * libio/iovsscanf.c: Likewise.
38141 * libio/memstream.c: Likewise.
38142 * libio/obprintf.c: Likewise.
38143 * libio/oldfileops.c: Likewise.
38144 * libio/oldiofclose.c: Likewise.
38145 * libio/oldiofdopen.c: Likewise.
38146 * libio/oldiofopen.c: Likewise.
38147 * libio/oldiopopen.c: Likewise.
38148 * libio/oldstdfiles.c: Likewise.
38149 * libio/putc.c: Likewise.
38150 * libio/setbuf.c: Likewise.
38151 * libio/setlinebuf.c: Likewise.
38152 * libio/stdfiles.c: Likewise.
38153 * libio/strops.c: Likewise.
38154 * libio/vasprintf.c: Likewise.
38155 * libio/vscanf.c: Likewise.
38156 * libio/vsnprintf.c: Likewise.
38157 * libio/vswprintf.c: Likewise.
38158 * libio/wfiledoalloc.c: Likewise.
38159 * libio/wfileops.c: Likewise.
38160 * libio/wgenops.c: Likewise.
38161 * libio/wmemstream.c: Likewise.
38162 * libio/wstrops.c: Likewise.
38163 * libio/__fpurge.c: Likewise.
38164 * libio/__fsetlocking.c: Likewise.
38165 * assert/assert.c: Likewise.
38166 * debug/fgets_chk.c: Likewise.
38167 * debug/fgets_u_chk.c: Likewise.
38168 * debug/fread_chk.c: Likewise.
38169 * debug/fread_u_chk.c: Likewise.
38170 * debug/gets_chk.c: Likewise.
38171 * debug/obprintf_chk.c: Likewise.
38172 * debug/vasprintf_chk.c: Likewise.
38173 * debug/vdprintf_chk.c: Likewise.
38174 * debug/vsnprintf_chk.c: Likewise.
38175 * debug/vsprintf_chk.c: Likewise.
38176 * malloc/mtrace.c: Likewise.
38177 * misc/error.c: Likewise.
38178 * misc/syslog.c: Likewise.
38179 * stdio-common/asprintf.c: Likewise.
38180 * stdio-common/fxprintf.c: Likewise.
38181 * stdio-common/getw.c: Likewise.
38182 * stdio-common/isoc99_fscanf.c: Likewise.
38183 * stdio-common/isoc99_scanf.c: Likewise.
38184 * stdio-common/isoc99_vfscanf.c: Likewise.
38185 * stdio-common/isoc99_vscanf.c: Likewise.
38186 * stdio-common/isoc99_vsscanf.c: Likewise.
38187 * stdio-common/printf-prs.c: Likewise.
38188 * stdio-common/printf_fp.c: Likewise.
38189 * stdio-common/printf_fphex.c: Likewise.
38190 * stdio-common/printf_size.c: Likewise.
38191 * stdio-common/putw.c: Likewise.
38192 * stdio-common/scanf.c: Likewise.
38193 * stdio-common/sprintf.c: Likewise.
38194 * stdio-common/tmpfile.c: Likewise.
38195 * stdio-common/vfprintf.c: Likewise.
38196 * stdio-common/vfscanf.c: Likewise.
38197 * stdlib/strfmon_l.c: Likewise.
38198 * sunrpc/openchild.c: Likewise.
38199 * sunrpc/xdr_stdio.c: Likewise.
38200 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
38201 * sysdeps/mach/hurd/tmpfile.c: Likewise.
38202
d6c33fda
RM
382032012-05-24 Roland McGrath <roland@hack.frob.com>
38204
c1487492
RM
38205 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
38206
38207 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
38208 in the third column, to generate for the shared library an IFUNC
38209 that uses _dl_vdso_vsym.
38210 * Makerules (COMPILE.c, compile-stdin.c): New variables.
38211 * Makeconfig (object-suffixes-noshared): New variable.
38212
38213 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
38214 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
38215 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
38216 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
38217
d6c33fda
RM
38218 [BZ #14132]
38219 * include/sys/time.h (__gettimeofday): Remove macro.
38220 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
38221 * time/gettimeofday.c (__gettimeofday): Remove #undef.
38222 Remove INTDEF.
38223 (__gettimeofday): Add libc_hidden_def.
38224 (gettimeofday): Add libc_hidden_weak.
38225 * sysdeps/mach/gettimeofday.c: Likewise.
38226 * sysdeps/posix/gettimeofday.c: Likewise.
38227 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
38228 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
38229 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
38230 (__gettimeofday_internal): Remove strong_alias.
38231 (__gettimeofday): Add libc_hidden_def.
38232 (gettimeofday): Add libc_hidden_weak.
38233 * sysdeps/unix/syscalls.list (gettimeofday):
38234 Remove __gettimeofday_internal alias.
38235
b5a2bbe6
L
382362012-05-24 Daniel Jacobowitz <drow@false.org>
38237 H.J. Lu <hongjiu.lu@intel.com>
38238
38239 [BZ #12495]
38240 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
38241 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
38242 (largebin_index_32_big): New.
38243 (largebin_index): Use it for 16-byte alignment.
38244 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
38245 correction with front_misalign.
38246
cfba4fda
L
382472012-05-24 H.J. Lu <hongjiu.lu@intel.com>
38248
7f907421
L
38249 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
38250 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
38251 Likewise.
38252 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
38253 Likewise.
38254 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
38255 Likewise.
38256 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
38257 Likewise.
38258 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
38259 Likewise.
38260 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
38261 Likewise.
38262 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
38263 Likewise.
38264 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
38265 Likewise.
38266 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
38267 Likewise.
38268 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
38269 Likewise.
38270 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
38271 Likewise.
38272 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
38273 Likewise.
38274
cfba4fda
L
38275 * scripts/data/c++-types-x32-linux-gnu.data: New file.
38276 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
38277
80bad0cc
JM
382782012-05-24 Joseph Myers <joseph@codesourcery.com>
38279
7a25eb06
JM
38280 [BZ #10846]
38281 [BZ #14036]
38282 * math/libm-test.inc (exp_test): Add test from bug 14036.
38283 (pow_test): Add test from bug 10846.
38284
795405f9
JM
38285 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
38286 and other flags.
38287 (special_function): Do not include flags in test name.
38288 (parse_args): Likewise.
38289 * sysdeps/i386/fpu/libm-test-ulps: Update.
38290 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
38291 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
38292 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
38293 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38294
80bad0cc
JM
38295 * math/gen-libm-test.pl (%beautify): Add entries for underflow
38296 exceptions.
38297 * math/libm-test.inc ("Philosophy"): Update comment about
38298 exception testing.
38299 (UNDERFLOW_EXCEPTION): New macro.
38300 (UNDERFLOW_EXCEPTION_OK): Likewise.
38301 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
38302 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
38303 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
38304 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
38305 (INVALID_EXCEPTION_OK): Update value.
38306 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
38307 (OVERFLOW_EXCEPTION_OK): Likewise.
38308 (IGNORE_ZERO_INF_SIGN): Likewise.
38309 (test_exceptions): Handle underflow exceptions.
38310 (acos_test): Update for underflow exception expectations.
38311 (cexp_test): Likewise.
38312 (clog_test): Likewise.
38313 (clog10_test): Likewise.
38314 (csqrt_test): Likewise.
38315 (ctan_test): Likewise.
38316 (ctanh_test): Likewise.
38317 (exp_test): Likewise.
38318 (exp10_test): Likewise.
38319 (exp2_test): Likewise.
38320 (expm1_test): Likewise.
38321 (fma_test): Likewise.
38322 (j0_test): Likewise.
38323 (jn_test): Likewise.
38324 (nexttoward_test): Likewise.
38325 (pow_test): Likewise.
38326 (scalbn_test): Likewise.
38327 (scalbln_test): Likewise.
38328 (tan_test): Likewise.
38329 (y1_test): Likewise.
38330 * sysdeps/i386/fpu/libm-test-ulps: Update.
38331 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38332
9e0e3d0b
DM
383332012-05-23 David S. Miller <davem@davemloft.net>
38334
38335 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
38336 (__libc_sigaction): Remove unused local variables.
38337
ccd0a08f
L
383382012-05-23 H.J. Lu <hongjiu.lu@intel.com>
38339
38340 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
38341
62bdf9a6
PE
383422012-05-23 Paul Eggert <eggert@cs.ucla.edu>
38343
f8591f80
PE
38344 mktime: avoid signed integer overflow
38345 * time/mktime.c (__mktime_internal): Do not mishandle the case
38346 where diff == INT_MIN.
38347
94c7d826
PE
38348 mktime: simplify computation of average
38349 * time/mktime.c (ranged_convert): Use new time_t_avg function
38350 instead of rolling our own (probably-slower) code.
38351
ce73d683
PE
38352 mktime: do not assume signed right shift propagates sign bit
38353 * time/mktime.c (isdst_differ): New static function.
38354 (__mktime_internal): No need to normalize tm_isdst now.
38355 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
38356 tm_isdst values.
38357
72a22e59
PE
38358 mktime: merge another wrapv change from gnulib
38359 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
38360 from some compilers.
38361
68605433
PE
38362 mktime: remove incorrect attempt at unusual arithmetics
38363 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
38364 The code didn't really work on such machines anyway.
38365 (TYPE_MINIMUM): Assume two's complement.
38366 (twos_complement_arithmetic): Verify that long_int and time_t
38367 are two's complement (or unsigned, in the latter case).
38368
03cf7fe3
PE
38369 mktime: check signed shifts on long_int and time_t, too
38370 * time/mktime.c (SHR): Check that shifts work as desired
38371 on the types long_int and time_t too, as SHR is used on
38372 such types.
38373
f04dfbc2
PE
38374 mktime: do not assume 'long' is wide enough
38375 * time/mktime.c (verify): Move decl up.
38376 (long_int): New type.
38377 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
38378 to remove assumption in the code that 'long' is wide enough to
38379 store year values. This assumption is not true on x32 and on
38380 some non-glibc platforms.
38381
62bdf9a6
PE
38382 mktime: merge wrapv change from gnulib
38383 * time/mktime.c (WRAPV): New macro.
38384 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
38385 (guess_time_tm, __mktime_internal): Do not assume that signed
38386 integer overflow wraps around; modern compilers generate code
38387 where this assumption is no longer valid.
38388
5e292e4f
L
383892012-05-23 H.J. Lu <hongjiu.lu@intel.com>
38390
38391 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
38392 Replace "jmp L(pseudo_end)" with "ret".
38393 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
38394 Likewise.
38395
8caf8c87
AJ
383962012-05-23 Andreas Jaeger <aj@suse.de>
38397
38398 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
38399 * sysdeps/unix/sysv/linux/poll.c: Remove file.
38400
1a09dc56
AJ
384012012-05-23 Andreas Jaeger <aj@suse.de>
38402 Maximilian Attems <max@stro.at>
38403
38404 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
38405 New macros.
38406
1c87aba0
L
384072012-05-23 H.J. Lu <hongjiu.lu@intel.com>
38408
38409 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
38410 code so that pseudo_end is just ret and the stack pointer is
38411 correct also for static library in error case.
38412
40e45bd5
JM
384132012-05-23 Joseph Myers <joseph@codesourcery.com>
38414
c2670533
JM
38415 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
38416 move to syscalls.list.
38417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
38418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
38419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
38420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
38421
40e45bd5
JM
38422 * manual/install.texi (Running make install): Do not mention Linux
38423 kernel version for which pt_chown is not needed.
38424 (Linux): Do not mention problems with nscd with 2.0 kernels.
38425 * INSTALL: Regenerated.
38426
be08eda5
AJ
384272012-05-23 Andreas Jaeger <aj@suse.de>
38428
38429 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
38430 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
38431 macro.
38432 * sysdeps/unix/sysv/linux/s390/bits/mman.h
38433 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38434 * sysdeps/unix/sysv/linux/sh/bits/mman.h
38435 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38436 * sysdeps/unix/sysv/linux/i386/bits/mman.h
38437 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38438 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
38439 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38440 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
38441 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
38442 * sysdeps/unix/sysv/linux/bits/in.h
38443 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
38444
a6a056bb
RM
384452012-05-22 Roland McGrath <roland@hack.frob.com>
38446
38447 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
38448 (PREPARE_VERSION): Just use assert instead, it will be elided
38449 under [NDEBUG] anyway.
38450
c9009328
L
384512012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38452
38453 * sysdeps/unix/sysv/linux/Makefile: Include
38454 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 38455 (sysdep_routines): Remove sysctl.
c9009328
L
38456 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
38457 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
38458 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
38459 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
38460 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
38461
73338355
AJ
384622012-05-22 Andreas Jaeger <aj@suse.de>
38463
38464 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
38465 that pseudo_end is just ret and the stack pointer is correct also
38466 for static library in error case.
38467
d44638b0
PP
384682012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
38469
38470 [BZ #14122]
38471 * nss/nsswitch.c (defconfig_entries): New variable.
38472 (__nss_database_lookup): Don't leak defconfig entries.
38473 (nss_parse_service_list): Don't leak on error paths.
38474 (free_database_entries): New function.
38475 (free_defconfig): New function.
38476 (free_mem): Move common code to free_database_entries.
38477
31a39bd8
L
384782012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38479
da0331a8
L
38480 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
38481 Add arch_prctl.
38482 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
38483
31a39bd8
L
38484 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
38485 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
38486 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
38487 New macro.
38488 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
38489 (INTERNAL_SYSCALL_TYPES): Likewise.
38490 (LOAD_ARGS_TYPES_[1-6]): Likewise.
38491 (LOAD_REGS_TYPES_[1-6]): Likewise.
38492 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
38493 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
38494
45470df3
AZ
384952012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38496
38497 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
38498 copysignl for GLIBC_2_0.
38499 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
38500 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
38501 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
38502 logbl for GLIBC_2_0.
38503 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
38504 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
38505
98a61bcb
L
385062012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38507
a4f6e481
L
38508 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
38509 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
38510
f63d5db6
L
38511 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
38512 Use "neg %eax".
38513
98a61bcb
L
38514 * time/mktime.c: Update copyright years.
38515
95770f14
PE
385162012-05-22 Paul Eggert <eggert@cs.ucla.edu>
38517
6226efbd
PE
38518 mktime: merge comment-quoting-style change from gnulib
38519 * time/mktime.c: Quote 'like this' in comments.
38520 The GNU coding standards suggest that we no longer quote `like this',
38521 as "`" and "'" are typically rendered asymmetrically nowadays.
38522 The typical gnulib style is to quote 'like this' when quoting
38523 code, and "like this" when quoting English.
38524
b99e4f78
PE
38525 * time/mktime.c (compile-command): Add "-I.".
38526
643e01e6
PE
38527 mktime: merge mktime-internal.h change from gnulib
38528 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
38529
2554247d
PE
38530 mktime: merge time_r change from gnulib
38531 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
38532
826dd0ab
PE
38533 mktime: merge DEBUG change from gnulib
38534 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
38535 case system <time.h> has a #define.
38536
bd83aabe
PE
38537 mktime: merge <sys/types.h> change from gnulib
38538 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
38539 since <time.t> is now guaranteed to define time_t.
38540
95770f14
PE
38541 mktime: merge HAVE_CONFIG_H change from gnulib
38542 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
38543
5e1a27a9
L
385442012-05-22 H.J. Lu <hongjiu.lu@intel.com>
38545
0e44a77e
L
38546 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
38547 Use "neg %eax".
38548
5e1a27a9
L
38549 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
38550 __rlim_t cast.
38551 (struct rusage): Use anonymous union to pad each field to
38552 __syscall_slong_t.
38553
46259bec
DM
385542012-05-21 David S. Miller <davem@davemloft.net>
38555
38556 * Makefules (o-iterator): Remove .s cases.
38557 (compile-command.s): Delete.
38558 (COMPILE.s): Delete.
38559 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
38560
59f0c22e
JM
385612012-05-21 Joseph Myers <joseph@codesourcery.com>
38562
38563 * configure.in (libc_cv_predef_stack_protector): Only consider
38564 "foobar" and "__stack_chk_fail" lines in libc_undefs.
38565 * configure: Regenerated.
38566
20c07380
L
385672012-05-21 H.J. Lu <hongjiu.lu@intel.com>
38568
bbb3154b
L
38569 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
38570 New macro. Use R*LP on int and pointer.
38571 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
38572 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
38573 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
38574 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
38575
20c07380
L
38576 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
38577 [__WORDSIZE_TIME64_COMPAT32] instead of
38578 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
38579 (struct utmp): Likewise.
38580 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
38581 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
38582 Renamed to ...
38583 (__WORDSIZE_TIME64_COMPAT32): This.
38584 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
38585 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
38586 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
38587 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
38588 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
38589 (__WORDSIZE_TIME64_COMPAT32): New macro.
38590
d8d1017e
AJ
385912012-05-21 Andreas Jaeger <aj@suse.de>
38592
38593 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
38594 only if [SHARED]. Add prototype for __wcschr_ia32.
38595
6c7fb145
RM
385962012-05-21 Roland McGrath <roland@hack.frob.com>
38597
38598 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
38599 of %rbp unmolested in the jmp_buf while mangling the low bits.
38600 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
38601 unmolested high bits of %rbp while demangling the low bits.
38602 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38603
66274218
AJ
386042012-05-21 Andreas Jaeger <aj@suse.de>
38605
07c58f8f
AJ
38606 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
38607 * sunrpc/svc_simple.c: Use it for registerrpc.
38608 * sunrpc/xcrypt.c: Use it for passwd2des.
38609
66274218
AJ
38610 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
38611
61f65140
L
386122012-05-21 H.J. Lu <hongjiu.lu@intel.com>
38613
38614 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
38615 Don't define if [__SYSCALL_WORDSIZE != 32].
38616 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
38617 New macro.
38618
5fefb436
AJ
386192012-05-21 Bruno Haible <bruno@clisp.org>
38620 Andreas Jaeger <aj@suse.de>
38621
38622 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
38623 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
38624 inptr and inend for must_buffer_ch.
38625 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
38626 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
38627 * stdio-common/Makefile (tests): Remove bug15.
38628 (bug15-ENV): Remove macro.
38629 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
38630 anymore.
38631
d8e272ab
AJ
386322012-05-19 Andreas Jaeger <aj@suse.de>
38633 Roland McGrath <roland@hack.frob.com>
38634
38635 * manual/contrib.texi: Completely rewritten. It contains now an
38636 alphabetical list of contributors and their contributions.
38637
4a56a162
RH
386382012-05-21 Richard Henderson <rth@twiddle.net>
38639
38640 * misc/getauxval.c (__getauxval): Use unsigned long int.
38641 * misc/sys/auxv.h: Include <sys/cdefs.h>.
38642 (getauxval): Use unsigned long int.
38643
d024d23c
L
386442012-05-21 H.J. Lu <hongjiu.lu@intel.com>
38645
38646 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
38647
cbc00a03
RM
386482012-05-21 Roland McGrath <roland@hack.frob.com>
38649
38650 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
38651 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
38652 __alignof__ (long double).
38653
478143fa
AZ
386542012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38655
38656 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38657
c7683a6d
RH
386582012-05-20 Richard Henderson <rth@twiddle.net>
38659
38660 * misc/getauxval.c: New file.
38661 * misc/sys/auxv.h: New file.
38662 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
38663 (routines): Add getauxval.
38664 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
38665 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
38666 * elf/dl-sysdep.c (_dl_auxv): Remove.
38667 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
38668 * elf/dl-support.c (_dl_auxv): New variable.
38669 (_dl_aux_init): Initialize it.
38670 * manual/startup.texi (Auxiliary Vector): New node.
38671 * sysdeps/generic/bits/hwcap.h: New file.
38672 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
38673 * sysdeps/powerpc/sysdep.h: ... here. Include it.
38674 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
38675 * sysdeps/sparc/sysdep.h: ... here. Include it.
38676 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
38677 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
38678 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38679 Update.
c7683a6d
RH
38680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
38681 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
38682 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
38683 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
38684 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
38685 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
38686 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
38687 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
38688
a6f1845d
AZ
386892012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38690
38691 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38692
cbcbe830
DM
386932012-05-19 David S. Miller <davem@davemloft.net>
38694
38695 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38696
e0b16cc2
JM
386972012-05-19 Joseph Myers <joseph@codesourcery.com>
38698
38699 [BZ #14123]
38700 * math/s_ccosh.c: Include <float.h>
38701 (__ccosh): Avoid internal overflow calculating sinh and cosh
38702 values before multiplying by sin and cos values.
38703 * math/s_ccoshf.c: Likewise.
38704 * math/s_ccoshl.c: Likewise.
38705 * math/s_csin.c: Likewise.
38706 * math/s_csinf.c: Likewise.
38707 * math/s_csinl.c: Likewise.
38708 * math/s_csinh.c: Likewise.
38709 * math/s_csinhf.c: Likewise.
38710 * math/s_csinhl.c: Likewise.
38711 * math/libm-test.inc (ccos_test): Add more tests.
38712 (ccosh_test): Likewise.
38713 (csin_test): Likewise.
38714 (csinh_test): Likewise.
38715 * sysdeps/i386/fpu/libm-test-ulps: Update.
38716 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38717
6ad13e08
L
387182012-05-19 H.J. Lu <hongjiu.lu@intel.com>
38719
f66f0ce8
L
38720 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
38721 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
38722
6ad13e08
L
38723 * sysdeps/x86_64/x32/_itoa.h: Add comment.
38724
b1d072a7
JM
387252012-05-19 Joseph Myers <joseph@codesourcery.com>
38726
38727 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
38728 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
38729 * sysdeps/powerpc/soft-fp/Versions: Likewise.
38730 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
38731 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
38732 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
38733 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
38734 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
38735 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
38736 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
38737 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
38738 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
38739 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
38740 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
38741 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
38742 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
38743 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
38744 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
38745 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
38746 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
38747 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
38748 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
38749 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
38750 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
38751 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
38752 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
38753 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
38754 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
38755 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
38756 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
38757 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
38758
9eae47cb
AJ
387592012-05-18 Andreas Jaeger <aj@suse.de>
38760
38761 * csu/.gitignore: Delete.
38762
bb07f69f
L
387632012-05-18 H.J. Lu <hongjiu.lu@intel.com>
38764
38765 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
38766 (timex): Use __syscall_slong_t.
38767
e6bdb741
AJ
387682012-05-18 Andreas Jaeger <aj@suse.de>
38769 Carlos O'Donell <carlos_odonell@mentor.com>
38770
38771 * manual/install.texi (Configuring and compiling): Update
38772 description about files modified in the source directory.
d6c33fda 38773 * INSTALL: Regenerated.
e6bdb741 38774
1b74487e
L
387752012-05-18 H.J. Lu <hongjiu.lu@intel.com>
38776
38777 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
38778 value. Use "or" to set return value to -1.
38779 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
38780 negate return value.
38781
a88b64b9
TMQMF
387822012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38783
57f41c40
AS
38784 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
38785 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
38786 failure if the compiler has Graphite support disabled.
38787 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
38788 Likewise.
57f41c40
AS
38789 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
38790 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
38791 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
38792 Likewise.
38793
3707636e
L
387942012-05-18 H.J. Lu <hongjiu.lu@intel.com>
38795
610b8622
L
38796 * sysdeps/x86_64/x32/_itoa.h: New file.
38797
7cd195df
L
38798 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
38799 getdents system call only if kernel and user dirents have the
38800 same d_ino and d_off.
38801
94b07d20
L
38802 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
38803 LLONG_MAX != LONG_MAX.
38804 (_itoa_word): Use _ITOA_WORD_TYPE on value.
38805 (_fitoa_word): Likewise.
38806
18298070
L
38807 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
38808 years.
38809 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
38810 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
38811 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
38812
553c7ea4
L
38813 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
38814 include <bits/wordsize.h>. Check __x86_64__ instead of
38815 __WORDSIZE.
38816 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
38817 if __x86_64__ is defined. Use anonymous union on fpstate.
38818
3707636e
L
38819 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
38820 anonymous union.
38821
b53ef01a
AS
388222012-05-18 Andreas Schwab <schwab@linux-m68k.org>
38823
37fb1dc0
AS
38824 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
38825 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
38826 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
38827 Refer to _rtld_local_ro instead of _rtld_global_ro.
38828 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
38829 Likewise.
38830 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
38831 Likewise.
38832 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
38833 Likewise.
38834 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
38835 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
38836 of _rtld_global, and rtld_progname instead of _dl_argv[0].
38837
b53ef01a
AS
38838 * sysdeps/powerpc/powerpc32/dl-machine.c
38839 (__elf_machine_runtime_setup) [PROF]: Don't reference
38840 _dl_prof_resolve.
38841
7a185db2
AJ
388422012-05-18 Andreas Jaeger <aj@suse.de>
38843
38844 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
38845 function only available for GCCs before 3.4 since GCC 3.4
38846 introduced a builtin.
38847 (lrint): Likewise.
38848 (llrintf): Likewise.
38849 (llrint): Likewise.
38850 (fmaxf): Likewise.
38851 (fmax): Likewise.
38852 (fminf): Likewise.
38853 (fmin): Likewise.
38854 (rint): Likewise.
38855 (rintf): Likewise.
38856 (nearbyint): Likewise.
38857 (nearbyintf): Likewise.
38858 (ceil): Likewise.
38859 (ceilf): Likewise.
38860 (floor): Likewise.
38861 (floorf): Likewise.
38862
3e5aef87
L
388632012-05-17 H.J. Lu <hongjiu.lu@intel.com>
38864
428bd707
L
38865 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
38866 on both fields and cast pointer to __syscall_ulong_t.
38867
3e5aef87
L
38868 * bits/types.h (__fsword_t): New type.
38869 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
38870 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
38871 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38872 (__FSWORD_T_TYPE): Likewise.
38873 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38874 (__FSWORD_T_TYPE): Likewise.
38875 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38876 (__FSWORD_T_TYPE): Likewise.
38877 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
38878 (__FSWORD_T_TYPE): Likewise.
38879 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
38880 __SWORD_TYPE with __fsword_t.
38881 (statfs64): Likewise.
38882
1ba7c3dc
DM
388832012-05-17 David S. Miller <davem@davemloft.net>
38884
38885 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
38886
59910343
AJ
388872012-05-17 Andreas Jaeger <aj@suse.de>
38888
38889 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
38890 warning.
38891
2e4c1e9e
L
388922012-05-17 H.J. Lu <hongjiu.lu@intel.com>
38893
38894 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
38895
de7f5ce7
AJ
388962012-05-17 Andreas Jaeger <aj@suse.de>
38897
38898 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
38899 when it is used.
38900
286abc3d
CM
389012012-05-17 Chris Metcalf <cmetcalf@tilera.com>
38902
38903 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
38904
477cc68e
L
389052012-05-17 H.J. Lu <hongjiu.lu@intel.com>
38906
38907 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
38908 * sysdeps/x86_64/tst-mallocalign1.c: New file.
38909
1a0994f5
CD
389102012-05-17 Andreas Jaeger <aj@suse.de>
38911 Carlos O'Donell <carlos_odonell@mentor.com>
38912
38913 [BZ #14059]
38914 * sysdeps/x86_64/multiarch/init-arch.h
38915 (bit_YMM_Usable): Rename to...
38916 (bit_AVX_Usable): ... this.
38917 (bit_FMA4_Usable): New macro.
38918 (bit_XMM_state): New macro.
38919 (bit_YMM_state): New macro.
38920 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
38921 [__ASSEMBLER__] (index_AVX_Usable): ... this.
38922 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
38923 (CPUID_OSXSAVE): New macro.
38924 (CPUID_AVX): New macro.
38925 (CPUID_FMA4): New macro.
38926 (index_YMM_Usable): Rename to...
38927 (index_AVX_Usable): ... this.
38928 (HAS_AVX): Use HAS_ARCH_FEATURE.
38929 (HAS_FMA4): Likewise.
38930 (HAS_YMM_USABLE): Remove.
38931 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
38932 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
38933 are present.
38934 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
38935 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
38936 * sysdeps/x86_64/multiarch/Makefile: Likewise.
38937 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
38938 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
38939
0af797de
CM
389402012-05-17 Chris Metcalf <cmetcalf@tilera.com>
38941
38942 * math/libm-test.c: Support platforms without multiple rounding modes.
38943 * math/bug-nextafter.c: Support platforms without FP exceptions.
38944 * math/bug-nexttoward.c: Likewise.
38945 * math/test-fenv.c: Likewise.
38946 * math/test-misc.c: Likewise.
38947 * stdlib/bug-getcontext.c: Likewise.
38948
e39745ff
AJ
389492012-05-17 Andreas Jaeger <aj@suse.de>
38950
38951 * manual/examples/search.c (critter_cmp): Change signature to
38952 avoid warnings.
38953 * manual/string.texi (Collation Functions): Likewise.
38954
48970aba
L
389552012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38956
38957 * bits/types.h: Fold copyright years.
38958 * bits/typesizes.h: Likewise.
38959 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
38960 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
38961 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
38962 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
38963 * time/time.h: Likewise.
38964
bedee953
PP
389652012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
38966
38967 [BZ #208]
38968 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
38969 in instead of returning them. Return void.
38970 (__libc_mallinfo): Accumulate over all arenas.
38971 (__malloc_stats): Adjust for change in int_mallinfo interface.
38972
61653dfb
RM
389732012-05-16 Roland McGrath <roland@hack.frob.com>
38974
30b99d79
RM
38975 [BZ #10375]
38976 * configure.in (NM): Add AC_CHECK_TOOL for it.
38977 (libc_extra_cflags): New substituted variable.
38978 Check for -fstack-protector being used implicitly.
38979 * configure: Regenerated.
38980 * config.make.in (config-extra-cflags): New variable,
38981 gets @libc_extra_cflags@.
38982 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
38983
61653dfb
RM
38984 [BZ #10375]
38985 * configure.in: Check for _FORTIFY_SOURCE being predefined.
38986 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
38987 * configure: Regenerated.
38988 * config.make.in (CPPUNDEFS): New substituted variable.
38989 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
38990 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
38991 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
38992
661768bb
L
389932012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38994
38995 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
38996 (mq_attr): Use __syscall_slong_t.
38997
d4261567
L
389982012-05-16 H.J. Lu <hongjiu.lu@intel.com>
38999
39000 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
39001 Check __x86_64__ instead of __WORDSIZE.
39002 (_STAT_VER_LINUX): Likewise.
39003 (stat): Check __x86_64__ instead of __WORDSIZE. Use
39004 __syscall_ulong_t and __syscall_slong_t.
39005 (stat64): Likewise.
39006
cf3ff365
L
390072012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39008
39009 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
39010
76cf3e4d
L
390112012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39012
39013 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
39014
a637753a
L
390152012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39016
39017 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
39018 __syscall_ulong_t.
39019
d5e05119
L
39020 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
39021 include <bits/wordsize.h>. Check __x86_64__ instead of
39022 __WORDSIZE.
39023 (greg_t): Use "__extension__ long long int" if __x86_64__ is
39024 defined.
39025 (mcontext_t): Replace "unsigned long" with "unsigned long long".
39026
f62ee380
L
39027 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
39028 include <bits/wordsize.h>. Check __x86_64__ instead of
39029 __WORDSIZE.
39030 (user_regs_struct): Use "__extension__ unsigned long long"
39031 instead of "unsigned long" if __x86_64__ is defined.
39032 (user): Likewise. Pad after pointer field if __ILP32__ is
39033 defined.
39034
4e124ced
JM
390352012-05-16 Joseph Myers <joseph@codesourcery.com>
39036
6a3951a0
JM
39037 * configure.in (makeinfo): Require version 4.5 or later. Allow
39038 versions 5 to 9.
39039 * configure: Regenerated.
39040 * manual/install.texi (texinfo): Increase version requirement to
39041 4.5 or later.
39042 * INSTALL: Regenerated.
39043
4e124ced
JM
39044 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
39045
953ca31a
L
390462012-05-16 H.J. Lu <hongjiu.lu@intel.com>
39047
39048 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
39049
617aca05
L
39050 * sysdeps/x86_64/x32/ffs.c: New file.
39051
5762f7ae
L
39052 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
39053 __syscall_ulong_t.
39054 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
39055 defined. Use __syscall_ulong_t.
39056 (shminfo): Use __syscall_ulong_t.
39057 (shm_info): Likewise.
39058
a26b6856
L
39059 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
39060 __syscall_ulong_t.
39061
cb2b9ef7
L
39062 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
39063 <bits/wordsize.h>.
39064 (msgqnum_t): Use __syscall_ulong_t.
39065 (msglen_t): Likewise.
39066 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
39067 __syscall_ulong_t.
39068
34683bb0
L
39069 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
39070 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39071
84a68786
L
39072 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
39073
48baa5f1
L
39074 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
39075 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
39076
180be88b
L
39077 * sysvipc/sys/msg.h (msgbuf): Replace long int with
39078 __syscall_slong_t.
39079
5e90c8ad
L
39080 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
39081 include <bits/wordsize.h>. Check __x86_64__ instead of
39082 __WORDSIZE.
39083
23dfb58b
L
39084 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
39085 "unsigned long long int" if __x86_64__ is defined.
39086 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
39087
ce5d54b0
L
39088 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
39089 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
39090 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
39091
13dc9eac
L
39092 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
39093 <stdint.h>.
39094 (GET_PC): Cast to uintptr_t first.
39095 (GET_FRAME): Likewise.
39096 (GET_STACK): Likewise.
39097
a7895d15
L
39098 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
39099 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
39100 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
39101 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
39102 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
39103 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
39104 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
39105 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
39106 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
39107 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
39108 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
39109 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
39110 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39111 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
39112 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
39113 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
39114 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
39115 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
39116 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
39117 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
39118 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
39119 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
39120 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
39121 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
39122 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
39123 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
39124 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
39125 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
39126 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
39127
656416c9
AS
391282012-05-16 Andreas Schwab <schwab@linux-m68k.org>
39129
5bd66283
AS
39130 * Makerules (+depfiles): Also collect depfiles from .oS in
39131 $(extra-objs).
39132 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
39133 .oS, $(libnldbl-routines)).
39134
656416c9
AS
39135 * Makerules (native-compile-mkdep-flags): Define.
39136 * sunrpc/Makefile (extra-objs): Add $(addprefix
39137 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
39138 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
39139 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
39140 calling $(make-target-directory).
39141
a46f2169
L
391422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39143
39144 * bits/types.h (__snseconds_t): Removed.
39145 * time/time.h (struct timespec): Replace __snseconds_t with
39146 __syscall_slong_t.
39147 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
39148 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
39149 Likewise.
39150 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39151 (__SNSECONDS_T_TYPE): Likewise.
39152 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39153 (__SNSECONDS_T_TYPE): Likewise.
39154 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39155 (__SNSECONDS_T_TYPE): Likewise.
39156
6af6528b
L
391572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39158
39159 * sysdeps/mach/hurd/bits/typesizes.h
39160 (__SYSCALL_SLONG_TYPE): New macro.
39161 (__SYSCALL_ULONG_TYPE): Likewise.
39162
de986b56
L
391632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39164
39165 * bits/types.h (__syscall_slong_t): New type.
39166 (__syscall_ulong_t): Likewise.
39167
39168 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
39169 (__SYSCALL_ULONG_TYPE): Likewise.
39170 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39171 (__SYSCALL_SLONG_TYPE): Likewise.
39172 (__SYSCALL_ULONG_TYPE): Likewise.
39173 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39174 (__SYSCALL_SLONG_TYPE): Likewise.
39175 (__SYSCALL_ULONG_TYPE): Likewise.
39176 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39177 (__SYSCALL_SLONG_TYPE): Likewise.
39178 (__SYSCALL_ULONG_TYPE): Likewise.
39179
85736dc7
L
391802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39181
39182 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
39183 Add sigaltstack-offsets.sym.
39184 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
39185 <sigaltstack-offsets.h>.
39186 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
39187 longjmp_msg pointer.
39188 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
39189 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
39190 signal stack.
39191 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
39192
cc03b296
JM
391932012-05-15 Joseph Myers <joseph@codesourcery.com>
39194
a9538892
JM
39195 * elf/stackguard-macros.h: Remove file.
39196 * sysdeps/generic/stackguard-macros.h: New file.
39197 * sysdeps/i386/stackguard-macros.h: Likewise.
39198 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
39199 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
39200 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
39201 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
39202 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
39203 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
39204 * sysdeps/x86_64/stackguard-macros.h: Likewise.
39205 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
39206 <elf/stackguard-macros.h>.
39207
cc03b296
JM
39208 [BZ #14109]
39209 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
39210 __aligned__ in attribute.
39211 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
39212 (gregset_t): Likewise.
39213
93171016
L
392142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39215
39216 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
39217 * sysdeps/x86_64/64/Implies-after: Here. New file.
39218 * sysdeps/x86_64/x32/Implies-after: New file.
39219
d86813a0
L
392202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39221
39222 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
39223 and access return value for _dl_profile_fixup. Use R10_LP to
39224 load frame size.
39225
2953ec75
L
392262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39227
39228 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
39229
3b550e9e
L
392302012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39231
39232 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
39233 * sysdeps/x86_64/x32/sysdep.h: New file.
39234
eda41706
L
392352012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39236
39237 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
39238 * sysdeps/x86_64/setjmp.S: Likewise.
39239
9ea01d93
AZ
392402012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39241
39242 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
39243 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
39244 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
39245 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
39246 remove unused global constant.
39247
02a91938
CM
392482012-05-15 Chris Metcalf <cmetcalf@tilera.com>
39249
39250 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
39251 include of <not-cancel.h>.
39252
6540185f
RM
392532012-05-15 Roland McGrath <roland@hack.frob.com>
39254
39255 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
39256
509072a0
AJ
392572012-05-15 Jeff Law <law@redhat.com>
39258 Andreas Jaeger <aj@suse.de>
39259
39260 [BZ #13594]
39261 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
39262 out from...
39263 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
39264 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
39265 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
39266 code changing __hst_map_handle.map.
39267
ba75122d
RM
392682012-05-15 Roland McGrath <roland@hack.frob.com>
39269
39270 * configure.in (sysnames): Look for Implies-before and Implies-after
39271 files.
39272 * configure: Regenerated.
39273
890d8bd8
L
392742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39275
39276 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
39277 8-byte data alignment with LP_SIZE alignment.
39278
f6ee6623
L
392792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39280
39281 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
39282 into R10_LP.
39283
ea2626f6
L
392842012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39285
39286 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
39287
085f715e
L
392882012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39289
39290 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
39291 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
39292 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
39293 Likewise.
39294 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39295
be8498fc
L
392962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39297
39298 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
39299 (stackinfo_sub_sp): Likewise.
39300
70bc83b9
L
393012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39302
39303 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
39304 RAX_LP.
39305
9bc0b730
L
393062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39307
39308 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
39309 into R*_LP.
39310
6d2850e7
L
393112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39312
39313 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
39314 sizes into R*_LP.
39315
3cb84561
L
393162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39317
39318 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
39319
54e2ed81
L
393202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39321
39322 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
39323 into R11_LP and load __x86_64_shared_cache_size_half into
39324 R8_LP.
39325
8a17f349
L
393262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
39327
39328 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
39329 R8_LP.
39330
777b1eea
AZ
393312012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39332
39333 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
39334 logb for POWER7.
39335 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
39336 logbf for POWER7.
39337 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
39338 logbl for POWER7.
39339 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
39340 powerpc32/power7/fpu/s_logb.c via #include.
39341 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
39342 powerpc32/power7/fpu/s_logbf.c via #include.
39343 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
39344 powerpc32/power7/fpu/s_logbl.c via #include.
39345
d20d4ac2
JM
393462012-05-15 Joseph Myers <joseph@codesourcery.com>
39347
39348 * README.libm: Remove file.
39349
6cdef1ab
L
393502012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39351
39352 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
39353 count for x32. Use R*_LP and omit operand-size suffix.
39354
0b254d8f
L
393552012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39356
39357 * shlib-versions: Move x86_64-.*-linux.* entries to ...
39358 * sysdeps/x86_64/64/shlib-versions: Here. New file.
39359 * sysdeps/x86_64/x32/shlib-versions: New file.
39360
ceb809dc
RM
393612012-05-14 Roland McGrath <roland@hack.frob.com>
39362
39363 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
39364 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
39365 Use _dl_fatal_printf instead.
39366
37f1abd4
JM
393672012-05-14 Joseph Myers <joseph@codesourcery.com>
39368
39369 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
39370 set if not set by the user. Do not allow for being unset.
39371 * sysdeps/unix/sysv/linux/configure: Regenerated.
39372
11de3a33
L
393732012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39374
39375 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
39376 the `q' suffix from lea and replace .quad with ASM_ADDR.
39377
e02f153a
L
393782012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39379
39380 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
39381 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
39382 instead of $17.
39383 (PTR_DEMANGLE): Likewise.
39384
520ae0fd
L
393852012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39386
39387 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
39388 (LP_OP): Likewise.
39389 (ASM_ADDR): Likewise.
39390 (RAX_LP): Likewise.
39391 (RBP_LP): Likewise.
39392 (RBX_LP): Likewise.
39393 (RCX_LP): Likewise.
39394 (RDI_LP): Likewise.
39395 (RSI_LP): Likewise.
39396 (RSP_LP): Likewise.
39397 (R8_LP): Likewise.
39398 (R9_LP): Likewise.
39399 (R10_LP): Likewise.
39400 (R10_LP): Likewise.
39401 (R11_LP): Likewise.
39402 (R12_LP): Likewise.
39403 (R13_LP): Likewise.
39404 (R14_LP): Likewise.
39405 (R15_LP): Likewise.
39406
b985be81
L
394072012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39408
39409 * sysdeps/x86_64/x32/dl-machine.h: New file.
39410
6a4888ff
AJ
394112012-05-14 Andreas Jaeger <aj@suse.de>
39412
39413 * manual/Makefile (subdir): Remove export of subdir.
39414 (all): Remove target.
39415 (.PHONY): Remove all from list.
39416 (mkinstalldirs): Remove.
39417 (.PHONY): Remove installdirs from list.
39418 ($(inst_infodir)/libc.info): Use make-target-directory.
39419 (installdirs): Remove.
39420 (subdir_%): Remove.
39421 (glibc-targets): Remove.
39422 (lib): Remove.
39423 (stubs): Remove.
39424 ($(objpfx)stubs ../po/manual.pot): Remove.
39425 ($(objpfx)stamp%): Remove.
39426 (make-target-directory): Remove.
39427 (subdir_install): Remove.
39428 (routines): Remove.
39429 (aux): Remove.
39430 (sources): Remove.
39431 (objects): Remove.
39432 (headers): Remove.
39433
39434 [BZ #13750]
39435 * manual/.gitignore: Remove, it's not needed anymore.
39436 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
39437 all files in it.
39438 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
39439 directory.
39440 (texis): Renamed to $(objpfx)texis.
39441 (texis-path): New, contains path to generated files.
39442 (chapters.%): Use texis-path for complete path, add extra argument
39443 libc-texinfo.sh.
39444 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
39445 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
39446 (summary,texi, stamp-summary): Use complete path of
39447 files. Generate files in build dir.
39448 (dir-add.texi): Build in build dir.
39449 (libm-err.texi,stamp-libm-err): Likewise.
39450 (version.texi, stamp-version): Likewise.
39451 (.%c.texi): Likewise.
39452 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
39453 (mostlyclean): Remove target.
39454 (realclean): Remove target.
39455 (generated): Add new variable with contents from mostlyclean and
39456 realclean, remove entries duplicated in common-mostlyclean, add
39457 stamp-libm-err and stamp-version.
39458 (generated-dirs): Add libc directory.
39459 ($(inst_infodir)/libc.info): Install files from build dir.
39460
39461 * manual/install.texi (Configuring and compiling): Adjust since
39462 the info files are not part of the tar ball anymore.
39463
7ac77294
AJ
394642012-05-14 Andreas Jaeger <aj@suse.de>
39465
39466 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
39467 variable.
39468
ffb7875d
JM
394692012-05-14 Joseph Myers <joseph@codesourcery.com>
39470
39471 [BZ #13717]
39472 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39473 to 2.2.0 where earlier.
39474 * sysdeps/unix/sysv/linux/configure: Regenerated.
39475 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
39476 Remove conditional code.
39477 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
39478 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
39479 Remove conditional code.
39480 [!__NR_lchown]: Likewise.
39481 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39482 [__NR_lchown]: Likewise.
39483 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
39484 comment referencing __ASSUME_LCHOWN_SYSCALL.
39485 * sysdeps/unix/sysv/linux/i386/sigaction.c
39486 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39487 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39488 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
39489 Remove conditional code.
39490 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
39491 (__protocol_available): Remove #if 0 code.
39492 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
39493 conditional code.
39494 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
39495 * sysdeps/unix/sysv/linux/kernel-features.h
39496 (__ASSUME_GETCWD_SYSCALL): Don't define.
39497 (__ASSUME_REALTIME_SIGNALS): Likewise.
39498 (__ASSUME_PREAD_SYSCALL): Likewise.
39499 (__ASSUME_PWRITE_SYSCALL): Likewise.
39500 (__ASSUME_POLL_SYSCALL): Likewise.
39501 (__ASSUME_LCHOWN_SYSCALL): Likewise.
39502 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
39503 non-SPARC.
39504 (__ASSUME_SIOCGIFNAME): Don't define.
39505 (__ASSUME_MSG_NOSIGNAL): Likewise.
39506 (__ASSUME_SENDFILE): Define unconditionally.
39507 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
39508 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
39509 conditional code.
39510 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
39511 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
39512 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
39513 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39514 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
39515 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
39516 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
39517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
39518 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39519 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39520 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
39521 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39522 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39523 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
39524 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39525 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
39527 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39528 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
39530 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39531 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
39533 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
39534 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
39536 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39537 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
39539 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39540 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39541 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
39542 Remove conditional code.
39543 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39544 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
39545 Remove conditional code.
39546 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39547 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
39548 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
39549 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
39550 Remove conditional code.
39551 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39552 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
39553 Remove conditional code.
39554 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39555 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
39556 Remove conditional code.
39557 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39558 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
39559 Remove conditional code.
39560 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
39561 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
39562 Remove conditional code.
39563 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39564 * sysdeps/unix/sysv/linux/sh/pwrite64.c
39565 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
39566 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
39567 * sysdeps/unix/sysv/linux/sigaction.c
39568 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39569 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39570 * sysdeps/unix/sysv/linux/sigpending.c
39571 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39572 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39573 * sysdeps/unix/sysv/linux/sigprocmask.c
39574 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39575 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39576 * sysdeps/unix/sysv/linux/sigsuspend.c
39577 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
39578 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
39579 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39580 (__libc_missing_rt_sigs): Remove.
39581 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
39582 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
39583 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
39584 Remove conditional code.
39585 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
39586 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
39587 return 1.
39588 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
39589 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
39590 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
39591 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
39592
1bfb7291
AJ
395932012-05-14 Andreas Jaeger <aj@suse.de>
39594
caae5a81
AJ
39595 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
39596 it's not used in glibc.
39597 (__coshm1): Likewise.
39598 (__acosh1p): Likewise.
39599 (__sgn): Likewise.
39600
1bfb7291
AJ
39601 * manual/string.texi (Copying and Concatenation): Add missing
39602 variable in concat example.
39603 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
39604
c044d724
L
396052012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39606
144c5467 39607 [BZ #14103]
c044d724
L
39608 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
39609 __builtin_clzl with __builtin_clzll.
39610
2523c62b
L
396112012-05-14 H.J. Lu <hongjiu.lu@intel.com>
39612
39613 [BZ #14104]
39614 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
39615 libc_freeres_ptr.
39616
d7bb4c42
LD
396172012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39618
39619 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
39620 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
39621 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
39622 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
39623
9dc4e1fb
MF
396242012-05-14 Mike Frysinger <vapier@gentoo.org>
39625
39626 * NEWS: Update ia64 info.
39627
c7df0112
AS
396282012-05-12 Andreas Schwab <schwab@linux-m68k.org>
39629
39630 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
39631 used as bcopy.
39632
dc70356c
TS
396332012-05-12 Thomas Schwinge <thomas@codesourcery.com>
39634
39635 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
39636 * sysdeps/unix/syscalls.list (dup3): Likewise.
39637 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
39638 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
39639
9fb1a21f
L
396402012-05-11 H.J. Lu <hongjiu.lu@intel.com>
39641
39642 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
39643 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
39644
4822a2a5
L
396452012-05-11 H.J. Lu <hongjiu.lu@intel.com>
39646
39647 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
39648 thread pointer.
39649 (TLS_IE): Use mov/add instead of movq/addq to load thread
39650 pointer.
39651 (TLS_GD_PREFIX): New.
39652 (TLS_GD): Use it.
39653
842b81d6
DM
396542012-05-11 David S. Miller <davem@davemloft.net>
39655
39656 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
39657 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
39658 (_FPU_SETCW): Likewise.
39659
1cf463cd
L
396602012-05-10 H.J. Lu <hongjiu.lu@intel.com>
39661
39662 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
39663 is 32-byte aligned.
39664
60cc4a18
AS
396652012-05-11 Andreas Schwab <schwab@linux-m68k.org>
39666
39667 [BZ #11837]
39668 * iconvdata/gb18030.c: Update tables.
39669 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
39670 characters specially.
39671 (BODY for TO_LOOP): Add encoding of missing ranges.
39672
febb44a4
TS
396732012-05-11 Thomas Schwinge <thomas@codesourcery.com>
39674
39675 [BZ #13673]
39676 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
39677 * sysdeps/mach/hurd/dup3.c: Likewise.
39678 * sysdeps/mach/hurd/readlinkat.c: Likewise.
39679 * sysdeps/powerpc/memmove.c:: Likewise.
39680
0a10fb9e
L
396812012-05-10 H.J. Lu <hongjiu.lu@intel.com>
39682
39683 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
39684 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
39685
df8a552f
L
396862012-05-10 H.J. Lu <hongjiu.lu@intel.com>
39687
39688 * elf/elf.h (R_X86_64_RELATIVE64): New.
39689 (R_X86_64_NUM): Updated.
39690 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
39691 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
39692 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
39693 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
39694 tst-quad1pie tst-quad2pie
39695 (modules-names): Add tst-quadmod1 tst-quadmod2.
39696 ($(objpfx)tst-quad1): New dependency.
39697 ($(objpfx)tst-quad2): Likewise.
39698 ($(objpfx)tst-quad1pie): Likewise.
39699 ($(objpfx)tst-quad2pie): Likewise.
39700 * sysdeps/x86_64/tst-quad1.c: New file.
39701 * sysdeps/x86_64/tst-quad1pie.c: New file.
39702 * sysdeps/x86_64/tst-quad2.c: Likewise.
39703 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
39704 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
39705 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
39706 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
39707 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
39708
f34d6f84
ST
397092012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39710
f42d41d1
ST
39711 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
39712 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
39713 * streams/stropts.h (t_scalar_t): Define type.
39714
3c3571fc
ST
39715 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
39716 (_PATH_PRESERVE): Set to "/var/lib".
39717 (_PATH_RWHODIR): Set to "/var/spool/rwho".
39718
61f06bd3
ST
39719 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
39720 instead of int.
39721
918d4d71
ST
39722 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
39723 if __dir_mkfile succeeded.
39724
f34d6f84
ST
39725 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
39726 checking for _hurd_dtablesize. Unlock it right after having
39727 finished _hurd_dtable allocation.
39728
10589b4a
TS
397292012-05-10 Thomas Schwinge <thomas@schwinge.name>
39730
674cdbc7
TS
39731 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
39732 * sysdeps/mach/hurd/configure: Regenerated.
39733 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
39734 special-casing to...
39735 * sysdeps/gnu/configure.in: ... this new file.
39736 * sysdeps/unix/sysv/linux/configure: Regenerated.
39737 * sysdeps/gnu/configure: New generated file.
39738
8e41b99f
TS
39739 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
39740 for Linux: use nsec instead of usec, as well as:
39741 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
39742 members of type struct timespec.
39743 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
39744 New macros.
39745 (struct stat64): Likewise.
39746 (_STATBUF_ST_NSEC): New macro.
39747 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
39748
10589b4a
TS
39749 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39750 __strtoul_internal rather than strtoul.
39751
63643c85
PT
397522012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39753
39754 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
39755 and reject them.
39756
3faebe6a
ST
397572012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39758
39759 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
39760 which preserves existing values.
39761 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
39762
c6474b07
PT
397632012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39764
39765 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
39766 TIMEOUT values. Return EINVAL for NFDS values either negative or
39767 greater than FD_SETSIZE.
39768
1043890b
ST
397692012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39770
39771 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
39772 allocated, call __vm_protect to finish enabling the existing space, and
39773 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
39774 allocate the remainder.
39775
37ed8b9b
PT
397762012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39777
39778 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
39779 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
39780
db653660
ST
397812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39782
37ed8b9b
PT
39783 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
39784 sysdeps/mach/hurd/readlink.c.
b29d4053 39785
db653660
ST
39786 * posix/tst-sysconf.c (posix_options): Only use
39787 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
39788 _POSIX_SYNCHRONIZED_IO when they are defined
39789 * sysdeps/mach/hurd/bits/posix_opt.h:
39790 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
39791 (_XOPEN_REALTIME): Undefine macro.
39792 (_XOPEN_REALTIME_THREADS): Undefine macro.
39793 (_XOPEN_SHM): Undefine macro.
39794 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
39795 macro to -1.
39796 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
39797 macro to -1.
39798 (_POSIX_ASYNC_IO): Undefine macro.
39799 (_POSIX_PRIORITIZED_IO): Undefine macro.
39800 (_POSIX_SPIN_LOCKS): Define macro to -1.
39801
ee16e894
ST
39802 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
39803 SA_NODEFER, SA_RESETHAND.
39804 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
39805 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
39806 F_DUPFD_CLOEXEC.
39807
6103ae3b
TS
398082012-05-10 Thomas Schwinge <thomas@schwinge.name>
39809
39810 * elf/Makefile (pldd-modules): Define unconditionally.
39811
80b4e5f3
TS
398122012-05-10 Thomas Schwinge <thomas@schwinge.name>
39813
39814 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
39815
edadcbd6
ST
398162012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39817
39818 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
39819 Return ENOENT when name is empty.
39820 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
39821
80694780
TS
398222012-05-10 Thomas Schwinge <thomas@schwinge.name>
39823
1792c087
TS
39824 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
39825
80694780
TS
39826 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
39827
6b645f0d
ST
398282012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39829
80694780
TS
39830 Fix mlock in all cases except non-readable pages.
39831 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
39832 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 39833
6b645f0d
ST
39834 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
39835 (__mkdir): When path is `/', just fail with EEXIST.
39836 * sysdeps/mach/hurd/mkdirat.c: Likewise.
39837
e468f8a3
TS
398382012-05-10 Thomas Schwinge <thomas@schwinge.name>
39839
39840 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
39841 <sys/uio.h> (for writev).
39842 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
39843 and <sys/param.h> (for MIN).
39844
a4186cff
PT
398452012-05-10 Pino Toscano <toscano.pino@tiscali.it>
39846
39847 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
39848 REQUESTED_TIME. Properly set the remaining time and return EINTR
39849 if interrupted.
39850
510bbf14
TS
398512012-05-10 Thomas Schwinge <thomas@schwinge.name>
39852
39853 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
39854 Depend on against $(link-rpcuserlibs).
39855
5d5722e8
ST
398562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39857
a4186cff
PT
39858 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
39859 (__libc_stack_end): Do not use attribute_relro.
39860 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
39861 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 39862 to libthread-provided value.
a4186cff
PT
39863 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
39864 attribute_relro.
5d5722e8 39865
37233df9
TS
398662012-05-10 Thomas Schwinge <thomas@schwinge.name>
39867
be971a2b
TS
39868 [BZ #3748]
39869 * bits/libc-lock.h (__libc_once_get): New macro.
39870 * sysdeps/mach/bits/libc-lock.h: Likewise.
39871 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
39872 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
39873 instead of using implementation details.
39874
37233df9
TS
39875 * libio/fileops.c: Unconditionally include <kernel-features.h>.
39876 * libio/freopen.c: Likewise.
39877 * libio/freopen64.c: Likewise.
39878 * misc/syslog.c: Likewise.
39879 * nscd/connections.c: Likewise.
39880 * nscd/netgroupcache.c: Likewise.
39881 * sysdeps/posix/getcwd.c: Likewise.
39882
38de94a5
RM
398832012-05-10 Roland McGrath <roland@hack.frob.com>
39884
39885 * math/w_ilogbf.c: Add #include <limits.h>.
39886
67530489
ST
398872012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39888
a4186cff 39889 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
39890 path instead of returning without unlocking.
39891
67530489
ST
39892 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
39893 immediate-write ioctls.
39894 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
39895
5aa3a74a
TS
398962012-05-10 Thomas Schwinge <thomas@schwinge.name>
39897
18bad2ae
TS
39898 * sysdeps/mach/hurd/i386/init-first.c (init): Use
39899 __builtin_frame_address instead of making assumptions about the
39900 location of the return address relative to DATA. Force early load of
39901 the return address.
39902 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
39903 __builtin_frame_address.
39904
5aa3a74a
TS
39905 dup3 for GNU Hurd.
39906 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
39907 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
39908 implement dup3 and do some further code clean-ups.
39909 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
39910 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
39911
ecd0de9a
ST
399122012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39913
cd9fa985
ST
39914 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
39915
a4186cff
PT
39916 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
39917 HURD_CRITICAL_END around holding _hurd_dtable_lock.
39918 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
39919 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
39920 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
39921 d->port.lock.
802ca5a5 39922
a4186cff
PT
39923 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
39924 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
39925 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 39926
bcf55240
TS
399272012-05-10 Thomas Schwinge <thomas@schwinge.name>
39928
6960eb42
TS
39929 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
39930 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
39931 definitions.
39932
eb43375f
TS
39933 accept4 for GNU Hurd.
39934 * include/sys/socket.h (__libc_accept4): New prototype.
39935 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
39936 to implement __libc_accept4.
39937 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
39938 __libc_accept4.
39939 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
39940
bcf55240
TS
39941 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
39942 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
39943 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
39944 signal-defines.sym.
39945
6178c55b
ST
399462012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39947
a4186cff 39948 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 39949
6f080c2f
TS
399502012-05-10 Thomas Schwinge <thomas@schwinge.name>
39951
39952 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
39953 assertion on O_CLOEXEC flag.
39954 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
39955 * hurd/intern-fd.c: Likewise.
39956 * hurd/port2fd.c: Likewise.
39957
bcfe3a54
ST
399582012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
39959
39960 [BZ #3906]
39961 * bits/in.h (IPV6_PKTINFO): Define new macro.
39962 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
39963
89c9aa49
AZ
399642012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39965
39966 [BZ #13954]
39967 [BZ #13955]
39968 [BZ #13956]
39969 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
39970 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39971 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
39972 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39973 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39974 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39975 * math/libm-test.inc (logb_test) : Additional logb tests.
39976
021db4be
AJ
399772012-05-09 Andreas Schwab <schwab@linux-m68k.org>
39978 Andreas Jaeger <aj@suse.de>
39979
39980 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
39981 * configure: Regenerated.
39982 * config.h.in (LINK_OBSOLETE_RPC): New macro.
39983 * config.make.in (link-obsolete-rpc): New substituted variable.
39984 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
39985 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
39986 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
39987 (shared-only-routines): Don't set it under [link-obsolete-rpc],
39988 so that libc.a contains the symbols.
39989 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
39990 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
39991 * sunrpc/auth_none.c: Likewise.
39992 * sunrpc/auth_unix.c: Likewise.
39993 * sunrpc/authdes_prot.c: Likewise.
39994 * sunrpc/authuxprot.c: Likewise.
39995 * sunrpc/clnt_gen.c: Likewise.
39996 * sunrpc/clnt_perr.c: Likewise.
39997 * sunrpc/clnt_raw.c: Likewise.
39998 * sunrpc/clnt_simp.c: Likewise.
39999 * sunrpc/clnt_tcp.c: Likewise.
40000 * sunrpc/clnt_udp.c: Likewise.
40001 * sunrpc/clnt_unix.c: Likewise.
40002 * sunrpc/des_crypt.c: Likewise.
40003 * sunrpc/des_soft.c: Likewise.
40004 * sunrpc/get_myaddr.c: Likewise.
40005 * sunrpc/key_call.c: Likewise.
40006 * sunrpc/key_prot.c: Likewise.
40007 * sunrpc/netname.c: Likewise.
40008 * sunrpc/pm_getmaps.c: Likewise.
40009 * sunrpc/pm_getport.c: Likewise.
40010 * sunrpc/pmap_clnt.c: Likewise.
40011 * sunrpc/pmap_prot.c: Likewise.
40012 * sunrpc/pmap_prot2.c: Likewise.
40013 * sunrpc/pmap_rmt.c: Likewise.
40014 * sunrpc/publickey.c: Likewise.
40015 * sunrpc/rpc_cmsg.c: Likewise.
40016 * sunrpc/rpc_common.c: Likewise.
40017 * sunrpc/rpc_dtable.c: Likewise.
40018 * sunrpc/rpc_prot.c: Likewise.
40019 * sunrpc/rpc_thread.c: Likewise.
40020 * sunrpc/rtime.c: Likewise.
40021 * sunrpc/svc.c: Likewise.
40022 * sunrpc/svc_auth.c: Likewise.
40023 * sunrpc/svc_raw.c: Likewise.
40024 * sunrpc/svc_run.c: Likewise.
40025 * sunrpc/svc_tcp.c: Likewise.
40026 * sunrpc/svc_udp.c: Likewise.
40027 * sunrpc/svc_unix.c: Likewise.
40028 * sunrpc/svcauth_des.c: Likewise.
40029 * sunrpc/xcrypt.c: Likewise.
40030 * sunrpc/xdr.c: Likewise.
40031 * sunrpc/xdr_array.c: Likewise.
40032 * sunrpc/xdr_float.c: Likewise.
40033 * sunrpc/xdr_intXX_t.c: Likewise.
40034 * sunrpc/xdr_mem.c: Likewise.
40035 * sunrpc/xdr_rec.c: Likewise.
40036 * sunrpc/xdr_ref.c: Likewise.
40037 * sunrpc/xdr_sizeof.c: Likewise.
40038 * sunrpc/xdr_stdio.c: Likewise.
40039
b5c086a2
RM
400402012-05-10 Roland McGrath <roland@hack.frob.com>
40041
40042 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
40043 change. Update copyright years.
40044
6d74dd09
JM
400452012-05-10 Joseph Myers <joseph@codesourcery.com>
40046
40047 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
40048
28e72501
MK
400492012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
40050 Joseph Myers <joseph@codesourcery.com>
40051 Paul Pluzhnikov <ppluzhnikov@google.com>
40052
40053 [BZ #14012]
40054 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
40055 requiring rpcgen.
40056 [cross-compiling] (extra-libs): Likewise.
40057 [cross-compiling] (extra-libs-others): Likewise.
40058 [cross-compiling] (librpcsvc-routines): Likewise.
40059 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
40060 [cross-compiling] (omit-deps): Likewise.
40061 (sunrpc-CPPFLAGS): New variable.
40062 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
40063 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
40064 (cross-rpcgen-objs): New variable.
40065 (extra-objs): Append $(cross-rpcgen-objs).
40066 ($(cross-rpcgen-objs)): New rule.
40067 ($(objpfx)cross-rpcgen): Likewise.
40068 (rpcgen-cmd): Define to use $(built-program-file). Expand
40069 comment.
40070 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
40071 ($(objpfx)x%.stmp): Likewise.
40072 * sunrpc/proto.h [IS_IN_build] (_): Define.
40073 [IS_IN_build] (_libc_intl_domainname): Likewise.
40074
c8c59454
L
400752012-05-10 H.J. Lu <hongjiu.lu@intel.com>
40076
40077 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
40078 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
40079 and R_X86_64_TPOFF64.
40080
6f27cd16
JM
400812012-05-10 Joseph Myers <joseph@codesourcery.com>
40082
40083 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
40084 sysdeps/unix/sysv/syscalls.list.
40085 (stime): Likewise.
40086 (utime): Likewise.
40087 * sysdeps/unix/sysv/syscalls.list: Remove file.
40088
02467e1c
PE
400892012-05-10 Paul Eggert <eggert@cs.ucla.edu>
40090
40091 [BZ #3440]
40092 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
40093 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
40094 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
40095 (__LC_IDENTIFICATION): Make these macros useful in #if
40096 expressions, as required by C99.
40097
da392631
AS
400982012-05-10 Andreas Schwab <schwab@linux-m68k.org>
40099
40100 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
40101 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
40102 after this.
40103
8115f29b
L
401042012-05-09 H.J. Lu <hongjiu.lu@intel.com>
40105
40106 * stdlib/longlong.h: Updated from GCC.
40107
bdd74070
AJ
401082012-05-09 Andreas Jaeger <aj@suse.de>
40109
edfe0dbe
AJ
40110 * nscd/nscd.c (run_modes): Make named enum, reorder so that
40111 default is first entry.
40112 (run_mode): Set type.
40113 (main): Remove informal message about syslog.
40114 (options): Fix typo.
40115
bcfe3a54
ST
40116 [BZ #14053]
40117 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 40118 to asm.
bcfe3a54
ST
40119 (lrint): Likewise.
40120 (llrintf): Likewise.
40121 (llrint): Likewise.
40122 (rint): Likewise.
40123 (rintf): Likewise.
40124 (nearbyint): Likewise.
40125 (nearbyintf): Likewise.
bdd74070 40126
91d8d69e
AJ
401272012-05-09 Andreas Jaeger <aj@suse.de>
40128 Pedro Alves <palves@redhat.com>
40129
40130 * nscd/nscd.c (run_mode): Use enum.
40131 (main): Cleanup coding style issue.
40132
bb90b80b
AJ
401332012-05-09 Alexandre Oliva <aoliva@redhat.com>
40134 Andreas Jaeger <aj@suse.de>
40135
bcfe3a54
ST
40136 * nscd/nscd.c (go_background): Replaced with...
40137 (run_mode): ... this.
bb90b80b 40138 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
40139 (options): Add -F --foreground.
40140 (main): Implement it.
40141 (parse_opt): Parse it.
bb90b80b 40142
1a4b75a1
AJ
401432012-05-09 Andreas Jaeger <aj@suse.de>
40144
40145 [BZ #14083]
40146 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
40147 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
40148 -Wconversion warning.
40149 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
40150 Likewise.
40151
b1cc2472
JM
401522012-05-09 Joseph Myers <joseph@codesourcery.com>
40153
40154 * conform/data/locale.h-data (NULL): Use macro-constant. Require
40155 == 0.
40156 (LC_ALL): Use macro-int-constant.
40157 (LC_COLLATE): Likewise.
40158 (LC_CTYPE): Likewise.
40159 (LC_MESSAGES): Likewise.
40160 (LC_MONETARY): Likewise.
40161 (LC_NUMERIC): Likewise.
40162 (LC_TIME): Likewise.
40163 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
40164 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40165 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40166 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
40167 Specify type.
40168 [C99-based standards] (float_t): Expect type.
40169 [C99-based standards] (double_t): Expect type.
40170 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
40171 type.
40172 [C99-based standards] (HUGE_VALL): Likewise.
40173 [C99-based standards] (INFINITY): Likewise.
40174 [C99-based standards] (NAN): Likewise.
40175 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
40176 [C99-based standards] (FP_NAN): Likewise.
40177 [C99-based standards] (FP_NORMAL): Likewise.
40178 [C99-based standards] (FP_SUBNORMAL): Likewise.
40179 [C99-based standards] (FP_ZERO): Likewise.
40180 [C99-based standards] (FP_FAST_FMA): Use
40181 optional-macro-int-constant. Specify type. Require == 1.
40182 [C99-based standards] (FP_FAST_FMAF): Likewise.
40183 [C99-based standards] (FP_FAST_FMAL): Likewise.
40184 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
40185 [C99-based standards] (FP_ILOGBNAN): Likewise.
40186 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
40187 Specify type.
40188 [C99-based standards] (MATH_ERREXCEPT): Likewise.
40189 [C99-based standards] (math_errhandling): Specify type.
40190 [ISO99 || ISO11] (signgam): Do not allow.
40191 [non-C99-based standards] (copysignf): Do not allow.
40192 [non-C99-based standards] (exp2f): Likewise.
40193 [non-C99-based standards] (log2f): Likewise.
40194 [non-C99-based standards] (modff): Allow.
40195 [non-C99-based standards] (erff): Do not allow.
40196 [non-C99-based standards] (erfcf): Likewise.
40197 [non-C99-based standards] (gammaf): Likewise.
40198 [non-C99-based standards] (hypotf): Likewise.
40199 [non-C99-based standards] (j0f): Likewise.
40200 [non-C99-based standards] (j1f): Likewise.
40201 [non-C99-based standards] (jnf): Likewise.
40202 [non-C99-based standards] (lgammaf): Likewise.
40203 [non-C99-based standards] (tgammaf): Likewise.
40204 [non-C99-based standards] (y0f): Likewise.
40205 [non-C99-based standards] (y1f): Likewise.
40206 [non-C99-based standards] (ynf): Likewise.
40207 [non-C99-based standards] (isnanf): Likewise.
40208 [non-C99-based standards] (acoshf): Likewise.
40209 [non-C99-based standards] (asinhf): Likewise.
40210 [non-C99-based standards] (atanhf): Likewise.
40211 [non-C99-based standards] (cbrtf): Likewise.
40212 [non-C99-based standards] (expm1f): Likewise.
40213 [non-C99-based standards] (ilogbf): Likewise.
40214 [non-C99-based standards] (log1pf): Likewise.
40215 [non-C99-based standards] (logbf): Likewise.
40216 [non-C99-based standards] (nextafterf): Likewise.
40217 [non-C99-based standards] (remainderf): Likewise.
40218 [non-C99-based standards] (rintf): Likewise.
40219 [non-C99-based standards] (scalbf): Likewise.
40220 [non-C99-based standards] (copysignl): Likewise.
40221 [non-C99-based standards] (exp2l): Likewise.
40222 [non-C99-based standards] (log2l): Likewise.
40223 [non-C99-based standards] (modfl): Allow.
40224 [non-C99-based standards] (erfl): Do not allow.
40225 [non-C99-based standards] (erfcl): Likewise.
40226 [non-C99-based standards] (gammal): Likewise.
40227 [non-C99-based standards] (hypotl): Likewise.
40228 [non-C99-based standards] (j0l): Likewise.
40229 [non-C99-based standards] (j1l): Likewise.
40230 [non-C99-based standards] (jnl): Likewise.
40231 [non-C99-based standards] (lgammal): Likewise.
40232 [non-C99-based standards] (tgammal): Likewise.
40233 [non-C99-based standards] (y0l): Likewise.
40234 [non-C99-based standards] (y1l): Likewise.
40235 [non-C99-based standards] (ynl): Likewise.
40236 [non-C99-based standards] (isnanl): Likewise.
40237 [non-C99-based standards] (acoshl): Likewise.
40238 [non-C99-based standards] (asinhl): Likewise.
40239 [non-C99-based standards] (atanhl): Likewise.
40240 [non-C99-based standards] (cbrtl): Likewise.
40241 [non-C99-based standards] (expm1l): Likewise.
40242 [non-C99-based standards] (ilogbl): Likewise.
40243 [non-C99-based standards] (log1pl): Likewise.
40244 [non-C99-based standards] (logbl): Likewise.
40245 [non-C99-based standards] (nextafterl): Likewise.
40246 [non-C99-based standards] (remainderl): Likewise.
40247 [non-C99-based standards] (rintl): Likewise.
40248 [non-C99-based standards] (scalbl): Likewise.
40249 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40250 [non-C99-based standards] (FP_*): Do not allow.
40251 [C99-based standards] (FP_*): Change to
40252 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
40253 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40254 allow.
40255 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
40256 (SIG_ERR): Likewise.
40257 [X/Open-based standards] (SIG_HOLD): Likewise.
40258 (SIG_IGN): Likewise.
40259 (SIGABRT): Use macro-int-constant. Specify type. Require
40260 positive value.
40261 (SIGFPE): Likewise.
40262 (SIGILL): Likewise.
40263 (SIGINT): Likewise.
40264 (SIGSEGV): Likewise.
40265 (SIGTER): Likewise.
40266 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
40267 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
40268 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
40269 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
40270 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
40271 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
40272 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
40273 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
40274 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
40275 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
40276 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
40277 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
40278 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
40279 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
40280 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
40281 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
40282 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
40283 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
40284 [X/Open-based standards] (SIGTRAP): Likewise.
40285 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
40286 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
40287 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
40288 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
40289 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40290 allow.
40291
b9f1922d
IW
402922012-05-08 Ian Wienand <ianw@vmware.com>
40293
40294 [BZ #14080]
40295 * time/tzset.c (__tzset_parse_tz): Update default rules for
40296 daylight time changes in the Energy Policy Act of 2005.
40297
1db86e88
AJ
402982012-05-09 Andreas Jaeger <aj@suse.de>
40299
40300 [BZ #13983]
40301 * elf/ldconfig.c (parse_conf): Change string to make clear that
40302 ldconfig only issued a warning if ld.so.conf does not exist.
40303
dee4a4e3
DM
403042012-05-08 David S. Miller <davem@davemloft.net>
40305
ee0db190
DM
40306 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
40307 movxtod instead of popping the value on the stack.
40308
dee4a4e3
DM
40309 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40310
6a43ec98
CD
403112012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
40312
40313 * config.h.in: Add HAVE_ARM_PCS_VFP.
40314
05c2c961
RMG
403152012-05-08 Roland Mc Grath <roland@hack.frob.com>
40316
bcfe3a54
ST
40317 [BZ #13979]
40318 * include/features.h: Warn if user requests __FORTIFY_SOURCE
40319 checking but the checks are disabled for any reason.
05c2c961 40320
4b30f61a
L
403212012-05-08 H.J. Lu <hongjiu.lu@intel.com>
40322
40323 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
40324 and ELF64_R_TYPE with ELFW(R_TYPE).
40325
eee2bc67
JM
403262012-05-08 Joseph Myers <joseph@codesourcery.com>
40327
7ea5391a
JM
40328 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
40329 (ulimit): Likewise.
40330
eee2bc67
JM
40331 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
40332 (settimeofday): Likewise.
40333
abb66a67
MF
403342012-05-08 Mike Frysinger <vapier@gentoo.org>
40335
40336 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
40337 a struct th_u2 inside the union, and move tu_block/tu_code into
40338 a new th_u3 union of tu_block/tu_code inside of that. Move
40339 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
40340 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
40341 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
40342 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
40343 (th_stuff): Change to th_u1.tu_stuff.
40344 (th_data): Define.
40345 (th_msg): Change to th_u1.th_u2.tu_data.
40346
7f18b530
DM
403472012-05-07 David S. Miller <davem@davemloft.net>
40348
05760585
DM
40349 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40350
7f18b530
DM
40351 [BZ #14074]
40352 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
40353 (SETUP_PIC_REG): Use it.
40354 (SETUP_PIC_REG_LEAF): Use it.
40355
495fd99f
JM
403562012-05-07 Joseph Myers <joseph@codesourcery.com>
40357
40358 [BZ #13885]
40359 [BZ #13923]
40360 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40361 USE_AS_EXPM1L.
40362 (EXPL_FINITE): Likewise.
40363 (FLDLOG): Likewise.
40364 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40365 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40366 e_expl.S.
40367 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40368 USE_AS_EXPM1L.
40369 (EXPL_FINITE): Likewise.
40370 (FLDLOG): Likewise.
40371 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
40372 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
40373 e_expl.S.
40374 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
40375 test of -max_value argument for long double.
40376 * sysdeps/i386/fpu/libm-test-ulps: Update.
40377 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40378
6693d694
DM
403792012-05-06 David S. Miller <davem@davemloft.net>
40380
40381 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
40382 quad soft-float symbols whose references which are compiler
40383 generated.
40384 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
40385
6c23e11c
JM
403862012-05-06 Joseph Myers <joseph@codesourcery.com>
40387
d8b82cad
JM
40388 [BZ #13884]
40389 [BZ #13914]
40390 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40391 USE_AS_EXP10L.
40392 (EXPL_FINITE): Likewise.
40393 (FLDLOG): Likewise.
40394 (c0): Likewise.
40395 (c1): Likewise.
40396 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
40397 Adjust comments for base varying.
40398 (__expl_finite): Change alias to EXPL_FINITE.
40399 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
40400 e_expl.S.
40401 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
40402 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
40403 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
40404 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
40405 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
40406 USE_AS_EXP10L.
40407 (EXPL_FINITE): Likewise.
40408 (FLDLOG): Likewise.
40409 (c0): Likewise.
40410 (c1): Likewise.
40411 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
40412 Adjust comments for base varying.
40413 (__expl_finite): Change alias to EXPL_FINITE.
40414 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
40415 tests for bugs.
40416 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40417
6c23e11c
JM
40418 [BZ #14064]
40419 * math/libm-test.inc (check_float_internal): Correct ulp
40420 calculation for subnormal expected results.
40421
29ba805c
AJ
404222012-05-06 Andreas Jaeger <aj@suse.de>
40423
40424 * Makeconfig (+math-flags): New, set to -frounding-math.
40425 (+cflags): Add +math-flags so that all of glibc gets compiled with
40426 it.
40427
40428 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
40429
7b17aeda
JM
404302012-05-05 Joseph Myers <joseph@codesourcery.com>
40431
5779f134
JM
40432 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
40433 Disable one test.
40434
41498f4d
JM
40435 [BZ #13787]
40436 [BZ #13922]
40437 [BZ #14036]
40438 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
40439 (__ieee754_expl): Allow for and saturate large arguments.
40440 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
40441 (u_threshold): Likewise.
40442 (__exp): Call __ieee754_exp before checking for overflow and
40443 underflow.
40444 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
40445 (u_threshold): Likewise.
40446 (__expf): Call __ieee754_expf before checking for overflow and
40447 underflow.
40448 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
40449 (u_threshold): Likewise.
40450 (__expl): Call __ieee754_expl before checking for overflow and
40451 underflow.
40452 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
40453 (__ieee754_expl): Allow for and saturate large arguments.
40454 * math/libm-test.inc (exp_test): Add another test. Do not allow
40455 missing overflow exception on overflow.
40456 (expm1_test): Do not allow missing overflow exception on overflow.
40457
6698b8bf
JM
40458 * sysdeps/i386/fpu/e_expl.c: Move to ...
40459 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
40460 rather than using inline asm.
40461 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
40462 * sysdeps/x86_64/fpu/e_expl.S: Copy from
40463 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
40464
7b17aeda
JM
40465 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
40466 (nice): Likewise.
40467 (poll): Likewise.
40468 (signal): Likewise.
40469 (time): Likewise.
40470 (times): Likewise.
40471
f7c85819
JM
404722012-05-04 Joseph Myers <joseph@codesourcery.com>
40473
40474 * sysdeps/unix/syscalls.list (adjtime): Add entry from
40475 sysdeps/unix/common/syscalls.list.
40476 (fchmod): Likewise.
40477 (fchown): Likewise.
40478 (ftruncate): Likewise.
40479 (getrusage): Likewise.
40480 (gettimeofday): Likewise.
40481 (setpgid): Likewise.
40482 (setregid): Likewise.
40483 (setreuid): Likewise.
40484 (sigaction): Likewise.
40485 (truncate): Likewise.
40486 (vhangup): Likewise.
40487 * sysdeps/unix/common/syscalls.list: Remove file.
40488 * sysdeps/unix/bsd/Implies: Don't include unix/common.
40489 * sysdeps/unix/sysv/linux/Implies: Likewise.
40490
336270d0
L
404912012-05-04 H.J. Lu <hongjiu.lu@intel.com>
40492
40493 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
40494 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
40495 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
40496 Moved to ...
40497 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
40498 Here.
40499 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
40500 to ...
40501 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
40502 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
40503 to ...
40504 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
40505 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
40506 to ...
40507 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
40508 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
40509 to ...
40510 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
40511 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
40512 to ...
40513 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
40514 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
40515 to ...
40516 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
40517 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
40518 to ...
40519 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
40520 Here.
40521 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
40522 to ...
40523 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
40524 Here.
40525 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
40526 to ...
40527 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
40528 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
40529 Moved to ...
40530 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
40531 Here.
40532 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
40533 to ...
40534 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
40535
d128e450
JM
405362012-05-04 Joseph Myers <joseph@codesourcery.com>
40537
fa8ee516
JM
40538 * sysdeps/unix/common/bits/dirent.h: Remove file.
40539 * sysdeps/unix/common/bits/fcntl.h: Likewise.
40540
d128e450
JM
40541 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
40542 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
40543 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
40544 * sysdeps/unix/bsd/isatty.c: Likewise.
40545 * sysdeps/unix/bsd/tcdrain.c: Likewise.
40546 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
40547 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
40548
ff8faaf0 405492012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 40550
62881be4 40551 [BZ #13563]
31dc8730
AZ
40552 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
40553 long double comparison inaccuracies.
40554 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
40555 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40556
6fef930c
AS
405572012-05-04 Andreas Schwab <schwab@linux-m68k.org>
40558
40559 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
40560 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
40561
8f203e6c
JM
405622012-05-04 Joseph Myers <joseph@codesourcery.com>
40563
40564 [BZ #14049]
40565 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
40566 nonzero digits before rounding a hex value.
40567 * stdlib/tst-strtod.c (tests): Add another test.
40568
5197d9c2
AK
405692012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40570
40571 * sysdeps/s390/fpu/libm-test-ulps: Update.
40572
f0c1dedf
AJ
405732012-05-03 Andreas Jaeger <aj@suse.de>
40574
40575 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
40576 does not get optimized out.
40577 (malloc_opt_barrier): New.
40578
a65ef2ae 405792012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 40580 Roland McGrath <roland@hack.frob.com>
a65ef2ae 40581
2b942cb7 40582 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 40583 intermediate file deletion.
2b942cb7 40584 (generated): Add .symlist files.
a65ef2ae 40585
54b71e02
JM
405862012-05-03 Joseph Myers <joseph@codesourcery.com>
40587
40588 [BZ #13775]
40589 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
40590 Redirect under this condition.
40591 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
40592 [__USE_GNU] (__dprintf_chk): Not under this condition.
40593 [__USE_GNU] (__vdprintf_chk): Likewise.
40594 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
40595 under this condition.
40596 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
40597 [__USE_XOPEN2K8] (dprintf): Define under this condition.
40598 [__USE_XOPEN2K8] (vdprintf): Likewise.
40599 [__USE_GNU] (__dprintf_chk): Not under this condition.
40600 [__USE_GNU] (__vdprintf_chk): Likewise.
40601 [__USE_GNU] (dprintf): Likewise.
40602 [__USE_GNU] (vdprintf): Likewise.
40603
d3dfcc41
RM
406042012-05-03 Roland McGrath <roland@hack.frob.com>
40605
40606 * elf/Makefile (common-generated): Set this instead of generated for
40607 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
40608 $(all-built-dso)-derived lists.
40609
7ac30cc5
AJ
406102012-05-03 Andreas Jaeger <aj@suse.de>
40611
0c51e550
AJ
40612 * sysdeps/i386/fpu/libm-test-ulps: Update.
40613
7ac30cc5
AJ
40614 * FAQ: Removed.
40615 * FAQ.in: Likewise.
40616 * scripts/gen-FAQ.pl: Likewise.
40617 * manual/install.texi (Installation): Point to online location of
40618 FAQ.
40619 * Makefile (files-for-dist): Remove FAQ.
40620 (FAQ): Remove.
40621
d4c2917f
AM
406222012-05-02 Allan McRae <allan@archlinux.org>
40623
40624 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
40625 (LDFLAGS-reldepmod5.so): Likewise.
40626 (LDFLAGS-reldep6mod1.so): Likewise.
40627 (LDFLAGS-reldep6mod4.so): Likewise.
40628 (LDFLAGS-reldep8mod3.so): Likewise.
40629 (LDFLAGS-unload4mod1.so): Likewise.
40630 (LDFLAGS-unload4mod2.so): Likewise.
40631 (LDFLAGS-tst-initorder): Likewise.
40632 (LDFLAGS-tst-initordera2.so): Likewise.
40633 (LDFLAGS-tst-initordera3.so): Likewise.
40634 (LDFLAGS-tst-initordera4.so): Likewise.
40635 (LDFLAGS-tst-initorderb2.so): Likewise.
40636 (LDFLAGS-noload): Likewise.
40637 (LDFLAGS-next): Likewise.
40638 (LDFLAGS-order2mod1.so): Likewise.
40639 (LDFLAGS-order2mod2.so): Likewise.
40640 (LDFLAGS-tst-initorder2): Likewise.
40641 (LDFLAGS-tst-initorder2a.so): Likewise.
40642 (LDFLAGS-tst-initorder2b.so): Likewise.
40643 (LDFLAGS-tst-initorder2c.so): Likewise.
40644 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
40645
d77f993f
DM
406462012-05-02 David S. Miller <davem@davemloft.net>
40647
40648 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40649
171a70b4
PP
406502012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
40651
40652 [BZ #14055]
40653 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
40654
0be196ad
AJ
406552012-05-02 Andreas Jaeger <aj@suse.de>
40656
40657 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
40658 since we manipulate rounding mode.
40659 (CPPFLAGS-test-idouble.c): Likewise.
40660 (CPPFLAGS-test-ifloat.c): Likewise.
40661 (CFLAGS-test-ldouble.c): Likewise.
40662 (CFLAGS-test-double.c): Likewise.
40663 (CFLAGS-test-float.c): Likewise.
40664 (CFLAGS-test-misc.c): Likewise.
40665 (CFLAGS-test-test-fenv.c): Likewise.
40666
4f9d04aa
AZ
406672012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40668
2b942cb7
RM
40669 [BZ #2550]
40670 [BZ #2570]
40671 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
40672 comparisons to determine direction to adjust input.
4f9d04aa 40673
82a79e7d
RM
406742012-05-01 Roland McGrath <roland@hack.frob.com>
40675
f5a01ca9
RM
40676 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
40677 output to the target.
40678
90fe4186
RM
40679 * scripts/localplt.awk: New file.
40680 * elf/Makefile ($(objpfx)check-localplt): Target removed.
40681 (check-localplt-CFLAGS): Variable removed.
40682 ($(all-built-dso:=.jmprel)): New static pattern rule.
40683 (generated): Add those targets.
40684 (localplt-built-dso): New variable.
40685 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
40686
40687 * elf/check-localplt.c: File removed.
40688
82397ed6
RM
40689 * scripts/check-execstack.awk: New file.
40690 * elf/Makefile ($(objpfx)check-execstack): Target removed.
40691 (check-execstack-CFLAGS): Variable removed.
40692 ($(objpfx)check-execstack.h): Target removed.
40693 ($(objpfx)execstack-default): New target.
40694 (generated): Add that instead of check-execstack.h.
40695 ($(all-built-dso:=.phdr)): New static pattern rule.
40696 (generated): Add those targets.
40697 * elf/check-execstack.c: File removed.
40698
82a79e7d
RM
40699 * scripts/check-textrel.awk: New file.
40700 * elf/Makefile ($(objpfx)check-textrel): Target removed.
40701 (check-textrel-CFLAGS): Variable removed.
40702 (all-built-dso): Use := to define.o
40703 ($(all-built-dso:=.dyn)): New static pattern rule.
40704 (generated): Add those targets.
40705 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
40706 * config.make.in (READELF): New substituted variable.
40707 * elf/check-textrel.c: File removed.
40708
62fde54f 407092012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 40710
615605c9
JM
40711 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
40712 allow.
40713 * conform/data/ctype.h-data [C99-based standards] (isblank):
40714 Expect function.
40715 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
40716 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
40717 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40718 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
40719 Specify type. Require positive value.
40720 (EILSEQ): Likewise.
40721 (ERANGE): Likewise.
40722 [ISO || POSIX] (EILSEQ): Do not expect.
40723 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
40724 Specify type. Require positive value.
40725 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
40726 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
40727 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
40728 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
40729 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
40730 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
40731 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
40732 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
40733 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
40734 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
40735 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
40736 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
40737 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
40738 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
40739 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
40740 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
40741 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
40742 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
40743 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
40744 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
40745 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
40746 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
40747 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
40748 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
40749 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
40750 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
40751 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
40752 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
40753 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
40754 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
40755 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
40756 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
40757 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
40758 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
40759 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
40760 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
40761 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
40762 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
40763 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
40764 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
40765 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
40766 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
40767 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
40768 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
40769 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
40770 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
40771 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
40772 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
40773 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
40774 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
40775 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
40776 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
40777 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
40778 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
40779 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
40780 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
40781 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
40782 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
40783 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
40784 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
40785 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
40786 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
40787 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
40788 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
40789 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
40790 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
40791 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
40792 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
40793 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
40794 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
40795 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
40796 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
40797 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
40798 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
40799 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
40800 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
40801 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
40802 Require >= 2.
40803 (FLT_ROUNDS): Expect as macro, not constant.
40804 (FLT_MANT_DIG): Use macro-int-constant.
40805 (DBL_MANT_DIG): Likewise.
40806 (LDBL_MANT_DIG): Likewise.
40807 (FLT_DIG): Likewise.
40808 (DBL_DIG): Likewise.
40809 (LDBL_DIG): Likewise.
40810 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
40811 (DBL_MIN_EXP): Likewise.
40812 (LDBL_MIN_EXP): Likewise.
40813 (FLT_MAX_EXP): Use macro-int-constant.
40814 (DBL_MAX_EXP): Likewise.
40815 (LDBL_MAX_EXP): Likewise.
40816 (FLT_MAX_10_EXP): Likewise.
40817 (DBL_MAX_10_EXP): Likewise.
40818 (LDBL_MAX_10_EXP): Likewise.
40819 (FLT_MAX): Use macro-constant.
40820 (DBL_MAX): Likewise.
40821 (LDBL_MAX): Likewise.
40822 (FLT_EPSILON): Use macro-constant. Give upper bound.
40823 (DBL_EPSILON): Likewise.
40824 (LDBL_EPSILON): Likewise.
40825 (FLT_MIN): Likewise.
40826 (DBL_MIN): Likewise.
40827 (LDBL_MIN): Likewise.
40828 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
40829 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
40830 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
40831 [ISO11] (FLT_HAS_SUBNORM): Likewise.
40832 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
40833 [ISO11] (DBL_DECIMAL_DIG): Likewise.
40834 [ISO11] (FLT_DECIMAL_DIG): Likewise.
40835 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
40836 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
40837 [ISO11] (FLT_TRUE_MIN): Likewise.
40838 [ISO11] (LDBL_TRUE_MIN): Likewise.
40839 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40840 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
40841 (SCHAR_MIN): Use macro-int-constant. Specify type.
40842 (SCHAR_MAX): Likewise.
40843 (UCHAR_MAX): Likewise.
40844 (CHAR_MIN): Likewise.
40845 (CHAR_MAX): Likewise.
40846 (MB_LEN_MAX): Use macro-int-constant.
40847 (SHRT_MIN): Use macro-int-constant. Specify type.
40848 (SHRT_MAX): Likewise.
40849 (USHRT_MAX): Likewise.
40850 (INT_MAX): Likewise.
40851 (INT_MIN): Use macro-int-constant. Specify type. Make upper
40852 bound negative.
40853 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
40854 bound with "U".
40855 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
40856 bound with "L".
40857 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
40858 bound negative. Suffix upper bound with "L".
40859 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
40860 bound with "UL".
40861 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
40862 Specify type.
40863 [C99-based standards] (LLONG_MAX): Likewise.
40864 [C99-based standards] (ULLONG_MAX): Likewise.
40865 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
40866 == 0.
40867 [ISO11] (max_align_t): Require type.
40868 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40869
c9140a62
JM
40870 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
40871 from $CFLAGS, without defining away __attribute__ calls.
40872 (checknamespace): Use $CFLAGS_namespace.
40873
9af0bf29
JM
40874 * conform/conformtest.pl (@keywords): Only include C99 keywords
40875 for standards based on C99 or C11.
40876
343222a2
JM
40877 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
40878 Disable tests.
40879 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
40880 UNIX98]: Likewise.
40881
661f8cf0
JM
40882 * conform/conformtest.pl: Handle "macro-int-constant" and test for
40883 usability of symbols in #if.
40884
ee74b9cb
JM
40885 * conform/conformtest.pl: If macro or constant types start
40886 "promoted:", expect the symbol to be of the following type
40887 promoted by the integer promotions.
62fde54f 40888
aafc49b3
JM
40889 * conform/conformtest.pl: Parse all "constant" and "macro" lines
40890 in one place. Also handle "macro-constant".
40891
fefdf574
JM
40892 * conform/conformtest.pl: Only accept expected macro values with
40893 "==". Parse all "macro" lines in one place.
40894 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
40895
f2d922fe
JM
40896 * conform/conformtest.pl: Handle braced types on "constant" lines
40897 instead of handling "typed-constant".
40898 * conform/data/signal.h-data: Use "constant" instead of
40899 "typed-constant".
40900
d22956c9
JM
40901 * conform/conformtest.pl: Handle "optional-" at start of lines in
40902 one place rather than duplicating several cases. Handle each
40903 format of "macro" line with initial "optional-".
40904
028e2e38
JM
40905 * conform/conformtest.pl: Only accept expected constant or
40906 optional-constant values with "==". Parse all "constant" lines in
40907 one place. Parse all "optional-constant" lines in one place.
40908 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
40909 * conform/data/fmtmsg.h-data: Likewise.
40910 * conform/data/netinet/in.h-data: Likewise.
40911 * conform/data/tar.h-data: Likewise.
40912 * conform/data/limits.h-data: Use "==" form on "constant" and
40913 "optional-constant" lines.
40914
1b8f2850
JM
40915 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
40916 Use -std=c99 for XOPEN2K.
40917 (@knownproblems): Remove.
40918 (newtoken): Don't check %isknown.
40919
a05a144b
JM
40920 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
40921 Do not expect macro.
40922 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
40923 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
40924 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
40925 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
40926 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
40927 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
40928 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
40929 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
40930 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
40931 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
40932 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
40933 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
40934 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
40935 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
40936 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
40937 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
40938 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
40939 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
40940 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
40941 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
40942 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
40943 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
40944 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
40945 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
40946 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
40947 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
40948 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
40949 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
40950 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
40951 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
40952 [XPG3] (acosh): Likewise.
40953 [XPG3] (asinh): Likewise.
40954 [XPG3] (atanh): Likewise.
40955 [XPG3] (cbrt): Likewise.
40956 [XPG3] (expm1): Likewise.
40957 [XPG3] (ilogb): Likewise.
40958 [XPG3] (log1p): Likewise.
40959 [XPG3] (logb): Likewise.
40960 [XPG3] (nextafter): Likewise.
40961 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
40962 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
40963 [XPG3] (remainder): Likewise.
40964 [XPG3] (rint): Likewise.
40965 [XPG3 || XPG4 || UNIX98] (round): Likewise.
40966 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
40967 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
40968 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
40969 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
40970 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
40971 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
40972 [UNIX98 || XOPEN2K] (scalb): Expect.
40973 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
40974 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
40975 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
40976 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
40977 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
40978 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
40979 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
40980 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
40981 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
40982 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
40983 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
40984 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
40985 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
40986 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
40987 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
40988 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
40989 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
40990 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
40991 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
40992 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
40993 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
40994 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
40995 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
40996 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
40997 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
40998 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
40999 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
41000 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
41001 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
41002 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
41003 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
41004 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
41005 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
41006 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
41007 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
41008 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
41009 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
41010 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
41011 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
41012 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
41013 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
41014 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
41015 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
41016 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
41017 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
41018 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
41019 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
41020 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
41021 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
41022 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
41023 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
41024 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
41025 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
41026 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
41027 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
41028 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
41029 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
41030 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
41031 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
41032 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
41033 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
41034 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
41035 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
41036 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
41037 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
41038 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
41039 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
41040 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
41041 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
41042 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
41043 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
41044 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
41045 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
41046 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
41047 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
41048 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
41049 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
41050 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
41051 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
41052 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
41053 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
41054 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
41055 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
41056 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
41057 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
41058 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
41059 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
41060 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
41061 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
41062 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
41063 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
41064 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
41065 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
41066 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
41067 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
41068 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
41069 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
41070 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
41071 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
41072 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
41073 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
41074 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
41075 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
41076 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
41077 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
41078 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
41079 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
41080 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
41081 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
41082 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
41083 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
41084 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
41085 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
41086 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
41087 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
41088 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
41089 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
41090 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
41091 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
41092 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
41093 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
41094 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
41095 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
41096 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
41097 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
41098 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
41099 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
41100 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
41101 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
41102 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
41103 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
41104 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
41105 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
41106 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
41107 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
41108 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
41109 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
41110
73c5ebe3
JM
41111 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
41112 _XOPEN_SOURCE_EXTENDED for XPG4.
41113
39c33b6c
JM
41114 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
41115
62fde54f
JM
41116 * Makeconfig (localtime): Remove variable.
41117 (inst_localtime-file): Likewise.
41118
0741d64c
AS
411192012-05-01 Andreas Schwab <schwab@linux-m68k.org>
41120
41121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
41122 Update.
41123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41124 Update.
41125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
41126 Update.
41127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
41128 Update.
41129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
41130 Update.
41131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
41132 Update.
41133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
41134 Update.
41135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
41136 Update.
41137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
41138 Update.
41139
7cb029ee
JM
411402012-05-01 Joseph Myers <joseph@codesourcery.com>
41141
41142 [BZ #2550]
41143 [BZ #2570]
41144 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
41145 comparisons to determine direction to adjust input.
41146 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
41147 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
41148 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
41149 Likewise.
41150 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
41151 Likewise.
41152 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
41153 Likewise.
41154 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
41155 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
41156 Likewise.
41157 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
41158 Likewise.
41159 * math/libm-test.inc (nexttoward_test): Add more tests.
41160
412bd966
AS
411612012-05-01 Andreas Schwab <schwab@linux-m68k.org>
41162
41163 [BZ #14040]
41164 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
41165 in version GLIBC_2.1, not GLIBC_2.0.
41166 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
41167 Likewise.
41168
9568c0c2
JM
411692012-04-30 Joseph Myers <joseph@codesourcery.com>
41170
adfbc8ac
JM
41171 [BZ #13942]
41172 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
41173 (1 - x) * (1 + x).
41174 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41175 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
41176 * math/libm-test.inc (acos_test): Add more tests.
41177 (asin_test): Likewise.
41178 * sysdeps/i386/fpu/libm-test-ulps: Update.
41179 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41180
5ba3cc69
JM
41181 [BZ #14034]
41182 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
41183 of square root.
41184 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
41185 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
41186 * math/libm-test.inc (acos_test_tonearest): New function.
41187 (acos_test_towardzero): Likewise.
41188 (acos_test_downward): Likewise.
41189 (acos_test_upward): Likewise.
41190 (asin_test_tonearest): Likewise.
41191 (asin_test_towardzero): Likewise.
41192 (asin_test_downward): Likewise.
41193 (asin_test_upward): Likewise.
41194 (main): Call the new functions.
41195 * sysdeps/i386/fpu/libm-test-ulps: Update.
41196 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41197
9568c0c2
JM
41198 [BZ #13884]
41199 [BZ #13924]
41200 * math/e_exp10.c: Include <float.h>.
41201 (__ieee754_exp10): Handle underflow here rather than multiplying
41202 large negative argument by M_LN10.
41203 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
41204 of __ieee754_expf.
41205 * math/e_exp10l.c: Include <float.h>.
41206 (__ieee754_exp10l): Handle underflow here rather than multiplying
41207 large negative argument by M_LN10l.
41208 * math/libm-test.inc (exp10_test): Add another test. Do not allow
41209 spurious overflow exception on underflow.
41210
5ac3ea17
MP
412112012-04-29 Marek Polacek <polacek@redhat.com>
41212
41213 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
41214 (__fortify_function): New macro.
41215 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
41216 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
41217 __extern_always_inline.
41218 * libio/bits/stdio2.h: Likewise.
41219 * libio/bits/stdio.h: Likewise.
41220 * string/string.h: Likewise.
41221 * string/bits/string3.h: Likewise.
41222 * include/stdio.h: Likewise.
41223 * stdlib/bits/stdlib.h: Likewise.
41224 * stdlib/stdlib.h: Likewise.
41225 * rt/bits/mqueue2.h: Likewise.
41226 * rt/mqueue.h: Likewise.
41227 * posix/bits/unistd.h: Likewise.
41228 * posix/unistd.h: Likewise.
41229 * io/bits/poll2.h: Likewise.
41230 * io/bits/fcntl2.h: Likewise.
41231 * io/fcntl.h: Likewise.
41232 * io/sys/poll.h: Likewise.
41233 * misc/bits/syslog.h: Likewise.
41234 * misc/bits/syslog-ldbl.h: Likewise.
41235 * misc/sys/syslog.h: Likewise.
41236 * socket/bits/socket2.h: Likewise.
41237 * socket/sys/socket.h: Likewise.
41238 * debug/tst-chk1.c: Likewise.
41239 * wcsmbs/bits/wchar2.h: Likewise.
41240 * wcsmbs/bits/wchar-ldbl.h: Likewise.
41241 * wcsmbs/wchar.h: Likewise.
41242
ecf0ebfb
AJ
412432012-04-29 Andreas Jaeger <aj@suse.de>
41244
41245 * Makerules (tests): Remove enable-check-abi protection.
41246 (check-abi-warn): Remove.
41247 (check-abi-%): Remove check-abi-warn usage.
41248
41249 * configure.in: Remove check-abi configure option.
41250 * configure: Regenerated.
41251 * config.make.in (enable-check-abi): Remove.
41252
6d5c57fa
AS
412532012-04-28 Andreas Schwab <schwab@linux-m68k.org>
41254
24c5d07e 41255 [BZ #14033]
ded5180a
AS
41256 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
41257 double functions to double *_finite functions.
41258
7e0d315d
AS
41259 [BZ #13941]
41260 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
41261 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
41262 LDBL_MIN_EXP.
41263 * stdio-common/Makefile (tests): Add tst-sprintf3.
41264 * stdio-common/tst-sprintf3.c: New file.
41265
6d5c57fa
AS
41266 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
41267 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
41268
0749ff8b
JM
412692012-04-28 Joseph Myers <joseph@codesourcery.com>
41270
41271 * conform/conformtest.pl: Remove duplicate typed-constant
41272 handling.
41273
8dbd5d7b
DM
412742012-04-28 David S. Miller <davem@davemloft.net>
41275
41276 * Makerules (%.abilist): Add vpath on sysdep_dirs.
41277 (check-abi-%): Remove AWK script prerequisite and explicit
41278 abilist directory.
41279 (check-abi): Rewrite to just diff the symlist with the abilist.
41280 (config-tls, config-abi-config): Delete, no longer used.
41281 (update-abi-%): Remove AWK script and explicit abilist directory.
41282 (update-abi): Rewrite to simply compare and conditionally copy the
41283 symlist and the sysdep abilist file. Remove update-abi-config
41284 checks.
41285 * abilist/ld.abilist: Remove.
41286 * abilist/libBrokenLocale.abilist: Remove.
41287 * abilist/libanl.abilist: Remove.
41288 * abilist/libcrypt.abilist: Remove.
41289 * abilist/libdl.abilist: Remove.
41290 * abilist/librt.abilist: Remove.
41291 * abilist/libthread_db.abilist: Remove.
41292 * abilist/libutil.abilist: Remove.
41293 * scripts/extract-abilist.awk: Remove.
41294 * scripts/merge-abilist.awk: Remove.
41295 * sysdeps/generic/libcidn.abilist: New file.
41296 * sysdeps/generic/libnss_compat.abilist: New file.
41297 * sysdeps/generic/libnss_db.abilist: New file.
41298 * sysdeps/generic/libnss_dns.abilist: New file.
41299 * sysdeps/generic/libnss_files.abilist: New file.
41300 * sysdeps/generic/libnss_hesiod.abilist: New file.
41301 * sysdeps/generic/libnss_nis.abilist: New file.
41302 * sysdeps/generic/libnss_nisplus.abilist: New file.
41303 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
41304 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
41305 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
41306 file.
41307 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
41308 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
41309 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
41310 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
41311 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
41312 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
41313 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
41314 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
41315 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
41316 file.
41317 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
41318 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
41319 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
41320 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
41321 file.
41322 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
41323 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
41324 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
41325 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
41326 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
41327 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
41328 file.
41329 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
41330 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
41331 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
41332 file.
41333 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
41334 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
41335 New file.
41336 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
41337 New file.
41338 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
41339 New file.
41340 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
41341 New file.
41342 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
41343 New file.
41344 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
41345 New file.
41346 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
41347 New file.
41348 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
41349 New file.
41350 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
41351 New file.
41352 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
41353 New file.
41354 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
41355 New file.
41356 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
41357 New file.
41358 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
41359 New file.
41360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
41361 file.
41362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
41363 New file.
41364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
41365 New file.
41366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
41367 file.
41368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
41369 New file.
41370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
41371 New file.
41372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
41373 file.
41374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
41375 New file.
41376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
41377 New file.
41378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
41379 New file.
41380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
41381 New file.
41382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
41383 New file.
41384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
41385 New file.
41386 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
41387 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
41388 file.
41389 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
41390 New file.
41391 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
41392 file.
41393 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
41394 file.
41395 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
41396 file.
41397 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
41398 file.
41399 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
41400 file.
41401 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41402 New file.
41403 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
41404 file.
41405 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
41406 file.
41407 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
41408 New file.
41409 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
41410 file.
41411 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
41412 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
41413 file.
41414 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
41415 New file.
41416 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
41417 file.
41418 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
41419 file.
41420 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
41421 file.
41422 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
41423 file.
41424 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
41425 file.
41426 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41427 New file.
41428 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
41429 file.
41430 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
41431 file.
41432 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
41433 New file.
41434 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
41435 file.
41436 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
41437 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
41438 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
41439 file.
41440 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
41441 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
41442 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
41443 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
41444 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
41445 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
41446 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
41447 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
41448 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
41449 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
41450 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
41451 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
41452 file.
41453 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
41454 New file.
41455 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
41456 file.
41457 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
41458 file.
41459 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
41460 file.
41461 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
41462 file.
41463 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
41464 file.
41465 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
41466 New file.
41467 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
41468 New file.
41469 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
41470 file.
41471 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
41472 New file.
41473 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
41474 file.
41475 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
41476 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
41477 file.
41478 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
41479 New file.
41480 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
41481 file.
41482 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
41483 file.
41484 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
41485 file.
41486 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
41487 file.
41488 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
41489 file.
41490 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
41491 New file.
41492 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
41493 New file.
41494 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
41495 file.
41496 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
41497 New file.
41498 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
41499 file.
41500
41d73a1b
JM
415012012-04-28 Joseph Myers <joseph@codesourcery.com>
41502
41503 * conform/conformtest.pl: Fix typo in handling typed-constant from
41504 allow-header.
41505
28aeeda4
JM
415062012-04-27 Joseph Myers <joseph@codesourcery.com>
41507
adae8f5e
JM
41508 * README: Cut down references to pre-2.6 Linux kernels and
41509 Linuxthreads. Update lists of configurations in libc and ports
41510 and sort alphabetically. Say "or newer" with Linux kernel version
41511 requirements.
41512
28aeeda4
JM
41513 * config.h.in [IS_IN_build]: Allow compiling without optimization.
41514
a462cb63
RA
415152012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
41516
41517 [BZ #887]
41518 * math/libm-test.inc (logb_test_downward): New test to expose
41519 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
41520 rounding mode.
41521
6ad3493e
JM
415222012-04-27 Joseph Myers <joseph@codesourcery.com>
41523
41524 [BZ #14027]
41525 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
41526 to be done.
41527 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
41528 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
41529
2ce4f015
JM
415302012-04-26 Joseph Myers <joseph@codesourcery.com>
41531
5aeb141a
JM
41532 * sysdeps/unix/i386/brk.S: Remove file.
41533 * sysdeps/unix/i386/dl-brk.S: Likewise.
41534 * sysdeps/unix/i386/pipe.S: Likewise.
41535 * sysdeps/unix/i386/sigreturn.S: Likewise.
41536 * sysdeps/unix/i386/syscall.S: Likewise.
41537 * sysdeps/unix/i386/vfork.S: Likewise.
41538 * sysdeps/unix/i386/wait.S: Likewise.
41539
7143acae
JM
41540 * sysdeps/unix/common/tcsendbrk.c: Move to ...
41541 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
41542
2ce4f015
JM
41543 * configure.in (arm*-none*): Do not allow without
41544 --enable-hacker-mode.
41545 (netbsd*): Remove case setting base_os.
41546 (386bsd*): Likewise.
41547 (freebsd*): Likewise.
41548 (bsdi*): Likewise.
41549 (osf*): Likewise.
41550 (sunos*): Likewise.
41551 (ultrix*): Likewise.
41552 (newsos*): Likewise.
41553 (dynix*): Likewise.
41554 (*bsd*): Likewise.
41555 (sysv*): Likewise.
41556 (isc*): Likewise.
41557 (esix*): Likewise.
41558 (sco*): Likewise.
41559 (minix*): Likewise.
41560 (irix4*): Likewise.
41561 (irix6*): Likewise.
41562 (solaris[2-9]*): Likewise.
41563 (none): Likewise.
41564 * configure: Regenerated.
41565
0ac229c8
AZ
415662012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41567
41568 [BZ #11521]
41569 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
41570 overflow or cancellation in calculating denominator.
41571 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
41572 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
41573 down expression to avoid unexpected rounding in newer GCCs.
41574 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
41575
33f244f4
DM
415762012-04-26 David S. Miller <davem@davemloft.net>
41577
41578 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
41579 long-double compat symbols.
41580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
41581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
41584 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41585 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
41586 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
41587 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
41588 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
41589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
41590 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
41591 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
41592 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41593
cfa1f3e8
DM
415942012-04-25 David S. Miller <davem@davemloft.net>
41595
41596 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
41597 HWCAP_* values only after the memory barriers have been defined.
41598 (atomic_full_barrier): Define.
41599 (atomic_read_barrier): Define.
41600 (atomic_write_barrier): Define.
41601
6e236b92
SP
416022012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41603
41604 * shlib-versions: Add libgcc_s version information.
41605 * sysdeps/generic/libgcc_s.h: Remove.
41606 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
41607 libgcc_s.h.
41608 * sysdeps/gnu/unwind-resume.c: Likewise.
41609 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
41610
aab39a09
DM
416112012-04-25 David S. Miller <davem@davemloft.net>
41612
41613 * sysdeps/unix/sparc/brk.S: Delete.
41614 * sysdeps/unix/sparc/dl-brk.S: Delete.
41615 * sysdeps/unix/sparc/pipe.S: Delete.
41616 * sysdeps/unix/sparc/sysdep.S: Delete.
41617 * sysdeps/unix/sparc/sysdep.h: Delete.
41618 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
41619 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
41620 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
41621 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
41622 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
41623 (JUMPTARGET): Remove.
41624 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
41625 sysdeps/unix/sparc/sysdep.h
41626 (ENTRY, END): Remove.
41627 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41628
a3cc4f48
JM
416292012-04-25 Joseph Myers <joseph@codesourcery.com>
41630
2ed8cda2
JM
41631 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
41632 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
41633 -DIS_IN_build.
41634
35d76d59
JM
41635 * timezone/README: Update upstream location and email address for
41636 tzcode and tzdata.
41637 * timezone/zdump.c: Update from tzcode 2012b.
41638 * timezone/zic.c: Likewise.
41639
a3cc4f48
JM
41640 * configure.in (libc_cv_as_needed): Remove test.
41641 * configure: Regenerated.
41642 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
41643 conditional definition.
41644 [$(have-as-needed) != yes] (no-as-needed): Likewise.
41645 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
41646 * config.make.in (have-as-needed): Remove variable.
41647
ceab42c3
SP
416482012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
41649 Paul Pluzhnikov <ppluzhnikov@google.com>
41650
41651 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
41652 strings correctly.
41653
3ce2865f
CLT
416542012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
41655
41656 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
41657 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
41658 * sysdeps/sh/strlen.S: Likewise.
41659
f37e0d68
JM
416602012-04-24 Joseph Myers <joseph@codesourcery.com>
41661
ae186e9a
JM
41662 * sysdeps/unix/fork.S: Remove file.
41663 * sysdeps/unix/i386/fork.S: Likewise.
41664 * sysdeps/unix/sparc/fork.S: Likewise.
41665
b96914af
JM
41666 * sysdeps/unix/system.c: Remove file.
41667 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
41668
f37e0d68
JM
41669 * sysdeps/unix/getegid.S: Remove file.
41670 * sysdeps/unix/geteuid.S: Likewise.
41671
87ef29ca
RM
416722012-04-24 Roland McGrath <roland@hack.frob.com>
41673
83bcd236
RM
41674 * scripts/check-localplt.awk: New file.
41675 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
41676 of diff.
41677 * scripts/data/localplt-generic.data: Add a comment.
41678
87ef29ca
RM
41679 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
41680 NODE when __dir_mkfile failed.
41681 * sysdeps/mach/hurd/symlinkat.c: Likewise.
41682 Reported by Ludovic Courtès <ludo@gnu.org>.
41683
e5a6e567
AJ
416842012-04-24 Andreas Jaeger <aj@suse.de>
41685
41686 * Makerules (common-clean): Also remove gen-as-const-headers
41687 files.
41688
c1820385
JM
416892012-04-24 Joseph Myers <joseph@codesourcery.com>
41690
41691 * Makerules (native-compile): Do not change working directory for
41692 build. Use $(OUTPUT_OPTION) in command.
41693 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
41694
94e02fc4
AZ
416952012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41696
41697 [BZ #13886]
41698 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
41699 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
41700 * math/libm-test.inc (floor_test): Add more tests.
41701 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
41702
3a533ca3
JM
417032012-04-24 Joseph Myers <joseph@codesourcery.com>
41704
940ab4b3
JM
41705 * sysdeps/unix/getdents.c: Remove file.
41706 * sysdeps/unix/sysv/getdents.c: Likewise.
41707 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
41708
90e037bd
JM
41709 * sysdeps/unix/syscalls.list (madvise): Add syscall from
41710 sysdeps/unix/mman/syscalls.list.
41711 (mmap): Likewise.
41712 (mprotect): Likewise.
41713 (msync): Likewise.
41714 (munmap): Likewise.
41715 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
41716 * sysdeps/unix/mman/syscalls.list: Remove.
41717 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
41718
3a533ca3
JM
41719 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
41720 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
41721 * configure: Regenerated.
41722 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
41723 $(libgcc_s_suffix).
41724 * config.make.in (libgcc_s_suffix): Remove variable.
41725
1ad743de
JM
417262012-04-23 Joseph Myers <joseph@codesourcery.com>
41727
4ad451e2
JM
41728 * sysdeps/unix/sysv/gethostname.c: Move to ...
41729 * sysdeps/posix/gethostname.c: ... here.
41730
5e37ce39
JM
41731 * sysdeps/unix/execve.S: Remove file.
41732
1ad743de
JM
41733 * sysdeps/unix/_exit.S: Remove file.
41734
4e681b5b
AJ
417352012-04-23 Andreas Jaeger <aj@suse.de>
41736
41737 [BZ #13739]
41738 * manual/Makefile: Remove make dist support, there's no
41739 need for a stand-alone documentation tar ball.
41740 (TEXI2DVI): Define always, it's not in Makeconfig.
41741 (dist): Removed.
41742 (tar-it): Removed.
41743 (edition): Removed.
41744 (glibc-doc-$(edition).tar): Removed
41745 (%.Z): Removed.
41746 (%.gz): Removed.
41747 (%.uu): Removed.
41748 (ETAGS): Remove, it's in Makeconfig.
41749 (move-if-change): Remove, it's in Makeconfig.
41750
38686a03 417512012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
41752
41753 [BZ #13970]
41754 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
41755 (strtod, strtof, strtold, strtol, strtoul, strtoq)
41756 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
41757 (strtod_l, strtof_l, strtold_l): Remove __wur.
41758 It is not necessarily an error to ignore strtol's return value.
41759 One can reliably look at the stored endptr to decide whether
41760 the number had valid syntax.
41761
7c0616fa
AJ
417622012-04-21 Andreas Jaeger <aj@suse.de>
41763
803cb6b7 41764 [BZ #13739]
7c0616fa
AJ
41765 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
41766
b0fe253f
JM
417672012-04-21 Joseph Myers <joseph@codesourcery.com>
41768
41769 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
41770 * sysdeps/unix/sysv/Versions: Remove file.
41771
8280f22d
MT
417722012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
41773
41774 [BZ #13927]
41775 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41776
75ce411f 417772012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
41778
41779 [BZ #7064]
41780 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
41781 version from __vm86.
41782
097d59fa
JM
417832012-04-20 Joseph Myers <joseph@codesourcery.com>
41784
a90f3bcb
JM
41785 * sysdeps/unix/common/lxstat.c: Remove file.
41786 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
41787
edc7ea78
JM
41788 * sysdeps/unix/sysv/Makefile: Remove file.
41789
cb78c221
JM
41790 * sysdeps/unix/sysv/direct.h: Remove file.
41791
efa6a45f
JM
41792 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
41793 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
41794 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
41795 * sysdeps/unix/sysv/bits/signum.h: Likewise.
41796 * sysdeps/unix/sysv/bits/stat.h: Likewise.
41797 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
41798 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
41799
9c9f2d0c
JM
41800 * sysdeps/unix/sysv/setrlimit.c: Remove file.
41801
4541c83b
JM
41802 * sysdeps/unix/xmknod.c: Remove file.
41803 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
41804
f5d153a0
JM
41805 * sysdeps/unix/sysv/settimeofday.c: Remove file.
41806
aa746595
JM
41807 * sysdeps/unix/sysv/i386/time.S: Remove file.
41808
cce5905e
JM
41809 * sysdeps/unix/fxstat.c: Remove file.
41810 * sysdeps/unix/xstat.c: Likewise.
41811 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
41812
37fa3841
JM
41813 * sysdeps/unix/sysv/sigaction.c: Remove file.
41814
ff1962a3
JM
41815 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
41816 (sysdep_headers): Remove variable.
41817 [termio.h not in sysdep_headers] (generated): Likewise.
41818 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
41819 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
41820 * sysdeps/unix/sysv/tcdrain.c: Likewise.
41821 * sysdeps/unix/sysv/tcflow.c: Likewise.
41822 * sysdeps/unix/sysv/tcflush.c: Likewise.
41823 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
41824 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
41825 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
41826 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
41827 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
41828
e7740d31
JM
41829 * sysdeps/unix/siglist.c: Remove file.
41830
ee06f18b
JM
41831 * sysdeps/unix/getppid.S: Remove file.
41832
097d59fa
JM
41833 * sysdeps/unix/mkdir.c: Remove file.
41834 * sysdeps/unix/rmdir.c: Likewise.
41835
ff3d51ec
AS
418362012-04-19 Andreas Schwab <schwab@linux-m68k.org>
41837
41838 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
41839 ERR_MAX value.
41840 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
41841 errlist-compat value.
41842
50f81fd7
DM
418432012-04-18 David S. Miller <davem@davemloft.net>
41844
41845 * sysdeps/generic/memcopy.h (reg_char): Delete.
41846 * debug/strcat_chk.c: Use char, not reg_char.
41847 * debug/strcpy_chk.c: Likewise.
41848 * debug/strncat_chk.c: Likewise.
41849 * debug/strncpy_chk.c: Likewise.
41850 * string/memchr.c: Likewise.
41851 * string/memrchr.c: Likewise.
41852 * string/rawmemchr.c: Likewise.
41853 * string/strcat.c: Likewise.
41854 * string/strchr.c: Likewise.
41855 * string/strchrnul.c: Likewise.
41856 * string/strcmp.c: Likewise.
41857 * string/strcpy.c: Likewise.
41858 * string/strncat.c: Likewise.
41859 * string/strncmp.c: Likewise.
41860 * string/strncpy.c: Likewise.
41861
8ff41c46
WS
418622012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
41863
41864 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
41865 __builtin_memcopy is called when src and dest ranges are known to not
41866 overlap.
41867
6b652f46
WS
418682012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
41869
41870 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
41871 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
41872 fwd_align_merge macro call.
41873 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
41874 bwd_align_merge macro call.
41875 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
41876
b282631e
WS
418772012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
41878
41879 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
41880 bwd_align_merge macros.
41881 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
41882 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
41883 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
41884
95aa737c
DM
418852012-04-18 David S. Miller <davem@davemloft.net>
41886
41887 * sysdeps/sparc/sparc64/memcopy.h: Delete.
41888
7a99a614
AJ
418892012-04-18 Andreas Jaeger <aj@suse.de>
41890
41891 [BZ# 6794]
41892 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
41893 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
41894 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41895
41896 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
41897 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
41898 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41899
41900 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
41901 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
41902 Adjust for changed ldbl-128 files.
41903
41904 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
41905 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
41906 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
41907
e5270c23
DM
419082012-04-17 David S. Miller <davem@davemloft.net>
41909
41910 * sysdeps/sparc/sparc32/memcopy.h: Delete.
41911
fb5e92c9
AS
419122012-04-17 Andreas Schwab <schwab@linux-m68k.org>
41913
41914 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
41915 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
41916 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
41917 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
41918 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
41919 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
41920
76da7265
AZ
419212012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41922
41923 [BZ #6794]
41924 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
41925 * math/libm-test.inc: Add ilogb errno and exception tests.
41926 * math/w_ilogb.c: New file: ilogb wrapper.
41927 * math/w_ilogbf.c: New file: ilogbf wrapper.
41928 * math/w_ilogbl.c: New file: ilogbl wrapper.
41929 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
41930 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
41931 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
41932 exception being thrown with 0.0 as argument.
41933 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
41934 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
41935 exception being thrown with 0.0 as argument.
41936 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
41937 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
41938 exception being thrown with 0.0 as argument.
41939 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
41940 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
41941 exception being thrown with 0.0 as argument.
41942 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
41943 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 41944 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
41945 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
41946 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
41947 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
41948 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
41949 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
41950 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
41951
0396e69d
PB
419522012-04-17 Petr Baudis <pasky@ucw.cz>
41953
41954 * include/sys/uio.h: Change __vector to __iovec to avoid clash
41955 with altivec.
41956
750b5926
MP
419572012-04-16 Marek Polacek <polacek@redhat.com>
41958
41959 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
41960
751728a1
MP
419612012-04-16 Marek Polacek <polacek@redhat.com>
41962
41963 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
41964 operands of fdivp instruction.
41965
34a27407
L
419662012-04-13 H.J. Lu <hongjiu.lu@intel.com>
41967
41968 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
41969 * elf/tst-auditmod3b.c: Likewise.
41970 * elf/tst-auditmod4b.c: Likewise.
41971 * elf/tst-auditmod5b.c: Likewise.
41972 * elf/tst-auditmod6b.c: Likewise.
41973 * elf/tst-auditmod6c.c: Likewise.
41974 * elf/tst-auditmod7b.c: Likewise.
41975 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
41976 * sysdeps/x86_64/preconfigure.in: Likewise.
41977 * sysdeps/x86_64/preconfigure: Regenerated.
41978
7e73e17d
L
419792012-04-13 H.J. Lu <hongjiu.lu@intel.com>
41980
41981 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
41982 __ILP32__.
41983
c7a6ab72
AB
419842012-04-13 Antoine Balestrat <merkil33@gmail.com>
41985
41986 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41987 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
41988
a9e8e0e0
CL
419892012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
41990
41991 [BZ #13973]
41992 * locale/iso-639.def: Fix gl language name. Spotted by
41993 Yaron Shahrabani.
41994
ec98af7d
RM
419952012-04-12 Roland McGrath <roland@hack.frob.com>
41996
41997 [BZ #2074]
41998 * libio/libio.h (__io_write_fn): Update comment.
41999
247c3ede
PB
420002012-04-12 Petr Baudis <pasky@ucw.cz>
42001
42002 [BZ #2074]
42003 * stdio.texi (Hook Functions): The user provided writer function
42004 is not allowed to return -1.
42005
55939d6d
DM
420062012-04-11 David S. Miller <davem@davemloft.net>
42007
42008 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42009
90020f5a
MF
420102012-04-11 Mike Frysinger <vapier@gentoo.org>
42011
42012 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
42013 Add a leading slash to rtkaio.
42014
288f9098
JM
420152012-04-11 Jim Meyering <meyering@redhat.com>
42016
90020f5a
MF
42017 [BZ #11959]
42018 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
42019 It is not necessarily an error to ignore fwrite's return
42020 value. One can reliably use ferror to test for errors after
42021 the fact.
288f9098 42022
4be2b570
L
420232012-04-10 H.J. Lu <hongjiu.lu@intel.com>
42024
42025 * bits/types.h (__snseconds_t): New type.
42026 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
42027
42028 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
42029 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42030 (__SNSECONDS_T_TYPE): Likewise.
42031 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42032 (__SNSECONDS_T_TYPE): Likewise.
42033 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42034 (__SNSECONDS_T_TYPE): Likewise.
42035
288f9098 420362012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
42037
42038 [BZ #2636]
42039 * manual/time.texi (Processor Time): Return type of times is
42040 elapsed real time since an arbitrary point in the past.
42041 (CPU Time): Move CLK_TCK from here...
42042 (Processor Time): ...to here. Correct description.
42043 * manual/conf.texi (Constants for Sysconf): Correct description of
42044 _SC_CLK_TCK.
42045
d7dd4413
DM
420462012-04-10 David S. Miller <davem@davemloft.net>
42047
42048 [BZ #13967]
42049 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
42050 where the is a gap between DT_REL(A) and DT_JMPREL.
42051
b46068fc
L
420522012-04-10 H.J. Lu <hongjiu.lu@intel.com>
42053
42054 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
42055 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42056 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42057
73d65cc3
SP
420582012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
42059
42060 * elf/dl-support.c (_dl_inhibit_cache): New variable.
42061 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
42062 (dl_main): Handle --inhibit-cache.
42063 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
42064 _dl_inhibit_cache.
42065 * elf/dl-load.c (_dl_map_object): Use it.
42066 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
42067
bcc8d661
JM
420682012-04-09 Joseph Myers <joseph@codesourcery.com>
42069
8f9a2fae
JM
42070 [BZ #13872]
42071 * sysdeps/i386/fpu/e_powl.S (p78): New object.
42072 (__ieee754_powl): Saturate large exponents rather than testing for
42073 overflow of y*log2(x).
42074 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42075 * math/libm-test.inc (pow_test): Do not permit spurious overflow
42076 exceptions.
42077
bcc8d661
JM
42078 [BZ #11521]
42079 * math/s_ctan.c: Include <float.h>.
42080 (__ctan): Avoid internal overflow or cancellation in calculating
42081 denominator.
42082 * math/s_ctanf.c: Likewise.
42083 * math/s_ctanl.c: Likewise.
42084 * math/s_ctanh.c: Likewise.
42085 * math/s_ctanhf.c: Likewise.
42086 * math/s_ctanhl.c: Likewise.
42087 * math/libm-test.inc (ctan_test): Add more tests.
42088 (ctanh_test): Likewise.
42089 * sysdeps/i386/fpu/libm-test-ulps: Update.
42090 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42091
823fbbb4
AJ
420922012-04-09 Andreas Jaeger <aj@suse.de>
42093
03879793
AJ
42094 [BZ #6894]
42095 * manual/filesys.texi (Directory Entries): Mention that d_namlen
42096 is an optional BSD extension.
42097
823fbbb4
AJ
42098 [BZ #10254]
42099 * manual/stdio.texi (Opening Streams): Document additional fopen
42100 parameters.
42101
8de131cb
RM
421022012-04-09 Roland McGrath <roland@hack.frob.com>
42103
42104 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
42105 %eax without telling the compiler.
42106
c0ed9d7d
CD
421072012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
42108
42109 [BZ # 13963]
42110 * manual/install.texi: Use sourceware.org.
42111
c483f6b4
JM
421122012-04-09 Joseph Myers <joseph@codesourcery.com>
42113
d7dd9453
JM
42114 [BZ #13873]
42115 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
42116 (__ieee754_pow): Generate overflow and underflow using huge*huge
42117 and tiny*tiny rather than just returning constant infinity or zero
42118 for large exponents.
42119 * math/libm-test.inc (pow_test): Require overflow exceptions for
42120 applicable cases of large exponents.
42121
c483f6b4
JM
42122 [BZ #706]
42123 * sysdeps/i386/fpu/e_pow.S (p10): New object.
42124 (__ieee754_pow): Use iterative multiplication algorithm only for
42125 integer exponents with absolute value below 1024. Check for odd
42126 integer exponents when using algorithm for real exponents.
42127 * math/libm-test.inc (pow_test): Add more tests.
42128 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42129
d2de7579
JM
421302012-04-08 Joseph Myers <joseph@codesourcery.com>
42131
42132 [BZ #13705]
42133 * math/libm-test.inc (exp_test): Do not allow overflow exception
42134 on underflow test.
42135
f77f1232
AJ
421362012-04-08 Aurelien Jarno <aurelien@aurel32.net>
42137
42138 [BZ #13705]
42139 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
42140 instead of __kernel_standard_f.
42141
3884932b
MF
421422012-04-08 Mike Frysinger <vapier@gentoo.org>
42143
42144 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
42145 * sysdeps/x86_64/memset_chk.S: Likewise.
42146
54472e9c
AJ
421472012-04-08 Andreas Jaeger <aj@suse.de>
42148
6ab0fbfc
AJ
42149 [BZ #10153]
42150 * manual/startup.texi (Environment Access): Describe return value
42151 for putenv and setenv.
42152
61efba8c
AJ
42153 [BZ #6895]
42154 * manual/filesys.texi (Directory Entries): Add description for
42155 DT_LNK.
42156
95c3f29a
AJ
42157 [BZ #6890]
42158 * manual/filesys.texi (Directory Entries): Clarify that it's file
42159 system not operating system in the description of DT_UNKNOWN.
42160
54472e9c
AJ
42161 [BZ #6578]
42162 * manual/syslog.texi (closelog): Fix reference, it's openlog.
42163
624254b1
SC
421642012-04-08 Stephen Compall <s11@member.fsf.org>
42165
42166 [BZ #6649]
42167 * manual/llio.texi (Opening and Closing Files): Add cross
42168 reference to explain mode argument.
42169
1e4920e0
MF
421702012-04-07 Mike Frysinger <vapier@gentoo.org>
42171
42172 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
42173 * sysdeps/x86_64/memset_chk.S: Likewise.
42174
5ed848f3
DM
421752012-04-07 David S. Miller <davem@davemloft.net>
42176
42177 * elf/elf.h (R_SPARC_WDISP10): Define.
42178 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
42179 R_SPARC_SIZE32.
42180 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
42181 R_SPARC_SIZE64 and R_SPARC_H34.
42182
96154cd8
CD
421832012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
42184
42185 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
42186 conditions and remove no longer applicable assertion.
42187
9904dc47
L
421882012-04-06 H.J. Lu <hongjiu.lu@intel.com>
42189
42190 * bits/byteswap.h: Include <features.h>.
42191 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
42192 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
42193
f8887d0a
L
421942012-04-06 H.J. Lu <hongjiu.lu@intel.com>
42195
42196 * bits/byteswap.h (__bswap_16): Removed.
42197 Include <bits/byteswap-16.h> to get __bswap_16.
42198 * sysdeps/i386/bits/byteswap.h: Likewise.
42199 * sysdeps/s390/bits/byteswap.h: Likewise.
42200 * sysdeps/x86_64/bits/byteswap.h: Likewise.
42201 * bits/byteswap-16.h: New file.
42202 * sysdeps/i386/bits/byteswap-16.h: Likewise.
42203 * sysdeps/s390/bits/byteswap-16.h: Likewise.
42204 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
42205 * string/Makefile (headers): Add bits/byteswap-16.h.
42206
62470f60
PP
422072012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
42208
42209 [BZ #13895]
42210 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
42211 extra indirection.
42212 * nss/Makefile (tests-static, tests): Add tst-nss-static.
42213 * nss/tst-nss-static.c: New.
42214
4dad7bab
RM
422152012-04-06 Robert Millan <rmh@gnu.org>
42216
42217 [BZ #6486]
42218 * manual/llio.texi (File Position Primitive): lseek
42219 refers to WHENCE when it really means OFFSET.
42220
e9142a17
AJ
422212012-04-06 Andreas Jaeger <aj@suse.de>
42222
2c040eff
AJ
42223 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
42224 strncmp declarations.
42225
e9142a17
AJ
42226 * abilist/libc.abilist: Add __poll and __ppoll.
42227
ff9f1c5f
DM
422282012-04-05 David S. Miller <davem@davemloft.net>
42229
dcd2ae90
DM
42230 * scripts/check-local-headers.sh: Accept a host triplet in the
42231 path matched by the exclude regexp.
42232
993eb054
DM
42233 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
42234 definition.
42235 * sysdeps/powerpc/powerpc32/dl-machine.h
42236 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
42237 * sysdeps/s390/s390-32/dl-machine.h
42238 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42239 * sysdeps/sparc/sparc32/dl-machine.h
42240 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42241 * sysdeps/sparc/sparc64/dl-machine.h
42242 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
42243
ff9f1c5f
DM
42244 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
42245 lazy binding.
48e2e132 42246 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
42247 undefined symbol errors.
42248
48e2e132 42249 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
42250 DT_NEEDED entries.
42251
e80d6f94
MM
422522012-04-05 Michael Matz <matz@suse.de>
42253
42254 [BZ #13592]
42255 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
42256
349fa79f
AJ
422572012-04-05 Andreas Jaeger <aj@suse.de>
42258
42259 [BZ #13908]
42260 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
42261 comment.
42262
f402708f
KK
422632012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42264
42265 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
42266 which ROUND is no valid rounding mode.
42267
2ecccfc9
KK
422682012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42269
42270 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
42271 read again.
42272 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
42273
8a53f50f
KK
422742012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42275
42276 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
42277 an exception using FPU order intentionally.
42278
422792012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42280
42281 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
42282 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
42283 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
42284 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
42285
d653abb7
SJ
422862012-04-05 Simon Josefsson <simon@josefsson.org>
42287
42288 [BZ #12340]
42289 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
42290 EINVAL when BUFLEN is too smal.
42291
c3b1bf7d
TS
422922012-04-05 Thomas Schwinge <thomas@codesourcery.com>
42293
42294 [BZ #13553]
42295 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
42296 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
42297
b1aa60f3
AJ
422982012-04-03 Andreas Jaeger <aj@suse.de>
42299
c3b1bf7d 42300 [BZ #13938]
67f60a26
AJ
42301 * manual/setjmp.texi (System V contexts): Fix sentence.
42302
b1aa60f3
AJ
42303 [BZ #13926]
42304 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
42305 New macro for this case.
42306 [!__GNUC__] (__bswap_64): New inline function for this case.
42307 * sysdeps/x86_64/bits/byteswap.h: Likewise.
42308 * bits/byteswap.h: Likewise.
42309 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
42310 ull, guard with __GLIBC_HAVE_LONG_LONG.
42311
42312 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
42313 __GLIBC_HAVE_LONG_LONG.
42314
42315 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
42316 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
42317
39c59c35
TMQMF
423182012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42319
42320 [BZ #13691]
42321 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
42322 inptr and inend, rather than using last_ch.
42323
135ffda8
DM
423242012-04-02 David S. Miller <davem@davemloft.net>
42325
42326 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
42327 * stdio-common/printf-parse.h (read_int): Change return type to
42328 'int', return -1 on INT_MAX overflow.
42329 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
42330 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
42331 overflows INT_MAX. Check for overflow of in-format-string precision
42332 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
42333 SIZE_MAX not INT_MAX for integer overflow test.
42334 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
42335 skip the construct in the format string but do not record anything.
42336 * stdio-common/bug22.c: Adjust to test both width/prevision
42337 INT_MAX overflow as well as total length INT_MAX overflow. Check
42338 explicitly for proper errno values.
42339
228c019e
TS
423402012-04-02 Thomas Schwinge <thomas@codesourcery.com>
42341
302cadd3
TS
42342 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
42343 CHAR_MAX.
42344 * string/test-strcmp.c [! WIDE]: Likewise.
42345 * time/tst-mktime2.c: Likewise for INT_MAX.
42346 * string/test-string.h: #include <sys/param.h> for MIN.
42347
228c019e
TS
42348 * csu/init-first.c (__libc_init_first): Call __ctype_init.
42349 * sysdeps/i386/init-first.c (init): Likewise.
42350 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
42351 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
42352 * sysdeps/sh/init-first.c (init): Likewise.
42353
cfa633f5
UD
423542012-04-01 Ulrich Drepper <drepper@gmail.com>
42355
42356 * po/ru.po: Update from translation team.
d1635ef8 42357 * po/vi.po: Likewise.
cfa633f5 42358
6cd0a5ea
SP
423592012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
42360
42361 * resolv/nss_dns/dns-host.c: Merge copyright years.
42362
4b43400f
LD
423632012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42364
42365 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
42366 Optimize memcpy with prefetch if
42367 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
42368 src, dst pointers have unequal 16 byte alignments.
42369
48c41d04
SP
423702012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
42371
42372 [BZ #13928]
42373 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
42374 from a CNAME entry and return the minimum ttl for the query.
42375 (gaih_getanswer_slice): Likewise.
42376
b8dc394d
JL
423772012-03-30 Jeff Law <law@redhat.com>
42378
42379 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
42380 due to long keys.
42381 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
42382 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
42383
2f5a5ed0
JL
42384 * resolv/nss_dns/dns-host.c: Update copyright year.
42385
1d39e359
UD
423862012-03-30 Ulrich Drepper <drepper@gmail.com>
42387
c030f70c 42388 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 42389 requests to save a system call. Fix check that all bytes are sent.
c030f70c 42390
1d39e359
UD
42391 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
42392 comments for sendmmsg.
42393
423942012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
42395
42396 [BZ #13691]
42397 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
42398 with only 1 character between 0x0041 and 0x01b0.
42399 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
42400 * wcsmbs/tst-mbsnrtowcs.c: New file.
42401
20fde227
DM
424022012-03-29 David S. Miller <davem@davemloft.net>
42403
42404 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
42405 small copies by hand.
42406
984a4237
JL
424072012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
42408
42409 [BZ #13761]
57f41c40
AS
42410 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
42411 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
42412 group memberships.
984a4237 42413
18c9d62b
DM
424142012-03-28 David S. Miller <davem@davemloft.net>
42415
88d85d4f
DM
42416 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
42417 that branches into memcpy.
42418 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
42419 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
42420 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
42421 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
42422 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
42423 bits.
42424 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
42425 implementation too.
42426 * sysdeps/sparc/mempcpy.S: New file.
42427
e5aa83e1
DM
42428 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
42429 the IFUNC routine in the libc case.
42430 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42431
88570753
DM
42432 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
42433 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
42434 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
42435 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
42436 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
42437 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
42438 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
42439 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
42440
249d7567
DM
42441 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
42442 loop to 256 bytes instead of 64 bytes and fix test signedness.
42443
18c9d62b
DM
42444 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
42445 * sysdeps/sparc/sparc32/Makefile: rather than here...
42446 * sysdeps/sparc/sparc64/Makefile: and here.
42447
05f3d1f6
UD
424482012-03-28 Ulrich Drepper <drepper@gmail.com>
42449
42450 * malloc/mallocbug.c: Avoid warnings about unused variables.
42451
86ae07a8
JL
424522012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
42453
42454 [BZ #13760]
42455 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
42456 in the right place. Discard and retry query if response is
42457 larger than input buffer size.
42458
41bf21a1
JM
424592012-03-28 Joseph Myers <joseph@codesourcery.com>
42460
d6270972
JM
42461 [BZ #369]
42462 [BZ #2678]
42463 [BZ #3866]
42464 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
42465 x for large integer exponent.
42466 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
42467 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
42468 sign of result as needed afterwards.
42469 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
42470 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
42471 result for underflowing pow the same as for overflow.
42472 (__kernel_standard_l): Handle powl overflow and underflow here
42473 rather than calling __kernel_standard.
42474 * math/libm-test.inc (pow_test): Add more tests.
42475
414fca03 42476 [BZ #3868]
41bf21a1
JM
42477 [BZ #13879]
42478 [BZ #13910]
42479 [BZ #13911]
42480 [BZ #13912]
42481 [BZ #13913]
42482 [BZ #13915]
42483 [BZ #13916]
42484 [BZ #13917]
42485 [BZ #13918]
42486 [BZ #13919]
42487 [BZ #13920]
42488 [BZ #13921]
42489 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
42490 * sysdeps/ieee754/k_standard.c: Include <float.h>.
42491 (__kernel_standard_l): New function.
42492 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
42493 __kernel_standard.
42494 * math/w_acosl.c (__acosl): Likewise.
42495 * math/w_asinl.c (__asinl): Likewise.
42496 * math/w_atan2l.c (__atan2l): Likewise.
42497 * math/w_atanhl.c (__atanhl): Likewise.
42498 * math/w_coshl.c (__coshl): Likewise.
42499 * math/w_exp10l.c (__exp10l): Likewise.
42500 * math/w_exp2l.c (__exp2l): Likewise.
42501 * math/w_fmodl.c (__fmodl): Likewise.
42502 * math/w_hypotl.c (__hypotl): Likewise.
42503 * math/w_j0l.c (__j0l, __y0l): Likewise.
42504 * math/w_j1l.c (__j1l, __y1l): Likewise.
42505 * math/w_jnl.c (__jnl, __ynl): Likewise.
42506 * math/w_lgammal.c (__lgammal): Likewise.
42507 * math/w_log10l.c (__log10l): Likewise.
42508 * math/w_log2l.c (__log2l): Likewise.
42509 * math/w_logl.c (__logl): Likewise.
42510 * math/w_powl.c (__powl): Likewise.
42511 * math/w_remainderl.c (__remainderl): Likewise.
42512 * math/w_scalbl.c (sysv_scalbl): Likewise.
42513 * math/w_sinhl.c (__sinhl): Likewise.
42514 * math/w_sqrtl.c (__sqrtl): Likewise.
42515 * math/w_tgammal.c (__tgammal): Likewise.
42516 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
42517 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
42518 * math/libm-test.inc (acos_test): Add more tests.
42519 (acosh_test): Likewise.
42520 (asin_test): Likewise.
42521 (atanh_test): Likewise.
42522 (exp_test): Likewise.
42523 (exp10_test): Likewise.
42524 (exp2_test): Likewise.
42525 (expm1_test): Likewise.
42526 (lgamma_test): Likewise.
42527 (log_test): Likewise.
42528 (log10_test): Likewise.
42529 (log1p_test): Likewise.
42530 (log2_test): Likewise.
42531 (pow_test): Do not allow some spurious overflow exceptions.
42532 (sqrt_test): Add more tests.
42533 (tgamma_test): Likewise.
42534 (y0_test): Likewise.
42535 (y1_test): Likewise.
42536 (yn_test): Likewise.
42537
dd62fda6
AB
425382012-03-27 Anton Blanchard <anton@samba.org>
42539
42540 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
42541 MAP_HUGETLB.
42542 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
42543 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
42544 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
42545
1e3cdfda
AJ
425462012-03-27 David S. Miller <davem@davemloft.net>
42547
b855ab85
DM
42548 * conform/Makefile: Run run-conformtest.sh using $(BASH).
42549
1e3cdfda
AJ
42550 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
42551 have-as-vis3 check.
42552
425532012-03-27 Andreas Jaeger <aj@suse.de>
42554
42555 * sysdeps/x86_64/elf/configure.in: Moved to ...
42556 * sysdeps/x86_64/configure.in: ... here.
42557 * sysdeps/x86_64/elf/start.S: Moved to ...
42558 * sysdeps/x86_64/start.S: ... here.
42559 * sysdeps/x86_64/elf/configure: Delete.
42560
42561 * sysdeps/x86_64/configure.in: Merge contents from
42562 sysdeps/i386/configure.in (without i686 check).
42563
42564 * sysdeps/i386/elf/Versions: Merge into ...
42565 * sysdeps/i386/Versions: ... this.
42566 * sysdeps/i386/elf/Versions: Delete file.
42567 * sysdeps/i386/elf/start.S: Moved to ...
42568 * sysdeps/i386/start.S: ...here.
42569 * sysdeps/i386/elf/configure.in: Merge into...
42570 * sysdeps/i386/configure.in: ...here.
42571 * sysdeps/i386/elf/configure.in: Delete file.
42572 * sysdeps/i386/elf/configure: Delete file.
42573
42574 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
42575 * debug/backtracesyms.c: ... here.
42576 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
42577 * debug/backtracesymsfd.c: ... here.
42578 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
42579 * sysdeps/generic/ifunc-sel.h: ... here.
42580
42581 * sysdeps/unix/i386/start.c: Delete file.
42582 * sysdeps/unix/sparc/start.c: Delete file.
42583 * sysdeps/unix/start.c: Delete file.
42584
42585 * sysdeps/sh/elf/configure.in: Moved to ...
42586 * sysdeps/sh/configure.in: ... here.
42587 * sysdeps/sh/elf/start.S: Moved to ...
42588 * sysdeps/sh/start.S: ... here.
42589 * sysdeps/sh/elf/configure: Delete file.
42590
42591 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
42592 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
42593 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
42594 * sysdeps/powerpc/powerpc64/entry.h: ... here.
42595 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
42596 * sysdeps/powerpc/powerpc64/start.S: here.
42597 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
42598 * sysdeps/powerpc/powerpc64/Makefile: ... this.
42599 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
42600 * sysdeps/powerpc/powerpc64/configure.in: ... this.
42601 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
42602
42603 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
42604 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
42605 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
42606 * sysdeps/powerpc/powerpc32/start.S: ... here.
42607 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
42608 * sysdeps/powerpc/powerpc32/configure.in: ... this.
42609 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
42610
42611 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
42612 * sysdeps/powerpc/ifunc-sel.h: ... here.
42613 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
42614 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
42615
42616 * sysdeps/sparc/elf/configure.in: Moved to ...
42617 * sysdeps/sparc/configure.in: ... here.
42618 * sysdeps/sparc/elf/configure: Delete file.
42619 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
42620 * sysdeps/sparc/sparc32/start.S: ... here.
42621 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
42622 * sysdeps/sparc/sparc64/start.S: ... here.
42623 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
42624 * sysdeps/sparc/sparc32/Makefile: ... this.
42625 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
42626 * sysdeps/sparc/sparc64/Makefile: ... this.
42627
42628 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
42629 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
42630 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
42631 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
42632 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
42633 * sysdeps/s390/s390-32/setjmp.S: ... here.
42634 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
42635 * sysdeps/s390/s390-32/configure.in: ... here.
42636 * sysdeps/s390/s390-32/elf/configure: Delete file.
42637 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
42638 * sysdeps/s390/s390-32/start.S: ... here.
42639
42640 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
42641 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
42642 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
42643 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
42644 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
42645 * sysdeps/s390/s390-64/setjmp.S: ... here.
42646 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
42647 * sysdeps/s390/s390-64/configure.in: ... here
42648 * sysdeps/s390/s390-64/elf/configure: Delete file.
42649 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
42650 * sysdeps/s390/s390-64/start.S: ... here.
42651 * sysdeps/s390/s390-64/elf/configure: Delete.
42652
42653 * configure.in: Remove support for elf directories in sysdeps.
42654
42655 * configure: Regenerated.
42656 * sysdeps/i386/configure: Regenerated.
42657 * sysdeps/powerpc/powerpc32/configure: Regenerated.
42658 * sysdeps/powerpc/powerpc64/configure: Regenerated.
42659 * sysdeps/s390/s390-32/configure: Regenerated.
42660 * sysdeps/s390/s390-64/configure: Regenerated.
42661 * sysdeps/sh/configure: Regenerated.
42662 * sysdeps/sparc/configure: Regenerated.
42663 * sysdeps/x86_64/configure: Regenerated.
42664
a3f61311
AS
426652012-03-26 Andreas Schwab <schwab@linux-m68k.org>
42666
c876e002
AS
42667 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42668
a3f61311
AS
42669 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
42670 denormal result into account.
42671
ac4c54f0
RM
426722012-03-25 Roland McGrath <roland@hack.frob.com>
42673
42674 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
42675 Reported by Allan McRae <allan@archlinux.org>.
42676
6a9b9c02
JL
426772012-03-23 Jeff Law <law@redhat.com>
42678
42679 * nss/getnssent.c (__nss_getent): Fix typo.
42680
4c42a0c1
DM
426812012-03-23 David S. Miller <davem@davemloft.net>
42682
42683 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42684
1532c7ac
L
426852012-03-23 H.J. Lu <hongjiu.lu@intel.com>
42686
42687 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
42688 to pad to uint64_t for each field.
42689 (dl_tls_index): Replace unsigned long with uint64_t.
42690
3ff42526
PP
426912012-03-23 Daniel Jacobowitz <dmj@google.com>
42692 Paul Pluzhnikov <ppluzhnikov@google.com>
42693
42694 [BZ #6528]
42695 * grp/Makefile (otherlibs): Don't set it.
42696 * inet/Makefile (otherlibs): Likewise.
42697 * login/Makefile (otherlibs): Likewise.
42698 * nscd/Makefile (otherlibs): Likewise.
42699 * posix/Makefile (otherlibs): Likewise.
42700 * pwd/Makefile (otherlibs): Likewise.
42701 * rt/Makefile (otherlibs): Likewise.
42702 * sunrpc/Makefile (otherlibs): Likewise.
42703 * nss/Makefile (otherlibs): Likewise.
42704 Add libnss_files to routines and static-only-routines.
42705 ($(objpfx)getent): Remove rule.
42706 * resolv/Makefile: Add libnss_dns and libresolv to routines and
42707 static-only-routines.
42708
7c69cd14
JM
427092012-03-22 Joseph Myers <joseph@codesourcery.com>
42710
42711 [BZ #13892]
42712 * math/s_cexp.c: Include <float.h>.
42713 (__cexp): Handle exp result overflowing not necessarily
42714 overflowing both real and imaginary parts of result.
42715 * math/s_cexpf.c: Likewise.
42716 * math/s_cexpl.c: Likewise.
42717 * math/libm-test.inc (cexp_test): Add more tests.
42718 * sysdeps/i386/fpu/libm-test-ulps: Update.
42719 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42720
81b035fe
L
427212012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42722
42723 * include/link.h (ELFW): New macro.
42724 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
42725 Replace ELF64_R_TYPE with ELFW(R_TYPE).
42726
1da7940c
L
427272012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42728
42729 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
42730 with uint64_t.
42731
b749dbb9
L
427322012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42733
42734 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
42735 declaration.
42736 (struct La_x32_retval): Likewise.
42737
2ff87f3f
L
427382012-03-22 H.J. Lu <hongjiu.lu@intel.com>
42739
42740 * sysdeps/x86_64/preconfigure.in: New file.
42741 * sysdeps/x86_64/preconfigure: New generated file.
42742
c0df8e69
JM
427432012-03-22 Joseph Myers <joseph@codesourcery.com>
42744
48e44791
JM
42745 [BZ #13824]
42746 * math/e_exp2l.c: Include <float.h>.
42747 (__ieee754_exp2l): Handle overflow and underflow cases
42748 separately. Only pass fractional part of argument to
42749 __ieee754_expl.
42750 * math/libm-test.inc (exp2_test): Add more tests.
42751
c0df8e69
JM
42752 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
42753 negating x to take absolute value.
42754 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
42755 Likewise.
42756 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
42757 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
42758 Likewise.
42759 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
42760 computing low part if x was negated.
42761 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
42762
c8e43ba7
L
427632012-03-21 H.J. Lu <hongjiu.lu@intel.com>
42764
42765 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
42766 la_x32_gnu_pltexit.
42767 (pltexit): Cast int_retval to ptrdiff_t.
42768 * elf/tst-auditmod3b.c: Likewise.
42769 * elf/tst-auditmod4b.c: Likewise.
42770 * elf/tst-auditmod5b.c: Likewise.
42771 * elf/tst-auditmod6b.c: Likewise.
42772 * elf/tst-auditmod6c.c: Likewise.
42773 * elf/tst-auditmod7b.c: Likewise.
42774
42775 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
42776 and x32_gnu_pltexit.
42777
42778 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
42779 __ELF_NATIVE_CLASS.
42780 (La_x32_regs): New macro.
42781 (La_x32_retval): Likewise.
42782 (la_x32_gnu_pltenter): New function prototype.
42783 (la_x32_gnu_pltexit): Likewise.
42784
7998fa78
AS
427852012-03-21 Andreas Schwab <schwab@linux-m68k.org>
42786
dcb33988
AS
42787 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
42788 exponent.
42789
233fc563
AS
42790 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42791
7998fa78
AS
42792 * configure.in (libc_cv_cc_nofma): Check for option to disable
42793 generation of FMA instructions.
42794 * configure: Regenerate.
42795 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
42796 * sysdeps/ieee754/dbl-64/Makefile: New file.
42797 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
42798 Remove brandred-fma4.
42799 (CFLAGS-brandred-fma4.c): Remove.
42800 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
42801 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
42802 define.
42803 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
42804 define.
42805
8e95c99a
L
428062012-03-21 H.J. Lu <hongjiu.lu@intel.com>
42807
42808 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42809 LLONG_MAX != LONG_MAX.
42810 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42811 (_fitoa_word): Likewise.
42812 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
42813 LLONG_MAX != LONG_MAX.
42814 * stdio-common/_itowa.h: Include <_itoa.h>.
42815 (_itowa_word): Use _ITOA_WORD_TYPE on value.
42816 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
42817 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
42818 only if not defined.
42819 (_ITOA_WORD_TYPE): Likewise.
42820 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42821 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
42822
6f4db457
DM
428232012-03-21 David S. Miller <davem@davemloft.net>
42824
42825 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42826
7785fe5a
L
428272012-03-21 H.J. Lu <hongjiu.lu@intel.com>
42828
42829 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
42830 of x86_64 when setting libc_cv_slibdir, libdir and
42831 libc_cv_localedir.
42832 * sysdeps/unix/sysv/linux/configure: Regenerated.
42833
4535cd55
JM
428342012-03-21 Joseph Myers <joseph@codesourcery.com>
42835
42836 * manual/lang.texi (Old Varargs): Remove section.
42837 (How Variadic): Update menu.
42838 (va_start): Do not mention varargs.h.
42839
17228132
TS
428402012-03-21 Thomas Schwinge <thomas@codesourcery.com>
42841 Joseph Myers <joseph@codesourcery.com>
42842
42843 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
42844 link test.
42845 * configure: Regenerated.
42846
8149f976
TS
428472012-03-21 Thomas Schwinge <thomas@codesourcery.com>
42848
05f3d1f6
UD
42849 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
42850 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
42851 conformtest.pl
8149f976 42852
1a4ac776
JM
428532012-03-21 Joseph Myers <joseph@codesourcery.com>
42854
be22ce65
JM
42855 * NOTES: Remove.
42856 * Makefile (files-for-dist): Remove NOTES.
42857 (NOTES): Remove rule.
42858 * README: Don't refer to NOTES.
42859 * manual/creature.texi: Don't include macros.texi.
42860 * manual/intro.texi (creature.texi): Remove comment referring to
42861 NOTES.
42862
40b601fb
JM
42863 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
42864 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
42865 * configure: Regenerated.
42866 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
42867 LIBC_TRY_CC_OPTION.
42868 (libc_cv_as_i686): Likewise.
42869 (libc_cv_cc_avx): Likewise.
42870 (libc_cv_cc_sse2avx): Likewise.
42871 (libc_cv_cc_fma4): Likewise.
42872 (libc_cv_cc_novzeroupper): Likewise.
42873 * sysdeps/i386/configure: Regenerated.
42874
1a4ac776
JM
42875 [BZ #13883]
42876 * sysdeps/i386/fpu/s_cexp.S: Remove.
42877 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42878 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42879 * math/libm-test.inc (cexp_test): Add more tests.
42880 * sysdeps/i386/fpu/libm-test-ulps: Update.
42881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42882
a458e7fe
AM
428832012-03-21 Allan McRae <allan@archlinux.org>
42884
42885 * timezone/Makefile: Do not install iso3166.tab and zone.tab
42886
0cb7efc5
JM
428872012-03-21 Joseph Myers <joseph@codesourcery.com>
42888
42889 [BZ #13871]
42890 * math/w_exp2.c: Do not include <float.h>.
42891 (o_threshold, u_threshold): Remove.
42892 (__exp2): Calculate result before checking finiteness and calling
42893 __kernel_standard.
42894 * math/w_exp2f.c: Likewise.
42895 * math/w_exp2l.c: Likewise.
42896 * math/libm-test.inc (exp2_test): Require overflow exception for
42897 1e6 input.
2460d3aa
JM
42898
42899 [BZ #3866]
42900 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
42901 range of signed 64-bit integers before using fistpll. Remove
42902 checks for whether integers fit in mantissa bits.
42903 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
42904 the range of signed 32-bit integers before using fistpl. Remove
42905 checks for whether integers fit in mantissa bits.
42906 * sysdeps/i386/fpu/e_powl.S (p64): New object.
42907 (__ieee754_powl): Test for y outside the range of signed 64-bit
42908 integers before using fistpll. Reduce 64-bit values to 63-bit
42909 ones as needed.
42910 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
42911 divide-by-zero is raised for zero to large negative powers.
42912 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
42913 (__ieee754_powl): Test for y outside the range of signed 64-bit
42914 integers before using fistpll. Reduce 64-bit values to 63-bit
42915 ones as needed.
42916 * math/libm-test.inc (pow_test): Add more tests.
42917
eb96ffb0
L
429182012-03-20 H.J. Lu <hongjiu.lu@intel.com>
42919
42920 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
42921 <stdio-common/_itoa.h>.
42922 * debug/segfault.c: Likewise.
42923 * elf/dl-cache.c: Likewise.
42924 * elf/dl-minimal.c: Likewise.
42925 * elf/dl-misc.c: Likewise.
42926 * elf/dl-sysdep.c: Likewise.
42927 * elf/dl-version.c: Likewise.
42928 * elf/rtld.c: Likewise.
42929 * hurd/hurdsock.c: Likewise.
42930 * hurd/lookup-retry.c: Likewise.
42931 * malloc/malloc.c: Likewise.
42932 * malloc/mtrace.c: Likewise.
42933 * nscd/nscd_getgr_r.c: Likewise.
42934 * nscd/nscd_getpw_r.c: Likewise.
42935 * nscd/nscd_getserv_r.c: Likewise.
42936 * posix/getopt_init.c: Likewise.
42937 * posix/wordexp.c: Likewise.
42938 * stdio-common/_itoa.c: Likewise.
42939 * stdio-common/printf_fphex.c: Likewise.
42940 * stdio-common/vfprintf.c: Likewise.
42941 * string/_strerror.c: Likewise.
42942 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
42943 * sysdeps/i386/i686/hp-timing.h: Likewise.
42944 * sysdeps/mach/_strerror.c: Likewise.
42945 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
42946 * sysdeps/mach/hurd/sethostid.c: Likewise.
42947 * sysdeps/mach/hurd/xmknodat.c: Likewise.
42948 * sysdeps/mach/xpg-strerror.c: Likewise.
42949 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
42950 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
42951 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
42952 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
42953 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
42954 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
42955 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
42956 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
42957 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
42958 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
42959 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
42960 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
42961 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
42962 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
42963 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
42964 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
42965 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
42966 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
42967 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
42968 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
42969 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
42970
42971 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
42972
42973 * stdio-common/_itoa.h: Moved to ...
42974 * sysdeps/generic/_itoa.h: Here.
42975
42976 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
42977
42978 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
42979 instead of "_itoa.h" and "_itowa.h".
42980 * stdio-common/vfprintf.: Likewise.
42981
d1af992d
L
429822012-03-20 H.J. Lu <hongjiu.lu@intel.com>
42983
42984 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
42985 <bits/wordsize.h>.
42986 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
42987 (__signbit): Likwise.
42988 (llrintf): Likwise.
42989 (llrint): Likwise.
42990
114883e0
L
429912012-03-20 H.J. Lu <hongjiu.lu@intel.com>
42992
42993 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
42994 __WORDSIZE != 64.
42995
c135cc1b
JM
429962012-03-20 Joseph Myers <joseph@codesourcery.com>
42997
42998 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
42999 OVERFLOW_EXCEPTION_OK.
43000 * math/libm-test.inc ("Philosophy"): Update comment about
43001 exception testing.
43002 (OVERFLOW_EXCEPTION): Define.
43003 (OVERFLOW_EXCEPTION_OK): Likewise.
43004 (INVALID_EXCEPTION_OK): Renumber.
43005 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43006 (IGNORE_ZERO_INF_SIGN): Likewise.
43007 (test_exceptions): Handle FE_OVERFLOW.
43008 (exp10_test): Expect overflow exceptions.
43009 (exp2_test): Likewise.
43010 (expm1_test): Likewise.
43011 (nextafter_test): Likewise.
43012 (pow_test): Likewise.
43013 (scalbn_test): Likewise.
43014 (scalbln_test): Likewise.
43015
95443d88
L
430162012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43017
43018 * sysdeps/x86_64/bits/atomic.h
43019 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
43020 64bit integer.
43021 (atomic_exchange_acq): Likewise.
43022 (__arch_exchange_and_add_body): Likewise.
43023 (__arch_add_body): Likewise.
43024 (atomic_add_negative): Likewise.
43025 (atomic_add_zero): Likewise.
43026
490df6c4
L
430272012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43028
c2722551 43029 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
43030 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
43031
5e52b189
L
430322012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43033
43034 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
43035 Check __x86_64__ instead of __WORDSIZE.
43036
a9879d4c
L
430372012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43038
43039 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
43040
5df98260
DM
430412012-03-19 David S. Miller <davem@davemloft.net>
43042
e1497744
DM
43043 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43044
5df98260
DM
43045 * sysdeps/sparc/fpu/fenv_private.h: New file.
43046 * sysdeps/sparc/fpu/math_private.h: Use it.
43047 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
43048 Remove.
57f41c40 43049 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
43050 (libc_feholdexcept_setroundl): Remove.
43051 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
43052 Remove.
43053 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
43054 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
43055
b4c35121
L
430562012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43057
43058 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
43059 int64_t instead of long int.
43060 (INSERT_WORDS64): Likwise.
43061
56965fd7
L
430622012-03-19 H.J. Lu <hongjiu.lu@intel.com>
43063
43064 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
43065 _Unwind_GetCFA return to _Unwind_Ptr first.
43066
83d1aec8
JM
430672012-03-19 Joseph Myers <joseph@codesourcery.com>
43068
1897ad44
JM
43069 [BZ #13629]
43070 * math/s_clog.c: Include <float.h>.
43071 (__clog): Scale large or subnormal inputs.
43072 * math/s_clogf.c: Likewise.
43073 * math/s_clogl.c: Likewise.
43074 * math/s_clog10.c: Include <float.h>.
43075 (M_LOG10_2): Define.
43076 (__clog10): Scale large or subnormal inputs.
43077 * math/s_clog10f.c: Likewise.
43078 * math/s_clog10l.c: Likewise.
43079 * math/libm-test.inc (clog_test): Add more tests.
43080 (clog10_test): Likewise.
43081 * sysdeps/i386/fpu/libm-test-ulps: Update.
43082 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43083
7726d6a9
JM
43084 [BZ #11451]
43085 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
43086 x and y.
43087 * math/libm-test.inc (atan2_test): Add another test.
43088
83d1aec8
JM
43089 * Makerules (common-objdir-compile): Remove.
43090 * sysdeps/unix/Makefile (config-generated): Do not add
43091 $(unix-generated) to variable.
43092 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
43093 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
43094 Remove rule.
43095 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
43096 Likewise.
43097 [generic bits/local_lim.h] (before-compile): Do not append to
43098 variable.
43099 [generic bits/local_lim.h] (common-generated): Likewise.
43100 [generic sys/param.h] (before-compile): Do not append to variable.
43101 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
43102 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
43103 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
43104 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
43105 include.
43106 [generic sys/param.h] (sys/param.h-includes): Remove variable.
43107 [generic sys/param.h] (sys/param.h-includes): Remove rule.
43108 [generic sys/param.h] ($(addprefix
43109 $(common-objpfx),$(sys/param.h-includes))): Likewise.
43110 [generic sys/param.h] (common-generated): Do not append to
43111 variable.
43112 [generic sys/param.h] (sysdep_headers): Likewise.
43113 [generic bits/errno.h] (before-compile): Do not append to
43114 variable.
43115 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
43116 rule.
43117 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
43118 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
43119 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
43120 [generic bits/errno.h] (common-generated): Do not append to
43121 variable.
43122 [generic bits/ioctls.h] (before-compile): Do not append to
43123 variable.
43124 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
43125 rule.
43126 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
43127 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
43128 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
43129 rule.
43130 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
43131 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
43132 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
43133 [generic bits/ioctls.h] (common-generated): Do not append to
43134 variable.
43135 [generic sys/syscall.h] (syscall.h): Remove variable.
43136 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
43137 rule.
43138 [generic sys/syscall.h] (before-compile): Do not append to
43139 variable.
43140 [generic sys/syscall.h] (common-generated): Likewise.
43141 * sysdeps/unix/errnos-tmpl.c: Remove file.
43142 * sysdeps/unix/errnos.awk: Likewise.
43143 * sysdeps/unix/ioctls-tmpl.c: Likewise.
43144 * sysdeps/unix/ioctls.awk: Likewise.
43145 * sysdeps/unix/mk-local_lim.c: Likewise.
43146 * sysdeps/unix/snarf-ioctls: Likewise.
43147
4851a949
RH
431482012-03-19 Richard Henderson <rth@twiddle.net>
43149
bd37f2ee
RH
43150 * sysdeps/i386/fpu/fenv_private.h: New file.
43151 * sysdeps/i386/fpu/math_private.h: Use it.
43152 (math_opt_barrier, math_force_eval): Remove.
43153 (libc_feholdexcept_setround_53bit): Remove.
43154 (libc_feupdateenv_53bit): Remove.
43155 * sysdeps/x86_64/fpu/math_private.h: Likewise.
43156 (math_opt_barrier, math_force_eval): Remove.
43157 (libc_feholdexcept): Remove.
43158 (libc_feholdexcept_setround): Remove.
43159 (libc_fetestexcept, libc_fesetenv): Remove.
43160 (libc_feupdateenv_test): Remove.
43161 (libc_feupdateenv, libc_feholdsetround): Remove.
43162 (libc_feresetround): Remove.
43163
d0adc922
RH
43164 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
43165 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
43166
0fe0f1f8
RH
43167 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
43168 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
43169 (libc_feupdateenv_testl): New.
43170 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
43171 (libc_feupdateenv_testf): New.
43172 (libc_feupdateenv): Use libc_feupdateenv_test.
43173 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
43174 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
43175
eb92c487
RH
43176 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
43177 (libc_feholdsetroundf, libc_feholdsetroundl): New.
43178 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
43179 (libc_feresetround_noex): New.
43180 (libc_feresetround_noexf): New.
43181 (libc_feresetround_noexl): New.
43182 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
43183 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
43184 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
43185 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
43186 SET_RESTORE_ROUND.
43187 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
43188 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
43189 (__cos): Likewise.
43190 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
43191 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
43192 SET_RESTORE_ROUND_NOEX.
43193 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
43194 SET_RESTORE_ROUND_NOEXF.
43195 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
43196 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
43197 (libc_feholdsetroundf): New.
43198 (libc_feresetround, libc_feresetroundf): New.
43199
7d2e8012
RH
43200 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
43201 (libc_feholdexcept_setround_53bit): Convert from macro to function.
43202 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
43203
b4dabbb4
RH
43204 * sysdeps/generic/math_private.h: Include <fenv.h>.
43205 (default_libc_feholdexcept): New.
43206 (default_libc_feholdexcept_setround): New.
43207 (default_libc_fesetenv, default_libc_feupdateenv): New.
43208 (libc_feholdexcept): Only define if undefined.
43209 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
43210 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
43211 (libc_feholdexcept_setroundl): Likewise.
43212 (libc_feholdexcept_setround_53bit): Likewise.
43213 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
43214 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
43215 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
43216 (libc_feupdateenv_53bit): Likewise.
43217 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
43218 (libc_feholdexcept): Convert from macro to inline function.
43219 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
43220 (libc_fesetenv, libc_feupdateenv): Likewise.
43221
4851a949
RH
43222 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
43223 not previously defined.
43224 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
43225 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
43226 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
43227 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
43228 * sysdeps/ieee754/flt-32/math_private.h: New file.
43229 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
43230 math_private.h below SET_FLOAT_WORD.
43231 (__isnan, __isinf_ns, __finite): Remove.
43232 (__isnanf, __isinf_nsf, __finitef): Remove.
43233
e79d442e
AS
432342012-03-18 Andreas Schwab <schwab@linux-m68k.org>
43235
43236 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43237
90b80344
DM
432382012-03-17 David S. Miller <davem@davemloft.net>
43239
43240 [BZ #6471]
43241 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
43242 for 2.16.
43243
edc21804
DM
432442012-03-16 David S. Miller <davem@davemloft.net>
43245
77e927af
DM
43246 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
43247 warnings.
43248
374976dd
DM
43249 [BZ #6471]
43250 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
43251 properly.
43252 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
43253 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
43254 sysdep_routines when subdir is sysvipc.
43255 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
43256 __getshmlba helper.
43257
edc21804
DM
43258 * sysdeps/sparc/fpu/libm-test/ulps: Update.
43259
473c3ef3
L
432602012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43261
43262 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
43263 [__LP64__].
43264
eb0f39b6
L
432652012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43266
43267 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
43268 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
43269 (__lround): Renamed to ...
43270 (__llround): This. Replace long int with long long int.
43271 Define lround functions as aliases of llround functions.
43272 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
43273
6b6cd74b
L
432742012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43275
43276 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
43277 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
43278 adresses to uintptr_t. Replace "long int" and "unsigned long
43279 int" with "greg_t" on va_arg.
43280
f1a77b01
L
432812012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43282
43283 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
43284 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
43285
43286 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
43287 Move e_machine check before EI_CLASS check. Handle x32
43288 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
43289 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
43290 SKIP_EM_IA_64 and include
43291 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
43292
43293 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
43294 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
43295 (add_system_dir): New macro.
43296
43297 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
43298 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
43299
11b90b9f
JM
433002012-03-16 Joseph Myers <joseph@codesourcery.com>
43301
c36e1d23
JM
43302 [BZ #2551]
43303 [BZ #2552]
43304 [BZ #2553]
43305 [BZ #2554]
43306 [BZ #2562]
43307 [BZ #2563]
43308 [BZ #2565]
43309 [BZ #2566]
43310 [BZ #2576]
43311 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
43312 (y0): Likewise.
43313 * math/w_j0f.c (j0f): Likewise.
43314 (y0f): Likewise.
43315 * math/w_j0l.c (__j0l): Likewise.
43316 (__y0l): Likewise.
43317 * math/w_j1.c (j1): Likewise.
43318 (y1): Likewise.
43319 * math/w_j1f.c (j1f): Likewise.
43320 (y1f): Likewise.
43321 * math/w_j1l.c (__j1l): Likewise.
43322 (__y1l): Likewise.
43323 * math/w_jn.c (jn): Likewise.
43324 (yn): Likewise.
43325 * math/w_jnf.c (jnf): Likewise.
43326 (ynf): Likewise.
43327 * math/w_jnl.c (__jnl): Likewise.
43328 (__ynl): Likewise.
43329 * math/libm-test.inc (j0_test): Add more tests.
43330 (j1_test): Likewise.
43331 (jn_test): Likewise. Add trailing semicolon to existing test.
43332 (y0_test): Likewise.
43333 (y1_test): Likewise.
43334 * sysdeps/i386/fpu/libm-test-ulps: Update.
43335 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43336
11b90b9f
JM
43337 [BZ #13851]
43338 [BZ #13854]
43339 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
43340 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
43341 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
43342 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
43343 (__tanl): Set errno for infinite argument.
43344 * sysdeps/i386/fpu/mptan.c: Remove.
43345 * sysdeps/i386/fpu/s_tan.S: Likewise.
43346 * sysdeps/i386/fpu/s_tanl.S: Likewise.
43347 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
43348 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
43349 * math/libm-test.inc (tan_test): Add more tests and enable more
43350 tests for double and long double.
43351 * sysdeps/i386/fpu/libm-test-ulps: Update.
43352 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43353
6a1bd2a1
JK
433542012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
43355
43356 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
43357 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
43358
10a803e0
RM
433592012-03-16 Roland McGrath <roland@hack.frob.com>
43360
43361 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
43362 * configure.in: Use it for both main tree and add-ons.
43363 * configure: Regenerated.
43364
f196c7f7
L
433652012-03-16 H.J. Lu <hongjiu.lu@intel.com>
43366
43367 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
43368
8848d99d
JM
433692012-03-16 Joseph Myers <joseph@codesourcery.com>
43370
96cbe7f4
JM
43371 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
43372 in comment.
43373
8848d99d
JM
43374 [BZ #13851]
43375 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
43376 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
43377 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
43378 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
43379 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
43380 infinite argument.
43381 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
43382 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
43383 != 0 for prec == 2.
43384 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
43385 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
43386 * sysdeps/i386/fpu/s_cosl.S: Likewise.
43387 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
43388 * sysdeps/i386/fpu/s_sinl.S: Likewise.
43389 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
43390 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
43391 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
43392 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
43393 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
43394 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
43395 * math/libm-test.inc (cos_test): Add more tests and enable more
43396 tests for long double.
43397 (sin_test): Likewise.
43398 (sincos_test): Likewise.
43399 * sysdeps/i386/fpu/libm-test-ulps: Update.
43400 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43401
dd7f4703
DM
434022012-03-16 David S. Miller <davem@davemloft.net>
43403
43404 * sysdeps/sparc/fpu/math_private.h: New file.
43405
006f1daa
DM
434062012-03-15 David S. Miller <davem@davemloft.net>
43407
c0c83bc8
DM
43408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
43409 file.
e6a62e18 43410 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
43411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
43412 file.
e6a62e18
DM
43413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
43414 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
43415 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
43416 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
43417 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
43418 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
43419 sysdep routines.
43420 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
43421
88cb87d9
DM
43422 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
43423 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
43424
006f1daa 43425 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
43426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
43427 sparc-ifunc.h
006f1daa 43428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
43429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
43430 Likewise.
43431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
43432 Likewise.
006f1daa
DM
43433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
43434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
43435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
43436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
43437 Likewise.
006f1daa
DM
43438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
43440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
43442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
43443 Likewise.
43444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
43445 Likewise.
006f1daa
DM
43446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
43448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
43449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
43450 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
43451 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
43452 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
43453 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
43454 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
43455 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
43456 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
43457 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
43458 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
43459 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
43460 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
43461 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
43462 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
43463 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
43464 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
43465 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
43466 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
43467 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
43468 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
43469 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
43470
11e0098e
AS
434712012-03-15 Andreas Schwab <schwab@linux-m68k.org>
43472
43473 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
43474 scaling.
43475 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43476
e85b09d0
AJ
434772012-03-15 Andreas Jaeger <aj@suse.de>
43478
43479 [BZ #13852]
43480 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
43481 ieee754/flt-32 implementation for sin, cos and sincos.
43482 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
43483 * sysdeps/i386/fpu/s_cosf.S: Likewise.
43484 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
43485 * sysdeps/i386/fpu/s_sinf.S: Likewise.
43486 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
43487 ieee754/flt-32 implementation for tan.
43488
43489 * math/libm-test.inc (cos_test): Enable some large input tests for
43490 float as well
43491 (sin_test): Likewise.
43492 (sincos_test): Likewise.
43493 (tan_test): Add tests for large input.
43494
43495 * sysdeps/i386/fpu/libm-test-ulps: Update.
43496
81c64153
AJ
434972012-03-15 Andreas Jaeger <aj@suse.de>
43498
43499 [BZ #13658]
43500 * math/libm-test.inc (cos_test): Add more test cases.
43501 (sin_test): Likewise.
43502 (sincos_test): Likewise.
43503
7bbfa5c6
AJ
435042012-03-15 Andreas Jaeger <aj@suse.de>
43505
43506 [BZ #13837]
43507 * math/libm-test.inc (cos_test): Add a test case for large input
43508 value.
43509 (sin_test): Likewise.
43510 (sincos_test): Likewise.
43511
57f41c40
AS
435122012-03-15 Andreas Jaeger <aj@suse.de>
43513 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
43514
43515 [BZ #13658]
0671f479 43516 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
43517 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
43518 * sysdeps/i386/fpu/branred.c: Likewise.
43519 * sysdeps/i386/fpu/dosincos.c: Likewise.
43520 * sysdeps/i386/fpu/mpa.c: Likewise.
43521 * sysdeps/i386/fpu/s_cos.S: Likewise.
43522 * sysdeps/i386/fpu/s_sin.S: Likewise.
43523 * sysdeps/i386/fpu/s_sincos.S: Likewise.
43524 * sysdeps/i386/fpu/sincos32.c: Likewise.
43525
43526 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
43527 Define.
43528 (libc_feupdateenv_53bit): Define.
43529 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
43530 Define.
43531 (libc_feupdateenv_53bit): Define.
43532
43533 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
43534 53 bit (without extend i386 double precision).
43535
43536 * math/libm-test.inc (sincos_test): Add tests for large input.
43537 (sin): Likewise.
43538 (cos): Likewise.
43539
43540 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
43541
9cad04ea
AS
435422012-03-15 Andreas Schwab <schwab@linux-m68k.org>
43543
43544 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43545
f7062b9a
DM
435462012-03-15 David S. Miller <davem@davemloft.net>
43547
43548 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
43549 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
43550 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
43551 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
43552 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
43553 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
43554 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
43555 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
43556 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
43557 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
43558 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
43559 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
43560 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
43561 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
43562 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
43563 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
43564 file.
f7062b9a 43565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
43566 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
43567 file.
f7062b9a 43568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
43569 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
43570 file.
f7062b9a 43571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
43572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
43573 file.
f7062b9a
DM
43574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
43575 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
43576 fmin/fmax sysdep routines.
43577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
43578
7bd951ff
DM
435792012-03-14 David S. Miller <davem@davemloft.net>
43580
559398ab
DM
43581 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
43582 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
43583 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
43584 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
43585 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
43586 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
43587 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
43588 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
43589 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
43590 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
43591 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
43592 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
43593 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
43594 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
43595 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
43596 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
43597 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
43598 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
43599 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
43600 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
43601 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
43602 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
43603 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
43604 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
43605 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
43606 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
43607 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
43608 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
43609 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
43610 routines.
43611 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
43612 file.
559398ab 43613 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
43614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
43615 file.
559398ab 43616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
43617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
43618 file.
559398ab 43619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
43620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
43621 file.
559398ab 43622 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
43623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
43624 file.
559398ab 43625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
43626 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
43627 file.
43628 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
43629 file.
43630 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
43631 file.
43632 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
43633 file.
43634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
43635 New file.
43636 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
43637 file.
43638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
43639 file.
559398ab 43640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
43641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
43642 file.
559398ab 43643 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
43644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
43645 file.
559398ab 43646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
43647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
43648 file.
559398ab 43649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
43650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
43651 VIS3 routines.
559398ab
DM
43652
43653 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
43654 New file.
43655
5a1c1e32
DM
43656 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43657
eae47a36
DM
43658 * sysdeps/sparc/configure.in: New file.
43659 * sysdeps/sparc/configure: Generate.
43660 * configure.in (libc_cv_sparc_as_vis3): Substitute.
43661 * configure: Regenerate.
43662 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
43663 * config.make.in (have-as-vis3): New.
43664 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
43665 available use -Av9d instead of -Av9a.
43666 * sysdeps/sparc/sparc64/Makefile: Likewise.
43667 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
43668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
43669 New file.
43670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
43671 file.
43672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
43673 New file.
43674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
43675 file.
eae47a36
DM
43676 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
43677 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
43678 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
43679 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
43680 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
43681
c0c83bc8
DM
43682 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
43683 fzeros/fnegs to load 0x80000000 into a float register instead of
43684 using the stack.
7bd951ff
DM
43685 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
43686
bd951ccb
JM
436872012-03-14 Joseph Myers <joseph@codesourcery.com>
43688
43689 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43690 bits/syscall.h.
43691 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
43692 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
43693 ($(inst_includedir)/bits/syscall.h): Remove rule.
43694 ($(objpfx)bits/syscall.d): Include instead of
43695 $(objpfx)syscall-list.d.
43696 (generated): Change syscall-list.h and syscall-list.d to
43697 bits/syscall.h and bits/syscall.d.
43698
bb4e6db2
RM
436992012-03-14 Roland McGrath <roland@hack.frob.com>
43700
43701 [BZ #13846]
43702 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
43703
aa4a2ae1
JM
437042012-03-14 Joseph Myers <joseph@codesourcery.com>
43705
e456826d
JM
43706 [BZ #13841]
43707 * math/s_csqrt.c: Include <float.h>.
43708 (__csqrt): Scale large or subnormal inputs.
43709 * math/s_csqrtf.c: Likewise.
43710 * math/s_csqrtl.c: Likewise.
43711 * math/libm-test.inc (csqrt_test): Add more tests.
43712 * sysdeps/i386/fpu/libm-test-ulps: Update.
43713 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43714
aa4a2ae1
JM
43715 [BZ #13840]
43716 * math/libm-test.inc (hypot_test): Add more tests.
43717
7c10fd35
DM
437182012-03-13 David S. Miller <davem@davemloft.net>
43719
43720 [BZ #13840]
43721 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
43722 double-precision for the calculation instead of scaling.
43723
f453b98b
JM
437242012-03-13 Joseph Myers <joseph@codesourcery.com>
43725
43726 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
43727 manipulate bits before adding and subtracting TWO52[sx].
43728 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
43729 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
43730 Likewise.
43731 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
43732
09a3453f
DM
437332012-03-13 David S. Miller <davem@davemloft.net>
43734
8e59da90
DM
43735 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
43736 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
43737 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
43738 rtld-global-offsets.h
43739 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43740
2a8ab7f2
DM
43741 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
43742 large parameters.
43743
10f62770
DM
43744 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
43745
5f0bdb18
DM
43746 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
43747 'err' in the ifdef scope in which it is actually used.
43748
09a3453f
DM
43749 * nss/nss_db/db-init.c: Include string.h
43750
b4b2eb5e
DM
437512012-03-12 David S. Miller <davem@davemloft.net>
43752
98bb2f1c
DM
43753 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
43754 masking out of the most significant byte of random value used.
43755 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
43756 Fix coding style in previous change.
43757
b4b2eb5e
DM
43758 * sysdeps/unix/sysv/linux/kernel-features.h
43759 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
43760 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
43761 expression.
43762 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
43763 later.
43764
6e226b09
DM
437652012-03-11 David S. Miller <davem@davemloft.net>
43766
a1bcbd40
DM
43767 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
43768 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
43769 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
43770 for 'resultvar' otherwise things get truncated on 64-bit.
43771
cb9d6174
DM
43772 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
43773 Fix masking out of the most significant byte of random value used.
43774
6e226b09
DM
43775 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43776
058c132d
AS
437772012-03-10 Andreas Schwab <schwab@linux-m68k.org>
43778
43779 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43780
2d2cd515
DM
437812012-03-09 David S. Miller <davem@davemloft.net>
43782
43783 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
43784 variables with appropriate CPP guards.
57f41c40
AS
43785 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
43786 from the frame pointer, not the stack pointer. Correct layout
43787 comments. Fix test on resulting framesize and the management of
43788 the outregs buffer for pltexit. Preserve floating point return
43789 values across _dl_call_pltexit call.
2d2cd515
DM
43790 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
43791 framesize and the management of the outregs buffer for pltexit.
43792 Preserve floating point return values across _dl_call_pltexit
43793 call.
57f41c40
AS
43794 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
43795 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
43796 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
43797 (print_exit): Fix format string for return register value.
43798
9a07f9d0
JM
437992012-03-10 Joseph Myers <joseph@codesourcery.com>
43800
43801 * sunrpc/Makefile (others): Add rpcgen.
43802 ($(objpfx)rpcgen): Remove special build rule and dependency on
43803 libc.
43804 * sunrpc/rpcgen.c: New file.
43805
547b5e30
PE
438062012-03-09 Paul Eggert <eggert@cs.ucla.edu>
43807
c524201a
PE
43808 [BZ #13673]
43809 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
43810 * stdio-common/bug-vfprintf-nargs.c: Likewise.
43811 * sysdeps/i386/crti.S: Likewise.
43812 * sysdeps/i386/crtn.S: Likewise.
43813 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
43814 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
43815 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
43816 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
43817 * sysdeps/sh/crti.S: Likewise.
43818 * sysdeps/sh/crtn.S: Likewise.
43819 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
43820
7b6235f2
PE
43821 [BZ #13673]
43822 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
43823 with URL.
43824 * locale/programs/locfile-kw.gperf: Likewise.
43825 * locale/programs/charmap-kw.h: Regenerated.
43826 * locale/programs/locfile-kw.h: Likewise.
43827
547b5e30
PE
43828 [BZ #13673]
43829 * intl/plural.y: Replace FSF snail mail address with URL.
43830 * intl/plural.c: Regenerated.
43831
5f0a5dae
RH
438322012-03-09 Richard Henderson <rth@twiddle.net>
43833
43834 * include/math_private.h: Remove file.
43835 * math/math_private.h: Move file ...
43836 * sysdeps/generic/math_private.h: ... here.
43837
b8c03620
RH
43838 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
43839 * sysdeps/powerpc/fpu/math_private.h: Likewise.
43840 * sysdeps/x86_64/fpu/math_private.h: Likewise.
43841
4e234f5d 43842 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
43843 and <math_private.h>.
43844 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43845 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43846 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43847 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43848 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43849 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
43850 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43851 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43852 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
43853 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43854 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43855 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43856 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
43857 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43858 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
43859 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
43860 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43861 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
43862 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
43863 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
43864 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43865 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
43866 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
43867 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43868 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
43869 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
43870 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
43871 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
43872 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43873 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43874 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
43875 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43876 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
43877 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43878 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43879 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43880 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43881 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43882 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43883 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43884 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
43885 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43886 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43887 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
43888 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
43889 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43890 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
43891 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
43892 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43893 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43894 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
43895 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
43896 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
43897 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43898 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
43899 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
43900 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43901 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
43902 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
43903 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
43904 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43905 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
43906 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43907 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43908 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
43909 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43910 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43911 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43912 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
43913 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
43914 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
43915 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43916 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
43917 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43918 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
43919 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
43920 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
43921 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43922 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
43923 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
43924 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
43925 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
43926 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
43927 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
43928 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43929 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
43930 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
43931 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
43932 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
43933 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43934 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43935 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
43936 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43937 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
43938 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
43939 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
43940 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43941 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
43942 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
43943 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
43944 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
43945 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
43946 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
43947 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
43948 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43949 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
43950 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
43951 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
43952 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43953 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43954 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43955 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43956 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
43957 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43958 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
43959 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43960 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43961 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43962 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43963 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43964 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43965 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43966 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43967 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
43968 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43969 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43970 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
43971 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
43972 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43973 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
43974 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
43975 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43976 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43977 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
43978 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
43979 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43980 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
43981 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43982 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
43983 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
43984 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43985 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43986 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43987 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
43988 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
43989 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43990 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43991 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43992 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
43993 * sysdeps/ieee754/k_standard.c: Likewise.
43994 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
43995 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
43996 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43997 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
43998 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
43999 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44000 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44001 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44002 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44003 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44004 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44005 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44006 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44007 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44008 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44009 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44010 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
44011 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44012 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44013 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
44014 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
44015 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
44016 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44017 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44018 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
44019 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
44020 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44021 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44022 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44023 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44024 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
44025 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44026 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44027 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44028 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
44029 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44030 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44031 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
44032 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
44033 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44034 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
44035 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
44036 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
44037 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44038 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
44039 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
44040 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44041 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44042 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44043 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44044 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44045 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
44046 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44047 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
44048 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44049 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44050 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
44051 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
44052 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44053 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44054 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44055 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
44056 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44057 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44058 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44059 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44060 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44061 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44062 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44063 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44064 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44065 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44066 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44067 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44068 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44069 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44070 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
44071 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44072 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44073 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
44074 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
44075 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
44076 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44077 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44078 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
44079 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44080 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44081 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
44082 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
44083 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44084 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
44085 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44086 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
44087 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
44088 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44089 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44090 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
44091 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
44092 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
44093 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
44094 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44095 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44096 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44097 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44098 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
44099 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44100 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44101 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
44102 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
44103 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44104 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44105 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44106 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44107 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44108 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44109 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44110 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44111 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44112 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44113 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44114 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44115 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44116 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44117 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44118 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44119 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
44120 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44121 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44122 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44123 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44124 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44125 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44126 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44127 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
44128 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44129 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44130 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
44131 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
44132 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
44133 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
44134 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
44135 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
44136 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
44137 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
44138 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44139 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
44140 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
44141 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44142 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44143 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
44144 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44145 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44146 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44147 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
44148 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
44149 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
44150 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44151 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44152 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44153 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
44154 * sysdeps/ieee754/s_lib_version.c: Likewise.
44155 * sysdeps/ieee754/s_matherr.c: Likewise.
44156 * sysdeps/ieee754/s_signgam.c: Likewise.
44157 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44158 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44159 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
44160 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
44161 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
44162 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
44163 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
44164 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
44165 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
44166 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
44167 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
44168 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
44169 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44170 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44171 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
44172 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
44173 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
44174 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
44175 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
44176 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44177 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 44178
1991fa03
JM
441792012-03-09 Joseph Myers <joseph@codesourcery.com>
44180
44181 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
44182 * sunrpc/rpc_main.c: Likewise.
44183 * sunrpc/rpc_svcout.c: Likewise.
44184
60d6f5a6
DM
441852012-03-09 David S. Miller <davem@davemloft.net>
44186
44187 * include/math_private.h: New file.
44188
4962050e
JM
441892012-03-09 Joseph Myers <joseph@codesourcery.com>
44190
02a6f887
JM
44191 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
44192 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
44193 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
44194 from <bits/socket_type.h>.
44195 (enum __socket_type): Don't define here.
44196 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
44197 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44198 bits/socket_type.h.
44199
c6e013c1
JM
44200 [BZ #13566]
44201 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
44202 checking __USE_GNU.
44203
4962050e
JM
44204 * Makerules ($(inst_includedir)/%.h): New rule.
44205 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
44206 (install-others): Remove variable setting.
44207 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
44208
38842f45
RH
442092012-03-08 Richard Henderson <rth@twiddle.net>
44210
67bb6da6
RH
44211 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
44212 from macro to inline function; merge with the
44213 !__LIBC_INTERNAL_MATH_INLINES version.
44214 (__ieee754_sqrtf): Likewise.
44215
15194b4b
RH
44216 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
44217 to inline function.
44218 (__rintf, __floor, __floorf): Likewise.
44219
64e21ede
RH
44220 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
44221 macro to inline function.
44222 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
44223
38842f45
RH
44224 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
44225 not <math/math_private.h>.
44226
c64bf5fe
DM
442272012-03-08 David S. Miller <davem@davemloft.net>
44228
44229 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
44230 copyright year.
44231 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
44232
82d86f28
TS
442332012-03-08 Thomas Schwinge <thomas@codesourcery.com>
44234
44235 * resolv/gai_misc.c (handle_requests): Fix struct timespec
44236 normalization.
44237 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
44238 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
44239
aea5d727
UD
442402012-03-08 Ulrich Drepper <drepper@gmail.com>
44241
44242 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
44243 be defined individually, they must be defined as a block. Define
44244 S for printing a string instead of hidint the different by using a
44245 macro for adding the 'l'.
44246 * stdio-common/tst-fphex-wide.c: Adjust.
44247
70bca0a3
MP
442482012-03-07 Marek Polacek <polacek@redhat.com>
44249
44250 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
44251
65b81130
MP
442522012-03-08 Marek Polacek <polacek@redhat.com>
44253
44254 [BZ #13806]
44255 * stdio-common/Makefile (tests): Add tst-fphex-wide.
44256 * stdio-common/tst-fphex.c: Define a few macros to make the
44257 test reusable. Use them.
44258 * stdio-common/tst-fphex-wide.c: New file.
44259
07037eeb
JM
442602012-03-08 Joseph Myers <joseph@codesourcery.com>
44261
a7a93d50
JM
44262 [BZ #6911]
44263 * manual/macros.texi (gnusystems): New macro.
44264 (nongnusystems): Likewise.
44265 (gnulinuxhurdsystems): Likewise.
44266 (gnuhurdsystems): Likewise..
44267 (gnulinuxsystems): Likewise.
44268 * manual/charset.texi: Use new macros or @theglibc{} to refer to
44269 variants of the GNU system, not "GNU system".
44270 * manual/conf.texi: Likewise.
44271 * manual/errno.texi: Likewise. Update example of errno macro
44272 expansion.
44273 * manual/filesys.texi: Likewise.
44274 (getumask): Document as specific to GNU/Hurd.
44275 * manual/install.texi: Likewise. Reword some references to
44276 GNU/Linux.
44277 * manual/intro.texi: Likewise.
44278 * manual/io.texi: Likewise.
44279 (File Name Portability): Detail which constraints are inapplicable
44280 to all GNU systems and which are only inapplicable to GNU/Hurd.
44281 * manual/job.texi: Likewise.
44282 * manual/llio.texi: Likewise.
44283 (O_NOCTTY): Document as present on GNU/Linux.
44284 * manual/maint.texi: Likewise.
44285 * manual/memory.texi: Likewise.
44286 * manual/pattern.texi: Likewise.
44287 * manual/pipe.texi: Likewise.
44288 * manual/process.texi: Likewise.
44289 * manual/resource.texi: Likewise.
44290 (RUSAGE_CHILDREN): Remove statement about specifying a particular
44291 child on GNU/Hurd.
44292 * manual/setjmp.texi: Likewise.
44293 * manual/signal.texi: Likewise.
44294 * manual/startup.texi: Likewise.
44295 * manual/stdio.texi: Likewise.
44296 * manual/terminal.texi: Likewise.
44297 (ONLCR): Document as POSIX.
44298 (OXTABS): Document availability on GNU/Linux as XTABS.
44299 (ONOEOT): Document availability separately from other bits.
44300 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
44301 * manual/time.texi: Likewise.
44302 * manual/users.texi: Likewise.
44303 * INSTALL: Regenerated.
44304 * sysdeps/gnu/errlist.c: Regenerated.
44305
07037eeb
JM
44306 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
44307 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
44308 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
44309 puts.
44310 * configure: Regenerated.
44311
d1d3431a
JM
443122012-03-07 Joseph Myers <joseph@codesourcery.com>
44313
af6a1e37
JM
44314 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
44315 default includes instead of AC_HEADER_CHECK.
44316 * sysdeps/i386/configure: Regenerated.
44317
d1d3431a
JM
44318 [BZ #10716]
44319 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
44320 * math/s_cacoshf.c (__cacoshf): Likewise.
44321 * math/s_cacoshl.c (__cacoshl): Likewise.
44322 * math/s_casinh.c (__casinh): Set signs of result from argument.
44323 * math/s_casinhf.c (__casinhf): Likewise.
44324 * math/s_casinhl.c (__casinhl): Likewise.
44325 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
44326 (casinh_test): Add more tests.
44327 * sysdeps/i386/fpu/libm-test-ulps: Update.
44328 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44329
482ff4da
UD
443302012-03-07 Ulrich Drepper <drepper@gmail.com>
44331
872fda05
UD
44332 * po/zh_TW.po: Update from translation team.
44333
a4300c7a
UD
44334 * login/Makefile (distribute): Remove variable.
44335 * catgets/Makefile: Likewise.
44336 * mach/Makefile: Likewise.
44337 * malloc/Makefile: Likewise.
44338 * misc/Makefile: Likewise.
44339 * iconv/Makefile: Likewise.
44340 * nscd/Makefile: Likewise.
44341 * hurd/Makefile: Likewise.
44342 * manual/Makefile: Likewise.
44343 * locale/Makefile: Likewise.
44344 * intl/Makefile: Likewise.
44345 * conform/Makefile: Likewise.
44346 * nss/Makefile: Likewise.
44347 * time/Makefile: Likewise.
44348 * soft-fp/Makefile: Likewise.
44349 * dirent/Makefile: Likewise.
44350 * gmon/Makefile: Likewise.
44351 * po/Makefile: Likewise.
44352 * rt/Makefile: Likewise.
44353 * socket/Makefile: Likewise.
44354 * math/Makefile: Likewise.
44355 * signal/Makefile: Likewise.
44356 * debug/Makefile: Likewise.
44357 * elf/Makefile: Likewise.
44358 * timezone/Makefile: Likewise.
44359 * stdlib/Makefile: Likewise.
44360 * iconvdata/Makefile: Likewise.
44361 * sunrpc/Makefile: Likewise.
44362 * io/Makefile: Likewise.
44363 * argp/Makefile: Likewise.
44364 * inet/Makefile: Likewise.
44365 * hesiod/Makefile: Likewise.
44366 * grp/Makefile: Likewise.
44367 * csu/Makefile: Likewise.
44368 * wctype/Makefile: Likewise.
44369 * crypt/Makefile: Likewise.
44370 * libio/Makefile: Likewise.
44371 * string/Makefile: Likewise.
44372 * nis/Makefile: Likewise.
44373 * resolv/Makefile: Likewise.
44374 * stdio-common/Makefile: Likewise.
44375 * wcsmbs/Makefile: Likewise.
44376 * dlfcn/Makefile: Likewise.
44377 * posix/Makefile: Likewise.
44378
3b7c4e74 44379 [BZ #6959]
482ff4da
UD
44380 * timezone/Makefile: Don't install timezone files, just the programs
44381 and scripts.
44382
f72ed77d
UD
443832012-03-06 Ulrich Drepper <drepper@gmail.com>
44384
a000466f
UD
44385 * nss/databases.def: Add missing gshadow entry.
44386
f72ed77d
UD
44387 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
44388
a53b7a4e
MP
443892012-03-06 Marek Polacek <polacek@redhat.com>
44390
44391 [BZ #13726]
44392 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
44393 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
44394 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
44395 * stdio-common/tst-long-dbl-fphex.c: New file.
44396
e9258400
DM
443972012-03-06 David S. Miller <davem@davemloft.net>
44398
44399 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44400 (set_obp_int): New function.
44401 (get_obp_int): New function.
44402 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
44403 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
44404 Avoid unused variable warnings on 'val' and use builtin_expect.
44405 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
44406 __builtin_expect.
e9258400
DM
44407 (INLINE_CLONE_SYSCALL): Likewise.
44408
3bd2c723
DM
444092012-03-05 David S. Miller <davem@davemloft.net>
44410
44411 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44412
bbb78d03
AS
444132012-03-05 Andreas Schwab <schwab@linux-m68k.org>
44414
884c5db4
AS
44415 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44416
bbb78d03
AS
44417 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
44418 only for |x| >= 40.
44419 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44420
1c9f702a 444212012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
44422
44423 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
44424 Replace gettimeofday with __vdso_gettimeofday.
44425
7be16f82
RM
44426 * sysdeps/unix/sysv/linux/x86_64/init-first.c
44427 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
44428 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
44429
44430 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
44431 time with __vdso_time.
44432
ed58a00f
JM
444332012-03-05 Joseph Myers <joseph@codesourcery.com>
44434
44435 * manual/lang.texi (size_t): Note types to which size_t may be
44436 equivalent with the GNU C Library, but do not describe when
44437 differences between them are significant.
44438
30ee4ced
AJ
444392012-03-05 Andreas Jaeger <aj@suse.de>
44440
44441 * sysdeps/i386/fpu/libm-test-ulps: Update.
44442
b7cd39e8
JM
444432012-03-05 Joseph Myers <joseph@codesourcery.com>
44444
44445 [BZ #3976]
44446 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
44447 (__ieee754_pow): Save and restore rounding mode and use
44448 round-to-nearest for main computations.
44449 * math/libm-test.inc (pow_test_tonearest): New function.
44450 (pow_test_towardzero): Likewise.
44451 (pow_test_downward): Likewise.
44452 (pow_test_upward): Likewise.
44453 (main): Call the new functions.
44454 * sysdeps/i386/fpu/libm-test-ulps: Update.
44455 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
44456
44457 [BZ #3976]
44458 * math/libm-test.inc (cosh_test_tonearest): New function.
44459 (cosh_test_towardzero): Likewise.
44460 (cosh_test_downward): Likewise.
44461 (cosh_test_upward): Likewise.
44462 (sinh_test_tonearest): Likewise.
44463 (sinh_test_towardzero): Likewise.
44464 (sinh_test_downward): Likewise.
44465 (sinh_test_upward): Likewise.
44466 (main): Call the new functions.
44467 * sysdeps/i386/fpu/libm-test-ulps: Update.
44468 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44469
6c6a98c9
TV
444702012-03-05 Tom de Vries <tom@codesourcery.com>
44471
44472 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
44473 default stack guard is set in last bytes.
44474 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
44475
21bb2d2e 444762012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 44477
21bb2d2e 44478 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 44479
21bb2d2e
AJ
44480 [BZ #13656]
44481 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
44482 possibly allocate from heap instead of stack.
44483 * stdio-common/bug-vfprintf-nargs.c: New file.
44484 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 44485
c6922934
AS
444862012-03-03 Andreas Schwab <schwab@linux-m68k.org>
44487
44488 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44489
bc957d53
MP
444902012-03-03 Marek Polacek <polacek@redhat.com>
44491
44492 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
44493 * math/math_private.h: Likewise.
44494 * stdlib/tst-strtod.c: Likewise.
44495 * sysdeps/i386/i486/bits/atomic.h: Likewise.
44496 * sysdeps/x86_64/bits/atomic.h: Likewise.
44497
6358490d
DM
444982012-03-02 David S. Miller <davem@davemloft.net>
44499
44500 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
44501 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
44502 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
44503 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
44504 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
44505 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
44506 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
44507 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
44508
01ae168d
RM
445092012-03-02 Roland McGrath <roland@hack.frob.com>
44510
d9a17c07
RM
44511 [BZ #13792]
44512 * manual/examples/README: New file, says the example source files
44513 can be used under GPL>=2.
44514 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
44515 line containing just "*/".
44516 * manual/examples/add.c: Add copyright header (GPL>=2).
44517 * manual/examples/argp-ex1.c: Likewise.
44518 * manual/examples/argp-ex2.c: Likewise.
44519 * manual/examples/argp-ex3.c: Likewise.
44520 * manual/examples/argp-ex4.c: Likewise.
44521 * manual/examples/atexit.c: Likewise.
44522 * manual/examples/db.c: Likewise.
44523 * manual/examples/dir.c: Likewise.
44524 * manual/examples/dir2.c: Likewise.
44525 * manual/examples/execinfo.c: Likewise.
44526 * manual/examples/filecli.c: Likewise.
44527 * manual/examples/filesrv.c: Likewise.
44528 * manual/examples/fmtmsgexpl.c: Likewise.
44529 * manual/examples/genpass.c: Likewise.
44530 * manual/examples/inetcli.c: Likewise.
44531 * manual/examples/inetsrv.c: Likewise.
44532 * manual/examples/isockad.c: Likewise.
44533 * manual/examples/longopt.c: Likewise.
44534 * manual/examples/memopen.c: Likewise.
44535 * manual/examples/memstrm.c: Likewise.
44536 * manual/examples/mkfsock.c: Likewise.
44537 * manual/examples/mkisock.c: Likewise.
44538 * manual/examples/mygetpass.c: Likewise.
44539 * manual/examples/pipe.c: Likewise.
44540 * manual/examples/popen.c: Likewise.
44541 * manual/examples/rprintf.c: Likewise.
44542 * manual/examples/search.c: Likewise.
44543 * manual/examples/select.c: Likewise.
44544 * manual/examples/setjmp.c: Likewise.
44545 * manual/examples/sigh1.c: Likewise.
44546 * manual/examples/sigusr.c: Likewise.
44547 * manual/examples/stpcpy.c: Likewise.
44548 * manual/examples/strdupa.c: Likewise.
44549 * manual/examples/strftim.c: Likewise.
44550 * manual/examples/strncat.c: Likewise.
44551 * manual/examples/subopt.c: Likewise.
44552 * manual/examples/swapcontext.c: Likewise.
44553 * manual/examples/termios.c: Likewise.
44554 * manual/examples/testopt.c: Likewise.
44555 * manual/examples/testpass.c: Likewise.
44556 * manual/examples/timeval_subtract.c: Likewise.
44557
01ae168d
RM
44558 [BZ #13792]
44559 * manual/time.texi (Elapsed Time): Move timeval_subtract example
44560 function to ...
44561 * manual/timeval_subtract.c.texi: ... here, new file.
44562
49efa33d
DM
445632012-03-02 David S. Miller <davem@davemloft.net>
44564
44565 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
44566
28afd92d
JM
445672012-03-02 Joseph Myers <joseph@codesourcery.com>
44568
804360ed
JM
44569 [BZ #3976]
44570 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
44571 (__sin): Save and restore rounding mode and use round-to-nearest
44572 for all computations.
44573 (__cos): Save and restore rounding mode and use round-to-nearest
44574 for all computations.
44575 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
44576 <fenv.h>.
44577 (tan): Save and restore rounding mode and use round-to-nearest for
44578 all computations.
44579 * math/libm-test.inc (cos_test_tonearest): New function.
44580 (cos_test_towardzero): Likewise.
44581 (cos_test_downward): Likewise.
44582 (cos_test_upward): Likewise.
44583 (sin_test_tonearest): Likewise.
44584 (sin_test_towardzero): Likewise.
44585 (sin_test_downward): Likewise.
44586 (sin_test_upward): Likewise.
44587 (tan_test_tonearest): Likewise.
44588 (tan_test_towardzero): Likewise.
44589 (tan_test_downward): Likewise.
44590 (tan_test_upward): Likewise.
44591 (main): Call the new functions.
44592 * sysdeps/i386/fpu/libm-test-ulps: Update.
44593 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44594
a6d06d7b
JM
44595 [BZ #10135]
44596 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
44597 small n, then large n, before computing and testing k+n.
44598 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
44599 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
44600 Likewise.
44601 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
44602 Likewise.
44603 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
44604 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
44605 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
44606 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
44607 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
44608 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
44609 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
44610 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
44611 * math/libm-test.inc (scalbn_test): Add more tests.
44612 (scalbln_test): Likewise.
44613
07e12bb3
JM
44614 * manual/filesys.texi (mode_t): Describe constraints on size and
44615 signedness, not exact equivalence to a particular type.
44616 (ino_t): Likewise.
44617 (ino64_t): Likewise.
44618 (dev_t): Likewise.
44619 (nlink_t): Likewise.
44620 (blkcnt_t): Likewise.
44621 (blkcnt64_t): Likewise.
44622 * manual/llio.texi (off_t): Likewise.
44623
28afd92d
JM
44624 [BZ #3976]
44625 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
44626 (__ieee754_exp): Save and restore rounding mode and use
44627 round-to-nearest for all computations.
44628 * math/libm-test.inc (exp_test_tonearest): New function.
44629 (exp_test_towardzero): Likewise.
44630 (exp_test_downward): Likewise.
44631 (exp_test_upward): Likewise.
44632 (main): Call the new functions.
44633 * sysdeps/i386/fpu/libm-test-ulps: Update.
44634 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44635
b1eeb65d
CD
446362012-03-01 Chris Demetriou <cgd@google.com>
44637
44638 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
44639 have predictable order.
44640
53362a4b
DM
446412012-03-01 David S. Miller <davem@davemloft.net>
44642
3c969083
DM
44643 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
44644
759707de
DM
44645 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
44646 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
44647 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
44648 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
44649
dfdb8ff2
DM
44650 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
44651 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
44652 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
44653 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
44654 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
44655 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
44656 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
44657 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
44658 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
44659
ead89f96
DM
44660 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44661
7f66bd07
DM
44662 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
44663 * sysdeps/sparc/fpu/libm-test-ulps: to here.
44664 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
44665
53362a4b
DM
44666 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
44667 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
44668 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
44669 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
44670 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
44671 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
44672 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
44673 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
44674 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
44675 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
44676 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
44677 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
44678 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
44679 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
44680 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
44681 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44682 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
44683 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
44684 * sysdeps/sparc/elf/configure: Regenerated.
44685
7b1902cb
JM
446862012-03-01 Joseph Myers <joseph@codesourcery.com>
44687
bec039bc
JM
44688 * configure.in (AS, LD): Require binutils 2.20 or later.
44689 * configure: Regenerated.
44690 * manual/install.texi (Tools for Compilation): Give binutils 2.20
44691 as required minimum version.
44692 * INSTALL: Regenerated.
44693
7b1902cb
JM
44694 [BZ #2541]
44695 [BZ #4108]
44696 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
44697 before squaring exponent.
44698 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
44699 bottom long double and 27 bits of top long double before squaring
44700 exponent.
44701 * math/libm-test.inc (erfc_test): Add more tests.
44702 * sysdeps/i386/fpu/libm-test-ulps: Update.
44703 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
44704 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44705
f775c276
KT
447062012-03-01 Kai Tietz <ktietz@redhat.com>
44707
44708 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
44709 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
44710 containing bit-fields.
44711 * soft-fp/extended.h (_FP_UNION_E): Likewise.
44712 * soft-fp/single.h (_FP_UNION_S): Likewise.
44713 * soft-fp/double.h (_FP_UNION_D): Likewise.
44714
5b8a4d4a
JM
447152012-02-29 Joseph Myers <joseph@codesourcery.com>
44716
0bab47b6
JM
44717 [BZ #13786]
44718 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
44719 not include ../strcmp.S.
44720 [USE_AS_STRNCASECMP_L]: Likewise.
44721 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
44722 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
44723 * sysdeps/i386/i686/multiarch/strncase_l-c.c
44724 (__strncasecmp_l_ia32): Define as alias to
44725 __strncasecmp_l_nonascii.
44726
0fcad3e2
JM
44727 [BZ #5794]
44728 * math/libm-test.inc (expm1_test): Add test for bug 5794.
44729 * sysdeps/i386/fpu/libm-test-ulps: Update.
44730 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44731
5b8a4d4a
JM
44732 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
44733 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44734
8fdceb2e
JL
447352012-02-29 Jeff Law <law@redhat.com>
44736
44737 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
44738 out of bounds read.
44739
1f393a11
MP
447402012-02-29 Marek Polacek <polacek@redhat.com>
44741
44742 [BZ #13706]
44743 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
44744 * elf/Makefile: Add rules to run tst-unused-dep.out.
44745
8847f037
DM
447462012-02-28 David S. Miller <davem@davemloft.net>
44747
44748 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
44749 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
44750 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
44751 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
44752 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
44753 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
44754
169d7f11
JM
447552012-02-29 Joseph Myers <joseph@codesourcery.com>
44756
44757 * math/libm-test.inc (llround_test): Move one test from
44758 lround_test. Use TEST_f_L in moved test.
44759 (lround_test): Move misplaced test to llround_test. Add testcase
44760 from bug 2561.
44761
39adf059
UD
447622012-02-28 Ulrich Drepper <drepper@gmail.com>
44763
44764 * sysdeps/x86_64/fpu/e_expf.S: New file.
44765 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
44766
71b5d1c5
SB
447672012-02-28 Stanislav Brabec <sbrabec@suse.cz>
44768
44769 [BZ #13637]
44770 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
44771 of remain_len that may cause incomplete multi-byte character and
44772 false match.
44773 * posix/bug-regex33.c: New file.
44774 * posix/Makefile (tests): Add bug-regex33.
44775
1f77f049
JM
447762012-02-28 Joseph Myers <joseph@codesourcery.com>
44777
44778 * manual/macros.texi: New file.
44779 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
44780 * manual/libc.texinfo: Include macros.texi.
44781 * manual/creatute.texi: Likewise.
44782 * manual/install.texi: Likewise.
44783 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
44784 @glibcadj{} in references to the GNU C Library.
44785 * manual/charset.texi: Likewise.
44786 * manual/conf.texi: Likewise.
44787 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
44788 when not using those macros.
44789 * manual/creature.texi: Likewise.
44790 * manual/crypt.texi: Likewise.
44791 * manual/errno.texi: Likewise.
44792 * manual/filesys.texi: Likewise.
44793 * manual/header.texi: Likewise.
44794 * manual/install.texi: Likewise.
44795 * manual/intro.texi: Likewise.
44796 * manual/io.texi: Likewise.
44797 * manual/job.texi: Likewise.
44798 * manual/lang.texi: Likewise.
44799 * manual/libc.texiinfo: Likewise.
44800 * manual/llio.texi: Likewise.
44801 * manual/locale.texi: Likewise.
44802 * manual/maint.texi: Likewise.
44803 * manual/math.texi: Likewise.
44804 * manual/memory.texi: Likewise.
44805 * manual/message.texi: Likewise.
44806 * manual/nss.texi: Likewise.
44807 * manual/pattern.texi: Likewise.
44808 * manual/process.texi: Likewise.
44809 * manual/resource.texi: Likewise.
44810 * manual/search.texi: Likewise.
44811 * manual/setjmp.texi: Likewise.
44812 * manual/signal.texi: Likewise.
44813 * manual/socket.texi: Likewise.
44814 * manual/startup.texi: Likewise.
44815 * manual/stdio.texi: Likewise.
44816 * manual/string.texi: Likewise.
44817 * manual/sysinfo.texi: Likewise.
44818 * manual/syslog.texi: Likewise.
44819 * manual/terminal.texi: Likewise.
44820 * manual/time.texi: Likewise.
44821 * manual/users.texi: Likewise.
44822 * INSTALL: Regenerated.
44823 * NOTES: Regenerated.
d40c5d54 44824 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 44825
450bf206
AS
448262012-02-28 Andreas Schwab <schwab@linux-m68k.org>
44827
44828 * include/dirent.h: Include <dirstream.h> before
44829 <dirent/dirent.h>.
44830
741a235b
DM
448312012-02-28 David S. Miller <davem@davemloft.net>
44832
44833 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
44834 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
44835 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
44836 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
44837
d6b5aa58
DM
448382012-02-27 David S. Miller <davem@davemloft.net>
44839
1aff59a3
DM
44840 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
44841 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
44842 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
44843 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
44844
d6b5aa58
DM
44845 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
44846 frame pointer instead of stack pointer relative arg slot.
44847 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
44848 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
44849 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
44850
433f48bf
CD
448512012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
44852
44853 [BZ #3992]
44854 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
44855
d674b76d
DM
448562012-02-27 David S. Miller <davem@davemloft.net>
44857
44858 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
44859 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
44860 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44861 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
44862 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
44863 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
44864 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
44865 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
44866
0e7727f7
JM
448672012-02-27 Joseph Myers <joseph@codesourcery.com>
44868
44869 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
44870 later. Allow versions 5-9.
43be4ca2 44871 * configure: Regenerated.
0e7727f7
JM
44872 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
44873 required minimum version and 4.6 as recommended version. Do not
44874 mention bugs in GCC 2.7 and 2.8.
43be4ca2 44875 * INSTALL: Regenerated.
0e7727f7 44876
a78bc654
DM
448772012-02-27 David S. Miller <davem@davemloft.net>
44878
428d5830
DM
44879 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
44880 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
44881 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
44882 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
44883 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
44884 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
44885 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
44886 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
44887
a78bc654
DM
44888 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
44889 manipulate bits before adding and subtracting TWO112[sx].
44890 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
44891
4579f81c
RM
448922012-02-27 Roland McGrath <roland@hack.frob.com>
44893
36c8acb4
RM
44894 [BZ #13775]
44895 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
44896 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
44897 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
44898 being in POSIX, because they are in 1003.1-2008.
44899
84ad622b
RM
44900 * rt/tst-aio.c: Include <fcntl.h>.
44901 * rt/tst-aio7.c: Likewise.
44902 * rt/tst-aio64.c: Likewise.
44903
4579f81c
RM
44904 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
44905
abd923db
JM
449062012-02-27 Joseph Myers <joseph@codesourcery.com>
44907
44908 * manual/install.texi (--with-headers): Describe headers as
44909 interface headers, not private headers.
44910 (Specific advice for GNU/Linux systems): Describe use of headers
44911 from "make headers_install", not private headers from older
44912 kernels.
43be4ca2 44913 * INSTALL: Regenerated.
abd923db
JM
44914 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
44915 Change to 2.6.19.
44916 * sysdeps/unix/sysv/linux/configure: Regenerated.
44917
6664049b
JM
44918 * manual/llio.texi (fclean): Remove documentation.
44919
bb8b6697
JM
44920 * manual/Makefile (libc-texi-generated): New variable. Include
44921 version.texi.
44922 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
44923 $(libc-texi-generated), not duplicated list of files.
44924 (version.texi, stamp-version): New rules.
44925 (realclean): Remove $(libc-texi-generated), not individual files
44926 from that list. Do not remove dir-add.texinfo.
44927 * manual/libc.texinfo: Comment out uses of edition numbers and
44928 references to printed manual. Remove last-updated dates.
44929 (EDITION): Comment out.
44930 (ISBN): Likewise.
44931 (VERSION, UPDATED): Remove.
44932 (version.texi): Include.
44933
12e5c3b9
AS
449342012-02-27 Andreas Schwab <schwab@linux-m68k.org>
44935
44936 * sysdeps/posix/spawni.c: Include <signal.h>.
44937 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
44938 * sysdeps/pthread/aio_fsync.c: Likewise.
44939
4efeffc1 449402012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 44941
ba63ba08
UD
44942 * conform/Makefile (tests): Run only when not cross-compiling and
44943 when fast-check is not defined.
44944
d94a4670
UD
44945 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
44946 * conform/data/limits.h-data: Fixes for POSIX2008.
44947 * conform/run-conformtest.sh: Run all tests.
44948 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
44949 headers.
44950 * include/bits/dlfcn.h: Likewise.
44951 * include/langinfo.h: Likewise.
44952 * include/monetary.h: Likewise.
44953 * include/sys/poll.h: Likewise.
44954
44955 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
44956 for __USE_GNU.
44957 * posix/spawn.h: Define __need_sigset_t.
44958 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
44959 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
44960 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
44961 to get sigevent_t only.
44962 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
44963 only for __USE_GNU.
44964 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44965 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44966 process_vm_writev only for __USE_GNU.
44967 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
44968
44969 * conform/Makefile: For now ignore errors from run-conformtest.
44970 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
44971 POSIX to avoid namespace pollution. Don't prepend headers.
44972 * conform/data/aio.h-data: Fixes for POSIX testing.
44973 * conform/data/fcntl.h-data: Likewise.
44974 * conform/data/glob.h-data: Likewise.
44975 * conform/data/grp.h-data: Likewise.
44976 * conform/data/pthread.h-data: Likewise.
44977 * conform/data/pwd.h-data: Likewise.
44978 * conform/data/signal.h-data: Likewise.
44979 * conform/data/spawn.h-data: Likewise.
44980 * conform/data/stdio.h-data: Likewise.
44981 * conform/data/stdlib.h-data: Likewise.
44982 * conform/data/stropts.h-data: Likewise.
44983 * conform/data/sys/mman.h-data: Likewise.
44984 * conform/data/sys/stat.h-data: Likewise.
44985 * conform/data/sys/types.h-data: Likewise.
44986 * conform/data/sys/wait.h-data: Likewise.
44987 * conform/data/time.h-data: Likewise.
44988 * conform/data/unistd.h-data: Likewise.
44989 * conform/data/utime.h-data: Likewise.
44990
44991 * io/sys/stat.h: fchmod was always in POSIX.
44992 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
44993 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
44994 * rt/aio.h: Define __need_timespec before including <time.h>.
44995 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
44996 struct. Add forward declaration of pthread_attr_t and use it in
44997 sigevent.
44998 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
44999 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
45000 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
45001 always remove CLK_TCK definition.
45002
c20105c3
AS
450032012-02-26 Andreas Schwab <schwab@linux-m68k.org>
45004
45005 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
45006
7a270350
UD
450072012-02-25 Ulrich Drepper <drepper@gmail.com>
45008
31341567
UD
45009 * conform/run-conformtest.sh: New file.
45010 * conform/Makefile: Run run-conformtest for tests.
45011 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
45012 support.
45013
45014 * conform/data/uchar.h-data: New file.
45015 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
45016 * conform/data/arpa/inet.h-data: Likewise.
45017 * conform/data/assert.h-data: Likewise.
45018 * conform/data/complex.h-data: Likewise.
45019 * conform/data/cpio.h-data: Likewise.
45020 * conform/data/ctype.h-data: Likewise.
45021 * conform/data/dirent.h-data: Likewise.
45022 * conform/data/dlfcn.h-data: Likewise.
45023 * conform/data/errno.h-data: Likewise.
45024 * conform/data/fcntl.h-data: Likewise.
45025 * conform/data/float.h-data: Likewise.
45026 * conform/data/fmtmsg.h-data: Likewise.
45027 * conform/data/fnmatch.h-data: Likewise.
45028 * conform/data/ftw.h-data: Likewise.
45029 * conform/data/glob.h-data: Likewise.
45030 * conform/data/grp.h-data: Likewise.
45031 * conform/data/iconv.h-data: Likewise.
45032 * conform/data/inttypes.h-data: Likewise.
45033 * conform/data/langinfo.h-data: Likewise.
45034 * conform/data/libgen.h-data: Likewise.
45035 * conform/data/limits.h-data: Likewise.
45036 * conform/data/locale.h-data: Likewise.
45037 * conform/data/math.h-data: Likewise.
45038 * conform/data/monetary.h-data: Likewise.
45039 * conform/data/mqueue.h-data: Likewise.
45040 * conform/data/ndbm.h-data: Likewise.
45041 * conform/data/net/if.h-data: Likewise.
45042 * conform/data/netdb.h-data: Likewise.
45043 * conform/data/netinet/in.h-data: Likewise.
45044 * conform/data/nl_types.h-data: Likewise.
45045 * conform/data/poll.h-data: Likewise.
45046 * conform/data/pthread.h-data: Likewise.
45047 * conform/data/pwd.h-data: Likewise.
45048 * conform/data/regex.h-data: Likewise.
45049 * conform/data/sched.h-data: Likewise.
45050 * conform/data/search.h-data: Likewise.
45051 * conform/data/semaphore.h-data: Likewise.
45052 * conform/data/setjmp.h-data: Likewise.
45053 * conform/data/signal.h-data: Likewise.
45054 * conform/data/spawn.h-data: Likewise.
45055 * conform/data/stdarg.h-data: Likewise.
45056 * conform/data/stdio.h-data: Likewise.
45057 * conform/data/stdlib.h-data: Likewise.
45058 * conform/data/string.h-data: Likewise.
45059 * conform/data/strings.h-data: Likewise.
45060 * conform/data/stropts.h-data: Likewise.
45061 * conform/data/sys/ipc.h-data: Likewise.
45062 * conform/data/sys/mman.h-data: Likewise.
45063 * conform/data/sys/msg.h-data: Likewise.
45064 * conform/data/sys/resource.h-data: Likewise.
45065 * conform/data/sys/select.h-data: Likewise.
45066 * conform/data/sys/sem.h-data: Likewise.
45067 * conform/data/sys/shm.h-data: Likewise.
45068 * conform/data/sys/socket.h-data: Likewise.
45069 * conform/data/sys/stat.h-data: Likewise.
45070 * conform/data/sys/statvfs.h-data: Likewise.
45071 * conform/data/sys/time.h-data: Likewise.
45072 * conform/data/sys/timeb.h-data: Likewise.
45073 * conform/data/sys/times.h-data: Likewise.
45074 * conform/data/sys/types.h-data: Likewise.
45075 * conform/data/sys/uio.h-data: Likewise.
45076 * conform/data/sys/un.h-data: Likewise.
45077 * conform/data/sys/utsname.h-data: Likewise.
45078 * conform/data/sys/wait.h-data: Likewise.
45079 * conform/data/syslog.h-data: Likewise.
45080 * conform/data/tar.h-data: Likewise.
45081 * conform/data/termios.h-data: Likewise.
45082 * conform/data/utime.h-data: Likewise.
45083 * conform/data/utmpx.h-data: Likewise.
45084 * conform/data/varargs.h-data: Likewise.
45085 * conform/data/wchar.h-data: Likewise.
45086 * conform/data/wctype.h-data: Likewise.
45087 * conform/data/wordexp.h-data: Likewise.
45088
45089 * include/stropts.h: New file.
45090 * include/uchar.h: New file.
45091 * include/aio.h: Changes to allow conformtest.pl to use the headers.
45092 * include/assert.h: Likewise.
45093 * include/ctype.h: Likewise.
45094 * include/dirent.h: Likewise.
45095 * include/dlfcn.h: Likewise.
45096 * include/fcntl.h: Likewise.
45097 * include/fnmatch.h: Likewise.
45098 * include/glob.h: Likewise.
45099 * include/grp.h: Likewise.
45100 * include/libio.h: Likewise.
45101 * include/locale.h: Likewise.
45102 * include/math.h: Likewise.
45103 * include/net/if.h: Likewise.
45104 * include/netdb.h: Likewise.
45105 * include/netinet/in.h: Likewise.
45106 * include/pthread.h: Likewise.
45107 * include/pwd.h: Likewise.
45108 * include/regex.h: Likewise.
45109 * include/sched.h: Likewise.
45110 * include/search.h: Likewise.
45111 * include/setjmp.h: Likewise.
45112 * include/signal.h: Likewise.
45113 * include/stdio.h: Likewise.
45114 * include/stdlib.h: Likewise.
45115 * include/string.h: Likewise.
45116 * include/sys/cdefs.h: Likewise.
45117 * include/sys/mman.h: Likewise.
45118 * include/sys/msg.h: Likewise.
45119 * include/sys/resource.h: Likewise.
45120 * include/sys/select.h: Likewise.
45121 * include/sys/socket.h: Likewise.
45122 * include/sys/stat.h: Likewise.
45123 * include/sys/statvfs.h: Likewise.
45124 * include/sys/time.h: Likewise.
45125 * include/sys/times.h: Likewise.
45126 * include/sys/uio.h: Likewise.
45127 * include/sys/utsname.h: Likewise.
45128 * include/sys/wait.h: Likewise.
45129 * include/termios.h: Likewise.
45130 * include/time.h: Likewise.
45131 * include/ulimit.h: Likewise.
45132 * include/unistd.h: Likewise.
45133 * include/utime.h: Likewise.
45134 * include/wchar.h: Likewise.
45135 * include/wctype.h: Likewise.
45136 * include/wordexp.h: Likewise.
45137
45138 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
45139
7a270350
UD
45140 * time/time.h: TIME_UTC must be a macro.
45141 Make timespec_get available for ISO C11 only as well.
45142
7724defc
UD
451432012-02-24 Ulrich Drepper <drepper@gmail.com>
45144
45145 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
45146 Reported by Peng Haitao <penght@cn.fujitsu.com>.
45147
6b1d1d46
JM
451482012-02-24 Joseph Myers <joseph@codesourcery.com>
45149
45150 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 45151
0f8bbd69
JM
451522012-02-24 Joseph Myers <joseph@codesourcery.com>
45153
45154 * manual/texinfo.tex: Update to version 2012-01-19.16.
45155
66ab80bc
JM
451562012-02-24 Joseph Myers <joseph@codesourcery.com>
45157
45158 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
45159
74981cc5
RM
451602012-02-24 Roland McGrath <roland@hack.frob.com>
45161
ee968201
RM
45162 [BZ #13738]
45163 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
45164 * manual/fdl-1.3.texi: New file.
45165 * manual/fdl-1.1.texi: File removed.
45166
74981cc5
RM
45167 [BZ #13738]
45168 * manual/libc.texinfo (FDL_VERSION): New @set.
45169 Use it for mention of FDL in cover text.
45170 (Documentation License): Use it in @include file name.
45171
7bb764bc
JM
451722012-02-22 Joseph Myers <joseph@codesourcery.com>
45173 Roland McGrath <roland@hack.frob.com>
45174
45175 [BZ #5461]
57f41c40
AS
45176 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
45177 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
45178 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
45179 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
45180 name.
45181 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
45182
6cbeae47
JM
451832012-02-22 Joseph Myers <joseph@codesourcery.com>
45184
45185 [BZ #2547]
45186 [BZ #11365]
45187 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
45188 manipulate bits before adding and subtracting TWO23[sx].
45189 * math/libm-test.inc (nearbyint_test): Add more tests.
45190
fe45ce09
JM
451912012-02-22 Joseph Myers <joseph@codesourcery.com>
45192
45193 [BZ #2548]
45194 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
45195 bits before adding and subtracting TWO23[sx].
45196 * math/libm-test.inc (rint_test): Add more tests.
45197 (rint_test_tonearest): Likewise.
45198 (rint_test_towardzero): Likewise.
45199 (rint_test_downward): Likewise.
45200 (rint_test_upward: Likewise.
45201
ff3b3d82
JM
452022012-02-22 Joseph Myers <joseph@codesourcery.com>
45203
45204 [BZ #10110]
45205 * include/stdc-predef.h: New file. Extracted from features.h.
45206 * include/features.h: Include stdc-predef.h.
45207 * Makefile (headers): Add stdc-predef.h.
45208 * CONFORMANCE (Compiler limitations): Update.
45209
ef0aab35
JM
452102012-02-22 Joseph Myers <joseph@codesourcery.com>
45211
45212 * manual/libc.texinfo (VERSION, UPDATED): Revert.
45213
58639409
DM
452142012-02-21 David S. Miller <davem@davemloft.net>
45215
45216 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
45217 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45218
c0e70b25
DM
452192012-02-20 David S. Miller <davem@davemloft.net>
45220
45221 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
45222 using a normal save/restore sequence, rather than allocating a
45223 dummy stack frame just to store a frame pointer and restore.
45224 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45225
fb06851d
JM
452262012-02-21 Joseph Myers <joseph@codesourcery.com>
45227
45228 * manual/install.texi: Fix stray word in line-wrapped comment.
45229
7a8b71c3
DM
452302012-02-20 David S. Miller <davem@davemloft.net>
45231
d510c123
DM
45232 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
45233 both binutils and gcc support GOTDATA.
45234
0722d7c2
DM
45235 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
45236 "rd %pc" in the PIC register setup sequences.
45237
3d2b3019
DM
45238 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
45239 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
45240 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45241 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
45242 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45243 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45244 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45245 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45246 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
45247 (SYSCALL_ERROR_HANDLER): Likewise.
45248 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45249 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45250 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
45251 (SYSCALL_ERROR_HANDLER): Likewise.
45252
c80098a9
DM
45253 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
45254 (HAVE_GCC_GOTDATA): New.
45255 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
45256 relocation support in both binutils and gcc.
45257 * sysdeps/sparc/elf/configure: Regenerate.
45258
3a2545a0
DM
45259 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
45260 * sysdeps/sparc/sparc32/elf/configure: Delete.
45261 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
45262 * sysdeps/sparc/sparc64/elf/configure: Delete.
45263 * sysdeps/sparc/elf/configure.in: New file.
45264 * sysdeps/sparc/elf/configure: Generate.
45265
7a8b71c3
DM
45266 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
45267 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
45268 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45269 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
45270 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
45271
f1e86fca
JM
452722012-02-21 Joseph Myers <joseph@codesourcery.com>
45273
45274 * manual/install.texi: Do not mention specific glibc version
45275 numbers.
45276 * manual/libc.texinfo (VERSION, UPDATED): Update.
45277 (@copying): Use @copyright{} and range of years.
45278
0e7dfaef
JM
452792012-02-21 Joseph Myers <joseph@codesourcery.com>
45280
45281 [BZ #13695]
45282 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
45283 [crti.S not in sysdirs] (generated): Do not append.
45284 [crti.S not in sysdirs] (omit-deps): Likewise.
45285 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
45286 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
45287 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
45288 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
45289 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
45290 Likewise.
45291 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
45292 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
45293 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
45294 * csu/defs.awk: Remove file.
45295 * sysdeps/generic/initfini.c: Likewise.
45296 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
45297 variable.
45298 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
45299 Likewise.
45300
599af3ca
JM
453012012-02-20 Joseph Myers <joseph@codesourcery.com>
45302
45303 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
45304 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
45305 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
45306 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
45307 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
45308 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
45309 <bits/epoll.h>.
45310 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
45311 (__EPOLL_PACKED): Define to empty if not defined by
45312 <bits/epoll.h>.
45313 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
45314 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45315 bits/epoll.h.
45316
0e499750
JM
453172012-02-20 Joseph Myers <joseph@codesourcery.com>
45318
45319 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
45320 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
45321 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
45322 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
45323 <bits/timerfd.h>.
45324 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
45325 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45326 bits/timerfd.h.
45327
5ad91f6e
JM
453282012-02-20 Joseph Myers <joseph@codesourcery.com>
45329
45330 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
45331 in C locale.
45332 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45333 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
45334 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
45335 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45336
06b99b02
AJ
453372012-02-20 Aurelien Jarno <aurelien@aurel32.net>
45338
45339 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45340 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
45341
7638c0fd
AS
453422012-02-19 Andreas Schwab <schwab@linux-m68k.org>
45343
45344 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
45345 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
45346 defined.
45347 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
45348 Likewise.
45349 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
45350 entry for 2.16.
45351
92221550
AJ
453522012-02-19 Aurelien Jarno <aurelien@aurel32.net>
45353
45354 * math/w_acos.c: Use non-signaling floating-point comparisons.
45355 * math/w_acosf.c: Likewise.
45356 * math/w_acosh.c: Likewise.
45357 * math/w_acoshf.c: Likewise.
45358 * math/w_acoshl.c: Likewise.
45359 * math/w_acosl.c: Likewise.
45360 * math/w_asin.c: Likewise.
45361 * math/w_asinf.c: Likewise.
45362 * math/w_asinl.c: Likewise.
45363 * math/w_atanh.c: Likewise.
45364 * math/w_atanhf.c: Likewise.
45365 * math/w_atanhl.c: Likewise.
45366 * math/w_exp2.c: Likewise.
45367 * math/w_exp2f.c: Likewise.
45368 * math/w_exp2l.c: Likewise.
45369 * math/w_j0.c: Likewise.
45370 * math/w_j0f.c: Likewise.
45371 * math/w_j0l.c: Likewise.
45372 * math/w_j1.c: Likewise.
45373 * math/w_j1f.c: Likewise.
45374 * math/w_j1l.c: Likewise.
45375 * math/w_jn.c: Likewise.
45376 * math/w_jnf.c: Likewise.
45377 * math/w_log.c: Likewise.
45378 * math/w_log10.c: Likewise.
45379 * math/w_log10f.c: Likewise.
45380 * math/w_log10l.c: Likewise.
45381 * math/w_log2.c: Likewise.
45382 * math/w_log2f.c: Likewise.
45383 * math/w_log2l.c: Likewise.
45384 * math/w_logf.c: Likewise.
45385 * math/w_logl.c: Likewise.
45386 * math/w_sqrt.c: Likewise.
45387 * math/w_sqrtf.c: Likewise.
45388 * math/w_sqrtl.c: Likewise.
45389 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45390 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
45391 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45392 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45393 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45394
ebaf36eb
JM
453952012-02-19 Joseph Myers <joseph@codesourcery.com>
45396
45397 [BZ #9739]
45398 * manual/string.texi (strnlen): Use correct parameter name in
45399 equivalent expression.
45400
71c254a6
JM
454012012-02-19 Joseph Myers <joseph@codesourcery.com>
45402
45403 [BZ #11174]
45404 * manual/users.texi (seteuid): Consistently use neweuid for
45405 argument name.
45406
16d2c631
JM
454072012-02-19 Joseph Myers <joseph@codesourcery.com>
45408
45409 [BZ #13704]
45410 * manual/nss.texi (Services in the NSS configuration): Correct
45411 list of services in example configuration file.
45412
cd837b09
NB
454132012-02-19 Nick Bowler <nbowler@draconx.ca>
45414
45415 [BZ #11322]
45416 * manual/arith.texi: Remove statements about negative zero
45417 behaving identically to zero.
45418
02c4bbad
JM
454192012-02-18 Joseph Myers <joseph@codesourcery.com>
45420
45421 [BZ #5993]
45422 * manual/install.texi: Do not document upgrading from libc5.
45423
366842e7
JM
454242012-02-18 Joseph Myers <joseph@codesourcery.com>
45425
45426 [BZ #4596]
45427 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
45428
dd54084d
DM
454292012-02-18 David S. Miller <davem@davemloft.net>
45430
45431 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
45432 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
45433 %o7 across the call.
45434 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
45435 instead.
45436 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
45437 SETUP_PIC_REG_LEAF.
45438 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45439 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
45440 * sysdeps/sparc/crtn.S: Likewise.
45441
2bcc53a3
UD
454422012-02-17 Ulrich Drepper <drepper@gmail.com>
45443
45444 * aout/Makefile: Remove.
45445
09c093b5
RK
454462012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
45447
45448 [BZ #13058]
45449 * manual/examples/argp-ex1.c (main): Format definition in GNU
45450 style.
45451 * manual/examples/argp-ex2.c (main): Likewise.
45452 * manual/examples/argp-ex3.c (main): Likewise.
45453 * manual/examples/argp-ex4.c (main): Likewise.
45454 * manual/examples/longopt.c (main): Use new-style prototype
45455 definition.
45456 * manual/examples/strncat.c (main): Specify return type and use
45457 (void) for arguments.
45458 * manual/examples/subopt.c (main): Use char **argv argument.
45459
2ee633a2
JM
454602012-02-17 Joseph Myers <joseph@codesourcery.com>
45461
45462 [BZ #5077]
45463 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
45464 rounding modes.
45465
0520adde
FB
454662012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
45467
45468 [BZ #6907]
45469 * manual/string.texi (strchr): Change when strchrnul is
45470 recommended.
45471
3f4081cd
DGM
454722012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
45473
45474 [BZ #174]
45475 * manual/locale.texi (setlocale): Document LOCPATH.
45476
d1b10e78
JM
454772012-02-17 Joseph Myers <joseph@codesourcery.com>
45478
45479 [BZ #10210]
45480 * manual/process.texi (execle): Move @dots{} before last argument.
45481
79c6869c
PB
454822012-02-17 Paul Bolle <pebolle@tiscali.nl>
45483
45484 [BZ #12047]
45485 * manual/charset.texi (Generic Charset Conversion): Fix typo
45486 (LC_TYPE -> LC_CTYPE).
45487
cc6e48bc
NB
454882012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
45489
45490 [BZ #5805]
45491 * manual/arith.texi (scalbn): Use @var{} on parameter names.
45492 (scalbnf): Likewise.
45493 (scalbnl): Likewise.
45494 (scalbln): Likewise.
45495 (scalblnf): Likewise.
45496 (scalblnl): Likewise.
45497 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
45498 (vwarnx): Likewise.
45499 (verr): Likewise.
45500 (verrx): Likewise.
45501 * manual/filesys.texi (telldir): Use braces around return type.
45502 * manual/llio.texi (mmap): Add space after comma.
45503 (mmap64): Likewise.
45504 * manual/math.texi (jn): Use @var{} on parameter names.
45505 (jnf): Likewise.
45506 (jnl): Likewise.
45507 (yn): Likewise.
45508 (ynf): Likewise.
45509 (ynl): Likewise.
45510 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
45511 line.
45512 * manual/resource.texi (ulimit): Use @dots{} instead of literal
45513 "...".
45514 (sched_get_priority_min): Remove semicolon on @deftypefun line.
45515 (sched_get_priority_max): Likewise.
45516 * manual/signal.texi (sigvec): Add space after comma.
45517 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
45518 names.
45519 (if_indextoname): Likewise.
45520 (if_freenameindex): Likewise.
45521 (sendto): Use ',' instead of '.' in prototype.
45522 * manual/startup.texi (syscall): Use @dots{} instead of literal
45523 "...".
45524 * manual/stdio.texi (__fpending): Separate initial words of
45525 paragraph from @deftypefun line.
45526 * manual/syslog.texi (syslog): Use @dots{} instead of literal
45527 "...".
45528 (vsyslog): Use @var{} on parameter names.
45529 * manual/terminal.texi (stty): Use @var{} on parameter names.
45530 * manual/users.texi (getutmp): Use @var{} on parameter names.
45531 (getutmpx): Likewise.
45532
5b23062f
JM
455332012-02-17 Joseph Myers <joseph@codesourcery.com>
45534
45535 [BZ #6884]
45536 * manual/stdio.texi (fopen): Fix typos in description of
45537 ",ccs=STRING".
45538
8dee4833
AJ
455392012-02-17 Aurelien Jarno <aurelien@aurel32.net>
45540
45541 [BZ #4026]
45542 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
45543 get clock_id definition.
45544
9078ce93
TS
455452012-02-17 Thomas Schwinge <thomas@schwinge.name>
45546
45547 [BZ #4822]
45548 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
45549 (madvise): Cast every argument to void on its own.
45550
3835c55f
JM
455512012-02-17 Joseph Myers <joseph@codesourcery.com>
45552
45553 [BZ #9902]
45554 * manual/startup.texi (Exit Status): Fix typo.
45555
35c47e37
JM
455562012-02-17 Joseph Myers <joseph@codesourcery.com>
45557
45558 [BZ #10140]
45559 * manual/examples/argp-ex1.c: Include <stdlib.h>.
45560 * manual/examples/argp-ex2.c: Likewise.
45561 * manual/examples/argp-ex3.c: Likewise.
45562
e3b69ca7
RH
455632012-02-16 Richard Henderson <rth@redhat.com>
45564
45565 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
45566 * sysdeps/s390/s390-32/initfini.c: Remove.
45567 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
45568 * sysdeps/s390/s390-64/initfini.c: Remove.
45569
df83af67
KK
455702012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
45571
45572 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
45573 compiler output for sysdeps/generic/initfini.c.
45574 * sysdeps/sh/elf/initfini.c: Remove file.
45575
f63f3380
DM
455762012-02-16 David S. Miller <davem@davemloft.net>
45577
fb59b3a4
DM
45578 [BZ #11494]
45579 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
45580
f63f3380
DM
45581 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
45582 * sysdeps/sparc/crti.S: New file.
45583 * sysdeps/sparc/crtn.S: New file.
45584 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
45585 * sysdeps/sparc/sparc64/Makefile: Likewise.
45586
df6a4a4a
MF
455872012-02-15 Mike Frysinger <vapier@gentoo.org>
45588
6dd8f3dc 45589 [BZ #3335]
df6a4a4a
MF
45590 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
45591
1cac7236
RM
455922012-02-15 Roland McGrath <roland@hack.frob.com>
45593
d2c736f8
RM
45594 [BZ #4822]
45595 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
45596
1cac7236
RM
45597 * mach/devstream.c (cookie_io_functions_t): Macro removed.
45598 (write, read, close): Likewise.
45599 Patch by Aurelien Jarno <aurelien@aurel32.net>.
45600
8e475601
JM
456012012-02-15 Joseph Myers <joseph@codesourcery.com>
45602
45603 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
45604 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
45605 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
45606 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
45607 <bits/signalfd.h>.
45608 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
45609 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45610 bits/signalfd.h.
45611
ed656b40
MP
456122012-02-14 Marek Polacek <polacek@redhat.com>
45613
45614 * sysdeps/x86_64/crti.S: New file.
45615 * sysdeps/x86_64/crtn.S: New file.
45616 * sysdeps/x86_64/elf/initfini.c: Remove file.
45617
2a979d3a
JM
456182012-02-13 Joseph Myers <joseph@codesourcery.com>
45619
45620 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
45621 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
45622 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
45623 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
45624 <bits/inotify.h>.
45625 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
45626 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45627 bits/inotify.h.
45628
2a418ac3
JM
456292012-02-13 Joseph Myers <joseph@codesourcery.com>
45630
45631 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
45632 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
45633 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
45634 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
45635 <bits/eventfd.h>.
45636 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
45637 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45638 bits/eventfd.h.
45639
fb779be7
TS
456402012-02-10 Thomas Schwinge <thomas@codesourcery.com>
45641
e19e83c5
RM
45642 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
45643 __feraiseexcept instead of feraiseexcept.
7c35ffed 45644
fb779be7
TS
45645 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
45646 nanosleep invocations.
45647 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
45648 strings, and add error checking for a nanosleep invocations.
45649
59ba27a6
PE
456502012-02-09 Paul Eggert <eggert@cs.ucla.edu>
45651
45652 Replace FSF snail mail address with URLs, as per GNU coding standards.
45653 Most of the snail mail addresses were wrong anyway, and omitting
45654 them makes the source code easier to maintain. Almost all of the
45655 changes are to license notices and to locale LC_IDENTIFICATION
45656 addresses, except for this one:
45657 * manual/libc.texinfo: In "Published by", give the FSF's URL,
45658 not its snail mail address.
45659
57b957eb
RH
456602012-02-09 Richard Henderson <rth@twiddle.net>
45661
af850b1c
RH
45662 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
45663 of kernel-features.h.
45664
57b957eb
RH
45665 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
45666
6b73181a
MP
456672012-02-08 Marek Polacek <polacek@redhat.com>
45668
45669 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
45670 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
45671 * sysdeps/gnu/_G_config.h: Likewise.
45672 * sysdeps/generic/_G_config.h: Likewise.
45673
26ecc33a
AS
456742012-02-08 Andreas Schwab <schwab@linux-m68k.org>
45675
6c6dbc63
AS
45676 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
45677 tests.
45678 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45679
e216c012
AS
45680 * sysdeps/powerpc/powerpc32/crti.S: New file.
45681 * sysdeps/powerpc/powerpc32/crtn.S: New file.
45682 * sysdeps/powerpc/powerpc64/crti.S: New file.
45683 * sysdeps/powerpc/powerpc64/crtn.S: New file.
45684
26ecc33a
AS
45685 * Makeconfig (have-initfini): Don't set.
45686 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
45687 * configure.in (nopic_initfini): Don't substitute.
45688 * config.h.in (HAVE_INITFINI): Don't #undef.
45689 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
45690 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
45691
3add8e13
JM
456922012-02-08 Joseph Myers <joseph@codesourcery.com>
45693
45694 Support crti.S and crtn.S provided directly by architectures.
45695 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
45696 [crti.S in sysdirs] (omit-deps): Likewise.
45697 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
45698 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
45699 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
45700 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
45701 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
45702 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
45703 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
45704 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
45705 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
45706 compiler output for sysdeps/generic/initfini.c.
45707 * sysdeps/i386/elf/Makefile: Remove file.
45708 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
45709
a22f12b4
MP
457102012-02-07 Marek Polacek <polacek@redhat.com>
45711
45712 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
45713 * sysdeps/gnu/_G_config.h: Likewise.
45714 * sysdeps/mach/hurd/_G_config.h: Likewise.
45715
148cf100
MP
457162012-02-07 Marek Polacek <polacek@redhat.com>
45717
45718 * math/Makefile (tests): Add tst-CMPLX2.
45719 * math/tst-CMPLX2.c: New file.
45720
cfdc0dd7
AS
457212012-02-07 Andreas Schwab <schwab@linux-m68k.org>
45722
84ba42c4
AS
45723 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45724
cfdc0dd7
AS
45725 * math/libm-test.inc (jn_test): Add missing L suffix.
45726
622c86f4
MP
457272012-02-06 Marek Polacek <polacek@redhat.com>
45728
45729 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
45730 * sysdeps/i386/fpu/e_powf.S: Likewise.
45731 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45732 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45733 * sysdeps/i386/fpu/e_acosh.S: Likewise.
45734 * sysdeps/i386/fpu/e_pow.S: Likewise.
45735 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
45736 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45737 * sysdeps/i386/fpu/s_expm1.S: Likewise.
45738 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
45739 * sysdeps/i386/fpu/e_log2.S: Likewise.
45740 * sysdeps/i386/fpu/e_log2l.S: Likewise.
45741 * sysdeps/i386/fpu/e_scalb.S: Likewise.
45742 * sysdeps/i386/fpu/e_powl.S: Likewise.
45743 * sysdeps/i386/fpu/s_log1p.S: Likewise.
45744 * sysdeps/i386/fpu/e_log10f.S: Likewise.
45745 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
45746 * sysdeps/i386/fpu/e_logl.S: Likewise.
45747 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
45748 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
45749 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
45750 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
45751 * sysdeps/i386/fpu/e_log2f.S: Likewise.
45752 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45753 * sysdeps/i386/fpu/e_log.S: Likewise.
45754 * sysdeps/i386/fpu/s_cexp.S: Likewise.
45755 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45756 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
45757 * sysdeps/i386/fpu/e_logf.S: Likewise.
45758 * sysdeps/i386/fpu/e_log10l.S: Likewise.
45759 * sysdeps/i386/fpu/e_atanh.S: Likewise.
45760 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
45761 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
45762 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45763 * sysdeps/i386/fpu/e_log10.S: Likewise.
45764 * sysdeps/i386/fpu/s_frexp.S: Likewise.
45765 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45766 * sysdeps/i386/fpu/s_asinh.S: Likewise.
45767 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
45768 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45769 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
45770 * sysdeps/i386/asm-syntax.h: Likewise.
45771 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45772 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45773 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45774 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
45775 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
45776 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45777 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
45778 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
45779 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45780 * sysdeps/powerpc/sysdep.h: Likewise.
45781 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
45782 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
45783
d4a54ac6
JM
457842012-02-06 Joseph Myers <joseph@codesourcery.com>
45785
45786 [BZ #411]
45787 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
45788
314054ea
JM
457892012-02-06 Joseph Myers <joseph@codesourcery.com>
45790
45791 * sysdeps/i386/sysdep.h: Include <features.h>.
45792 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
45793 version.
45794
d8e0ca50
JM
457952012-02-05 Joseph Myers <joseph@codesourcery.com>
45796
45797 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
45798 Define.
45799 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
45800 LOAD_PIC_REG_STR.
45801
b1da7dd9
JM
458022012-02-03 Joseph Myers <joseph@codesourcery.com>
45803
45804 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
45805 (SETUP_PIC_REG): Use GET_PC_THUNK.
45806 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
45807 macro.
45808
9a1d9254
JM
458092012-02-03 Joseph Myers <joseph@codesourcery.com>
45810
45811 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
45812 for non-PIC compilation.
45813 (SETUP_PIC_REG): Add .p2align directive.
45814 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
45815 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
45816 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
45817 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
45818 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
45819 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
45820 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
45821 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
45822 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
45823 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
45824 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
45825 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
45826 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
45827 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
45828 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
45829 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
45830 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
45831 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
45832 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
45833 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
45834 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
45835 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
45836 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
45837 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
45838 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
45839 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
45840 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45841 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
45842 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
45843 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
45844 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
45845 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45846 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
45847 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
45848 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
45849 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
45850 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
45851 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
45852 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
45853 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
45854 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
45855
65dc3b75
JM
458562012-02-03 Joseph Myers <joseph@codesourcery.com>
45857
45858 * math/tst-CMPLX.c: Include <stdio.h>.
45859
d55bf177
JM
458602012-01-31 Joseph Myers <joseph@codesourcery.com>
45861
45862 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
45863 float.
45864 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
45865 * sysdeps/sparc/bits/mathdef.h: Likewise.
45866
69db4f8f
MP
458672012-01-31 Marek Polacek <polacek@redhat.com>
45868
45869 * libio/libio.h: Don't define _PARAMS.
45870 * locale/programs/config.h: Don't define PARAMS.
45871 * stdlib/strtol_l.c: Likewise.
45872 (__strtol_l): Remove PARAMS from the prototype.
45873
41b81892
UD
458742012-01-31 Ulrich Drepper <drepper@gmail.com>
45875
3b49edc0
UD
45876 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
45877 names. Just use the correct names. Remove unnecessary wrapper
45878 functions.
45879 * malloc/arena.c: Likewise.
45880 * malloc/hooks.c: Likewise.
45881
41b81892
UD
45882 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
45883 ARENA_TEST says not to. Simplify test for creation of a new arena.
45884 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
45885
27a25b6e
UD
458862012-01-30 Ulrich Drepper <drepper@gmail.com>
45887
45888 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
45889 into tail calls.
45890 (update_get_addr): New function.
45891 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
45892 GET_ADDR_MODULE parameter.
45893
c8a89e7d
JM
458942012-01-30 Joseph Myers <joseph@codesourcery.com>
45895
45896 * crypt/cert.c: Remove __STDC__ conditionals.
45897 * crypt/crypt-entry.c: Likewise.
45898 * crypt/crypt_util.c: Likewise.
45899 * libio/filedoalloc.c: Likewise.
45900 * libio/fileops.c: Likewise.
45901 * libio/genops.c: Likewise.
45902 * libio/iofclose.c: Likewise.
45903 * libio/iofdopen.c: Likewise.
45904 * libio/iofopen.c: Likewise.
45905 * libio/iofopen64.c: Likewise.
45906 * libio/iogetdelim.c: Likewise.
45907 * libio/iopopen.c: Likewise.
45908 * libio/obprintf.c: Likewise.
45909 * libio/oldfileops.c: Likewise.
45910 * libio/oldiofclose.c: Likewise.
45911 * libio/oldiofdopen.c: Likewise.
45912 * libio/oldiofopen.c: Likewise.
45913 * libio/oldiopopen.c: Likewise.
45914 * libio/wfiledoalloc.c: Likewise.
45915 * libio/wgenops.c: Likewise.
45916 * locale/programs/xmalloc.c: Likewise.
45917 * misc/syslog.c: Likewise.
45918 * stdio-common/xbug.c: Likewise.
45919 * string/memchr.c: Likewise.
45920 * string/memcmp.c: Likewise.
45921 * string/memrchr.c: Likewise.
45922 * string/rawmemchr.c: Likewise.
45923 * sysdeps/posix/getcwd.c: Likewise.
45924 * time/strftime_l.c: Likewise.
45925
3b100462
JM
459262012-01-30 Joseph Myers <joseph@codesourcery.com>
45927
45928 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
45929 * config.make.in (config-cflags-sse2avx): Define.
45930 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
45931 Fix typo.
45932
607998af
CM
459332012-01-29 Chris Metcalf <cmetcalf@tilera.com>
45934
45935 * scripts/config.guess: Update from upstream config git repository.
45936 * scripts/config.sub: Likewise.
45937
3601428f
CM
459382012-01-28 Chris Metcalf <cmetcalf@tilera.com>
45939
3ac8b282
CM
45940 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
45941 (EM_NUM): Update.
45942 (R_TILEPRO_*, R_TILEGX_*): New macros.
45943
e034841e
CM
45944 * scripts/firstversions.awk: Fix bug in version range handling.
45945
540d7568
CM
45946 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
45947
3601428f
CM
45948 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
45949
463de862
CM
45950 * include/sys/epoll.h: New file.
45951 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
45952 libc_hidden_def.
45953
73139a76
UD
459542012-01-28 Ulrich Drepper <drepper@gmail.com>
45955
96bc5b45
UD
45956 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
45957 Avoid unnecessary __WORDSIZE == 64 test.
45958 (fmaxf): Use VEX format if possible.
45959 (fmax): Likewise.
45960 (fminf): Likewise.
45961 (fmin): Likewise.
45962
56f6f6a2
UD
45963 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
45964 * math/math_private.h: Remove libc_fegetround* and
45965 libc_fesetround*.
45966 * sysdeps/i386/configure.in: Check for -msse2avx.
45967 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
45968 also if SSE2AVX is defined.
45969 Remove libc_fegetround* and libc_fesetround*.
45970 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
45971 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
45972 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
45973 of HAS_YMM_USABLE.
45974 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45975 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45976 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45977 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45978 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45979
73139a76
UD
45980 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
45981
d73f93a4
AZ
459822012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45983
45984 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
45985 size is not set.
45986 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
45987
6ee65ed6
UD
459882012-01-27 Ulrich Drepper <drepper@gmail.com>
45989
45990 [BZ #13618]
45991 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
45992 relocation.
45993 * Makeconfig (libm): Define.
45994 * elf/Makefile: Add rules to build and run tst-relsort1.
45995 * elf/tst-relsort1.c: New file.
45996 * elf/tst-relsort1mod1.c: New file.
45997 * elf/tst-relsort1mod2.c: New file.
45998
8db21882
JM
459992012-01-27 Joseph Myers <joseph@codesourcery.com>
46000
46001 * math/s_ldexp.c: Remove __STDC__ conditionals.
46002 * math/s_ldexpf.c: Likewise.
46003 * math/s_ldexpl.c: Likewise.
46004 * math/s_nextafter.c: Likewise.
46005 * math/s_nexttowardf.c: Likewise.
46006 * math/s_significand.c: Likewise.
46007 * math/s_significandf.c: Likewise.
46008 * math/s_significandl.c: Likewise.
46009 * math/w_jnl.c: Likewise.
46010 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46011 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46012 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46013 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46014 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46015 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46016 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
46017 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46018 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46019 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46020 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46021 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46022 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46023 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46024 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46025 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46026 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46027 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46028 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46029 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46030 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46031 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46032 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46033 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46034 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46035 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46036 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46037 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46038 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46039 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46040 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46041 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46042 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46043 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46044 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46045 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46046 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46047 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46048 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46049 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46050 * sysdeps/ieee754/k_standard.c: Likewise.
46051 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46052 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46053 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46054 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46055 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46056 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46057 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46058 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46059 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46060 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46061 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46062 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46063 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46064 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46065 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46066 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46067 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46068 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46069 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46070 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46071 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46072 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46073 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46074 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46075 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46076 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46077 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46078 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46079 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46080 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46081 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46082 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
46083 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46084 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46085 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46086 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46087 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
46088 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46089 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46090 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
46091 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
46092 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46093 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
46094 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
46095 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46096 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
46097 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
46098 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46099 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46100 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
46101 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
46102 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46103 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46104 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46105 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46106 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46107 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
46108 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46109 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46110 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46111 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46112 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46113 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46114 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46115 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46116 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46117 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46118 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46119 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46120 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46121 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46122 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46123 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46124 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46125 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46126 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46127 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46128 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46129 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46130 * sysdeps/ieee754/s_matherr.c: Likewise.
46131 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46132 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46133 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46134 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
46135
965a54a4
JM
461362012-01-26 Joseph Myers <joseph@codesourcery.com>
46137
46138 * crypt/md5.h: Remove __STDC__ conditionals.
46139 * libio/libioP.h: Likewise.
46140 * locale/programs/config.h: Likewise.
46141 * sysdeps/generic/sysdep.h: Likewise.
46142 * sysdeps/i386/asm-syntax.h: Likewise.
46143 * sysdeps/s390/asm-syntax.h: Likewise.
46144 * sysdeps/unix/sysdep.h: Likewise.
46145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
46146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
46147
7071ad79
JM
461482012-01-26 Joseph Myers <joseph@codesourcery.com>
46149
46150 * libio/libio.h: Remove __STDC__ conditionals.
46151 * malloc/obstack.h: Likewise.
46152 * math/complex.h: Likewise.
46153 * math/math.h: Likewise.
46154 * sysdeps/generic/_G_config.h: Likewise.
46155 * sysdeps/gnu/_G_config.h: Likewise.
46156 * sysdeps/mach/hurd/_G_config.h: Likewise.
46157 * sysdeps/powerpc/bits/mathdef.h: Likewise.
46158 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46159 * sysdeps/sparc/bits/mathdef.h: Likewise.
46160
afc5ed09
UD
461612012-01-26 Ulrich Drepper <drepper@gmail.com>
46162
46163 [BZ #13583]
46164 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 46165 Clean up HAS_* macros.
afc5ed09 46166 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
46167 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
46168 possible.
46169 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
46170 HAS_AVX.
46171 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
46172 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
46173 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
46174 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
46175 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 46176
bdb6de1d
JM
461772012-01-25 Joseph Myers <joseph@codesourcery.com>
46178
46179 * elf/tst-unique3.cc (gets): Remove declaration.
46180 * elf/tst-unique3lib.cc (gets): Likewise.
46181 * elf/tst-unique3lib2.cc (gets): Likewise.
46182 * elf/tst-unique4.cc (gets): Likewise.
46183
b15549e6
UD
461842012-01-24 Ulrich Drepper <drepper@gmail.com>
46185
46186 * include/stdio.h: Add C++ protection. Add gets declarations and
46187 definitions.
46188 * debug/tst-chk1.c: Don't declare gets here.
46189 * stdio-common/tst-gets.c: Likewise.
46190
a037381f
JM
461912012-01-24 Joseph Myers <joseph@codesourcery.com>
46192
46193 * posix/glob: Remove directory.
46194
f1d4aa75
JM
461952012-01-24 Joseph Myers <joseph@codesourcery.com>
46196
46197 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
46198
81c0c964
PT
461992012-01-22 Pino Toscano <toscano.pino@tiscali.it>
46200
46201 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
46202 of the non-standard EPFNOSUPPORT.
46203
0ea698ae
ST
462042011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
46205
46206 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
46207 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
46208 ANYWHERE set to 1 only on KERN_NO_SPACE error.
46209
d220b117
UD
462102012-01-21 Ulrich Drepper <drepper@gmail.com>
46211
46212 * wcsmbs/uchar.h: Test __STDC_VERSION__.
46213
3e1aa84e
UD
462142012-01-20 Ulrich Drepper <drepper@gmail.com>
46215
46216 * nscd/aicache.c (addhstaiX): Do not cache negative results of
46217 transient errors.
46218 * nscd/grpcache.c (cache_addgr): Likewise.
46219 * nscd/hstcache.c (cache_addhst): Likewise.
46220 * nscd/initgrcache.c (addinitgroupsX): Likewise.
46221 * nscd/pwdcache.c (cache_addpw): Likewise.
46222 * nscd/servicescache.c (cache_addserv): Likewise.
46223
400aa020
UD
462242012-01-16 Ulrich Drepper <drepper@gmail.com>
46225
d77e7869
UD
46226 * malloc/malloc.c: Various cleanups.
46227 * malloc/hooks.c: Likewise.
46228
400aa020
UD
46229 * stdlib/Makefile (tests): Add bug-fmtmsg1.
46230 * stdlib/bug-fmtmsg1.c: New file.
46231
46232 * stdlib/fmtmsg.c (init): Add missing unlock.
46233 Patch by Peng Haitao <penght@cn.fujitsu.com>.
46234
e0a309cf
MP
462352012-01-12 Marek Polacek <polacek@redhat.com>
46236
46237 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
46238 and _GNU_SOURCE.
46239
929d11c7
WS
462402012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
46241
46242 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
46243 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
46244 macro to ensure uniqueness of label name.
46245 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
46246 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
46247
41d0e869
UD
462482012-01-11 Ulrich Drepper <drepper@gmail.com>
46249
0cc5ed3b
UD
46250 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
46251
41d0e869
UD
46252 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
46253 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46254 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46255 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
46256
a47a831a
UD
462572012-01-10 Ulrich Drepper <drepper@gmail.com>
46258
daa891c0
UD
46259 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
46260
46261 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
46262 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46263 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46264
e58ef0f2
UD
46265 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
46266
a47a831a 46267 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
46268 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46269 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 46270 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
46271
46272 * math/bits/math-finite.h: Add ldexp support.
46273
a0bfc9c7
MP
462742012-01-10 Marek Polacek <polacek@redhat.com>
46275
46276 * locale/programs/localedef.h (show_archive_content): Add noreturn
46277 attribute.
46278
d6e97a1d
UD
462792012-01-09 Ulrich Drepper <drepper@gmail.com>
46280
46281 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
46282
d5835c26
UD
462832012-01-08 Ulrich Drepper <drepper@gmail.com>
46284
e5f484c6
UD
46285 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
46286
d5835c26
UD
46287 * io/Makefile (headers): Add bits/poll2.h.
46288
d1f741e9
WS
462892011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
46290
46291 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
46292 typo #include statement.
46293
ec09c1c4
UD
462942012-01-08 Ulrich Drepper <drepper@gmail.com>
46295
46296 * include/sys/cdefs.h: Define __attribute_alloc_size.
46297 * catgets/gencat.c: Add alloc_size attribute and apply consistently
46298 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
46299 * elf/pldd.c: Likewise.
46300 * iconv/iconv_charmap.c: Likewise.
46301 * iconv/iconvconfig.c: Likewise.
46302 * iconv/strtab.c: Likewise.
46303 * locale/programs/locale.c: Likewise.
46304 * locale/programs/localedef.h: Likewise.
46305 * locale/programs/simple-hash.c: Likewise.
46306 * nscd/nscd.h: Likewise.
46307 * nss/makedb.c: Likewise.
46308 * sysdeps/generic/ldconfig.h: Likewise.
46309 * locale/programs/localedef.c: Remove xmalloc prototype.
46310 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
46311
20b38e03
PP
463122012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
46313
46314 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
46315 appropriate.
46316
a0da5fe1
UD
463172012-01-08 Ulrich Drepper <drepper@gmail.com>
46318
1d5a644a 46319 * math/Makefile (tests): Add tst-CMPLX.
669704fd 46320 * math/tst-CMPLX.c: New file.
1d5a644a 46321
8784a6db
UD
46322 * math/complex.h (CMPLXL): Fix typo.
46323
d9a216c0
UD
46324 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
46325 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
46326 GLIBC_2.16.
46327 * debug/tst-chk1.c: Add poll and ppoll tests.
46328 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
46329 * include/sys/poll.h: Add hidden proto for ppoll.
46330 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
46331 * sysdeps/mach/hurd/ppoll.c: Likewise.
46332 * io/ppoll.c: Likewise.
46333 * debug/poll_chk.c: New file.
46334 * debug/ppoll_chk.c: New file.
46335 * include/bits/poll2.h: New file.
46336 * io/bits/poll2.h: New file.
46337
ac097f5c
UD
46338 [BZ #1350]
46339 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
46340
2119dcfa
UD
46341 * configure.in: static is always set to yes. Remove.
46342 * config.make.in: Don't set build-static.
46343 * Makeconfig: Remove use of build-static.
46344 * dlfcn/Makefile: Likewise.
46345 * elf/Makefile: Likewise.
46346 * math/Makefile: Likewise.
46347 * misc/Makefile: Likewise.
46348 * nptl/Makefile: Likewise.
46349 * sysdeps/mach/hurd/Makefile: Likewise.
46350
121766a9
UD
46351 * configure.in: PWD_P is not used anymore.
46352 * config.make.in: Remove PWD_P entry.
46353
51a1d39c 46354 * configure.in: Remove last remnants of RANLIB.
8720d066 46355 No need to check for signed size_t anymore.
215f4bdc
UD
46356 Don't set libc_commonpagesize and libc_relro_required here for Alpha
46357 and IA-64.
3857022a 46358 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
46359 * aclocal.m4: Likewise.
46360
d3ed7225
UD
46361 * wcsmbs/mbrtoc16.c: Implement using towc function.
46362 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
46363 * wcsmbs/wcsmbsload.c: Likewise.
46364 * iconv/gconv_simple.c: Likewise.
46365 * iconv/gconv_int.h: Likewise.
46366 * iconv/gconv_builtin.h: Likewise.
46367 * iconv/iconv_prog.c: Remove CHAR16 handling.
46368
46369 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
46370
46371 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
46372
a0da5fe1
UD
46373 * configure.in: Remove --with-elf and --enable-bounded options.
46374 Dont set base_machine for ia64. More non-ELF conditions removed.
46375 Remove testing and setting of leading underscore information.
46376 * config.make.in (build-bounded): Set to no.
46377 * config.h.in: Remove NO_UNDERSCORES entry.
46378 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
46379 them.
46380 * csu/start.c: Remove !NO_UNDERSCORE code.
46381 * locale/localeinfo.h: Likewise.
46382 * sysdeps/generic/machine-gmon.h: Likewise.
46383 * sysdeps/generic/sysdep.h: Likewise.
46384 * sysdeps/i386/sysdep.h: Likewise.
46385 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
46386 * sysdeps/mach/sysdep.h: Likewise.
46387 * sysdeps/s390/s390-32/sysdep.h: Likewise.
46388 * sysdeps/s390/s390-64/sysdep.h: Likewise.
46389 * sysdeps/sh/sysdep.h: Likewise.
46390 * sysdeps/sparc/sparc32/alloca.S: Likewise.
46391 * sysdeps/unix/i386/sysdep.S: Likewise.
46392 * sysdeps/unix/sparc/start.c: Likewise.
46393 * sysdeps/unix/sparc/sysdep.S: Likewise.
46394 * sysdeps/unix/sparc/sysdep.h: Likewise.
46395 * sysdeps/unix/start.c: Likewise.
46396 * sysdeps/unix/x86_64/sysdep.S: Likewise.
46397 * sysdeps/x86_64/sysdep.h: Likewise.
46398
df78418a
UD
463992012-01-07 Ulrich Drepper <drepper@gmail.com>
46400
a784e502
UD
46401 [BZ #13553]
46402 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
46403 for non-gcc.
46404 * argp/argp-fmtstream.h: Use const instead __const.
46405 * argp/argp.h: Likewise.
46406 * assert/assert.h: Likewise.
46407 * bits/fenv.h: Likewise.
46408 * bits/sched.h: Likewise.
46409 * bits/sigset.h: Likewise.
46410 * bits/sigthread.h: Likewise.
46411 * catgets/nl_types.h: Likewise.
46412 * conform/data/pthread.h-data: Likewise.
46413 * crypt/crypt-private.h: Likewise.
46414 * crypt/crypt.h: Likewise.
46415 * crypt/crypt_util.c: Likewise.
46416 * ctype/ctype.h: Likewise.
46417 * debug/execinfo.h: Likewise.
46418 * debug/mbsnrtowcs_chk.c: Likewise.
46419 * debug/mbsrtowcs_chk.c: Likewise.
46420 * debug/wcsnrtombs_chk.c: Likewise.
46421 * debug/wcsrtombs_chk.c: Likewise.
46422 * debug/wcstombs_chk.c: Likewise.
46423 * dirent/dirent.h: Likewise.
46424 * dlfcn/dlfcn.h: Likewise.
46425 * elf/neededtest4.c: Likewise.
46426 * grp/grp.h: Likewise.
46427 * gshadow/gshadow.h: Likewise.
46428 * iconv/gconv.h: Likewise.
46429 * iconv/gconv_int.h: Likewise.
46430 * iconv/gconv_simple.c: Likewise.
46431 * iconv/iconv.h: Likewise.
46432 * iconv/loop.c: Likewise.
46433 * iconv/skeleton.c: Likewise.
46434 * include/aio.h: Likewise.
46435 * include/aliases.h: Likewise.
46436 * include/argz.h: Likewise.
46437 * include/arpa/inet.h: Likewise.
46438 * include/assert.h: Likewise.
46439 * include/dirent.h: Likewise.
46440 * include/dlfcn.h: Likewise.
46441 * include/execinfo.h: Likewise.
46442 * include/fcntl.h: Likewise.
46443 * include/fenv.h: Likewise.
46444 * include/glob.h: Likewise.
46445 * include/grp.h: Likewise.
46446 * include/libintl.h: Likewise.
46447 * include/mntent.h: Likewise.
46448 * include/netdb.h: Likewise.
46449 * include/pwd.h: Likewise.
46450 * include/rpc/netdb.h: Likewise.
46451 * include/sched.h: Likewise.
46452 * include/search.h: Likewise.
46453 * include/shadow.h: Likewise.
46454 * include/signal.h: Likewise.
46455 * include/stdio.h: Likewise.
46456 * include/stdlib.h: Likewise.
46457 * include/string.h: Likewise.
46458 * include/sys/socket.h: Likewise.
46459 * include/sys/stat.h: Likewise.
46460 * include/sys/statfs.h: Likewise.
46461 * include/sys/statvfs.h: Likewise.
46462 * include/sys/syslog.h: Likewise.
46463 * include/sys/time.h: Likewise.
46464 * include/sys/uio.h: Likewise.
46465 * include/time.h: Likewise.
46466 * include/unistd.h: Likewise.
46467 * include/utmp.h: Likewise.
46468 * include/wchar.h: Likewise.
46469 * include/wctype.h: Likewise.
46470 * inet/aliases.h: Likewise.
46471 * inet/arpa/inet.h: Likewise.
46472 * inet/netinet/ether.h: Likewise.
46473 * inet/netinet/in.h: Likewise.
46474 * intl/libintl.h: Likewise.
46475 * io/bits/fcntl2.h: Likewise.
46476 * io/fcntl.h: Likewise.
46477 * io/ftw.h: Likewise.
46478 * io/sys/poll.h: Likewise.
46479 * io/sys/stat.h: Likewise.
46480 * io/sys/statfs.h: Likewise.
46481 * io/sys/statvfs.h: Likewise.
46482 * io/utime.h: Likewise.
46483 * libio/bits/stdio.h: Likewise.
46484 * libio/bits/stdio2.h: Likewise.
46485 * libio/libio.h: Likewise.
46486 * libio/libioP.h: Likewise.
46487 * libio/stdio.h: Likewise.
46488 * locale/lc-ctype.c: Likewise.
46489 * locale/locale.h: Likewise.
46490 * login/utmp.h: Likewise.
46491 * malloc/arena.c: Likewise.
46492 * malloc/malloc.c: Likewise.
46493 * malloc/malloc.h: Likewise.
46494 * malloc/mcheck.c: Likewise.
46495 * malloc/mtrace.c: Likewise.
46496 * math/bits/mathcalls.h: Likewise.
46497 * math/fenv.h: Likewise.
46498 * math/math_private.h: Likewise.
46499 * misc/bits/error.h: Likewise.
46500 * misc/bits/syslog.h: Likewise.
46501 * misc/err.h: Likewise.
46502 * misc/error.h: Likewise.
46503 * misc/fstab.h: Likewise.
46504 * misc/mntent.h: Likewise.
46505 * misc/regexp.h: Likewise.
46506 * misc/search.h: Likewise.
46507 * misc/sgtty.h: Likewise.
46508 * misc/sys/mman.h: Likewise.
46509 * misc/sys/syslog.h: Likewise.
46510 * misc/sys/uio.h: Likewise.
46511 * misc/sys/xattr.h: Likewise.
46512 * misc/ttyent.h: Likewise.
46513 * nis/rpcsvc/ypclnt.h: Likewise.
46514 * nss/nss.h: Likewise.
46515 * posix/bits/unistd.h: Likewise.
46516 * posix/fnmatch.h: Likewise.
46517 * posix/glob.h: Likewise.
46518 * posix/sched.h: Likewise.
46519 * posix/spawn.h: Likewise.
46520 * posix/sys/wait.h: Likewise.
46521 * posix/unistd.h: Likewise.
46522 * posix/wordexp.h: Likewise.
46523 * pwd/pwd.h: Likewise.
46524 * resolv/netdb.h: Likewise.
46525 * resource/sys/resource.h: Likewise.
46526 * rt/aio.h: Likewise.
46527 * rt/bits/mqueue2.h: Likewise.
46528 * rt/mqueue.h: Likewise.
46529 * shadow/shadow.h: Likewise.
46530 * signal/signal.h: Likewise.
46531 * socket/send.c: Likewise.
46532 * socket/sendto.c: Likewise.
46533 * socket/sys/socket.h: Likewise.
46534 * stdio-common/printf.h: Likewise.
46535 * stdlib/bits/stdlib.h: Likewise.
46536 * stdlib/fmtmsg.h: Likewise.
46537 * stdlib/monetary.h: Likewise.
46538 * stdlib/stdlib.h: Likewise.
46539 * stdlib/ucontext.h: Likewise.
46540 * streams/stropts.h: Likewise.
46541 * string/argz.h: Likewise.
46542 * string/bits/string2.h: Likewise.
46543 * string/string.h: Likewise.
46544 * string/strings.h: Likewise.
46545 * sunrpc/rpc/auth.h: Likewise.
46546 * sunrpc/rpc/auth_des.h: Likewise.
46547 * sunrpc/rpc/clnt.h: Likewise.
46548 * sunrpc/rpc/netdb.h: Likewise.
46549 * sunrpc/rpc/pmap_clnt.h: Likewise.
46550 * sunrpc/rpc/xdr.h: Likewise.
46551 * sysdeps/generic/inttypes.h: Likewise.
46552 * sysdeps/generic/net/if.h: Likewise.
46553 * sysdeps/generic/sys/swap.h: Likewise.
46554 * sysdeps/gnu/net/if.h: Likewise.
46555 * sysdeps/gnu/utmpx.h: Likewise.
46556 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
46557 * sysdeps/i386/i486/bits/string.h: Likewise.
46558 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
46559 * sysdeps/s390/bits/string.h: Likewise.
46560 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
46561 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
46562 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
46563 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
46564 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
46565 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
46566 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
46567 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
46568 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
46569 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
46570 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
46571 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
46572 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
46573 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
46574 * sysdeps/unix/sysv/linux/readv.c: Likewise.
46575 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
46576 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
46577 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46578 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
46579 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
46580 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
46581 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
46582 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
46583 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
46584 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
46585 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
46586 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
46587 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46588 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
46589 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
46590 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
46591 * sysvipc/sys/ipc.h: Likewise.
46592 * sysvipc/sys/msg.h: Likewise.
46593 * sysvipc/sys/sem.h: Likewise.
46594 * sysvipc/sys/shm.h: Likewise.
46595 * termios/termios.h: Likewise.
46596 * time/sys/time.h: Likewise.
46597 * time/time.h: Likewise.
46598 * wcsmbs/bits/wchar2.h: Likewise.
46599 * wcsmbs/uchar.h: Likewise.
46600 * wcsmbs/wchar.h: Likewise.
46601 * wctype/wctype.h: Likewise.
46602
0269750c
UD
46603 [BZ #13551]
46604 * Makeconfig: Remove all but ELF support including AIX support.
46605 * Makerules: Likewise.
46606 * config.h.in: Likewise.
46607 * config.make.in: Likewise.
46608 * configure: Likewise.
46609 * configure.in: Likewise.
46610 * csu/Makefile: Likewise.
46611 * csu/version.c: Likewise.
46612 * debug/Makefile: Likewise.
46613 * dlfcn/Makefile: Likewise.
46614 * elf/Makefile: Likewise.
46615 * extra-lib.mk: Likewise.
46616 * iconv/Makefile: Likewise.
46617 * include/libc-symbols.h: Likewise.
46618 * include/shlib-compat.h: Likewise.
46619 * resolv/Makefile: Likewise.
46620 * resolv/res_libc.c: Likewise.
46621 * rt/Makefile: Likewise.
46622 * sysdeps/i386/asm-syntax.h: Likewise.
46623 * sysdeps/i386/sysdep.h: Likewise.
46624 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
46625 * sysdeps/mach/sysdep.h: Likewise.
46626 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
46627 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
46628 * sysdeps/s390/asm-syntax.h: Likewise.
46629 * sysdeps/s390/s390-32/sysdep.h: Likewise.
46630 * sysdeps/s390/s390-64/sysdep.h: Likewise.
46631 * sysdeps/sh/sysdep.h: Likewise.
46632 * sysdeps/unix/sparc/sysdep.h: Likewise.
46633 * sysdeps/wordsize-32/divdi3.c: Likewise.
46634 * sysdeps/x86_64/sysdep.h: Likewise.
46635
00bbd29b
UD
46636 * argp/Versions: Remove _argp_unlock_xxx.
46637
46638 [BZ #13559]
46639 * abilist/ld.abilist: Update. Adjust for removal of tls option.
46640 * abilist/libBrokenLocale.abilist: Likewise.
46641 * abilist/libanl.abilist: Likewise.
46642 * abilist/libc.abilist: Likewise.
46643 * abilist/libcrypt.abilist: Likewise.
46644 * abilist/libdl.abilist: Likewise.
46645 * abilist/libm.abilist: Likewise.
46646 * abilist/libnsl.abilist: Likewise.
46647 * abilist/libpthread.abilist: Likewise.
46648 * abilist/libresolv.abilist: Likewise.
46649 * abilist/librt.abilist: Likewise.
46650 * abilist/libthread_db.abilist: Likewise.
46651 * abilist/libutil.abilist: Likewise.
46652 * abilist/libnss_db.abilist: New file.
46653
46654 * scripts/abilist.awk: Add support for indirect functions.
46655
a2693a0e
UD
46656 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
46657
3f05895f
UD
46658 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
46659
ecb6fb48
UD
46660 * shlib-versions: Remove entries for ports architectures.
46661
664f8cb9
UD
46662 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
46663 files in ports.
46664 * elf/stackguard-macros.h: Remove support for IA-64.
46665 * elf/tst-auditmod1.c: Likewise.
46666 * sysdeps/generic/ldsodefs.h: Likewise.
46667
7ae81d88
UD
46668 * sysdeps/unix/sysv/linux/configure.in: Ports should define
46669 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
46670 configure files.
46671
bdeba135
UD
46672 [BZ #13552]
46673 * configure.in: Remove --enable-omitfp support.
46674 * FAQ.in: Adjust.
46675 * config.make.in: Likewise.
46676 * Makeconfig: Likewise.
46677 * manual/install.texi: Likewise.
46678
d75a0a62
UD
46679 In case anyone cares, the IA-64 architecture could move to ports.
46680 * sysdeps/ia64/*: Removed.
46681 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 46682 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 46683
dcc9756b
UD
46684 [BZ #13555]
46685 * configure.in: Remove entries for unsupported architectures.
46686
d3761ebc 46687 [BZ #13533]
9954432e
UD
46688 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
46689 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
46690 routines.
46691 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
46692 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
46693 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
46694 fall back to using wcrtomb.
46695 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
46696 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
46697 renaming.
46698 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
46699 * wcsmbs/tst-c16c32-1.c: New file.
46700
46701 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
46702 local variable.
46703
c3a87236
UD
46704 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
46705
28926a1b
UD
46706 * elf/tst-unique3.cc: Add explicit declaration of gets.
46707 * elf/tst-unique3lib.cc: Likewise.
46708 * elf/tst-unique3lib2.cc: Likewise.
46709 * elf/tst-unique4.cc: Likewise.
46710
df78418a
UD
46711 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
46712
8ecd6b2a
JM
467132012-01-06 Joseph Myers <joseph@codesourcery.com>
46714
46715 [BZ #13566]
46716 * assert/assert.h (static_assert): Don't define for C++.
46717 * libio/stdio.h (gets): Do declare for C++ <= C++11.
46718 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
46719
9f115170
UD
467202012-01-03 Ulrich Drepper <drepper@gmail.com>
46721
5e0d0300
UD
46722 * iconv/loop.c (single loop): Fix assertion in storing of
46723 remaining bytes.
46724
9f115170
UD
46725 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
46726
81fb02b0
UD
467272012-01-01 Ulrich Drepper <drepper@gmail.com>
46728
46729 * posix/getconf.c: Update copyright year.
46730 * nss/getent.c: Likewise.
a316c1f6 46731 * nss/makedb.c: Likewise.
81fb02b0
UD
46732 * iconv/iconvconfig.c: Likewise.
46733 * iconv/iconv_prog.c: Likewise.
46734 * elf/ldconfig.c: Likewise.
a316c1f6
UD
46735 * elf/pldd.c: Likewise.
46736 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
46737 * catgets/gencat.c: Likewise.
46738 * csu/version.c: Likewise.
46739 * elf/ldd.bash.in: Likewise.
46740 * elf/sprof.c (print_version): Likewise.
46741 * locale/programs/locale.c: Likewise.
46742 * locale/programs/localedef.c: Likewise.
a316c1f6 46743 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
46744 * nscd/nscd.c (print_version): Likewise.
46745 * debug/xtrace.sh: Likewise.
46746 * malloc/memusage.sh: Likewise.
46747 * malloc/mtrace.pl: Likewise.
46748 * debug/catchsegv.sh: Likewise.
46749
2ba92745
JJ
467502011-12-30 Jakub Jelinek <jakub@redhat.com>
46751
46752 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
46753 pure attribute.
46754
dadebdae
UD
467552011-12-24 Ulrich Drepper <drepper@gmail.com>
46756
d3761ebc 46757 [BZ #13533]
db6af3eb
UD
46758 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
46759 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
46760 transformations.
46761 * iconv/gconv_int.h: Likewise.
46762 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
46763 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
46764 from libc for GLIBC_2.16.
46765 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
46766 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
46767 * wcsmbs/uchar.h: Really define mbstate_t.
46768 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
46769 * wcsmbs/c16rtomb.c: New file.
46770 * wcsmbs/mbrtoc16.c: New file.
46771 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
46772 for C/POSIX locale.
46773 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
46774 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
46775
dadebdae
UD
46776 * wcsmbs/wchar.h: Add missing __restrict.
46777
67371b56
UD
467782011-12-23 Ulrich Drepper <drepper@gmail.com>
46779
74033a25
UD
46780 [BZ #13532]
46781 * time/Makefile (routines): Add timespec_get.
46782 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
46783 * time/time.h: Define TIME_UTC and declare timespec_get. Define
46784 timespec for ISO C11.
46785 * time/timespec_get.c: New file.
46786 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
46787 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
46788
380d7e87
UD
46789 [BZ #13531]
46790 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
46791 * stdlib/stdlib.h: Declare aligned_alloc.
46792 * Versions.def: Add GLIBC_2.16 for libc.
46793 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
46794
4e9e7a35
UD
46795 [BZ 13527]
46796 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
46797 ISO C11.
46798
380d7e87 46799 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
46800 code.
46801
03a71829
UD
46802 [BZ #13528]
46803 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
46804
839e283e
UD
46805 [BZ #13529]
46806 * assert/assert.h (static_assert): Define.
46807
ce5294e2 46808 * version.h: Update for 2.16 development version.
90fa7312 46809
8d44e150 46810 [BZ #13526]
d7809905
UD
46811 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
46812 _ISOC11_SOURCE.
46813
c0da14cd
UD
46814 * version.h (RELEASE): Bump for 2.15 release.
46815 * include/features.h (__GLIBC_MINOR__): Bump to 15.
46816
530a3249
MP
46817 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
46818 Patch by Marek Polacek <mpolacek@redhat.com>.
46819
67371b56
UD
46820 * bits/byteswap.h: Protect long long constants with __extension__.
46821 * sysdeps/i386/bits/byteswap.h: Likewise.
46822 * sysdeps/ia64/bits/byteswap.h: Likewise.
46823 * sysdeps/s390/bits/byteswap.h: Likewise.
46824 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46825
15db4de1
LD
468262011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46827
46828 [BZ #13540]
bbe315ea
LD
46829 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
46830 destination buffer.
15db4de1
LD
46831 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
46832
2b2596b1
MP
468332011-12-23 Marek Polacek <polacek@redhat.com>
46834
46835 * elf/dl-addr.c (determine_info): Add inline keyword.
46836 * elf/tst-auditmod4b.c (check_avx): Likewise.
46837 * elf/tst-auditmod6b.c (check_avx): Likewise.
46838 * elf/tst-auditmod6c.c (check_avx): Likewise.
46839 * elf/tst-auditmod7b.c (check_avx): Likewise.
46840
70c6c246
UD
468412011-12-23 Ulrich Drepper <drepper@gmail.com>
46842
46843 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
46844 !__SSE_MATH__.
46845
c044cf14
LD
468462011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46847
15db4de1 46848 [BZ #13540]
c044cf14
LD
46849 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
46850 processing for last bytes.
46851
6b13d9d9
BH
468522011-08-06 Bruno Haible <bruno@clisp.org>
46853
d455f537
BH
46854 [BZ #13061]
46855 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
46856 U+0385, not to U+1FEE.
46857
6b13d9d9
BH
46858 [BZ #13062]
46859 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
46860 entry for U+00A5 U+0301.
46861
db910efd
UD
468622011-12-22 Ulrich Drepper <drepper@gmail.com>
46863
27deeafc
UD
46864 [BZ #13166]
46865 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
46866 buffer for the output is too small.
46867
aed9d171
UD
46868 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
46869 optimization.
46870
db910efd
UD
46871 [BZ #13185]
46872 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
46873 SSE flags if possible.
46874
2bd779ae
LD
468752011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46876
e7f9dac3 46877 [BZ #13540]
2bd779ae
LD
46878 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
46879 processing for last bytes.
46880
154bfc16
JM
468812011-12-22 Joseph Myers <joseph@codesourcery.com>
46882
46883 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
46884 (syscall-list-default-options, syscall-list-default-condition)
46885 (syscall-list-includes): Define.
46886 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
46887 list of ABIs and options and #if conditions for each ABI. Do not
46888 handle common syscalls between ABIs specially.
46889 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
46890 Remove.
46891 (syscall-list-variants, syscall-list-32bit-options)
46892 (syscall-list-32bit-condition, syscall-list-64bit-options)
46893 (syscall-list-64bit-condition): Define.
46894 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
46895 (syscall-list-variants, syscall-list-32bit-options)
46896 (syscall-list-32bit-condition, syscall-list-64bit-options)
46897 (syscall-list-64bit-condition): Define.
46898 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
46899 Remove.
46900 (syscall-list-variants, syscall-list-32bit-options)
46901 (syscall-list-32bit-condition, syscall-list-64bit-options)
46902 (syscall-list-64bit-condition): Define.
46903 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
46904 Remove.
46905 (syscall-list-variants, syscall-list-32bit-options)
46906 (syscall-list-32bit-condition, syscall-list-64bit-options)
46907 (syscall-list-64bit-condition): Define.
46908
21eaf3a5
UD
469092011-12-22 Ulrich Drepper <drepper@gmail.com>
46910
16c6f992
UD
46911 * locale/iso-639.def: Add brx entry.
46912
41043168
UD
46913 [BZ #13328]
46914 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
46915 Proposed by Mariusz_Cukr <marcukr@op.pl>.
46916
21eaf3a5
UD
46917 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
46918 __feraiseexcept_renamed.
46919
e3a851a2
UD
469202011-12-21 Ulrich Drepper <drepper@gmail.com>
46921
4920765e
UD
46922 [BZ #13538]
46923 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
46924 EPOLLET with unsigned values.
46925 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46926 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
46927
e3a851a2
UD
46928 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
46929 to large cancellation.
46930 * math/s_cacoshf.c: Likewise.
46931 * math/s_cacoshl.c: Likewise.
46932
b27e24b8
RK
469332011-11-18 Richard B. Kreckel <kreckel@ginac.de>
46934
46935 [BZ #13305]
aebefeee 46936 [BZ #12786]
b27e24b8
RK
46937 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
46938 * math/s_cacoshf.c: Likewise.
46939 * math/s_cacoshl.c: Likewise.
46940
ee190f67
UD
469412011-12-21 Ulrich Drepper <drepper@gmail.com>
46942
46943 [BZ #13439]
46944 * iconv/gconv.h: Define __GCONV_SWAP.
46945 * iconvdata/unicode.c: The swap bit must be stored in __flags.
46946 * iconvdata/utf-16.c: Likewise.
46947 * iconvdata/utf-32.c: Likewise.
46948
707f25df
AS
469492011-12-21 Andreas Schwab <schwab@linux-m68k.org>
46950
46951 [BZ #13524]
46952 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
46953 numerator after shifting it by one limb.
46954
d2daaa1e
RÁE
469552011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
46956
46957 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
46958 under [__USE_EXTERN_INLINES].
46959
a4647e72
UD
469602011-12-17 Ulrich Drepper <drepper@gmail.com>
46961
46962 [BZ #13446]
46963 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
46964
f0b264f1
AZ
469652011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46966
46967 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
46968 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
46969 optimized code.
46970 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
46971 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
46972 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
46973 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
46974 for strncasecmp/strncasecmp_l compilation.
46975 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
46976 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
46977
8ef4f244
MP
469782011-12-08 Marek Polacek <mpolacek@redhat.com>
46979
46980 [BZ #13484]
46981 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
46982 of __asm__.
46983
97ac2654
UD
469842011-12-17 Ulrich Drepper <drepper@gmail.com>
46985
46986 [BZ #13506]
46987 * time/tzfile.c (__tzfile_read): Check values from file header.
46988
91d2a845
WS
469892011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
46990
46991 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
46992 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
46993 * powerpc/powerpc32/dl-start.S: Likewise.
46994 * powerpc/powerpc32/elf/start.S: Likewise.
46995 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
46996 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
46997 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
46998 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
46999 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
47000 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
47001 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
47002 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
47003 * powerpc/powerpc32/fpu/s_round.S: Likewise.
47004 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
47005 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
47006 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
47007 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
47008 * powerpc/powerpc32/memset.S: Likewise.
47009 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
47010 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
47011 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
47012 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
47013 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
47014 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
47015 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
47016 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
47017 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
47018 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
47019 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
47020 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47021 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47022
a1267ba1
AZ
470232011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47024
47025 * math/libm-test.inc: Added more nearbyint tests.
47026 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
47027 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
47028 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
47029 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
47030
ad8ac1bd
RL
470312011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
47032
47033 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
47034 FD_CLOEXEC.
47035
1d3e4b61
UD
470362011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47037
47038 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
47039 Add wcscpy-ssse3 wcscpy-c.
47040 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
47041 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
47042 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
47043 * sysdeps/x86_64/wcschr.S: New file.
47044 * sysdeps/x86_64/wcsrchr.S: New file.
47045 * string/test-strcmp.c: Remove checking of wcscmp function for
47046 wrong alignments.
47047 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
47048 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
47049 wcsrchr-sse2 wcsrchr-c.
47050 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
47051 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
47052 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
47053 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
47054 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
47055 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
47056 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
47057 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
47058 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
47059 * wcsmbc/wcschr.c (WCSCHR): New macro.
47060
5b330a2d
UD
470612011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47062
47063 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
47064 * wcsmbs/test-wcsrchr.c: New file.
47065 * string/test-strrchr.c: Add wcsrchr support.
47066 (WIDE): New macro.
47067 * wcsmbs/test-wcscpy.c: New file.
47068 * string/test-strcpy.c: Add wcscpy support.
47069 (WIDE): New macro.
26428b7c 47070
f039c043
UD
470712011-12-10 Ulrich Drepper <drepper@gmail.com>
47072
47073 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
47074 the inner loop.
47075
850fb039
AS
470762011-12-06 Andreas Schwab <schwab@linux-m68k.org>
47077
47078 [BZ #13472]
47079 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
47080
4efbd5cb
UD
470812011-12-04 Ulrich Drepper <drepper@gmail.com>
47082
52ff5dd0 47083 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 47084 Minor optimizations.
52ff5dd0 47085
4efbd5cb
UD
47086 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
47087 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
47088 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
47089
8a426e12
UD
470902011-12-03 Ulrich Drepper <drepper@gmail.com>
47091
aff2453d
UD
47092 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
47093 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
47094 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
47095 for gcc to avoid warnings.
47096 * inet/Makefile (tests): Add tst-checks.
47097 * inet/tst-checks.c: New file.
47098
47099 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
47100 warning.
47101
47102 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
47103 __wmemcmp_sse2.
47104
47105 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
47106 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
47107
8a426e12
UD
47108 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
47109
9bea3473
UD
471102011-12-02 Ulrich Drepper <drepper@gmail.com>
47111
3a965496
UD
47112 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
47113 problem.
47114
9bea3473
UD
47115 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
47116
f101631b
UD
471172011-11-29 Joseph Myers <joseph@codesourcery.com>
47118
47119 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
47120 conditional on GCC version.
47121 (__arch_compare_and_exchange_val_8_acq)
47122 (__arch_compare_and_exchange_val_16_acq)
47123 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
47124 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
47125 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
47126
a98275aa
UD
471272011-12-02 Joseph Myers <joseph@codesourcery.com>
47128
47129 * sysdeps/sh/backtrace.c: New file.
47130
d4cc29a2
AS
471312011-12-02 Andreas Schwab <schwab@redhat.com>
47132
47133 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
47134 parenthesis.
47135
6257af2d
AS
471362011-12-01 Andreas Schwab <schwab@redhat.com>
47137
47138 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
47139 falling back to utime.
47140
b5f44c1a
AS
471412011-11-30 Andreas Schwab <schwab@redhat.com>
47142
47143 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
47144 expectations for float.
47145
f3a6cc0a
AS
471462011-11-29 Andreas Schwab <schwab@redhat.com>
47147
47148 * locale/weight.h (findidx): Add parameter len.
47149 * locale/weightwc.h (findidx): Likewise.
47150 * posix/fnmatch_loop.c (FCT): Adjust caller.
47151 * posix/regcomp.c (build_equiv_class): Likewise.
47152 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
47153 * posix/regexec.c (check_node_accept_bytes): Likewise.
47154 * string/strcoll_l.c (STRCOLL): Likewise.
47155 * string/strxfrm_l.c (STRXFRM): Likewise.
47156
9d65ea3a
UD
471572011-11-17 Ulrich Drepper <drepper@gmail.com>
47158
47159 * Makefile.in: Remove CVSOPT handling.
47160 * configure.in: Remove use of AC_REVISION.
47161 * iconvdata/Makefile (distribute): No need to filter out CVS.
47162 * scripts/list-sources.sh: Remove CVS, subversion and monotone
47163 handling.
47164
5583a086
AS
471652011-11-16 Andreas Schwab <schwab@redhat.com>
47166
47167 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
47168 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
47169 [USE_AS_STRNCASECMP_L]: Likewise.
47170 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
47171 NO_TLS_DIRECT_SEG_REFS.
47172 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
47173 Fix argument offsets for non-PIC.
47174 [USE_AS_STRNCASECMP_L]: Likewise.
47175 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
47176 NO_TLS_DIRECT_SEG_REFS.
47177
d62a8200
UD
471782011-11-15 Ulrich Drepper <drepper@gmail.com>
47179
9d65ea3a 47180 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
47181 O_CLOEXEC.
47182 * locale/loadlocale.c (_nl_load_locale): Likewise.
47183
09f93bd3
AS
471842011-11-15 Andreas Schwab <schwab@redhat.com>
47185
446514f9
AS
47186 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
47187 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
47188 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
47189 (SYSCALL_GETTIME): Set errno on error.
47190
09f93bd3
AS
47191 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
47192 count references to noai6ai_cached.
47193
312be3f9
UD
471942011-11-15 Ulrich Drepper <drepper@gmail.com>
47195
47196 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
47197
47198 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
47199 FD_CLOEXEC for /proc/self/maps.
47200
47201 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
47202 FD_CLOEXEC for /proc/meminfo.
47203
47204 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
47205 gai.conf.
47206
47207 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
47208 FD_CLOEXEC for given file.
47209
47210 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
47211
47212 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
47213 FD_CLOEXEC for /etc/hosts.
47214 (_gethtent): Likewise.
47215
47216 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
47217
47218 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
47219 cancellation and set FD_CLOEXEC for /etc/netgroup.
47220
47221 * nss/nss_files/files-key.c (search): Don't allow cancellation when
47222 reading /etc/publickey.
47223
47224 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
47225 allow cancellation when reading /etc/group.
47226
47227 * nss/nss_files/files-alias.c (internal_setent): Don't allow
47228 cancellation.
47229 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
47230
47231 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
47232 when using data file.
47233
47234 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
47235
47236 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
47237 (write_nis_obj): Use "c" and "e" in fopen.
47238
47239 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
47240
47241 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
47242
47243 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
47244
47245 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
47246
47247 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
47248 locale.alias.
47249
47250 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
47251
47252 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
47253
47254 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
47255
47256 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
47257 file parsing and set FD_CLOEXEC.
47258
82af0fa8
UD
472592011-11-14 Ulrich Drepper <drepper@gmail.com>
47260
47261 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
47262
a5fb313c
AS
472632011-11-14 Andreas Schwab <schwab@redhat.com>
47264
47265 * malloc/arena.c (arena_get2): Don't call reused_arena when
47266 _int_new_arena failed.
47267
6abf3465
UD
472682011-11-14 Ulrich Drepper <drepper@gmail.com>
47269
47270 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
47271 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
47272 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
47273 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47274 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47275 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
47276 to compile strcasecmp and strncasecmp.
47277 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
47278 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
47279
47280 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
47281
76e3966e
UD
472822011-11-13 Ulrich Drepper <drepper@gmail.com>
47283
47284 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
47285 locale-defines.sym to gen-as-const-headers.
47286 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
47287 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
47288 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
47289 to compile strcasecmp and strncasecmp.
47290 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
47291 strcasecmp_l and strncasecmp_l.
47292 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
47293 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
47294 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
47295 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
47296 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
47297 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
47298 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
47299 * sysdeps/i386/i686/multiarch/strncase.S: New file.
47300 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
47301 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
47302 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
47303
ab26144e
UD
473042011-11-12 Ulrich Drepper <drepper@gmail.com>
47305
7edb22ef
UD
47306 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
47307 result of SYSDEP_GETTIME_CPU to retval.
47308 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
47309 parameter list to macro. Remove trailing semicolon. Adjust users.
47310
9694fc44
UD
47311 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
47312 variable.
47313
8ad89ef8
UD
47314 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
47315 mantissa words.
47316 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
47317
0c822ef9
UD
47318 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
47319 from unused variable.
47320
874e0564
UD
47321 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
47322 DWARF definitions.
47323 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
47324 for assembling.
47325
3a2edc79
UD
47326 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
47327 over namespaces.
47328
f3c2577f
UD
47329 * sunrpc/rpc_prot.c (rejected): Fix case value.
47330
294ce126
UD
47331 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
47332 unsigned long long int to avoid warnings in shift.
47333
5e2b63c6
UD
47334 * posix/regex_internal.c (re_string_reconstruct): Actually use result
47335 of use of trans.
47336 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
47337 variable tmp.
47338
e7f4b08e
UD
47339 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
47340 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
47341 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
47342
ab26144e
UD
47343 * nis/nis_table.c (nis_list): Use variable of correct type for
47344 result of __follow_path call.
47345
8a6d5255
AZ
473462011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47347
47348 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
47349 of math functions ceil, trunc, floor, round, and sqrt, when
47350 avaliable on the platform.
47351 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
47352 name clash.
47353 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
47354 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
47355 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
47356
aaddc98c
MP
473572011-10-30 Marek Polacek <mpolacek@redhat.com>
47358
47359 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
47360 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
47361
95b7042b
RM
473622011-11-11 Roland McGrath <roland@hack.frob.com>
47363
47364 * include/unistd.h: Fix __readlink return type.
47365 Reported by Chris Metcalf <cmetcalf@tilera.com>.
47366
57769839
UD
473672011-11-11 Ulrich Drepper <drepper@gmail.com>
47368
47369 * stdlib/ucontext.h: Undo last change for makecontext.
47370
edc5984d
AS
473712011-11-11 Andreas Schwab <schwab@redhat.com>
47372
98591e58
AS
47373 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
47374
edc5984d
AS
47375 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
47376 * setjmp/setjmp.h: Mark functions as non-leaf.
47377 * setjmp/bits/setjmp2.h: Likewise.
47378 * stdlib/ucontext.h: Likewise.
47379
77cdc054
AS
473802011-11-10 Andreas Schwab <schwab@redhat.com>
47381
47382 * malloc/arena.c (_int_new_arena): Don't increment narenas.
47383 (reused_arena): Don't check arena limit.
47384 (arena_get2): Atomically check arena limit.
47385
fe72eebd
UD
473862011-11-08 Ulrich Drepper <drepper@gmail.com>
47387
5f078c32
UD
47388 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
47389 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
47390
fe72eebd
UD
47391 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
47392 instructions.
47393
ae1bc2fa
AS
473942011-11-07 Andreas Schwab <schwab@redhat.com>
47395
7583a88d
AS
47396 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
47397 handler when locking.
47398
ae1bc2fa
AS
47399 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
47400 Fix size of allocated buffer.
47401
10fb0bfa
AS
474022011-11-04 Andreas Schwab <schwab@redhat.com>
47403
998832a4
AS
47404 [BZ #10103]
47405 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
47406 declarations for long double functions.
47407 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
47408
10fb0bfa
AS
47409 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
47410
3d7ba52b
AS
474112011-11-03 Andreas Schwab <schwab@redhat.com>
47412
a9ae54a1
AS
47413 * nscd/nscd.c (main): Don't start AVC thread until credentials are
47414 installed.
47415
3d7ba52b
AS
47416 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
47417 is disabled.
47418
bc8db248
ST
474192011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
47420
47421 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
47422
45b96dd6
AS
474232011-11-01 Andreas Schwab <schwab@linux-m68k.org>
47424
647776f6
AS
47425 * include/alloca.h (stackinfo_alloca_round): Define.
47426 (extend_alloca): Use it.
47427 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
47428 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
47429 here.
47430
d91a8b93
AS
47431 * scripts/check-local-headers.sh: Ignore libaudit.h.
47432
45b96dd6
AS
47433 * nscd/Makefile (extra-objs): Make recursively expanded.
47434
432d41ce
UD
474352011-11-01 Ulrich Drepper <drepper@gmail.com>
47436
34372fc6
UD
47437 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
47438 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
47439
fadb59f8
UD
47440 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
47441 * posix/tst-rfc3484-2.c: Likewise.
47442 * posix/tst-rfc3484-3.c: Likewise.
47443
78239589
UD
47444 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47445 process_vm_writev.
47446 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
47447 process_vm_writev.
47448 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
47449 process_vm_writev from libc using GLIBC_2.15 version.
47450
432d41ce
UD
47451 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
47452
02f9c6cf
PP
474532011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
47454
47455 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
47456 stack usage.
47457
3a2c0242
UD
474582011-10-31 Ulrich Drepper <drepper@gmail.com>
47459
f4ec4833
UD
47460 [BZ #13367]
47461 * nss/getent.c (initgroups_keys): Show error message in case no group
47462 names are given.
47463
3a2c0242
UD
47464 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
47465 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
47466 __bump_nl_timestamp.
47467 * nscd/connections (nscd_init): When host database is served open
47468 netlink socket and request notification about configuration changes.
47469 (main_loop_poll): Track netlink file descriptor and bump timestamp
47470 in case data becomes available.
47471 (main_loop_epoll): Likewise.
47472 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
47473 (database_pers_head): Add extra_data fileds.
47474 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
47475 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
47476 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
47477 Adjust caller.
47478 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
47479 in6ai data, call __free_in6ai.
47480 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
47481 Add -DHAVE_NETLINK.
47482 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
47483 interface information. Reuse previous data if netlink timestamp
47484 is not changed.
47485 (__bump_nl_timestamp): New function.
47486 (__free_in6ai): New function.
47487
636064eb
UD
474882011-10-30 Ulrich Drepper <drepper@gmail.com>
47489
47490 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
47491 close_not_cancel_no_status here.
47492 (__check_pf): Reorganize code a bit to not call close twice if OOM.
47493
9beb2334
UD
474942011-10-29 Ulrich Drepper <drepper@gmail.com>
47495
6ef76f3b
UD
47496 [BZ #13276]
47497 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
47498 return value.
47499
0ffc4f3e 47500 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
47501 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
47502 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
47503
cb95113e
UD
475042011-07-03 Andreas Jaeger <aj@suse.de>
47505
47506 [BZ #10709]
47507 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
47508 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
47509 * math/libm-test.inc (sin_test): Add test case.
47510
a1b560ff
UD
475112011-10-29 Ulrich Drepper <drepper@gmail.com>
47512
c9aaface
UD
47513 [BZ #13337]
47514 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
47515 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
47516
d272e7f1
UD
47517 * elf/chroot_canon.c (chroot_canon): Cleanups.
47518
1bc33071
UD
47519 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
47520
1760874d
TJ
47521 [BZ #13335]
47522 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
47523 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
47524
51d91b18
UD
47525 * string/test-strchr.c: Make usable for strchrnul testing.
47526 * string/test-strchrnul.c: New file.
47527 * string/Makefile (strop-tests): Add strchrnul.
47528
a1b560ff 47529 * po/it.po: Update from translation team.
b611fb81 47530 * po/es.po: Likewise.
a1b560ff 47531
a5b81e1f
UD
475322011-10-28 Ulrich Drepper <drepper@gmail.com>
47533
fd52bc6d
UD
47534 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
47535 the three constants needed as parameters. Drop the others.
47536 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
47537 __m128i_strloadu_tolower.
52e4b9eb
UD
47538 Create and initialize variable zero and use it in all the places
47539 where _mm_setzero_si128 was used.
fd52bc6d 47540
a5b81e1f
UD
47541 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
47542 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
47543 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
47544 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
47545 anymore.
47546 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
47547 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
47548 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
47549 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
47550 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
47551 __mpranred, __mptan.
47552 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
47553 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
47554 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
47555 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
47556 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
47557 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
47558 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
47559 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
47560 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
47561
b4343346
AS
475622011-10-28 Andreas Schwab <schwab@redhat.com>
47563
0c92d8a8
AS
47564 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
47565 redefine if SHARED.
47566 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
47567
b4343346
AS
47568 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
47569 wide char related routines to wcsmbs subdir.
47570
3871f58f
AS
475712011-10-27 Andreas Schwab <schwab@redhat.com>
47572
47573 [BZ #13344]
47574 * misc/sys/cdefs.h (__THROWNL): Define.
47575 * posix/unistd.h: Use __THREADNL instead of __THREAD
47576 for memory synchronization functions.
47577
94d44d9f
RM
475782011-10-26 Roland McGrath <roland@hack.frob.com>
47579
21b64b15 47580 [BZ #13349]
94d44d9f
RM
47581 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
47582 doesn't exist.
47583 * manual/stdio.texi (Obstack Streams): Node removed.
47584
f6ce9294
AS
475852011-10-26 Andreas Schwab <schwab@redhat.com>
47586
80479147
AS
47587 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
47588 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47589 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47590
f6ce9294
AS
47591 * math/math_private.h (math_force_eval): Allow non-addressable
47592 arguments.
47593 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
47594
618280a1
UD
475952011-10-25 Ulrich Drepper <drepper@gmail.com>
47596
e0016b11
UD
47597 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
47598 file is not needed.
47599
47600 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
47601 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
47602 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47603 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47604 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47605 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47606 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47607 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
47608 Add AVX variants.
47609 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
47610 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
47611 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
47612 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
47613 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
47614 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
47615 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
47616 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
47617 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
47618 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
47619 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
47620 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
47621 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
47622 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
47623 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
47624 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
47625 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
47626 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
47627 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
47628
47629 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
47630 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
47631
618280a1
UD
47632 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
47633 place. Use VEX encoding when compiling for AVX.
47634
37822576
AS
476352011-10-25 Andreas Schwab <schwab@redhat.com>
47636
1f1e1947
AS
47637 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
47638 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
47639
37822576
AS
47640 * string/test-strchr.c (do_test): Don't generate NUL bytes.
47641
31ea014d
UD
476422011-10-25 Ulrich Drepper <drepper@gmail.com>
47643
d7826aa1 47644 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 47645 useless if() expression.
d7826aa1
UD
47646 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47647 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47648 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47649 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47650 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47651 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47652 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47653 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47654 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47655 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47656 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47657 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47658 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47659 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47660 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47661 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47662 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47663 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47664 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
47665
31ea014d
UD
47666 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
47667
16437fec
AS
476682011-10-25 Andreas Schwab <schwab@redhat.com>
47669
47670 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
47671 condition.
47672 * elf/dl-fini.c (_dl_sort_fini): Likewise.
47673
31d3cc00
UD
476742011-10-25 Ulrich Drepper <drepper@gmail.com>
47675
47676 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
47677 .text section. Avoid duplicate constants.
47678 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47679 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47680 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47681 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47682 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47683 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47684 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47685 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47686 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
47687 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
47688 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
47689 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
47690 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
47691 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
47692 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
47693 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
47694 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
47695 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
47696 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47697 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47698 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47699 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47700 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47701 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
47702 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
47703 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
47704 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
47705 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
47706 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
47707 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
47708 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
47709 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
47710 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
47711 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
47712 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
47713 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
47714 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
47715 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
47716 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
47717 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
47718 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
47719 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
47720 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
47721 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
47722 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
47723
58985aa9
UD
477242011-10-24 Ulrich Drepper <drepper@gmail.com>
47725
202c9deb
UD
47726 * sysdeps/x86_64/dla.h: Move to ...
47727 * sysdeps/x86_64/fpu/dla.h: ...here.
47728 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
47729 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 47730
af968f62
UD
47731 * config.make.in: Add have-mfma4 entry.
47732 * configure.in: Substitute libc_cv_cc_fma4.
47733 * math/Makefile (dbl-only-routines): Add sincostab.
47734 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
47735 Use __sincostab not sincos.
47736 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
47737 name is a macro.
47738 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47739 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47740 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47741 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
47742 using __copysign.
47743 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
47744 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
47745 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
47746 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
47747 and __inv.
47748 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
47749 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
47750 __copysign.
47751 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
47752 define aliases when function name is a macro.
47753 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
47754 sysdeps/ieee754/dbl-64/sincos.tbl.
47755 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
47756 fma4-enabled routines.
47757 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
47758 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
47759 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
47760 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
47761 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
47762 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
47763 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
47764 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
47765 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
47766 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
47767 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
47768 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
47769 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
47770 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
47771 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
47772 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
47773 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
47774 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
47775 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
47776 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
47777 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
47778 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
47779 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
47780 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
47781 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
47782 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
47783 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
47784 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
47785 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
47786 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
47787
58985aa9
UD
47788 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
47789 rename.
47790 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47791 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47792 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47793 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47794 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47795 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47796 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47797 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47798
a201fbcf
AS
477992011-10-24 Andreas Schwab <schwab@redhat.com>
47800
47801 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
47802
fc2ee42a
LD
478032011-10-23 Ulrich Drepper <drepper@gmail.com>
47804
bb3129bd
UD
47805 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
47806
0275fff8
UD
47807 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
47808 prediction.
47809 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
47810
2fa2ae85
UD
47811 * string/strnlen.c: Don't define STRNLEN, reverse logic.
47812 Remove unused variable magic_bits.
47813 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
47814
fc2ee42a
LD
47815 * string/strnlen.c: Define and use STRNLEN macro.
47816 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
47817 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
47818 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
47819 * wcsmbs/wcslen.c: Define and use WCSLEN.
47820 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
47821 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
47822 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
47823 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
47824 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
47825 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
47826 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
47827
ce7dd29f
LD
478282011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47829
47830 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47831 strnlen-sse2-no-bsf.
47832 Rename strlen-no-bsf to strlen-sse2-no-bsf.
47833 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
47834 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
47835 Add strnlen support.
47836 (USE_AS_STRNLEN): New macro.
47837 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
47838 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
47839 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
47840 * sysdeps/x86_64/wcslen.S: New file.
47841
979c70a3
MZ
478422011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
47843
47844 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
47845 XMM-moves are used for copying on small sizes.
47846
2d09f82f
LD
478472011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47848
47849 * wcsmbs/Makefile (strop-tests): Add wcschr.
47850 * wcsmbs/test-wcschr.c: New file.
47851 * string/test-strchr.c: Update.
47852 Add wcschr support.
47853 (WIDE): New macro.
47854
619fccca
LD
478552011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47856
2d09f82f 47857 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
47858 * wcsmbs/test-wcslen.c: New file.
47859 * string/test-strlen.c: Update.
47860 Add wcslen support.
47861 (WIDE): New macro.
47862
09f699ea
UD
478632011-10-23 Ulrich Drepper <drepper@gmail.com>
47864
47865 * po/it.po: Update from translation team.
47866
95584d3b
LD
478672011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47868
47869 * sysdeps/x86_64/wcscmp.S: Update.
47870 Fix wrong comparison semantics.
47871 wcscmp shall use signed comparison not unsigned.
47872 Don't use substraction to avoid overflow bug.
47873 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
47874 * wcsmbc/wcscmp.c: Likewise.
47875 * string/test-strcmp.c: Likewise.
47876 Add new tests to check cases with negative values.
47877
c8b3296b
UD
478782011-10-23 Ulrich Drepper <drepper@gmail.com>
47879
47880 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
47881 * sysdeps/x86_64/dla.h: ...here. New file.
47882 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
47883 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47884 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47885 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47886 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47887 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47888 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47889 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47890 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47891
246ad57a
AS
478922011-10-23 Andreas Schwab <schwab@linux-m68k.org>
47893
47894 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
47895 __ynl_finite aliases.
47896
a1a87169
UD
478972011-10-22 Ulrich Drepper <drepper@gmail.com>
47898
0d355eb7
UD
47899 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47900
a1a87169
UD
47901 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
47902 define DLA_FMA.
47903 [DLA_FMA] (EMULV): Use DLA_FMA.
47904 [DLA_FMA] (MUL12): Use EMULV.
47905 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
47906 that are not needed.
47907 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47908 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47909 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47910 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47911 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47912 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47913 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47914
ee2aafe0
AS
479152011-10-22 Andreas Schwab <schwab@linux-m68k.org>
47916
47917 * math/s_nan.c: Undef __nan.
47918 * math/s_nanf.c: Undef __nanf.
47919 * math/s_nanl.c: Undef __nanl.
47920 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
47921 "math_private.h".
47922
bc62c2fb
UD
479232011-10-22 Ulrich Drepper <drepper@gmail.com>
47924
77425c63
UD
47925 * math/s_catan.c: Add branch predictions.
47926 * math/s_catanf.c: Likewise.
47927 * math/s_catanh.c: Likewise.
47928 * math/s_catanhf.c: Likewise.
47929 * math/s_catanhl.c: Likewise.
47930 * math/s_catanl.c: Likewise.
47931 * math/s_cexp.c: Likewise.
47932 * math/s_cexpf.c: Likewise.
47933 * math/s_cexpl.c: Likewise.
47934 * math/s_clog.c: Likewise.
47935 * math/s_clog10.c: Likewise.
47936 * math/s_clog10f.c: Likewise.
47937 * math/s_clog10l.c: Likewise.
47938 * math/s_clogf.c: Likewise.
47939 * math/s_clogl.c: Likewise.
47940 * math/s_csqrt.c: Likewise.
47941 * math/s_csqrtf.c: Likewise.
47942 * math/s_csqrtl.c: Likewise.
47943 * math/s_ctanf.c: Likewise.
47944 * math/s_ctanh.c: Likewise.
47945 * math/s_ctanhf.c: Likewise.
47946 * math/s_ctanhl.c: Likewise.
47947 * math/s_ctanl.c: Likewise.
47948
bc62c2fb
UD
47949 * math/math_private.h: Define __nan, __nanf, __nanl.
47950 * math/s_cacosh.c: Include <math_private.h>.
47951 * math/s_cacoshl.c: Likewise.
47952 * math/s_casinh.c: Likewise.
47953 * math/s_casinhf.c: Likewise.
47954 * math/s_casinhl.c: Likewise.
47955 * math/s_ccos.c: Rely entire on ccosh.
47956 * math/s_ccosf.c: Rely entire on ccoshf.
47957 * math/s_ccosl.c: Rely entirely on ccoshl.
47958 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
47959 Remove tests for FE_INVALID.
47960 * math/s_ccoshf.c: Likewise.
47961 * math/s_ccoshl.c: Likewise.
47962 * math/s_csin.c: Likewise.
47963 * math/s_csinf.c: Likewise.
47964 * math/s_csinh.c Likewise.
47965 * math/s_csinhf.c: Likewise.
47966 * math/s_csinhl.c: Likewise.
47967 * math/s_csinl.c: Likewise.
47968 * math/s_ctan.c: Likewise.
47969 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
47970 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
47971 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
47972
8ec250a4
UD
479732011-10-21 Ulrich Drepper <drepper@gmail.com>
47974
c196fed8
UD
47975 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
47976 compilation problems.
47977
8ec250a4
UD
47978 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
47979 __builtin_expect.
47980
8d4f46c6
UD
479812011-10-20 Ulrich Drepper <drepper@gmail.com>
47982
ed72b654
UD
47983 * sysdeps/i386/configure.in: Test for -mfma4 option.
47984 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
47985 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
47986 COMMON_CPUID_INDEX_80000001.
47987 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
47988 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
47989 use it if FMA3 is not supported.
47990 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
47991
8d4f46c6
UD
47992 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
47993 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
47994
d45c60c2
AS
479952011-10-20 Andreas Schwab <schwab@redhat.com>
47996
47997 [BZ #12892]
47998 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
47999 it would create a cycle with a link time dependency.
48000
d9a4d2ab
UD
480012011-10-19 Ulrich Drepper <drepper@gmail.com>
48002
855d1560
UD
48003 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
48004 instruction.
48005 * string/Makefile (strop-tests): Add rawmemchr.
48006 * string/test-rawmemchr.c: New file.
48007
d9a4d2ab
UD
48008 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
48009 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
48010 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
48011 when compiling str{,n}casecmp and when AVX is available. Hook up
48012 new optimized code in initializers.
48013
8f3b1ffe
AS
480142011-10-19 Andreas Schwab <schwab@redhat.com>
48015
48016 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
48017 __feraiseexcept instead of feraiseexcept.
48018
d38f1dba
UD
480192011-10-18 Ulrich Drepper <drepper@gmail.com>
48020
d9a8d0ab
UD
48021 * math/math_private.h: Define defaults for libc_fetestexcept and
48022 libc_feupdateenv.
48023 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
48024 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
48025 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48026 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48027 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
48028 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48029 libc_fetestexcept and libc_feupdateenv.
48030
4855e3dd
UD
48031 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
48032 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
48033 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
48034 * sysdeps/x86_64/fpu/math_private.h: Define special version of
48035 libc_feholdexcept_setround.
48036
581d30e3
UD
48037 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
48038 Add s_nearbyint-c and s_nearbyintf-c.
48039 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
48040 nearbyintf inlines.
48041 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
48042 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
48043 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
48044 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
48045
d38f1dba
UD
48046 * math/math_private.h: Define defaults for libc_fegetround,
48047 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
48048 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
48049 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
48050 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
48051 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
48052 standard functions.
48053 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48054 Remove comments and hacks for old compiler versions.
48055 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
48056 libc_fegetround, libc_fesetround, libc_feholdexcept, and
48057 libc_feholdexceptl.
48058
caa6c9d8
AS
480592011-10-18 Andreas Schwab <schwab@redhat.com>
48060
48061 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
48062 (__feraiseexcept_renamed): Add __NTH.
48063 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
48064 namespace violations.
48065
97c066e6
UD
480662011-10-17 Ulrich Drepper <drepper@gmail.com>
48067
99ce7b04
UD
48068 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
48069
1004d182
UD
48070 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
48071
228a984d
UD
48072 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
48073 recently added interfaces.
48074 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
48075
c8553a6a
UD
48076 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
48077 about macro parameter expansion.
48078
ed22dcf6
UD
48079 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
48080 __NO_MATH_INLINES is defined. Cleanups.
48081
48082 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
48083 and __floorf is target has SSE4.1.
48084 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
48085 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
48086 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
48087 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
48088
b171c137
UD
48089 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
48090 name.
48091 (floorf): Likewise.
48092
97c066e6
UD
48093 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
48094
629f62ef
AS
480952011-10-17 Andreas Schwab <schwab@redhat.com>
48096
49a43d80
AS
48097 * misc/sys/cdefs.h: Fix last change.
48098
629f62ef
AS
48099 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
48100 database lookup.
48101
e453f6cd
UD
481022011-10-16 Ulrich Drepper <drepper@gmail.com>
48103
aa78043a
UD
48104 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
48105
ad0f5cad
UD
48106 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
48107 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48108 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
48109 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48110 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48111 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
48112 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48113 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48114 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
48115 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
48116 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
48117 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
48118 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
48119 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
48120 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
48121 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
48122 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
48123 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
48124 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
48125 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
48126 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
48127 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
48128
48129 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
48130 ceil, ceilf, floor, floorf.
48131
48132 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
48133 Perform IRELATIVE relocations last.
48134
e453f6cd
UD
48135 * elf/do-rel.h: Add another parameter nrelative, replacing the
48136 local variable with the same name. Change name of the function
48137 to end in Rel or Rela (uppercase).
48138 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
48139 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
48140 elf_dynamic_do_##reloc function.
48141
fd5bdc09
UD
481422011-10-15 Ulrich Drepper <drepper@gmail.com>
48143
79b195b5
UD
48144 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
48145 is sufficient, at least on modern CPUs.
48146
d4a28569
UD
48147 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
48148
b61099b5
UD
48149 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
48150 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
48151
bcf01e6d
UD
48152 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
48153 __expl_finite.
48154 * math/bits/math-finite.h: Add entries for exp.
48155 * math/e_expl.c: Add __*_finite alias.
48156 * sysdeps/i386/fpu/e_exp.S: Likewise.
48157 * sysdeps/i386/fpu/e_expf.S: Likewise.
48158 * sysdeps/i386/fpu/e_expl.c: Likewise.
48159 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48160 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
48161 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
48162 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
48163 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
48164 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48165 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48166
ba1a0d59
UD
48167 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
48168 is sufficient, at least on modern CPUs.
48169
fd5bdc09
UD
48170 * ctype/ctype-info.c (__ctype_init): Define.
48171 * include/ctype.h (__ctype_init): Declare.
48172 (__ctype_b_loc): The variable is always initialized.
48173 (__ctype_toupper_loc): Likewise.
48174 (__ctype_tolower_loc): Likewise.
48175 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
48176 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
48177
7872cfb0
AS
481782011-10-15 Andreas Schwab <schwab@linux-m68k.org>
48179
b468825a
AS
48180 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
48181
7872cfb0
AS
48182 * configure.in: Also look in $cxxmachine/include for C++ system
48183 headers.
48184
be13f7bf
LD
481852011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48186
48187 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
48188 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
48189 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
48190 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
48191 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
48192 (USE_AS_WMEMCMP): New macro.
48193 Fixing indents.
48194 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
48195 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
48196 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
48197 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
48198 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48199 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
48200 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
48201 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
48202 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
48203 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
48204 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
48205 (USE_AS_WMEMCMP): New macro.
48206 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
48207 * sysdeps/string/test-memcmp.c: Update.
48208 Fix simple_wmemcmp.
48209 Add new tests.
48210 * wcsmbs/wmemcmp.c: Update.
48211 (WMEMCMP): New macro.
48212 Fix overflow bug.
48213
556a2007
AJ
482142011-10-12 Andreas Jaeger <aj@suse.de>
48215
48216 [BZ #13268]
48217 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
48218
538faaa7
UD
482192011-10-15 Ulrich Drepper <drepper@gmail.com>
48220
ab6737ff
UD
48221 * libio/iofwide.c (do_length): Avoid warning.
48222
538faaa7
UD
48223 * ctype/ctype.h (__isctype_f): Add missing __THROW.
48224
396a21b1
UD
482252011-10-14 Ulrich Drepper <drepper@gmail.com>
48226
cdf2901f
UD
48227 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
48228
38ad40ce
UD
48229 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
48230 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
48231 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
48232 * sysdeps/i386/i686/fpu/e_log.S: New file.
48233 * sysdeps/i386/i686/fpu/e_logf.S: New file.
48234 * sysdeps/i386/i686/fpu/e_logl.S: New file.
48235
396a21b1
UD
48236 * ctype/ctype.h: Add support for inlined isXXX functions when
48237 compiling C++ code.
48238
6b1f68c9
AS
482392011-10-14 Andreas Schwab <schwab@redhat.com>
48240
349290c0
AS
48241 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48242
6b1f68c9
AS
48243 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
48244
f2282d42
RM
482452011-10-13 Roland McGrath <roland@hack.frob.com>
48246
48247 [BZ #13291]
48248 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
48249
5298ffa8
AS
482502011-10-13 Andreas Schwab <schwab@redhat.com>
48251
714fad23
AS
48252 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
48253 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
48254 feraiseexcept.
48255
81dcc7fb
AS
48256 * sysdeps/x86_64/memrchr.S: Check for zero size.
48257
5298ffa8
AS
48258 * string/stratcliff.c: Add memrchr tests.
48259
951fbcec
LD
482602011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48261
48262 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48263 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
48264 rawmemchr-sse2 rawmemchr-sse2-bsf.
48265 * sysdeps/i386/i686/multiarch/memchr.S: New file.
48266 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
48267 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
48268 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
48269 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
48270 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
48271 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
48272 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
48273 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
48274 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
48275 * string/memrchr.c (MEMRCHR): New macro.
48276
0ac5ae23
UD
482772011-10-12 Ulrich Drepper <drepper@gmail.com>
48278
48279 Add integration with gcc's -ffinite-math-only and optimize wrapper
48280 functions in libm.
48281 * Versions.def: Define GLIBC_2.15 version for libm.
48282 * math/Makefile (headers): Add bits/math-finite.h.
48283 * math/bits/math-finite.h: New file.
48284 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
48285 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
48286 * math/e_acoshl.c: Add __*_finite alias.
48287 * math/e_acosl.c: Likewise.
48288 * math/e_asinl.c: Likewise.
48289 * math/e_atan2l.c: Likewise.
48290 * math/e_atanhl.c: Likewise.
48291 * math/e_coshl.c: Likewise.
48292 * math/e_exp10.c: Likewise.
48293 * math/e_exp10f.c: Likewise.
48294 * math/e_exp10l.c: Likewise.
48295 * math/e_exp2l.c: Likewise.
48296 * math/e_fmodl.c: Likewise.
48297 * math/e_gammal_r.c: Likewise.
48298 * math/e_hypotl.c: Likewise.
48299 * math/e_j0l.c: Likewise.
48300 * math/e_j1l.c: Likewise.
48301 * math/e_jnl.c: Likewise.
48302 * math/e_lgammal_r.c: Likewise.
48303 * math/e_log10l.c: Likewise.
48304 * math/e_log2l.c: Likewise.
48305 * math/e_logl.c: Likewise.
48306 * math/e_powl.c: Likewise.
48307 * math/e_sinhl.c: Likewise.
48308 * math/e_sqrtl.c: Likewise.
48309 * math/e_scalb.c: Completely rewritten and optimized.
48310 * math/e_scalbf.c: Likewise.
48311 * math/e_scalbl.c: Likewise.
48312 * math/w_acos.c: Likewise.
48313 * math/w_acosf.c: Likewise.
48314 * math/w_acosl.c: Likewise.
48315 * math/w_acosh.c: Likewise.
48316 * math/w_acoshf.c: Likewise.
48317 * math/w_acoshl.c: Likewise.
48318 * math/w_asin.c: Likewise.
48319 * math/w_asinf.c: Likewise.
48320 * math/w_asinl.c: Likewise.
48321 * math/w_atan2.c: Likewise.
48322 * math/w_atan2f.c: Likewise.
48323 * math/w_atan2l.c: Likewise.
48324 * math/w_atanh.c: Likewise.
48325 * math/w_atanhf.c: Likewise.
48326 * math/w_atanhl.c: Likewise.
48327 * math/w_exp10.c: Likewise.
48328 * math/w_exp10f.c: Likewise.
48329 * math/w_exp10l.c: Likewise.
48330 * math/w_fmod.c: Likewise.
48331 * math/w_fmodf.c: Likewise.
48332 * math/w_fmodl.c: Likewise.
48333 * math/w_j0.c: Likewise.
48334 * math/w_j0f.c: Likewise.
48335 * math/w_j0l.c: Likewise.
48336 * math/w_j1.c: Likewise.
48337 * math/w_j1f.c: Likewise.
48338 * math/w_j1l.c: Likewise.
48339 * math/w_jn.c: Likewise.
48340 * math/w_jnf.c: Likewise.
48341 * math/w_log.c: Likewise.
48342 * math/w_logf.c: Likewise.
48343 * math/w_logl.c: Likewise.
48344 * math/w_log10.c: Likewise.
48345 * math/w_log10f.c: Likewise.
48346 * math/w_log10l.c: Likewise.
48347 * math/w_log2.c: Likewise.
48348 * math/w_log2f.c: Likewise.
48349 * math/w_log2l.c: Likewise.
48350 * math/w_pow.c: Likewise.
48351 * math/w_powf.c: Likewise.
48352 * math/w_powl.c: Likewise.
48353 * math/w_remainder.c: Likewise.
48354 * math/w_remainderf.c: Likewise.
48355 * math/w_remainderl.c: Likewise.
48356 * math/w_scalb.c: Likewise.
48357 * math/w_scalbf.c: Likewise.
48358 * math/w_scalbl.c: Likewise.
48359 * math/w_sqrt.c: Likewise.
48360 * math/w_sqrtf.c: Likewise.
48361 * math/w_sqrtl.c: Likewise.
48362 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
48363 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
48364 used.
48365 * math/math_private.h: Declare __kernel_standard_f.
48366 * math/w_cosh.c: Remove cruft and optimize a bit.
48367 * math/w_coshf.c: Likewise.
48368 * math/w_coshl.c: Likewise.
48369 * math/w_exp2.c: Likewise.
48370 * math/w_exp2f.c: Likewise.
48371 * math/w_exp2l.c: Likewise.
48372 * math/w_hypot.c: Likewise.
48373 * math/w_hypotf.c: Likewise.
48374 * math/w_hypotl.c: Likewise.
48375 * math/w_lgamma.c: Likewise.
48376 * math/w_lgamma_r.c: Likewise.
48377 * math/w_lgammaf.c: Likewise.
48378 * math/w_lgammaf_r.c: Likewise.
48379 * math/w_lgammal.c: Likewise.
48380 * math/w_lgammal_r.c: Likewise.
48381 * math/w_sinh.c: Likewise.
48382 * math/w_sinhf.c: Likewise.
48383 * math/w_sinhl.c: Likewise.
48384 * math/w_tgamma.c: Likewise.
48385 * math/w_tgammaf.c: Likewise.
48386 * math/w_tgammal.c: Likewise.
48387 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48388 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48389 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
48390 Minor optimizations. Pretty printing. Remove cruft.
48391 * sysdeps/i386/fpu/e_acosf.S: Likewise.
48392 * sysdeps/i386/fpu/e_acosh.S: Likewise.
48393 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48394 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48395 * sysdeps/i386/fpu/e_acosl.c: Likewise.
48396 * sysdeps/i386/fpu/e_asin.S: Likewise.
48397 * sysdeps/i386/fpu/e_asinf.S: Likewise.
48398 * sysdeps/i386/fpu/e_atan2.S: Likewise.
48399 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
48400 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
48401 * sysdeps/i386/fpu/e_atanh.S: Likewise.
48402 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48403 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48404 * sysdeps/i386/fpu/e_exp10.S: Likewise.
48405 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
48406 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
48407 * sysdeps/i386/fpu/e_exp2.S: Likewise.
48408 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
48409 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
48410 * sysdeps/i386/fpu/e_fmod.S: Likewise.
48411 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
48412 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
48413 * sysdeps/i386/fpu/e_hypot.S: Likewise.
48414 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
48415 * sysdeps/i386/fpu/e_log.S: Likewise.
48416 * sysdeps/i386/fpu/e_log10.S: Likewise.
48417 * sysdeps/i386/fpu/e_log10f.S: Likewise.
48418 * sysdeps/i386/fpu/e_log10l.S: Likewise.
48419 * sysdeps/i386/fpu/e_log2.S: Likewise.
48420 * sysdeps/i386/fpu/e_log2f.S: Likewise.
48421 * sysdeps/i386/fpu/e_log2l.S: Likewise.
48422 * sysdeps/i386/fpu/e_logf.S: Likewise.
48423 * sysdeps/i386/fpu/e_logl.S: Likewise.
48424 * sysdeps/i386/fpu/e_pow.S: Likewise.
48425 * sysdeps/i386/fpu/e_powf.S: Likewise.
48426 * sysdeps/i386/fpu/e_powl.S: Likewise.
48427 * sysdeps/i386/fpu/e_remainder.S: Likewise.
48428 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
48429 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
48430 * sysdeps/i386/fpu/e_scalb.S: Likewise.
48431 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48432 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48433 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
48434 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
48435 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
48436 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
48437 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48438 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48439 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
48440 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
48441 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
48442 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
48443 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
48444 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48445 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
48446 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
48447 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
48448 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48449 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
48450 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
48451 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48452 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
48453 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
48454 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48455 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48456 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
48457 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
48458 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48459 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48460 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
48461 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
48462 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
48463 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
48464 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
48465 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
48466 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48467 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
48468 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
48469 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
48470 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
48471 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
48472 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
48473 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
48474 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
48475 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
48476 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
48477 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
48478 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
48479 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
48480 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48481 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
48482 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
48483 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
48484 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
48485 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
48486 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
48487 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
48488 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
48489 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
48490 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
48491 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
48492 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
48493 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
48494 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
48495 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
48496 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
48497 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
48498 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48499 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48500 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
48501 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
48502 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
48503 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
48504 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
48505 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
48506 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
48507 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
48508 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
48509 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
48510 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
48511 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48512 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
48513 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
48514 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48515 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
48516 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48517 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
48518 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
48519 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48520 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48521 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
48522 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
48523 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
48524 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
48525 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
48526 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48527 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
48528 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
48529 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
48530 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48531 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48532 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48533 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
48534 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
48535 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
48536 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
48537 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
48538 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
48539 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
48540 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48541 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48542 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48543 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48544 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
48545 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48546 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
48547 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
48548 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
48549 (__isnanf): Likewise.
48550 (__isinf_ns): Likewise.
48551 (__isinf_nsf): Likewise.
48552 (__finite): Likewise.
48553 (__finitef): Likewise.
48554 (__ieee754_sqrt): Define as macro.
48555 (__ieee754_sqrtf): Define as macro.
48556 (__ieee754_sqrtl): Define as macro.
48557 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
48558 inlined copy.
48559 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
48560 __FINITE_MATH_ONLY__ consistent.
48561 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
48562
12cc2fcd
AS
485632011-10-10 Andreas Schwab <schwab@linux-m68k.org>
48564
a843a204
AS
48565 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
48566 of rawmemchr.
48567
12cc2fcd
AS
48568 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
48569
c853acd5
UD
485702011-10-09 Ulrich Drepper <drepper@gmail.com>
48571
48572 * po/ja.po: Update from translation team.
48573
c658d255
RM
485742011-10-08 Roland McGrath <roland@hack.frob.com>
48575
110946e4
RM
48576 * locale/programs/locarchive.c (prepare_address_space): New function.
48577 (create_archive, enlarge_archive, open_archive): Use it.
48578
50604220
RM
48579 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
48580 inside [SHARED], where it is used.
48581
c658d255
RM
48582 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
48583
48584 * nss/getent.c (netgroup_keys): Remove unused variable.
48585 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
48586
6a621eb7
UD
485872011-10-08 Ulrich Drepper <drepper@gmail.com>
48588
7edb55ce
UD
48589 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
48590 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
48591 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
48592 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
48593 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
48594 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
48595 * math/Makefile (libm-calls): Add s_isinf_ns.
48596 * math/divtc3.c: Use __isinf_nsl instead of isinf.
48597 * math/multc3.c: Likewise.
48598 * math/s_casin.c: Likewise.
48599 * math/s_casinf.c: Likewise.
48600 * math/s_casinl.c: Likewise.
48601 * math/s_ccos.c: Likewise.
48602 * math/s_ccosf.c: Likewise.
48603 * math/s_ccosl.c: Likewise.
48604 * math/s_ctan.c: Likewise.
48605 * math/s_ctanf.c: Likewise.
48606 * math/s_ctanh.c: Likewise.
48607 * math/s_ctanhf.c: Likewise.
48608 * math/s_ctanhl.c: Likewise.
48609 * math/s_ctanl.c: Likewise.
48610 * math/w_fmod.c: Likewise.
48611 * math/w_fmodf.c: Likewise.
48612 * math/w_fmodl.c: Likewise.
48613 * math/w_remainder.c: Likewise.
48614 * math/w_remainderf.c: Likewise.
48615 * math/w_remainderl.c: Likewise.
48616 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
48617 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
48618 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
48619 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
48620 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
48621 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
48622 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
48623 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
48624
187da0ae
UD
48625 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
48626 of the number.
48627 * stdio-common/printf_fphex.c: Likewise.
48628 * stdio-common/printf_size.c: Likewise.
48629
9277c064
UD
48630 * math/e_exp10.c: Include math_private.h using <...> not "...".
48631 * math/e_exp10f.c: Likewise.
48632 * math/e_exp10l.c: Likewise.
48633 * math/e_exp2l.c: Likewise.
48634 * math/e_j0l.c: Likewise.
48635 * math/e_j1l.c: Likewise.
48636 * math/e_jnl.c: Likewise.
48637 * math/e_lgammal_r.c: Likewise.
48638 * math/e_rem_pio2l.c: Likewise.
48639 * math/e_scalb.c: Likewise.
48640 * math/e_scalbf.c: Likewise.
48641 * math/e_scalbl.c: Likewise.
48642 * math/k_cosl.c: Likewise.
48643 * math/k_sinl.c: Likewise.
48644 * math/k_tanl.c: Likewise.
48645 * math/s_cacoshf.c: Likewise.
48646 * math/s_catan.c: Likewise.
48647 * math/s_catanf.c: Likewise.
48648 * math/s_catanh.c: Likewise.
48649 * math/s_catanhf.c: Likewise.
48650 * math/s_catanhl.c: Likewise.
48651 * math/s_catanl.c: Likewise.
48652 * math/s_ccosh.c: Likewise.
48653 * math/s_ccoshf.c: Likewise.
48654 * math/s_ccoshl.c: Likewise.
48655 * math/s_cexp.c: Likewise.
48656 * math/s_cexpf.c: Likewise.
48657 * math/s_cexpl.c: Likewise.
48658 * math/s_clog.c: Likewise.
48659 * math/s_clog10.c: Likewise.
48660 * math/s_clog10f.c: Likewise.
48661 * math/s_clog10l.c: Likewise.
48662 * math/s_clogf.c: Likewise.
48663 * math/s_clogl.c: Likewise.
48664 * math/s_csin.c: Likewise.
48665 * math/s_csinf.c: Likewise.
48666 * math/s_csinh.c: Likewise.
48667 * math/s_csinhf.c: Likewise.
48668 * math/s_csinhl.c: Likewise.
48669 * math/s_csinl.c: Likewise.
48670 * math/s_csqrt.c: Likewise.
48671 * math/s_csqrtf.c: Likewise.
48672 * math/s_csqrtl.c: Likewise.
48673 * math/s_ctan.c: Likewise.
48674 * math/s_ctanf.c: Likewise.
48675 * math/s_ctanh.c: Likewise.
48676 * math/s_ctanhf.c: Likewise.
48677 * math/s_ctanhl.c: Likewise.
48678 * math/s_ctanl.c: Likewise.
48679 * math/s_ldexp.c: Likewise.
48680 * math/s_ldexpf.c: Likewise.
48681 * math/s_ldexpl.c: Likewise.
48682 * math/s_significand.c: Likewise.
48683 * math/s_significandf.c: Likewise.
48684 * math/s_significandl.c: Likewise.
48685 * math/w_acos.c: Likewise.
48686 * math/w_acosf.c: Likewise.
48687 * math/w_acosh.c: Likewise.
48688 * math/w_acoshf.c: Likewise.
48689 * math/w_acoshl.c: Likewise.
48690 * math/w_acosl.c: Likewise.
48691 * math/w_asin.c: Likewise.
48692 * math/w_asinf.c: Likewise.
48693 * math/w_asinl.c: Likewise.
48694 * math/w_atan2.c: Likewise.
48695 * math/w_atan2f.c: Likewise.
48696 * math/w_atan2l.c: Likewise.
48697 * math/w_atanh.c: Likewise.
48698 * math/w_atanhf.c: Likewise.
48699 * math/w_atanhl.c: Likewise.
48700 * math/w_cosh.c: Likewise.
48701 * math/w_coshf.c: Likewise.
48702 * math/w_coshl.c: Likewise.
48703 * math/w_dremf.c: Likewise.
48704 * math/w_exp10.c: Likewise.
48705 * math/w_exp10f.c: Likewise.
48706 * math/w_exp10l.c: Likewise.
48707 * math/w_exp2.c: Likewise.
48708 * math/w_exp2f.c: Likewise.
48709 * math/w_fmod.c: Likewise.
48710 * math/w_fmodf.c: Likewise.
48711 * math/w_fmodl.c: Likewise.
48712 * math/w_hypot.c: Likewise.
48713 * math/w_hypotf.c: Likewise.
48714 * math/w_hypotl.c: Likewise.
48715 * math/w_j0.c: Likewise.
48716 * math/w_j0f.c: Likewise.
48717 * math/w_j0l.c: Likewise.
48718 * math/w_j1.c: Likewise.
48719 * math/w_j1f.c: Likewise.
48720 * math/w_j1l.c: Likewise.
48721 * math/w_jn.c: Likewise.
48722 * math/w_jnf.c: Likewise.
48723 * math/w_jnl.c: Likewise.
48724 * math/w_lgamma.c: Likewise.
48725 * math/w_lgamma_r.c: Likewise.
48726 * math/w_lgammaf.c: Likewise.
48727 * math/w_lgammaf_r.c: Likewise.
48728 * math/w_lgammal.c: Likewise.
48729 * math/w_lgammal_r.c: Likewise.
48730 * math/w_log.c: Likewise.
48731 * math/w_log10.c: Likewise.
48732 * math/w_log10f.c: Likewise.
48733 * math/w_log10l.c: Likewise.
48734 * math/w_log2.c: Likewise.
48735 * math/w_log2f.c: Likewise.
48736 * math/w_log2l.c: Likewise.
48737 * math/w_logf.c: Likewise.
48738 * math/w_logl.c: Likewise.
48739 * math/w_pow.c: Likewise.
48740 * math/w_powf.c: Likewise.
48741 * math/w_powl.c: Likewise.
48742 * math/w_remainder.c: Likewise.
48743 * math/w_remainderf.c: Likewise.
48744 * math/w_remainderl.c: Likewise.
48745 * math/w_scalb.c: Likewise.
48746 * math/w_scalbf.c: Likewise.
48747 * math/w_scalbl.c: Likewise.
48748 * math/w_sinh.c: Likewise.
48749 * math/w_sinhf.c: Likewise.
48750 * math/w_sinhl.c: Likewise.
48751 * math/w_sqrt.c: Likewise.
48752 * math/w_sqrtf.c: Likewise.
48753 * math/w_sqrtl.c: Likewise.
48754 * math/w_tgamma.c: Likewise.
48755 * math/w_tgammaf.c: Likewise.
48756 * math/w_tgammal.c: Likewise.
48757
6a621eb7
UD
48758 * po/ja.po: Update from translation team.
48759
bf582445
AJ
487602011-09-29 Andreas Jaeger <aj@suse.de>
48761
f9efbf3a
AJ
48762 [BZ #13179]
48763 * sunrpc/netname.c (netname2host): Fix logic.
48764
bf582445
AJ
48765 [BZ #6779]
48766 [BZ #6783]
48767 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
48768 correctly.
48769 * math/w_remainder.c (__remainder): Likewise.
48770 * math/w_remainderf.c (__remainderf): Likewise.
48771 * math/libm-test.inc (remainder_test): Add test cases.
48772
48693bea
AK
487732011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
48774
48775 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
48776 sdiv_qrnnd.
48777
42622229
LD
487782011-10-07 Ulrich Drepper <drepper@gmail.com>
48779
48780 * string/test-memcmp.c: Avoid unncessary #defines.
48781 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48782
093ecf92
LD
487832011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48784
48785 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
48786 Use new sse2 version for core i3 - i7 as it's faster
48787 than sse42 version.
48788 (bit_Prefer_PMINUB_for_stringop): New.
48789 * sysdeps/x86_64/rawmemchr.S: Update.
48790 Replace with faster SSE2 version.
48791 * sysdeps/x86_64/memrchr.S: New file.
48792 * sysdeps/x86_64/memchr.S: Update.
48793 Replace with faster SSE2 version.
48794
fde56e5c
MP
487952011-09-12 Marek Polacek <mpolacek@redhat.com>
48796
48797 * elf/dl-load.c (lose): Add cast to avoid warning.
48798
21fd49a9
UD
487992011-10-07 Ulrich Drepper <drepper@gmail.com>
48800
5a06e643
UD
48801 * po/ca.po: Update from translation team.
48802
684ae515
UD
48803 * inet/getnetgrent_r.c: Hook up nscd.
48804 * nscd/Makefile (routines): Add nscd_netgroup.
48805 (nscd-modules): Add netgroupcache.
48806 (CFLAGS-netgroupcache.c): Define.
48807 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
48808 (cache_search): Add const to second parameter.
48809 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
48810 INNETGR.
48811 (dbs): Add netgrdb entry.
48812 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
48813 (verify_persistent_db): Handle netgrdb.
48814 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
48815 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
48816 GETFDNETGR.
48817 (netgroup_response_header): Define.
48818 (innetgroup_response_header): Define.
48819 (datahead): Add netgroup_response_header and innetgroup_response_header
48820 elements.
48821 * nscd/nscd.conf: Add entries for netgroup cache.
48822 * nscd/nscd.h (dbtype): Add netgrdb.
48823 (_PATH_NSCD_NETGROUP_DB): Define.
48824 (netgroup_iov_disabled): Declare.
48825 (xmalloc, xcalloc, xrealloc): Move declarations here.
48826 (cache_search): Adjust prototype.
48827 Add netgroup-related prototypes.
48828 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
48829 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
48830 (__nscd_innetgr): Declare.
48831 * nscd/selinux.c (perms): Use access_vector_t as element type and
48832 add netgroup-related initializers.
48833 * nscd/netgroupcache.c: New file.
48834 * nscd/nscd_netgroup.c: New file.
48835 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
48836 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
48837 For four parameters use innetgr.
48838 * nss/nss_files/files-init.c: Add definition and callback for netgr.
48839 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
48840 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
48841 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
48842
21fd49a9
UD
48843 * nscd/connections.c (register_traced_file): Don't register file
48844 for disabled databases.
48845
054c0457
UD
488462011-10-06 Ulrich Drepper <drepper@gmail.com>
48847
32b63198
UD
48848 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
48849
054c0457
UD
48850 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
48851 from tree and freeing node.
48852
64031225
JO
488532011-09-25 Jiri Olsa <jolsa@redhat.com>
48854
48855 * nss/nsswitch.c (__nss_database_lookup): Handle
48856 nss_parse_service_list out of memory case.
48857
0490345c
JO
488582011-09-15 Jiri Olsa <jolsa@redhat.com>
48859
48860 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
48861 out of memory case.
48862
3a62d00d
AS
488632011-10-04 Andreas Schwab <schwab@redhat.com>
48864
48865 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
48866 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
48867 pass it down.
48868 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
48869 elf_machine_rela, elf_machine_lazy_rel.
48870 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
48871 (ELF_DYNAMIC_DO_REL): Likewise.
48872 (ELF_DYNAMIC_DO_RELA): Likewise.
48873 (ELF_DYNAMIC_RELOCATE): Likewise.
48874 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
48875 to ELF_DYNAMIC_DO_REL.
48876 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
48877 (dl_main): In trace mode always set __RTLD_NOIFUNC.
48878 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
48879 elf_machine_rela.
48880 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
48881 skip_ifunc, don't call ifunc function if non-zero.
48882 (elf_machine_rela): Likewise.
48883 (elf_machine_lazy_rel): Likewise.
48884 (elf_machine_lazy_rela): Likewise.
48885 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
48886 (elf_machine_lazy_rel): Likewise.
48887 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
48888 Likewise.
48889 (elf_machine_lazy_rel): Likewise.
48890 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48891 Likewise.
48892 (elf_machine_lazy_rel): Likewise.
48893 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
48894 (elf_machine_lazy_rel): Likewise.
48895 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
48896 (elf_machine_lazy_rel): Likewise.
48897 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
48898 (elf_machine_lazy_rel): Likewise.
48899 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
48900 (elf_machine_lazy_rel): Likewise.
48901 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
48902 (elf_machine_lazy_rel): Likewise.
48903 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
48904 (elf_machine_lazy_rel): Likewise.
48905
68577918
UD
489062011-09-28 Ulrich Drepper <drepper@gmail.com>
48907
48908 * nss/nss_files/files-init.c (_nss_files_init): Use static
48909 initialization for all the *_traced_file variables.
48910
68822d74
AS
489112011-09-28 Andreas Schwab <schwab@redhat.com>
48912
48913 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48914
2056100b
RM
489152011-09-27 Roland McGrath <roland@hack.frob.com>
48916
48917 [BZ #13226]
48918 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
48919
32c76b63
AS
489202011-09-27 Andreas Schwab <schwab@redhat.com>
48921
48922 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48923 Reread the line before reparsing it.
48924
bf972c9d
AS
489252011-09-26 Andreas Schwab <schwab@redhat.com>
48926
48927 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
48928
e057a1b5
JM
489292011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
48930 Maxim Kuvyrkov <maxim@codesourcery.com>
48931 Joseph Myers <joseph@codesourcery.com>
48932
48933 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
48934 if needed for __stack_chk_guard.
48935
bc7e1c36
RM
489362011-09-19 Roland McGrath <roland@hack.frob.com>
48937
ecb1482f
RM
48938 * sysdeps/posix/spawni.c (script_execute): Always define it.
48939 It will be optimized away if unused.
48940 (maybe_script_execute): New function.
48941 (__spawni): Call it.
48942
bc7e1c36
RM
48943 * Makerules: Don't include tls.make.
48944 (config-tls): Always set to thread.
48945 * tls.make.c: File removed.
48946
1c3b002b
MF
489472011-09-19 Mike Frysinger <vapier@gentoo.org>
48948
48949 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
48950 * config.make.in (CPPFLAGS-config): New substituted variable.
48951
2840865d
UD
489522011-09-15 Ulrich Drepper <drepper@gmail.com>
48953
88738eb6
UD
48954 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
48955
cbf645a6 48956 [BZ #13192]
2840865d
UD
48957 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
48958 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
48959
b402e91a
RM
489602011-09-15 Roland McGrath <roland@hack.frob.com>
48961
48962 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
48963 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
48964 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48965 (CALL_FAIL): Likewise.
48966 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
48967 (CALL_FAIL): Macro removed.
48968 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
48969
4c1a1f71
UD
489702011-09-15 Ulrich Drepper <drepper@gmail.com>
48971
48972 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
48973 for __FINITE_MATH_ONLY__ == 1.
48974
edc121be
AS
489752011-09-15 Andreas Schwab <schwab@redhat.com>
48976
48977 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
48978 __ieee754_sqrt instead of sqrt.
48979 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
48980 __ieee754_sqrtf instead of sqrtf.
48981 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
48982 __floorf instead of floorf.
48983 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
48984 __floorf, __truncf instead of floorf, truncf.
48985
cd205654
UD
489862011-09-14 Ulrich Drepper <drepper@gmail.com>
48987
ee4d0315
UD
48988 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
48989
cd205654
UD
48990 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
48991 __extern_always_inline.
48992 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
48993 32-bit.
48994
48b67d71
AS
489952011-09-14 Andreas Schwab <schwab@redhat.com>
48996
48997 * elf/rtld.c (dl_main): Also relocate in dependency order when
48998 doing symbol dependency testing.
48999
1ae12c75
AS
490002011-09-13 Andreas Schwab <schwab@linux-m68k.org>
49001
49002 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49003 Always define `refsym'.
49004
995a80df
AS
490052011-09-13 Andreas Schwab <schwab@redhat.com>
49006
e529793b
AS
49007 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
49008 (__FD_ELT): Renamed from __FDELT.
49009 * misc/bits/select2.h (__FD_ELT): Likewise.
49010 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
49011 __FD_MASK instead of __FDELT, __FDMASK.
49012 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49013 Likewise.
49014 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
49015 Likewise.
49016
52d4fef8
AS
49017 * elf/Makefile (gen-ldd): Fix pattern.
49018
995a80df
AS
49019 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
49020 (init_tls): Likewise.
49021
8682f8b0
UD
490222011-09-12 Ulrich Drepper <drepper@gmail.com>
49023
49024 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
49025
de82006d
AS
490262011-09-12 Andreas Schwab <schwab@redhat.com>
49027
a7c8e6a1
AS
49028 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
49029 `struct cmsghdr *' instead of `void *'.
49030 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
49031 Likewise.
49032
0f31fe77
AS
490332011-09-11 Andreas Schwab <schwab@linux-m68k.org>
49034
49035 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
49036 if non-absolute.
49037 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
49038 ldd_rewrite_script.
0f31fe77 49039
32b4c839
UD
490402011-09-11 Ulrich Drepper <drepper@gmail.com>
49041
83cd1420
UD
49042 * configure.in: Remove --with-tls option.
49043 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
49044 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
49045 out in case it is missing.
49046 * sysdeps/ia64/elf/configure.in: Likewise.
49047 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
49048 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
49049 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
49050 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
49051 * sysdeps/sh/elf/configure.in: Likewise.
49052 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
49053 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49054 * sysdeps/x86_64/elf/configure.in: Likewise.
49055 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
49056 * sysdeps/mach/hurd/tls.h: Likewise.
49057
633f745d
UD
49058 [BZ #13067]
49059 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
49060
f318beb8
UD
49061 [BZ #13090]
49062 * configure.in: Fix use of AC_INIT.
49063
32b4c839
UD
49064 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
49065
3ce1f295
UD
490662011-09-10 Ulrich Drepper <drepper@gmail.com>
49067
bb016596
UD
49068 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
49069 __set_errno.
8e58439c
UD
49070 * malloc/hooks.c: Likewise.
49071
aebae053 49072 [BZ #11929]
02d46fc4
UD
49073 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
49074 variables statically.
49075 (narenas): Initialize.
49076 (list_lock): Initialize.
bb016596
UD
49077 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
49078 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
49079 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
49080 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
49081 Add initializers to main_arena and mp_.
49082 (malloc_state): Remove pagesize member. Change all users to use
49083 GLRO(dl_pagesize).
49084
49085 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
49086 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
49087 is always initialized.
49088
22a89187
UD
49089 * malloc/malloc.c: Removed unused configurations and dead code.
49090 * malloc/arena.c: Likewise.
49091 * malloc/hooks.c: Likewise.
02d46fc4 49092 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 49093
d063d164
UD
49094 * include/tls.h: Removed. USE___THREAD must always be defined.
49095 * bits/libc-tsd.h: Don't handle !USE___THREAD.
49096 * elf/dl-libc.c: Likewise.
49097 * elf/dl-tsd.c: Likewise.
49098 * include/errno.h: Likewise.
49099 * include/netdb.h: Likewise.
49100 * include/resolv.h: Likewise.
49101 * inet/herrno-loc.c: Likewise.
49102 * inet/herrno.c: Likewise.
49103 * malloc/arena.c: Likewise.
49104 * malloc/hooks.c: Likewise.
49105 * malloc/malloc.c: Likewise.
49106 * resolv/res-state.c: Likewise.
49107 * resolv/res_libc.c: Likewise.
49108 * sysdeps/i386/dl-machine.h: Likewise.
49109 * sysdeps/ia64/dl-machine.h: Likewise.
49110 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
49111 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
49112 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
49113 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
49114 * sysdeps/sh/dl-machine.h: Likewise.
49115 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
49116 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
49117 * sysdeps/unix/i386/sysdep.S: Likewise.
49118 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
49119 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
49120 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
49121 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
49122 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
49123 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
49124 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
49125 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
49126 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49127 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
49128 * sysdeps/unix/x86_64/sysdep.S: Likewise.
49129 * sysdeps/x86_64/dl-machine.h: Likewise.
49130 * tls.make.c: Likewise.
49131
3ce1f295
UD
49132 * configure.in: Remove --with-__thread option. Make tests for
49133 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
49134 tls_model attribute fail if no support is available. Remove
49135 USE_IN_LIBIO.
49136 * Makeconfig: Adjust for dropped configure option. All features are
49137 now mandatory.
49138 * Makerules: Likewise.
49139 * Versions.def: Likewise.
49140 * argp/argp-fmtstream.c: Likewise.
49141 * argp/argp-fmtstream.h: Likewise.
49142 * argp/argp-help.c: Likewise.
49143 * assert/assert.c: Likewise.
49144 * config.h.in: Likewise.
49145 * config.make.in: Likewise.
49146 * configure: Likewise.
49147 * configure.in: Likewise.
49148 * csu/Versions: Likewise.
49149 * csu/init.c: Likewise.
49150 * elf/tst-audit2.c: Likewise.
49151 * elf/tst-tls10.c: Likewise.
49152 * elf/tst-tls10.h: Likewise.
49153 * elf/tst-tls11.c: Likewise.
49154 * elf/tst-tls12.c: Likewise.
49155 * elf/tst-tls14.c: Likewise.
49156 * elf/tst-tlsmod11.c: Likewise.
49157 * elf/tst-tlsmod12.c: Likewise.
49158 * elf/tst-tlsmod13.c: Likewise.
49159 * elf/tst-tlsmod13a.c: Likewise.
49160 * elf/tst-tlsmod14a.c: Likewise.
49161 * elf/tst-tlsmod15b.c: Likewise.
49162 * elf/tst-tlsmod16a.c: Likewise.
49163 * elf/tst-tlsmod16b.c: Likewise.
49164 * elf/tst-tlsmod7.c: Likewise.
49165 * elf/tst-tlsmod8.c: Likewise.
49166 * elf/tst-tlsmod9.c: Likewise.
49167 * gmon/gmon.c: Likewise.
49168 * grp/fgetgrent_r.c: Likewise.
49169 * grp/putgrent.c: Likewise.
49170 * hurd/fopenport.c: Likewise.
49171 * include/libc-symbols.h: Likewise.
49172 * include/tls.h: Likewise.
49173 * intl/gettextP.h: Likewise.
49174 * intl/loadinfo.h: Likewise.
49175 * locale/global-locale.c: Likewise.
49176 * locale/localeinfo.h: Likewise.
49177 * mach/devstream.c: Likewise.
49178 * malloc/arena.c: Likewise.
49179 * malloc/set-freeres.c: Likewise.
49180 * misc/err.c: Likewise.
49181 * misc/getttyent.c: Likewise.
49182 * misc/mntent_r.c: Likewise.
49183 * posix/getopt.c: Likewise.
49184 * posix/wordexp.c: Likewise.
49185 * pwd/fgetpwent_r.c: Likewise.
49186 * resolv/Versions: Likewise.
49187 * resolv/res_hconf.c: Likewise.
49188 * shadow/fgetspent_r.c: Likewise.
49189 * shadow/putspent.c: Likewise.
49190 * stdio-common/printf_fphex.c: Likewise.
49191 * stdio-common/tmpfile.c: Likewise.
49192 * stdlib/abort.c: Likewise.
49193 * stdlib/fmtmsg.c: Likewise.
49194 * sunrpc/auth_unix.c: Likewise.
49195 * sunrpc/clnt_perr.c: Likewise.
49196 * sunrpc/clnt_tcp.c: Likewise.
49197 * sunrpc/clnt_udp.c: Likewise.
49198 * sunrpc/clnt_unix.c: Likewise.
49199 * sunrpc/openchild.c: Likewise.
49200 * sunrpc/svc_simple.c: Likewise.
49201 * sunrpc/svc_tcp.c: Likewise.
49202 * sunrpc/svc_udp.c: Likewise.
49203 * sunrpc/svc_unix.c: Likewise.
49204 * sunrpc/xdr.c: Likewise.
49205 * sunrpc/xdr_array.c: Likewise.
49206 * sunrpc/xdr_rec.c: Likewise.
49207 * sunrpc/xdr_ref.c: Likewise.
49208 * sunrpc/xdr_stdio.c: Likewise.
49209
1248c1c4
PB
492102011-09-09 Ulrich Drepper <drepper@gmail.com>
49211
49212 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49213
492142011-07-03 Andreas Jaeger <aj@suse.de>
49215
49216 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
49217 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
49218 regenerate with gen-libm-tests.pl.
49219
492202010-05-12 Petr Baudis <pasky@suse.cz>
49221
49222 [BZ #11589]
49223 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
49224 around j0() zero points by switching to j1().
49225 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49226 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49227 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49228 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49229
f22e1074
UD
492302011-09-09 Ulrich Drepper <drepper@gmail.com>
49231
f19009c1
UD
49232 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
49233 instead of 0.
49234 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 49235 instead of 0.
f19009c1
UD
49236 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49237 Patch in part by Pavel Roskin <proski@gnu.org>.
49238
3f8cc204
UD
49239 [BZ #13138]
49240 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
49241 realloc.
49242 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
49243 Free memory block if necessary.
49244
f22e1074
UD
49245 [BZ #12847]
49246 * libio/genops.c (INTDEF): For string streams the _lock pointer can
49247 be NULL. Don't lock in this case.
49248
0a2349f9
RM
492492011-09-09 Roland McGrath <roland@hack.frob.com>
49250
49251 * elf/elf.h (ELFOSABI_GNU): New macro.
49252 (ELFOSABI_LINUX): Define to that.
49253
f3cdd467
DZ
492542011-07-29 Denis Zaitceff <zaitceff@gmail.com>
49255
49256 * string/strncat.c (strncat): Undef the symbol in case it has been
49257 defined in bits/string.h.
49258
74718d13
UD
492592011-09-09 Ulrich Drepper <drepper@gmail.com>
49260
633e9e0f
UD
49261 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
49262
0a2349f9 49263 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
49264 link map.
49265
f9924780
AJ
492662011-08-17 Andreas Jaeger <aj@suse.de>
49267
49268 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
49269
7f5517aa
PP
492702011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
49271 Ian Lance Taylor <iant@google.com>
49272
49273 * math/libm-test.inc (lround_test): New testcase.
49274 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
49275
762011fe
UD
492762011-09-08 Ulrich Drepper <drepper@gmail.com>
49277
92963737
UD
49278 * Makefile: Remove support for automatic cvs check-ins.
49279 * Makerules: Likewise.
49280 * config.make.in: Likewise.
49281 * configure.in: Likewise.
49282 * intl/Makefile: Likewise.
49283 * locale/Makefile: Likewise.
49284 * po/Makefile: Likewise.
49285 * posix/Makefile: Likewise.
49286 * sysdeps/gnu/Makefile: Likewise.
49287 * sysdeps/mach/hurd/Makefile: Likewise.
49288 * sysdeps/sparc/sparc32/Makefile: Likewise.
49289
b0727fd8
JS
49290 [BZ #13118]
49291 * posix/Makefile (bug-regex32-ENV): Define.
49292 Patch by John Stanley <jpsinthemix@verizon.net>.
49293
a0f33f99
UD
49294 * misc/Makefile (headers): Add bits/select2.h.
49295 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
49296 * misc/bits/select2.h: New file.
49297 * include/bits/select2.h: New file.
49298 * debug/Makefile (routines): Add fdelt_chk.
49299 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
49300 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
49301 FD_ISSET.
49302 * debug/fdelt_chk.c: New file.
49303
762011fe
UD
49304 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
49305 * wcsmbs/test-wmemcmp.c: Likewise.
49306 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 49307 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
49308
493092011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49310
49311 * string/Makefile (strop-tests): Add memcmp.
49312 * string/test-wmemcmp.c: New file.
49313 * string/test-memcmp.c: Add wmemcmp support.
49314
7f513ec8
RM
493152011-09-08 Roland McGrath <roland@hack.frob.com>
49316
0442afb4
RM
49317 [BZ #13153]
49318 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
49319 2011-07-19 change.
49320
7f513ec8
RM
49321 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
49322 garbage value in a __mach_port_mod_refs call in the cases of the
49323 task-self and thread-self ports.
49324
a12b2239
ST
493252011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
49326
49327 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
49328
610f9ab4
AS
493292011-09-08 Andreas Schwab <schwab@redhat.com>
49330
7f513ec8 49331 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 49332
48882a1a
LD
493332011-09-07 Ulrich Drepper <drepper@gmail.com>
49334
b49865be
UD
49335 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
49336
fdc86bc9
UD
49337 * elf/dl-libc.c (dlerror_run): Pass back error code from
49338 dl_catch_error.
49339
c966526a
UD
49340 [BZ #13123]
49341 * elf/dl-load.c (lose): Free l_origin if it is valid.
49342
48882a1a
LD
49343 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
49344 names.
49345 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
49346 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49347 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
49348 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49349 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
49350 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
49351
77a2a8b4
AZ
493522011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49353
49354 * sysdeps/powerpc/fpu/e_hypot.c: New file.
49355 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
49356 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
49357 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
49358 * sysdeps/powerpc/fpu/k_cosf.c: New file.
49359 * sysdeps/powerpc/fpu/k_sinf.c: New file.
49360 * sysdeps/powerpc/fpu/s_cosf.c: New file.
49361 * sysdeps/powerpc/fpu/s_sinf.c: New file.
49362 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
49363 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
49364
24f579d8
AM
493652011-08-15 Alan Modra <amodra@gmail.com>
49366
49367 [BZ #13092]
49368 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
49369 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
49370 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
49371 ppc_mcount to static-only-routines.
49372 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
49373 __mcount_internal.
49374 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
49375 __mcount_internal with usual JUMPTARGET. Remove useless nop.
49376
3d4837df
UD
493772011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
49378
49379 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
49380 for finite and infinity parameters.
49381
22700377
WS
493822011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
49383
49384 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
49385 and add nop instructions for throughput optimization.
49386 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49387
5025581e
WS
493882011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
49389
49390 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
49391 aligned copy for power7 with vector-scalar instructions.
49392 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
49393
08a300c9
L
493942011-07-24 H.J. Lu <hongjiu.lu@intel.com>
49395
49396 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
49397 AVX check.
49398
59178ef9
AS
493992011-09-07 Andreas Schwab <schwab@redhat.com>
49400
49401 [BZ #13144]
49402 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
49403 last change.
49404
e38ba7ab
UD
494052011-09-07 Ulrich Drepper <drepper@gmail.com>
49406
49407 * sysdeps/unix/sysv/linux/x86_64/init-first.c
49408 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
49409 syscall wrapper around clock_gettime in __vdso_clock_gettime.
49410 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
49411 clock_gettime.
49412
d53a73ac
UD
494132011-09-06 Ulrich Drepper <drepper@gmail.com>
49414
fc8bffcc
UD
49415 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
49416 Forgot to demangle the pointer.
49417
ceaa0c5d
UD
49418 * sysdeps/i386/sysdep.h: Define atom_text_section.
49419 * sysdeps/x86_64/sysdep.h: Likewise.
49420 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
49421 section with atom_text_section.
49422 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
49423 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
49424 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
49425 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
49426 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
49427
a77d3c17
UD
49428 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
49429 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
49430 already be defined. Change to take two parameters and don't assign
49431 result to variable. Adjust all users.
49432 Define INTERNAL_GETTIME if not already defined.
49433 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
49434 call.
49435 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
49436 HAVE_CLOCK_GETTIME_VSYSCALL.
49437 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
49438
d53a73ac
UD
49439 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
49440 gettimeofday vsyscall, just use time.
49441
a8f84144
AS
494422011-09-06 Andreas Schwab <schwab@redhat.com>
49443
49444 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
49445 <errno.h>.
49446
ef606249
UD
494472011-09-06 Ulrich Drepper <drepper@gmail.com>
49448
49449 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
49450 syscall on x86-64.
49451 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
49452 syscall.
49453 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
49454 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
49455 syscall if possible.
49456
6585cb60
UD
494572011-09-05 Ulrich Drepper <drepper@gmail.com>
49458
49459 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
49460 e_ident. Don't pass to find_mapsXX.
49461 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
49462
a5f524e4
LD
494632011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49464
49465 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49466 strchr-sse2-no-bsf strrchr-sse2-no-bsf
49467 * sysdeps/x86_64/multiarch/strchr.S: Update.
49468 Check bit_slow_BSF bit.
49469 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
49470 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
49471 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
49472
554881ef
UD
494732011-09-05 Ulrich Drepper <drepper@gmail.com>
49474
d96de963
UD
49475 [BZ #13134]
49476 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
49477 before glibc 2.15.
49478 (tryshell): Define.
49479 (__spawni): Change last parameter to be flag. Test
49480 SPAWN_XFLAGS_USE_PATH flag to use path or not.
49481 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
49482 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
49483 * posix/spawni.c: Likewise.
49484 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
49485 * posix/spawnp.c: Likewise. Change normal version to use
49486 SPAWN_XFLAGS_USE_PATH.
49487 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
49488 SPAWN_XFLAGS_TRY_SHELL.
49489
d48e5868
UD
49490 [BZ #13150]
49491 * posix/glob.h: Remove gcc 1.x support.
49492
554881ef
UD
49493 [BZ #13068]
49494 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
49495
693fb948
LD
494962011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49497
49498 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49499 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
49500 strrchr-sse2-bsf
49501 * sysdeps/i386/i686/multiarch/strchr.S: New file.
49502 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
49503 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
49504 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
49505 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
49506 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
49507
1b48c537
UD
495082011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49509
49d42c37
UD
49510 * sysdeps/x86_64/wcscmp.S: New file.
49511
1b48c537
UD
49512 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
49513 wcscmp-c wcscmp-sse2
49514 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
49515 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
49516 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
49517 * wcsmbs/wcscmp.c: Allow renaming.
49518
15c95c5d
DM
495192011-09-05 David S. Miller <davem@davemloft.net>
49520
49521 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
49522 stack slot, rather than the struct return pointer slot.
49523 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
49524 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
49525 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
49526 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
49527
2f0ad8f3
UD
495282011-09-05 Ulrich Drepper <drepper@gmail.com>
49529
d88ae418
UD
49530 * po/ja.po: Update from translation team.
49531
2f0ad8f3
UD
49532 [BZ #13144]
49533 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
49534 kernel in 64-bit binaries.
49535
5f4318d1
DM
495362011-09-01 David S. Miller <davem@davemloft.net>
49537
49538 * elf/elf.h (HWCAP_SPARC_*): Move to..
49539 * sysdeps/sparc/sysdep.h: this new file and add new values.
49540 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
49541 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
49542 _DL_HWCAP_COUNT to 24.
49543 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
49544 entries.
49545 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
49546 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
49547 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
49548 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
49549 instead of magic constants.
49550 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49551
3ba57516
DM
495522011-08-31 David S. Miller <davem@davemloft.net>
49553
49554 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
49555 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
49556 Reimplement to do errno handling inline.
49557 (SYSCALL_ERROR_HANDLER): New macro.
49558 (__SYSCALL_STRING): Do not do errno handling in asm.
49559 (__CLONE_SYSCALL_STRING): Delete.
49560 (__INTERNAL_SYSCALL_STRING): Delete.
49561 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
49562 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
49563 (PSEUDO): Reimplement to do errno handling inline.
49564 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
49565 (SYSCALL_ERROR_HANDLER): New macro.
49566 (__SYSCALL_STRING): Do not do errno handling in asm.
49567 (__CLONE_SYSCALL_STRING): Delete.
49568 (__INTERNAL_SYSCALL_STRING): Delete.
49569 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
49570 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
49571 i386.
49572 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
49573 (inline_syscall*): Add 'err' argument.
49574 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
49575 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
49576 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
49577 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
49578
49579 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
49580 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
49581
2bc17433
AS
495822011-08-30 Andreas Schwab <schwab@redhat.com>
49583
49584 * elf/rtld.c (dl_main): Relocate objects in dependency order.
49585
fbeb5f4d
JO
495862011-08-29 Jiri Olsa <jolsa@redhat.com>
49587
49588 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
49589 directive.
49590
ad69cc26
DM
495912011-08-24 David S. Miller <davem@davemloft.net>
49592
49593 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
49594
39dd69df
AS
495952011-08-24 Andreas Schwab <schwab@redhat.com>
49596
49597 * elf/Makefile: Add rules to build and run unload8 test.
49598 * elf/unload8.c: New file.
49599 * elf/unload8mod1.c: New file.
49600 * elf/unload8mod1x.c: New file.
49601 * elf/unload8mod2.c: New file.
49602 * elf/unload8mod3.c: New file.
49603
49604 * elf/dl-close.c (_dl_close_worker): Reset private search list if
49605 it wasn't used.
49606
2c0b250a
DM
496072011-08-23 David S. Miller <davem@davemloft.net>
49608
49609 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
49610 subtract stack bias.
49611 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
49612 %sp not %fp in calculations.
49613 (_JMPBUF_UNWINDS_ADJ): Likewise.
49614
22044b48
DM
49615 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
49616 (aio_suspend): Call it to force an exception region around the
49617 AIO_MISC_WAIT() invocation.
49618
2cae4995
AS
496192011-08-23 Andreas Schwab <schwab@redhat.com>
49620
49621 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
49622 backslash.
49623
873a772e
AJ
496242011-07-04 Aurelien Jarno <aurelien@aurel32.net>
49625
49626 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
49627 protection macro.
49628 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
49629 and <dl-machine.h>.
49630 (Elf64_FuncDesc): Remove.
49631
25ad0df1
DM
496322011-08-22 David S. Miller <davem@davemloft.net>
49633
49634 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
49635 sigaltstack check, add missing cfi directives.
49636 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
49637 missing cfi directives, and sigaltstack handling.
49638
e888bcbe
AS
496392011-08-16 Andreas Schwab <schwab@redhat.com>
49640
49641 [BZ #11724]
49642 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
49643 object is seen twice.
49644 * elf/dl-fini.c (_dl_sort_fini): Likewise.
49645
49646 * elf/Makefile (distribute): Add tst-initorder2.c.
49647 (tests): Add tst-initorder2.
49648 (modules-names): Add tst-initorder2a tst-initorder2b
49649 tst-initorder2c tst-initorder2d. Add rules to build them.
49650 ($(objpfx)tst-initorder2.out): New rule.
49651 * elf/tst-initorder2.c: New file.
49652 * elf/tst-initorder2.exp: New file.
49653
87162f46
AS
496542011-08-22 Andreas Schwab <schwab@redhat.com>
49655
70538b7f
AS
49656 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
49657
f55ffe58
AS
49658 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
49659 dependencies back to end of function.
49660
87162f46
AS
49661 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49662 $(elfobjdir)/ld.so.
49663
91b392a4
UD
496642011-08-21 Ulrich Drepper <drepper@gmail.com>
49665
49666 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
49667 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
49668 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
49669 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
49670 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
49671 of __vdso_gettimeofday.
49672 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
49673 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
49674 attribute_hidden.
49675 (_libc_vdso_platform_setup): Remove initialization of
49676 __vdso_gettimeofday and __vdso_time.
49677
5c43483f
UD
496782011-08-20 Ulrich Drepper <drepper@gmail.com>
49679
775a77e7
UD
49680 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
49681 and fgetc_unlocked.
49682 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
49683 getc_unlocked.
89f447ed 49684
49c74ba9
UD
49685 * elf/dl-open.c (add_to_global): Report additions to the global scope
49686 for LD_DEBUG=scopes.
49687 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 49688 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 49689
5c43483f
UD
49690 [BZ #13114]
49691 * stdio-common/Makefile (tests): Add bug24.
49692 * stdio-common/bug24.c: New file.
49693
a101b025
AJ
496942011-08-19 Andreas Jaeger <aj@suse.de>
49695
49696 [BZ #13114]
49697 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
49698 non-existant file when using close-on-exec mode.
49699
c88f1766
UD
497002011-08-20 Ulrich Drepper <drepper@gmail.com>
49701
0276a718
UD
49702 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
49703 the very first instruction.
49704
c88f1766
UD
49705 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
49706 the CFI state in the end.
49707 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
49708 inclusion of dl-trampoline.h.
49709 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
49710
51ccffa0
AS
497112011-08-19 Andreas Schwab <schwab@redhat.com>
49712
94d7165f
AS
49713 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
49714 expectations for long double.
49715
51ccffa0
AS
49716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
49717 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
49718
fd708658 497192011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
49720
49721 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
49722 artificual limit depends upon the system page size.
49723
44f0a71e
UD
497242011-08-17 Ulrich Drepper <drepper@gmail.com>
49725
49726 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
49727 * resolv/Makefile: Define CFLAGS-libresolv.
49728
8de79a24
AS
497292011-08-17 Andreas Schwab <schwab@redhat.com>
49730
49731 * nss/makedb.c (compute_tables): Make variables used in nested
49732 function static.
49733
27724598
UD
497342011-08-17 Ulrich Drepper <drepper@gmail.com>
49735
c5305d88
UD
49736 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
49737 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
49738 if buffer was too small.
49739
27724598
UD
49740 * elf/pldd.c (main): Attach to all threads in the process.
49741 Rewrite /proc handling to use *at functions.
49742
076fe015
UD
497432011-08-16 Ulrich Drepper <drepper@gmail.com>
49744
174baab3
UD
49745 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
49746 specifies first scope to show.
49747 (dl_open_worker): Update callers. Move printing scope of new
49748 object to before the relocation.
44f0a71e 49749 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
49750 * sysdeps/generic/ldsodefs.h: Update declaration.
49751
076fe015
UD
49752 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
49753 string for the scope number.
49754
a60df2c3
UD
497552011-08-14 Ulrich Drepper <drepper@gmail.com>
49756
49757 * nscd/servicescache.c (cache_addserv): Make sure written is always
49758 initialized.
49759
5e4287d1
RM
497602011-08-14 Roland McGrath <roland@hack.frob.com>
49761
85ae0589
RM
49762 * sysdeps/i386/i486/bits/atomic.h
49763 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
49764 statement expression, so as to suppress "set but not used" warning.
49765 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
49766
69f63097
RM
49767 * string/strncat.c (STRNCAT): Use prototype definition.
49768
675456ef
RM
49769 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
49770 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
49771 -Iprograms here.
49772 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
49773 (localedef-modules): Add localedef.
49774 (locale-modules): Add locale.
49775
5e4287d1
RM
49776 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
49777 * elf/rtld.c (dl_main): Invert order of assignment in last change,
49778 to avoid a warning.
49779
9c96ff23
DM
497802011-08-14 David S. Miller <davem@davemloft.net>
49781
49782 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
49783 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
49784
f9ddf089
UD
497852011-08-13 Ulrich Drepper <drepper@gmail.com>
49786
44f0a71e 49787 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
49788 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
49789 * elf/rtld.c (dl_main): Set l_name of vDSO.
49790 Call _dl_show_scope when DL_DEBUG_SCOPES.
49791 (process_dl_debug): Recognize scopes flag and also set it for all.
49792 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
49793 Declare _dl_show_scope.
49794
1dc27704
UD
49795 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
49796 (do_dlopen): Pass caller_dlopen to dl_open.
49797 (__libc_dlopen_mode): Initialize caller_dlopen.
49798
f9ddf089
UD
49799 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
49800 of libc. Make tolower call locale-independent. Optimize a bit by
49801 using isdigit instead of isalnum.
49802 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
49803
9ac533d3
UD
498042011-08-12 Ulrich Drepper <drepper@gmail.com>
49805
49806 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
49807 was a dependency or dynamically loaded.
49808
89edf2e9
UD
498092011-08-11 Ulrich Drepper <drepper@gmail.com>
49810
8e999d29
UD
49811 * intl/l10nflist.c: Allow architecture-specific pop function.
49812 * sysdeps/x86_64/l10nflist.c: New file.
49813
89edf2e9
UD
49814 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
49815 classification.
49816
14d96785
AS
498172011-08-10 Andreas Schwab <schwab@redhat.com>
49818
49819 * include/dirent.h: Add libc_hidden_proto for scandirat and
49820 scandirat64. Don't declare __scandirat64.
49821 * dirent/scandirat.c: Add libc_hidden_def.
49822 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
49823 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
49824
6761ac04
DM
498252011-08-10 David S. Miller <davem@davemloft.net>
49826
49827 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
49828 enum.
49829 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
49830 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
49831 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
49832
c55fbd1e
UD
498332011-08-09 Ulrich Drepper <drepper@gmail.com>
49834
49835 * Versions.def [libc]: Add GLIBC_2.15.
49836 * dirent/Makefile (routines): Add scandirat and scandirat64.
49837 * dirent/Versions [libc]: Export scandirat and scandirat64 for
49838 GLIBC_2.15.
49839 * dirent/dirent.h: Declare scandirat and scandirat64.
49840 * dirent/scandirat.c: New file.
49841 * dirent/scandirat64.c: New file.
49842 * sysdeps/wordsize-64/scandirat.c: New file.
49843 * sysdeps/wordsize-64/scandirat64.c: New file.
49844 * dirent/opendir.c: Define opendirat.
49845 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
49846 using scandirat.
49847 * dirent/scandir64.c: Adjust for scandir.c change.
49848 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
49849 __scandirat64, and __scandir_cancel_handler.
49850 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
49851 additional parameter and use openat instead of open (outside of ld.so).
49852 Add new __opendir as wrapper around __opendirat.
49853 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
49854 here without requiring old scandirat implementation.
49855
879165f2
UD
498562011-08-08 Ulrich Drepper <drepper@gmail.com>
49857
49858 * dirent/scandir.c (cancel_handler): Renamed to
49859 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
49860 defined. Adjust users.
49861 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
49862 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
49863
cb7e923b
UD
498642011-08-04 Ulrich Drepper <drepper@gmail.com>
49865
16292edd
UD
49866 * string/test-string.h (IMPL): Use __STRING to expand name and then
49867 stringify it.
49868
cb7e923b
UD
49869 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
49870 of cleanups.
49871
cff82933
LD
498722011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49873
49874 * string/Makefile: Update.
49875 (strop-tests): Append strncat.
49876 * string/test-wcscmp.c: New file.
49877 New comprehensive test for wcscmp.
49878 * string/test-strcmp.c: Update.
49879 (WIDE): New define.
49880
9be9bfcc
AS
498812011-07-22 Andreas Schwab <schwab@redhat.com>
49882
49883 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
49884 line.
49885
2e96f1c7
AS
498862011-07-26 Andreas Schwab <schwab@redhat.com>
49887
49888 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49889 encoding to ACE if AI_IDN.
49890
85188888
JJ
498912011-08-01 Jakub Jelinek <jakub@redhat.com>
49892
49893 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
49894 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
49895
5fa16e9b
LD
498962011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49897
49898 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
49899 Fix overflow bug in strncat.
49900 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
49901
49902 * string/test-strncat.c: Update.
49903 Add new tests for checking overflow bugs.
49904
499052011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
49906
49907 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49908 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
49909 * sysdeps/i386/i686/multiarch/strcat.S: New file.
49910 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
49911 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
49912 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
49913 * sysdeps/i386/i686/multiarch/strncat.S: New file.
49914 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
49915 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
49916
49917 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
49918 (USE_AS_STRCAT): Define.
49919 Add strcat and strncat support.
49920 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
49921
8c1a459f
AS
499222011-07-25 Andreas Schwab <schwab@redhat.com>
49923
49924 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
49925 __n bigger than INT_MAX+1.
49926 (__strncmp_g): Likewise.
49927
bba33c28
UD
499282011-07-23 Ulrich Drepper <drepper@gmail.com>
49929
798be72d
UD
49930 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
49931 * libio/stido.h: Likewise.
49932
8accd4dc
UD
49933 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
49934 (AF_NFC): Define.
49935 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
49936 (AF_NFC): Define.
49937
cbff0d96
UD
49938 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
49939 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
49940 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
49941 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
49942 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
49943
9191c04a
UD
49944 [BZ #13021]
49945 * scripts/test-installation.pl: Don't expect libnss_test1 to be
49946 installed.
49947
bba33c28
UD
49948 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
49949 typo.
49950 (_dl_x86_64_save_sse): Likewise.
49951
90f139dd
UD
499522011-07-22 Ulrich Drepper <drepper@gmail.com>
49953
1aae088a
UD
49954 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
49955 OSXSAVE.
49956 (_dl_x86_64_save_sse): Likewise.
49957
8e2045f5
UD
49958 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
49959
90f139dd
UD
49960 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
49961
1d002f25
AS
499622011-07-21 Andreas Schwab <schwab@redhat.com>
49963
49964 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
49965 change.
49966 (_dl_x86_64_save_sse): Use correct AVX check.
49967
21137f89
UD
499682011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49969
49970 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
49971 bug in strncpy/strncat.
49972 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
49973
a65c0b7a
UD
499742011-07-21 Ulrich Drepper <drepper@gmail.com>
49975
49976 * string/tester.c (test_strcat): Add tests for different alignments
49977 of source and destination.
49978 (test_strncat): Likewise.
49979
6986b98a
UD
499802011-07-20 Ulrich Drepper <drepper@gmail.com>
49981
90bb2039
UD
49982 [BZ #12852]
49983 * posix/glob.c (glob): Check passed in values before using them in
49984 expressions to avoid some overflows.
49985 (glob_in_dir): Likewise.
49986
5644ef54
UD
49987 [BZ #13007]
49988 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
49989 check for AVX enablement so that we don't crash with old kernels and
49990 new hardware.
49991 * elf/tst-audit4.c: Add same checks here.
49992 * elf/tst-audit6.c: Likewise.
49993
49994 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 49995
bfc9dc9b
AS
499962011-07-09 Andreas Schwab <schwab@linux-m68k.org>
49997
49998 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
49999
702e64bb
UD
500002011-07-20 Ulrich Drepper <drepper@gmail.com>
50001
50002 * po/cs.po: Update from translation team.
50003 * po/bg.po: Likewise.
50004
295e904f
MP
500052011-07-12 Marek Polacek <mpolacek@redhat.com>
50006
50007 * misc/sys/cdefs.h: Add support for const attribute.
50008 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
50009 to gnu_dev_{major,minor,makedev} functions.
50010
3ff94596
MP
500112011-07-20 Marek Polacek <mpolacek@redhat.com>
50012
50013 * intl/dcigettext.c (get_output_charset): Add missing bracket.
50014
28b59fca
AS
500152011-07-20 Andreas Schwab <schwab@redhat.com>
50016
50017 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
50018 strlen results.
50019
19df733e
AK
500202011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50021
50022 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
50023 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
50024 register in order to avoid conflicts with the soft frame pointer
50025 being held in r11 when necessary.
50026 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
50027 (INTERNAL_VSYSCALL_NCS): Likewise.
50028
c8835729
MP
500292011-07-14 Marek Polacek <mpolacek@redhat.com>
50030
50031 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
50032 * elf/dl-fini.c (_dl_fini): Adjust caller.
50033 * elf/dl-close.c (_dl_close_worker): Likewise.
50034 * sysdeps/generic/ldsodefs.h: Adjust declaration.
50035
b902330c
MP
500362011-07-15 Marek Polacek <mpolacek@redhat.com>
50037
8991e135
MP
50038 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
50039 "aux_cache->nlibs < 0".
50040
b902330c
MP
50041 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
50042 in the reload-count case.
50043
99710781
LD
500442011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
50045
50046 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50047 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
50048 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
50049 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
50050 * sysdeps/x86_64/multiarch/strcat.S: New file.
50051 * sysdeps/x86_64/multiarch/strncat.S: New file.
50052 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
50053 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
50054 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
50055 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
50056 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
50057 (USE_AS_STRCAT): Define.
50058 Add strcat and strncat support.
50059 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50060 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
50061 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
50062 * string/strncat.c: Update.
50063 (USE_AS_STRNCAT): Define.
50064 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50065 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
50066 and i7.
50067 * sysdeps/x86_64/multiarch/init-arch.h
50068 (bit_Prefer_PMINUB_for_stringop): New.
50069 (index_Prefer_PMINUB_for_stringop): Likewise.
50070 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
50071 bit_Prefer_PMINUB_for_stringop.
50072
7dc6bd90
UD
500732011-07-19 Ulrich Drepper <drepper@gmail.com>
50074
50075 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
50076 buffer64.
50077 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
50078 of casting of buffer.
50079 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
50080 buffer32 and buffer64.
50081 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
50082 writes instead of casting of buffer.
50083 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
50084 buffer32.
50085 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
50086 casting of buffer.
50087
e0e72284
AS
500882011-07-19 Andreas Schwab <schwab@redhat.com>
50089
50090 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
50091
feb1eb0b
UD
500922011-07-19 Ulrich Drepper <drepper@gmail.com>
50093
50094 * nscd/nscd.c (termination_handler): Don't do anything for a database
50095 if it has not yet been initialized.
50096
298711ff
UD
500972011-07-18 Ulrich Drepper <drepper@gmail.com>
50098
50099 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50100
501012011-07-15 Marek Polacek <mpolacek@redhat.com>
50102
50103 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
50104
f9d68389
UD
501052011-07-18 Ulrich Drepper <drepper@gmail.com>
50106
50107 * po/nl.po: Update from translation team.
50108 * po/sv.po: Likewise.
50109
db290cf5
RM
501102011-07-16 Roland McGrath <roland@hack.frob.com>
50111
50112 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
50113 now disallowed by GCC.
5c550700 50114
fd5e21c7
RM
50115 * configure.in (use-default-link): Default to yes if a test -shared
50116 link meets our qualifications.
50117 * configure: Regenerated.
50118
5c550700
RM
50119 * config.make.in (output-format): New variable.
50120 * configure.in: Check for ld --print-output-format support.
50121 * configure: Regenerated.
50122 * Makerules ($(common-objpfx)format.lds)
50123 [$(output-format) != unknown]: Just use $(output-format),
50124 instead of the linker-script munging.
50125
9fa2c032
RM
501262011-07-14 Roland McGrath <roland@hack.frob.com>
50127
a6928d51
RM
50128 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
50129 of $(common-objpfx)shlib.lds.
50130 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
50131
661607b3
RM
50132 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
50133 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
50134
9fa2c032
RM
50135 * configure.in (-z relro check): Adjust test code to add a large
50136 writable data section after it.
50137 * configure: Regenerated.
50138
defe9061
RM
501392011-07-11 Roland McGrath <roland@hack.frob.com>
50140
50141 * configure.in (-z relro check): Fix test code to make the variable
50142 truly const.
50143 * configure: Regenerated.
50144
319b9ad4
UD
501452011-07-11 Ulrich Drepper <drepper@gmail.com>
50146
50147 * nscd/nscd.h (struct traced_file): Define.
50148 (struct database_dyn): Remove inotify_descr, reset_res, and filename
50149 elements. Add traced_files.
50150 (inotify_fd): Declare.
50151 (register_traced_file): Declare.
50152 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
50153 (inotify_fd): Export.
50154 (resolv_conf_descr): Remove.
50155 (nscd_init): Move inotify descriptor creation to main.
50156 Don't register files for notification here.
50157 (register_traced_file): New function.
50158 (invalidate_cache): Don't use reset_res to determine whether to call
50159 res_init, go through the list of registered files.
50160 (main_loop_poll): The inotify descriptors are now stored in the
50161 structures for the traced files.
50162 (main_loop_epoll): Likewise
50163 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
50164 to __nss_disable_nscd.
50165 * nscd/cache.c (prune_cache): There is no single inotify descriptor
50166 for a database anymore. Check the records for all the registered
50167 files instead.
50168 * nss/Makefile (libnss_files-routines): Add files-init.
50169 (libnss_db-routines): Add db-init.
50170 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
50171 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
50172 * nss/nss_db/db-init.c: New file.
50173 * nss/nss_files/files-init.c: New file.
50174 * nss/nsswitch.c (nss_load_library): New function. Broken out of
50175 __nss_lookup_function.
50176 (__nss_lookup_function): Call nss_load_library.
50177 (nss_load_all_libraries): New function.
50178 (__nss_disable_nscd): Take parameter with callback function for files
50179 to register. Set is_nscd. Load all the DSOs for the NSS modules
50180 used for the cached services.
50181 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
50182 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
50183 options for features to all the files in nscd.
50184
50185 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
50186
23bee3e8
RM
501872011-07-10 Roland McGrath <roland@hack.frob.com>
50188
50189 * csu/elf-init.c (__libc_csu_init): Comment typo.
50190
46a5b7f0
UD
501912011-07-09 Ulrich Drepper <drepper@gmail.com>
50192
50193 * po/pl.po: Update from translation team.
50194 * po/ja.po: Likewise.
50195 * po/ru.po: Likewise.
50196 * po/ko.po: Likewise.
50197 * po/fr.po: Likewise.
50198
d30cf5bb
RM
501992011-07-09 Roland McGrath <roland@hack.frob.com>
50200
113ddea4
RM
50201 * configure.in (.ctors/.dtors header and trailer check):
50202 Use an empirical test on a built program.
50203 * configure: Regenerated.
50204
574920b4
RM
50205 * configure.in (-z relro check): Use an empirical test on a built DSO.
50206 Detect, but do not require, on ia64.
50207 * configure: Regenerated.
50208
d30cf5bb
RM
50209 * configure.in (READELF): Find it with AC_CHECK_TOOL.
50210 Update tests that use readelf to use $READELF instead.
50211 * configure: Regenerated.
50212
8538fdb3
UD
502132011-07-08 Ulrich Drepper <drepper@gmail.com>
50214
50215 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
50216 if the result is not used.
50217
04d08991
AJ
502182011-07-05 Andreas Jaeger <aj@suse.de>
50219
50220 [BZ#9696]
50221 * stdlib/tst-strtod.c: Add testcase.
50222
de283087
AD
502232011-07-07 Ulrich Drepper <drepper@gmail.com>
50224
4e5f31c8 50225 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 50226 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
50227 The latter has a higher limit. Take additional parameter to pass to
50228 the new function.
50229 (__pathconf): Pass file to __statfs_link_max.
50230 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
50231 __statfs_link_max.
50232 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
50233 __statfs_link_max.
50234
de283087
AD
50235 [BZ #12868]
50236 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
50237 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50238 Handle Lustre.
50239 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
50240 (__statfs_filesize_max): Likewise.
50241 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
50242
c75fa153
AJ
502432011-07-05 Andreas Jaeger <aj@suse.de>
50244
50245 * resolv/res_comp.c (dn_skipname): Remove unused variable.
50246
1a544854
UD
502472011-07-06 Marek Polacek <mpolacek@redhat.com>
50248
50249 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
50250 `status' variable.
50251 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
50252 Likewise.
50253
6f0eec67
UD
502542011-07-04 H.J. Lu <hongjiu.lu@intel.com>
50255
50256 * Makefile (strop-tests): Add strncat.
50257 * string/test-strncat.c: New file.
50258
aae30307
UD
502592011-06-30 Marek Polacek <mpolacek@redhat.com>
50260
50261 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
50262
c0cfb5eb
UD
502632011-06-21 Andreas Jaeger <aj@suse.de>
50264
50265 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
50266 Copy rule from iconvdata/Makefile.
50267
01636b21
UD
502682011-07-06 Ulrich Drepper <drepper@gmail.com>
50269
50270 [BZ #12922]
50271 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
50272 but no long options are defined, just return 'W'.
50273
9895c8bc
UD
502742011-06-22 Marek Polacek <mpolacek@redhat.com>
50275
50276 [BZ #9696]
50277 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
50278
5d4cf042
UD
502792011-07-06 Ulrich Drepper <drepper@gmail.com>
50280
50281 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
50282 netgroups to read.
960e5535 50283 (innetgr): Likewise.
5d4cf042 50284
751eb97e
RM
502852011-07-05 Roland McGrath <roland@hack.frob.com>
50286
50287 * config.make.in (install_root): Default to $(DESTDIR).
50288
f15f1e45
UD
502892011-07-05 Ulrich Drepper <drepper@gmail.com>
50290
50291 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
50292
4e34ac6a
RM
502932011-07-02 Roland McGrath <roland@hack.frob.com>
50294
5e9b6af4
RM
50295 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
50296
84f9ea0f
RM
50297 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
50298 containing directory rather than embedding absolute directory names.
50299
ea5ee9f7
RM
50300 * scripts/check-local-headers.sh: Rewritten using awk.
50301 Match by word, not by line. Print error messages for matches.
50302 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
50303
1b74661a
RM
50304 * Makerules [shlib-lds-flags empty]:
50305 ($(common-objpfx)libc_pic.opts): New target.
50306 ($(common-objpfx)libc_pic.os.clean): New target.
50307 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
50308
50309 * config.make.in (OBJCOPY): New variable.
50310 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
50311 * configure: Regenerated.
50312
f781ef40
RM
50313 * config.make.in (use-default-link): New variable.
50314 * configure.in (use_default_link): Grok --with-default-link to set it.
50315 * configure: Regenerated.
50316 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
50317 (shlib-lds, shlib-lds-flags): Define to empty.
50318
2d4fa81e
RM
50319 * Makerules (shlib-lds): New variable.
50320 (shlib-lds-flags): New variable.
50321 (build-shlib, build-moduile, build-module-asneeded): Use it.
50322 ($(common-objpfx)libc.so): Use $(shlib-lds).
50323 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
50324 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
50325
31fffa6b
RM
50326 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
50327 DT_FLAGS/DT_FLAGS_1 with zero flags.
50328
4e34ac6a
RM
50329 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
50330 linker script munging.
50331
fcfc776b
UD
503322011-07-02 Ulrich Drepper <drepper@gmail.com>
50333
50334 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
50335 as 128-bit value.
50336 * crypt/sha512.c (sha512_process_block): Perform total addition using
50337 128-bit if possible.
50338 (__sha512_finish_ctx): Likewise.
50339 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
50340 as 64-bit value.
50341 * crypt/sha256.c (SWAP64): Define.
50342 (sha256_process_block): Perform total addition using 64-bit if
50343 possible.
50344 (__sha256_finish_ctx): Likewise.
50345
99231d9a
UD
503462011-07-01 Ulrich Drepper <drepper@gmail.com>
50347
50348 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
50349 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50350 * nscd/hstcache.c (cache_addhst): Likewise.
50351 * nscd/grpcache.c (cache_addgr): Likewise.
50352 * nscd/aicache.c (addhstaiX): Likewise
50353 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
50354
445b4a53
TK
503552011-07-01 Thorsten Kukuk <kukuk@suse.de>
50356
50357 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
50358 * nscd/initgrcache.c (addinitgroupsX): Likewise.
50359 * nscd/hstcache.c (cache_addhst): Likewise.
50360 * nscd/grpcache.c (cache_addgr): Likewise.
50361 * nscd/aicache.c (addhstaiX): Likewise
50362
6d4d8e8e
AS
503632011-07-01 Andreas Schwab <schwab@redhat.com>
50364
50365 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
50366 domain only when needed.
50367
89f654c5
AS
503682011-06-30 Andreas Schwab <schwab@redhat.com>
50369
50370 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
50371 is always restored.
50372
cf3b23ff
UD
503732011-06-29 Ulrich Drepper <drepper@gmail.com>
50374
50375 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
50376 are re-adding the entry.
50377 * nscd/servicescache.c (cache_addserv): Likewise.
50378
751626f9
AJ
503792011-06-30 Aurelien Jarno <aurelien@aurel32.net>
50380
50381 * sysdeps/generic/dl-irel.h: fix protection against multiple
50382 inclusions.
50383 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
50384
9113ea1f
UD
503852011-06-28 Ulrich Drepper <drepper@gmail.com>
50386
5c0b8d90
UD
50387 [BZ #12935]
50388 * malloc/memusage.sh: Fix quoting in message.
50389 * debug/xtrace.sh: Likewise.
50390
9113ea1f
UD
50391 * configure.in: Remove support for --experimental-malloc option, make
50392 it the default.
50393 * config.make.in: Likewise.
50394 * malloc/Makefile: Likewise.
50395
a4172181
AS
503962011-06-27 Andreas Schwab <schwab@redhat.com>
50397
50398 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
50399 two-byte characters.
50400
78a7eee7
RM
504012011-06-27 Roland McGrath <roland@hack.frob.com>
50402
62bede13
RM
50403 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
50404 AC_CACHE_CHECK invocation.
50405 * configure: Regenerated.
50406
78a7eee7
RM
50407 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
50408
5ce33a62
UD
504092011-06-27 Ulrich Drepper <drepper@gmail.com>
50410
034807a9
UD
50411 [BZ #12350]
50412 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
50413 bit from old_res_options.
50414
4902da17
UD
50415 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
50416
5ce33a62
UD
50417 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
50418 value type for setfct.
50419
c2344f56
L
504202011-06-23 H.J. Lu <hongjiu.lu@intel.com>
50421
50422 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
50423 __gettimeofday instead of gettimeofday.
50424
68468076
UD
504252011-06-26 Ulrich Drepper <drepper@gmail.com>
50426
50427 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
50428
acb0d739
L
504292011-06-24 H.J. Lu <hongjiu.lu@intel.com>
50430
50431 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
50432
50433 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
50434 info.
50435
8912479f
L
504362011-06-22 H.J. Lu <hongjiu.lu@intel.com>
50437
50438 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50439 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
50440 strcpy-sse2-unaligned strncpy-sse2-unaligned
50441 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
50442 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
50443 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
50444 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
50445 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
50446 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
50447 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
50448 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
50449 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
50450 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
50451 (STRCPY): Support SSE2 and SSSE3 versions.
50452
d5495a11
UD
504532011-06-24 Ulrich Drepper <drepper@gmail.com>
50454
50455 [BZ #12874]
50456 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
50457 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
50458 kernels which artificially limit size of requests.
50459
0b1cbaae
L
504602011-06-22 H.J. Lu <hongjiu.lu@intel.com>
50461
50462 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50463 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
50464 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
50465 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
50466 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
50467 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
50468 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
50469 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
50470 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
50471 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
50472 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
50473 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
50474 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
50475 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
50476 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
50477 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50478 Enable unaligned load optimization for Intel Core i3, i5 and i7
50479 processors.
50480 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
50481 Define.
50482 (index_Fast_Unaligned_Load): Define.
50483 (HAS_FAST_UNALIGNED_LOAD): Define.
50484
07f494a0
MP
504852011-06-23 Marek Polacek <mpolacek@redhat.com>
50486
50487 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
50488
fa3fc0fe
UD
504892011-06-22 Ulrich Drepper <drepper@gmail.com>
50490
50491 [BZ #12907]
50492 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
50493 until it is clear that the information is realy needed.
50494 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
50495
e12df166
AS
504962011-06-22 Andreas Schwab <schwab@redhat.com>
50497
50498 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
50499
852eb34d
UD
505002011-06-22 Ulrich Drepper <drepper@gmail.com>
50501
84e2a551
UD
50502 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
50503 /sys/devices/system/cpu/online if it is usable.
50504
852eb34d
UD
50505 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
50506 reading the information from the /proc filesystem to once a second.
50507
6e502e19
UD
505082011-06-21 Andreas Jaeger <aj@suse.de>
50509
50510 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
50511 NULL after inclusion of kernel headers.
50512
75d39ff2
UD
505132011-06-21 Ulrich Drepper <drepper@gmail.com>
50514
51f9aa6a
UD
50515 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
50516 calls to internal_setent.
50517
c0244a9d
UD
50518 [BZ #12885]
50519 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
50520 addresses using gethostbyname4_r ignore IPv4 addresses.
50521
c5e3c2ae
UD
50522 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
50523 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
50524
75d39ff2
UD
50525 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
50526
42675c6f
DM
505272011-06-20 David S. Miller <davem@davemloft.net>
50528
50529 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
50530 inclusions.
50531 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
50532
50533 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
50534 (elf_irel): Use it.
50535 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
50536 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
50537 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
50538 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
50539 * sysdeps/x86_64/dl-irel.h: Likewise.
50540
50541 * elf/dl-runtime.c: Use elf_ifunc_invoke.
50542 * elf/dl-sym.c: Likewise.
50543
57912a71
UD
505442011-06-15 Ulrich Drepper <drepper@gmail.com>
50545
50546 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
50547 need to dereference resplen2.
50548
ee22793d
AS
505492011-06-14 Andreas Schwab <schwab@redhat.com>
50550
50551 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
50552
a9e836b0
UD
505532011-06-15 Ulrich Drepper <drepper@gmail.com>
50554
77fb9117
UD
50555 * Makeconfig: Define vardbdir and inst_vardbdir.
50556 * nss/Makefile: Add rules to install db-Makefile.
50557
40c1b22c
UD
50558 * nss/nss_db/db-XXX.c: Cleanup.
50559
9f2da732
UD
50560 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
50561 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
50562 GLIBC_PRIVATE.
50563 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
50564 * nss/makedb.c: Implement -g option to specify that value strings
50565 are generated and should not be added to table iterated over for
50566 get*ent calls.
50567 * nss/nss_db/db-initgroups.c: New file.
50568
82e9a1f7
UD
50569 * nss/getent.c: Add support for initgroups lookups through getgrouplist
50570 interface.
50571
c41af17e
UD
50572 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
50573 (internal_getgrouplist): Adjust to name change.
50574 Update use_initgroups_entry if this is not the first call.
50575 * nss/databases.def: Add initgroups entry.
50576
a9e836b0
UD
50577 * nss/makedb.c (compute_tables): Check result of multiple hash table
50578 sizes to minimize maximum chain length.
50579
2666d441
UD
505802011-06-14 Ulrich Drepper <drepper@gmail.com>
50581
50582 * Versions.def: Add entry for libnss_db.
50583 * shlib-versions: Likewise.
50584 * nss/Makefile: Add rules to build libnss_db.
50585 * nss/Versions: Add libnss_db information. Organize libnss_files
50586 entries better.
50587 * nss/db-Makefile: Add gshadow support. Change rules for the new
50588 makedb progra. Some minor improvements to generate smaller files.
50589 * nss/nss_db/nss_db.h: Move NSS database header data structures to
50590 here from...
50591 * nss/makedb.c: ...here.
50592 Improve database format to be smaller and require less memory at
50593 runtime.
50594 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
50595 db anymore.
50596 * nss/nss_db/db-netgrp.c: Likewise.
50597 * nss/nss_db/db-open.c: Likewise.
50598 * nss/nss_files/flies-XXX.x: Adjust comments.
50599 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
50600 * nss/nss_files/files-grp.c: Likewise.
50601 * nss/nss_files/files-hosts.c: Likewise.
50602 * nss/nss_files/files-network.c: Likewise.
50603 * nss/nss_files/files-proto.c: Likewise.
50604 * nss/nss_files/files-pwd.c: Likewise.
50605 * nss/nss_files/files-rpc.c: Likewise.
50606 * nss/nss_files/files-service.c: Likewise.
50607 * nss/nss_files/files-sgrp.c: Likewise.
50608 * nss/nss_files/files-spwd.c: Likewise.
50609 * nss/nss_db/db-alias.c: Removed.
50610 * nss/nss_db/dummy-db.h: Removed.
50611
9ee76b5a
UD
506122011-06-02 Ulrich Drepper <drepper@gmail.com>
50613
50614 * nss/makedb.c: Rewritten to not use database library.
50615 * nss/Makefile: Update to build new makedb program.
50616
c71ca1f8
AJ
506172011-06-14 Andreas Jaeger <aj@suse.de>
50618
50619 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
50620 memset declaration.
50621
3154bfb8
UD
506222011-06-10 Andreas Schwab <schwab@redhat.com>
50623
50624 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
50625 tmpbuf.
50626
b350afab
RM
506272011-06-10 Roland McGrath <roland@hack.frob.com>
50628
decd4e50
RM
50629 * Makerules (shlib.lds): Fail if the linker script comes out empty.
50630 * elf/Makefile ($(objpfx)ld.so): Likewise.
50631
5615eaf2
RM
50632 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
50633 Don't list ld.so twice in dependencies.
50634
50635 * posix/bug-regex31.c: Include <stdlib.h>.
50636
50637 * nscd/hstcache.c (cache_addhst): Remove unused variable.
50638
50639 * nis/nss_compat/compat-spwd.c
50640 (getspent_next_nss_netgr): Remove unused variable.
50641 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
50642
50643 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
50644 nonmembers" output to use the right array.
50645
50646 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
50647
50648 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
50649
50650 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
50651 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
50652 * catgets/gencat.c (read_input_file): Likewise.
50653 * locale/programs/locarchive.c (enlarge_archive): Likewise.
50654
50655 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
50656 variable definition inside #if's controlling its use.
50657
50658 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
50659
50660 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
50661
50662 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
50663
50664 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
50665 unreachable code.
50666
50667 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
50668
b68e08db
RM
50669 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
50670 * configure: Regenerated.
50671
b350afab
RM
50672 * Makerules: Revert last change.
50673 * elf/Makefile: Likewise.
50674
28368601
RM
506752011-06-09 Roland McGrath <roland@hack.frob.com>
50676
50677 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
50678 * elf/Makefile ($(objpfx)librtld.os): Likewise.
50679 (reloc-link): Likewise.
50680
11988f8f
UD
506812011-06-09 Ulrich Drepper <drepper@gmail.com>
50682
50683 * elf/Makefile: Add rules to build pldd.
50684 * elf/pldd.c: New file.
50685 * elf/pldd-xx.c: New file.
50686
e80fab37
UD
506872011-06-07 Ulrich Drepper <drepper@gmail.com>
50688
50689 * version.h: Update for 2.15 development version.
50690
9b849836
DM
506912011-06-07 David S. Miller <davem@davemloft.net>
50692
50693 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
50694 ifuncs.
50695 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
50696 elf_machine_lazy_rel): Likewise.
50697 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
50698 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
50699 elf_machine_lazy_rel): Likewise.
50700 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
50701 dl_hwcap via passed in argument.
50702 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
50703 Likewise.
50704
5a31b283
AK
507052011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50706
50707 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
50708
069e52f8
RM
507092011-06-06 Roland McGrath <roland@hack.frob.com>
50710
50711 [BZ #12849]
50712 * manual/fdl-1.1.texi: New file, verbatim from:
50713 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
50714 * manual/lgpl-2.1.texi: New file, verbatim from:
50715 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
50716 * manual/Makefile (licenses): New variable, list those new file names.
50717 (texis): Use it.
50718 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
50719
50720 * manual/fdl.texi: File removed.
50721 * manual/lesser.texi: File removed.
50722 * manual/libc.texinfo (Copying, Documentation License):
50723 Use new @include file names, put @appendix directive before @include.
50724
f16846a5
JJ
507252011-06-04 Jakub Jelinek <jakub@redhat.com>
50726
50727 [BZ #12841]
50728 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
50729 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
50730 (mq_open): Add __NTH.
50731
3d29045b
L
507322011-06-02 H.J. Lu <hongjiu.lu@intel.com>
50733
50734 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50735 Assume Intel Core i3/i5/i7 processor if AVX is available.
50736
8c297311
UD
507372011-05-31 Ulrich Drepper <drepper@gmail.com>
50738
50739 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
50740 typo.
50741
c8fc0c91
UD
507422011-05-31 Andreas Schwab <schwab@redhat.com>
50743
50744 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
50745 memory. Use alloca_account. Fix memory leak when retrying.
50746
5b27a807
UD
507472011-05-31 Ulrich Drepper <drepper@gmail.com>
50748
356f8bc6
UD
50749 * version.h (RELEASE): Bump for 2.14 release.
50750 * include/features.h (__GLIBC_MINOR__): Bump to 14.
50751
5b27a807
UD
50752 * config.make.in (RANLIB): Remove entry.
50753
01f16ab0
UD
507542011-05-30 Ulrich Drepper <drepper@gmail.com>
50755
41fce8bd
UD
50756 * po/Makefile (po-sed-cmd): Add ksh to extensions.
50757 (libc.pot): Work around missing support for .ksh extension in xgettext.
50758
4769ae77
UD
50759 [BZ #12684]
50760 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
50761 if both request failed.
50762 (send_dg): In case of server errors clear resplen or *resplen2.
50763
6b1e7d19
UD
50764 [BZ #12454]
50765 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
50766 when there are multiple maps.
50767 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
50768 (_dl_fini): Remove test here.
50769
01f16ab0
UD
50770 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
50771
b1ebd700
UD
507722011-05-29 Ulrich Drepper <drepper@gmail.com>
50773
7ae22829
UD
50774 [BZ #12350]
50775 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
50776 bit from old_res_options.
50777 (gaih_inet): Likewise.
50778
553149f6 50779 [BZ #11099]
18a84741 50780 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
50781 as signed.
50782
652ffab1
UD
50783 * resolv/res_init.c (res_setoptions): Make the code more compact.
50784
16985fd0
UD
50785 [BZ #11558]
50786 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
50787 set RES_USEVC.
50788
0464f746
UD
50789 [BZ #11634]
50790 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
50791
7d17596c
UD
50792 * malloc/malloc.h: Mark malloc hook variables as deprecated.
50793
cf6bbbd7
UD
50794 [BZ #11781]
50795 * malloc/malloc.h: Declare malloc hook variables as volatile.
50796
13f1ab36
UD
50797 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
50798 in last patch.
50799
b1ebd700
UD
50800 [BZ #11799]
50801 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 50802 raise in the comment.
80e2212d
UD
50803 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
50804 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
50805 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 50806
ce67228d
UD
508072011-05-28 Ulrich Drepper <drepper@gmail.com>
50808
8887a920
UD
50809 [BZ #12811]
50810 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
50811 grow the buffers more if it already has to be sufficient.
50812 (build_wcs_upper_buffer): Likewise.
50813 * posix/regexec.c (check_matching): Likewise.
50814 (clean_state_log_if_needed): Likewise.
50815 (extend_buffers): Don't enlarge buffers beyond size of the input
50816 buffer.
50817 Patches mostly by Emil Wojak <emil@wojak.eu>.
50818 * posix/bug-regex32.c: New file.
50819 * posix/Makefile (tests): Add bug-regex32.
50820
4f031072
UD
50821 * locale/findlocale.c (_nl_find_locale): Return right away if
50822 _nl_explode_name failed.
50823 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
50824
d0478f0c
UD
50825 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
50826
de81b246
UD
50827 * debug/xtrace.sh: Unify messages.
50828 * malloc/memusage.sh: Likewise.
50829
c738465a
UD
50830 [BZ #12813]
50831 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
50832 time symbol from vDSO. Substitute with vsyscall if not available.
50833 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
50834 __vdso_time.
50835
f1f929d7
UD
50836 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
50837 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
50838 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
50839 Add sendmmsg and internal_sendmmsg.
50840 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
50841 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
50842 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
50843
ce67228d
UD
50844 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
50845 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
50846 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
50847
e57420c6
UD
508482011-05-27 Ulrich Drepper <drepper@gmail.com>
50849
a8509ca5
UD
50850 [BZ #12813]
50851 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
50852 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
50853 available.
50854 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
50855 __vdso_getcpu.
50856
e57420c6
UD
50857 [BZ #12814]
50858 * iconvdata/Makefile (tests): Add bug-iconv9.
50859 * iconvdata/bug-iconv9.c: New file.
50860
4d07db15
AS
508612011-05-27 Andreas Schwab <schwab@redhat.com>
50862
50863 [BZ #12814]
50864 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
50865
ea486f69
JJ
508662011-05-25 Jakub Jelinek <jakub@redhat.com>
50867
50868 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
50869 (struct user_regs_struct): Change intcs field back to cs.
50870
6f038433
UD
508712011-05-25 Ulrich Drepper <drepper@gmail.com>
50872
50873 * po/ja.po: Update from translation team.
50874
67f86a25
UD
508752011-05-23 Ulrich Drepper <drepper@gmail.com>
50876
50877 [BZ #12795]
50878 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
50879 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
50880
def7fbd6
AS
508812011-05-20 Andreas Schwab <schwab@redhat.com>
50882
50883 * stdlib/longlong.h: Update from GCC.
50884
f50ef8f1
AS
508852011-05-23 Andreas Schwab <schwab@redhat.com>
50886
50887 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
50888 parameter name.
50889 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
50890 Add parameter name.
50891 (__sysconf): Pass it down.
50892
de7ce8f1
UD
508932011-05-22 Ulrich Drepper <drepper@gmail.com>
50894
f2962a71
UD
50895 [BZ #12671]
50896 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
50897 some situations.
50898 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
50899 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
50900 add in in __libc_use_alloca calls. Adjust callers.
50901 (glob): Use malloc in some situations.
50902
de7ce8f1
UD
50903 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
50904 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
50905 pltexit.
50906
aec84f53
UD
509072011-05-21 Ulrich Drepper <drepper@gmail.com>
50908
05bb4a68
UD
50909 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
50910 and CLOCK_BOOTTIME_ALARM.
50911
7ea72f99
UD
50912 [BZ #12782]
50913 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
50914 is returned.
50915
7e4afad5
UD
50916 * string/_strerror.c (__strerror_r): Print negative errors as signed
50917 numbers.
50918
8e211fec
UD
50919 [BZ #12777]
50920 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
50921 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
50922 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
50923
f7d82dc9
UD
50924 * configure.in: Fix typo in redirection and correct removal of test
50925 files in two cases.
50926
cc9e536d
UD
50927 [BZ #12788]
50928 * locale/setlocale.c (new_composite_name): Fix test to check for
50929 identical name of all categories.
50930
aec84f53
UD
50931 [BZ #12792]
50932 * libio/filedoalloc.c (local_isatty): New function.
50933 (_IO_file_doallocate): Use local_isatty.
50934 * stdio-common/perror.c (perror): In case a new stream is used
50935 forward the stream error.
50936 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
50937 error flag.
50938
78e64fdc
RT
509392011-05-20 Ulrich Drepper <drepper@gmail.com>
50940
34a9094f
UD
50941 [BZ #11869]
50942 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
50943 alloca.
50944 * include/alloca.h (extend_alloca_account): Define.
50945
78e64fdc
RT
50946 [BZ #11857]
50947 * posix/regex.h: Fix comments with documentation of user-accessible
50948 fields after compilation and describe correct free'ing of pattern
50949 after re_compile_pattern.
50950 Patch by Reuben Thomas <rrt@sc3d.org>.
50951
457bddfc
RA
509522011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
50953
50954 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
50955 and -mno-altivec to prevent the compiler from using Altivec and/or
50956 VSX instructions when the corresponding registers are not available.
50957
a4527b51
AS
509582011-05-19 Andreas Schwab <schwab@redhat.com>
50959
50960 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
50961
ed690b2f
UD
509622011-05-19 Ulrich Drepper <drepper@gmail.com>
50963
50964 * libio/freopen.c (freopen): Use __dup2, not dup2.
50965 * libio/freopen64.c (freopen64): Likewise.
50966
8db73634
L
509672011-05-17 H.J. Lu <hongjiu.lu@intel.com>
50968
50969 [BZ #12775]
50970 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
50971 * math/Makefile (tests): Add test-powl.
50972 (CFLAGS-test-powl.c): Define.
50973 * math/test-powl.c: New file.
50974
0a197a9d
L
509752011-05-16 H.J. Lu <hongjiu.lu@intel.com>
50976
50977 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
50978
ee30c380
UD
509792011-05-17 Ulrich Drepper <drepper@gmail.com>
50980
50981 [BZ #11837]
50982 * iconvdata/gb18030.c: Update to GB18020-2005.
50983
6ce75379
UD
509842011-05-16 Ulrich Drepper <drepper@gmail.com>
50985
a4b89fd8
AR
50986 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
50987 RE_SYNTAX_POSIX_AWK): Update to match recent development.
50988 Patch by Aharon Robbins <arnold@skeeve.com>.
50989
ea389b12
UD
50990 [BZ #11892]
50991 * stdlib/putenv.c (putenv): Don't always create copy of the variable
50992 on the stack.
50993
68a3f91f
UD
50994 [BZ #11895]
50995 * misc/pselect.c (__pselect): Handle timeout value errors hidden
50996 through underflows.
50997
15cc7dd1
UD
50998 [BZ #12766]
50999 * misc/error.c (error_at_line): Ensure file_name and old_file_name
51000 point to strings before performing equality test for error_one_per_line
51001 mode.
51002
f3799213
UD
51003 [BZ #11697]
51004 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
51005
d79a9c94
UD
51006 [BZ #11820]
51007 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51008 (struct user_fpregs_struct): Avoid __uint*_t types.
51009
56e5eb46
UD
51010 [BZ #6420]
51011 * malloc/mtrace.c (tr_where): Add additional parameter to point to
51012 symbol info. Use it instead of calling _dl_addr locally.
51013 (lock_and_info): New function.
51014 (tr_freehook): Call lock_and_info and pass symbol info as additional
51015 parameter to tr_where.
51016 (tr_mallochook): Likewise.
51017 (tr_reallochook): Likewise.
51018 (tr_memalignhook): Likewise.
51019
6ce75379
UD
51020 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
51021 used and couldn't be at all thread-safe.
51022
f8a3b5bf
UD
510232011-05-15 Ulrich Drepper <drepper@gmail.com>
51024
94b7cc37
UD
51025 * libio/freopen.c (freopen): Don't close old file descriptor
51026 before the new one is opened. Instead dup the new file descriptor
51027 to the old one after the new stream is created.
51028 * libio/freopen64.c (freopen64): Likewise.
51029 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
51030 * libio/fileops.c (_IO_new_file_close_it): Handle new
51031 _IO_FLAGS2_NOCLOSE flag.
51032 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
51033 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
51034 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
51035 _IO_FLAGS2_NOCLOSE flag.
51036 * include/unistd.h: Add hidden_proto for dup3.
51037 Define __have_dup3.
51038 * io/dup3.c: Define hidden symbol.
51039 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
51040
bd25564e
UD
51041 [BZ #7101]
51042 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
51043 when an incomplete long option is used.
51044 * posix/tst-getopt_long1.c: New file.
51045 * posix/Makefile (tests): Add tst-getopt_long1.
51046
c84cfef4
UD
51047 [BZ #10138]
51048 * scripts/config.guess: Update from autoconf-2.68.
51049 * scripts/config.sub: Likewise.
51050
3b85df27
UD
51051 [BZ #10157]
51052 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
51053 tests into ...
51054 (has_cpuclock): ...this. New function.
51055 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
51056 macro here based on has_cpuclock code.
51057
15a856b1
UD
51058 [BZ #10149]
51059 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51060 First byte (not low byte) is now always NUL.
51061 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
51062
05f399e6
UD
51063 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
51064 Use non-cancelable interfaces.
51065
10a52685 51066 [BZ #9809]
94ecc67d
UD
51067 * locale/iso-639.def: Add entry for Sorani.
51068
f8a3b5bf
UD
51069 [BZ #11901]
51070 * include/stdlib.h: Move include protection to the right place.
51071 Define abort_msg_s. Declare __abort_msg with it.
51072 * stdlib/abort.c (__abort_msg): Adjust type.
51073 * assert/assert.c (__assert_fail_base): New function. Majority
51074 of code from __assert_fail. Allocate memory for __abort_msg with
51075 mmap.
51076 (__assert_fail): Now call __assert_fail_base.
51077 * assert/assert-perr.c: Remove bulk of implementation. Use
51078 __assert_fail_base.
51079 * include/assert.hL Declare __assert_fail_base.
51080 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
51081 mmap.
51082 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
51083
1af4e298
UD
510842011-05-14 Ulrich Drepper <drepper@gmail.com>
51085
f8a3b5bf 51086 [BZ #11952]
d26dfc60
MG
51087 [BZ #12453]
51088 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
51089 until all modules are registered in the DTV.
51090 * elf/Makefile: Add rules to build and run tst-tls19.
51091 * elf/tst-tls19.c: New file.
51092 * elf/tst-tls19mod1.c: New file.
51093 * elf/tst-tls19mod2.c: New file.
51094 * elf/tst-tls19mod3.c: New file.
51095 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
51096
2fc54d6f
UD
51097 [BZ #12083]
51098 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
51099 correctly.
51100
98d76b46
UD
51101 [BZ #12601]
51102 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
51103 two-byte sequence errors.
51104 * iconvdata/Makefile (tests): Add bug-iconv8.
51105 * iconvdata/bug-iconv8.c: New file.
51106
da3c19ef
UD
51107 [BZ #12626]
51108 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
51109 buf2 definition.
51110
ca408c15
UD
51111 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
51112
d6f67f7d
UD
51113 [BZ #12432]
51114 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
51115 (dummy_getcfa): New function.
51116 (init): Get _Unwind_GetCFA address, use dummy if not found.
51117 (backtrace_helper): In recursion check, also check whether CFA changes.
51118 (__backtrace): Completely initialize arg.
51119
1af4e298 51120 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
51121 storing incomplete byte sequence in state object. Avoid testing for
51122 guaranteed too small input if we know there is enough data available.
1af4e298 51123
da62f81b
AS
511242011-05-11 Andreas Schwab <schwab@redhat.com>
51125
51126 * Makeconfig (+link-pie): Indent.
51127 * Rules (binaries-pie): Define if $(have-fpie) and
51128 $(build-shared).
51129 (binaries-shared): Also filter out $(binaries-pie).
51130 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
51131 * nscd/Makefile (others-pie): Add nscd.
51132 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
51133 ($(objpfx)nscd): Remove command override.
51134 * login/Makefile (others-pie): Add pt_chown.
51135 ($(objpfx)pt_chown): Remove command override.
51136 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
51137 remove command overrides.
51138
fcabc0f8
UD
511392011-05-13 Ulrich Drepper <drepper@gmail.com>
51140
20030ae6
UD
51141 * libio/tst_putwc.c: Fix error messages.
51142
fcabc0f8
UD
51143 [BZ #12724]
51144 * libio/fileops.c (_IO_new_file_close_it): Always flush when
51145 currently writing and seek to current position when not.
51146 * libio/Makefile (tests): Add bug-fclose1.
51147 * libio/bug-fclose1.c: New file.
51148
320a5dc0
PB
511492011-05-12 Ulrich Drepper <drepper@gmail.com>
51150
51151 [BZ #12511]
51152 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
51153 don't set DF_1_NODELETE here.
51154 (do_lookup_x): When entering new entry test for copy relocation
51155 and if necessary set DF_1_NODELETE flag.
51156 * elf/tst-unique4.cc: New file.
51157 * elf/tst-unique4.h: New file.
51158 * elf/tst-unique4lib.cc: New file.
51159 * elf/Makefile: Add rules to build and run tst-unique4.
51160 Patch by Piotr Bury <pbury@goahead.com>.
51161
22836f52
UD
511622011-05-11 Ulrich Drepper <drepper@gmail.com>
51163
f574184a
UD
51164 [BZ #12052]
51165 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
51166
e1fb097f
UD
51167 [BZ #12625]
51168 * misc/mntent_r.c (addmntent): Flush the stream after the output
51169
22836f52
UD
51170 [BZ #12393]
51171 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
51172 (is_trusted_path_normalize): Skip initial colon. Append slash
51173 to empty buffer. Duplicate is_trusted_path code but allow
51174 constructed patch to be prefix.
51175 (is_dst): Allow $ORIGIN followed by /.
51176 (_dl_dst_substitute): Correct clearing of check_for_trusted.
51177 Correct testing of result of is_trusted_path_normalize
51178 (decompose_rpath): Fix warning.
51179
7b3b0b2a
UD
511802011-05-10 Ulrich Drepper <drepper@gmail.com>
51181
51182 [BZ #11257]
51183 * grp/initgroups.c (internal_getgrouplist): When we found the service
51184 list through the initgroups entry in nsswitch.conf do not always
51185 continue on a successful lookup. Don't always use the
eac80ce2 51186 __nss_group_database value if it is set.
7b3b0b2a
UD
51187 * nss/nsswitch.conf (initgroups): Change action for successful db
51188 lookup to continue for compatibility.
51189
2a81eaa5
UD
511902011-05-09 Ulrich Drepper <drepper@gmail.com>
51191
be97a69e
UD
51192 [BZ #11532]
51193 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
51194 and CP774 modules.
51195 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
51196 and CP774 modules.
51197 * iconvdata/tst-tables.sh: Likewise.
51198 * iconvdata/cp770.c: New file.
51199 * iconvdata/cp771.c: New file.
51200 * iconvdata/cp772.c: New file.
51201 * iconvdata/cp773.c: New file.
51202 * iconvdata/cp774.c: New file.
51203 * iconvdata/testdata/CP770: New file.
51204 * iconvdata/testdata/CP770..UTF8: New file.
51205 * iconvdata/testdata/CP771: New file.
51206 * iconvdata/testdata/CP771..UTF8: New file.
51207 * iconvdata/testdata/CP772: New file.
51208 * iconvdata/testdata/CP772..UTF8: New file.
51209 * iconvdata/testdata/CP773: New file.
51210 * iconvdata/testdata/CP773..UTF8: New file.
51211 * iconvdata/testdata/CP774: New file.
51212 * iconvdata/testdata/CP774..UTF8: New file.
51213
51214 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
51215 END CHARMAP line.
51216 * iconvdata/gen-8bit-gap.sh: Likewise.
51217 * iconvdata/gen-8bit.sh: Likewise.
51218
c1e9e399
UD
51219 * locale/iso-639.def: Add ary entry.
51220
24c55fb3 51221 [BZ #11258]
96b4b1b0
UD
51222 * locale/C-translit.h.in: Add U20A1 transliteration.
51223
bdc2f971
KB
51224 [BZ #12178]
51225 * locale/iso-639.def: Add wae entry.
51226 Patch by Kevin Bortis <bortis@translate-wae.ch>.
51227
2952b117
UD
51228 [BZ #12545]
51229 * locale/programs/localedef.c (construct_output_path): Use ssize_t
51230 for n.
51231
2a81eaa5
UD
51232 [BZ #12711]
51233 * locale/C-translit.h.in: Add entry for U20B9.
51234 Patch by pravin.d.s@gmail.com.
51235
28377d1b
UD
512362011-05-08 Ulrich Drepper <drepper@gmail.com>
51237
7fb90fb8
UD
51238 [BZ #12713]
51239 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
51240 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
51241 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
51242 in rtld. Use *stat64.
7fb90fb8 51243 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 51244 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 51245 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
51246 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
51247 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
51248 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
51249 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
51250 __fstatat64 macros.
7fb90fb8
UD
51251 * include/dirent.h: Add libc_hidden_proto for rewinddir.
51252 * dirent/rewinddir.c: Add libc_hidden_def.
51253 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 51254 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 51255
28377d1b
UD
51256 * include/dirent.h (__alloc_dir): Add flags parameter.
51257 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
51258 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
51259 __alloc_dir.
51260 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
51261 from fdopendir if O_CLOEXEC is already set.
51262
66bdbaa4
AM
512632011-03-15 Alan Modra <amodra@gmail.com>
51264
51265 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
51266 l_tls_firstbyte_offset non-zero. Save padding offset in
51267 l_tls_firstbyte_offset for later use.
51268 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
51269 freeing static tls block.
51270
95721191
JN
512712011-03-05 Jonathan Nieder <jrnieder@gmail.com>
51272
51273 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
51274 where #ifdef was intended. The intent is to prevent ARG_MAX from
51275 being defined by the kernel headers.
51276
f87dfb1f
UD
512772011-05-07 Ulrich Drepper <drepper@gmail.com>
51278
51279 [BZ #12734]
51280 * resolv/resolv.h: Define RES_NOTLDQUERY.
51281 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
51282 no-tld-query and set RES_NOTLDQUERY.
51283 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
51284 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
51285 modern BIND to search name as TLD unless forbidden.
51286
47c3cd7a
UD
512872011-05-07 Petr Baudis <pasky@suse.cz>
51288 Ulrich Drepper <drepper@gmail.com>
51289
51290 [BZ #12393]
51291 * elf/dl-load.c (fillin_rpath): Move trusted path check...
51292 (is_trusted_path): ...to here.
c1e9ea35 51293 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 51294 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 51295 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 51296
8a35c912
PP
512972011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
51298
51299 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
51300 __BEGIN/__END_DECLS.
51301
acd41f47
UD
513022011-05-06 Ulrich Drepper <drepper@gmail.com>
51303
51304 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
51305 NSS_STATUS_NOTFOUND if no record was found.
51306
597df647
AS
513072011-05-05 Andreas Schwab <schwab@redhat.com>
51308
51309 * sunrpc/Makefile (headers): Add rpc/netdb.h.
51310 (headers-not-in-tirpc): Remove rpc/netdb.h
51311 * resolv/netdb.h: Revert last change.
51312
b9af1301
PP
513132011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
51314
51315 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
51316 circular dependency between libgcc.a and libc.a.
51317
4e34d5f5
AS
513182011-05-05 Andreas Schwab <schwab@redhat.com>
51319
51320 * resolv/netdb.h: Don't include <rpc/netdb.h>.
51321 * nis/Makefile: Don't install rpcsvc/*.
51322 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
51323 instead of <rpc/types.h>.
51324 (MAXHOSTNAMELEN): Define.
51325
00ee369c
AS
513262011-05-03 Andreas Schwab <schwab@redhat.com>
51327
51328 * elf/ldconfig.c (add_dir): Don't crash on empty path.
51329
0b592a30
MB
513302011-04-28 Maciej Babinski <mbabinski@google.com>
51331
51332 [BZ #12714]
51333 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
51334 gethostbyname4_r when IPv6 results are possible.
51335
6e04cbbe
UD
513362011-05-02 Ulrich Drepper <drepper@gmail.com>
51337
51338 [BZ #12723]
51339 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
51340 _PC_PIPE_BUF handling.
51341
e4ecafe0
BH
513422011-04-30 Bruno Haible <bruno@clisp.org>
51343
51344 [BZ #12717]
51345 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
51346 * resolv/netdb.h (getnameinfo): Change type of flags parameter
51347 to 'int'.
51348 * inet/getnameinfo.c (getnameinfo): Likewise.
51349
125ee683
UD
513502011-04-29 Ulrich Drepper <drepper@gmail.com>
51351
51352 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
51353 to groups setting in database lookup.
51354 * nss/nsswitch.conf: Add initgroups entry.
51355
b722481a
EB
513562011-04-22 Ulrich Drepper <drepper@gmail.com>
51357
51358 [BZ #12685]
51359 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
51360 mode string.
51361 Patch by Eric Blake <eblake@redhat.com>.
51362
4df46dbd
L
513632011-04-20 H.J. Lu <hongjiu.lu@intel.com>
51364
51365 * sunrpc/Makefile (need-export-routines): Add svc_run.
51366 (routines): Remove svc_run.
51367 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
51368 * sunrpc/clnt_perr.c (clnt_perrno): Export.
51369 * sunrpc/svc_run.c (svc_run): Likewise.
51370 * sunrpc/svc_udp.c (svcudp_create): Likewise.
51371
e84142d2
UD
513722011-04-21 Ulrich Drepper <drepper@gmail.com>
51373
51374 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
51375 problem in reallocation in last patch.
51376
877175d8
UD
513772011-04-20 Ulrich Drepper <drepper@gmail.com>
51378
51379 * sunrpc/Makefile: Move inclusion of Rules.
51380
ab8eed78
UD
513812011-04-19 Ulrich Drepper <drepper@gmail.com>
51382
51383 * nss/nss_files/files-initgroups.c: New file.
51384 * nss/Makefile (libnss_files-routines): Add files-initgroups.
51385 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
51386 _nss_files_initgroups_dyn.
51387
e3d8f584
RS
513882011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
51389
51390 * elf/elf.h (R_ARM_IRELATIVE): Define.
51391
af190f45
UD
513922011-04-19 Ulrich Drepper <drepper@gmail.com>
51393
51394 * po/ru.po: Update from translation team.
51395
53cf59ef
UD
513962011-04-17 Ulrich Drepper <drepper@gmail.com>
51397
51398 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
51399 dependencies.
51400
4c559bcd
MF
514012011-02-06 Mike Frysinger <vapier@gentoo.org>
51402
51403 [BZ #12653]
51404 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
51405 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
51406 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
51407 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
51408 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
51409
4420675c
AS
514102011-03-28 Andreas Schwab <schwab@linux-m68k.org>
51411
51412 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
51413 differing bytes.
51414 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
51415 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
51416 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51417
75ea32ab
UD
514182011-04-17 Ulrich Drepper <drepper@gmail.com>
51419
51420 [BZ #12420]
51421 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
51422 storing it.
51423 * stdlib/bug-getcontext.c: New file.
51424 * stdlib/Makefile: Add rules to build and run bug-getcontext.
51425
27390476
AK
514262011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51427
51428 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
51429 instructions into .machine "z9-109".
51430 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
51431 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
51432
10442705
AK
514332011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51434
51435 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
51436 between environment variables and auxiliary vector.
51437
7b57bfe5
UD
514382011-04-16 Ulrich Drepper <drepper@gmail.com>
51439
51440 * Makefile: Add rules to build linkobj/libc.so.
51441 * include/libc-symbols.h: Define libc_hidden_nolink.
51442 * include/rpc/auth.h: Mark functions which are to be hidden.
51443 * include/rpc/auth_des.h: Likewise.
51444 * include/rpc/auth_unix.h: Likewise.
51445 * include/rpc/clnt.h: Likewise.
51446 * include/rpc/des_crypt.h: Likewise.
51447 * include/rpc/key_prot.h: Likewise.
51448 * include/rpc/pmap_clnt.h: Likewise.
51449 * include/rpc/pmap_prot.h: Likewise.
51450 * include/rpc/pmap_rmt.h: Likewise.
51451 * include/rpc/rpc_msg.h: Likewise.
51452 * include/rpc/svc.h: Likewise.
51453 * include/rpc/svc_auth.h: Likewise.
51454 * include/rpc/xdr.h: Likewise.
51455 * nis/Makefile: Link all DSOs against linkobj/libc.so.
51456 * nss/Makefile: Likewise.
51457 * sunrpc/Makefile: Don't install headers. Build library with normal
51458 entry points. Don't build rpcinfo. Link RPC tests appropriately.
51459 * sunrpc/auth_des.c: Hide exported symbols by default, export some
51460 for the compat linking library. Remove use of INTDEF/INTUSE.
51461 * sunrpc/auth_none.c: Likewise.
51462 * sunrpc/auth_unix.c: Likewise.
51463 * sunrpc/authdes_prot.c: Likewise.
51464 * sunrpc/authuxprot.c: Likewise.
51465 * sunrpc/clnt_gen.c: Likewise.
51466 * sunrpc/clnt_perr.c: Likewise.
51467 * sunrpc/clnt_raw.c: Likewise.
51468 * sunrpc/clnt_simp.c: Likewise.
51469 * sunrpc/clnt_tcp.c: Likewise.
51470 * sunrpc/clnt_udp.c: Likewise.
51471 * sunrpc/clnt_unix.c: Likewise.
51472 * sunrpc/des_crypt.c: Likewise.
51473 * sunrpc/des_soft.c: Likewise.
51474 * sunrpc/get_myaddr.c: Likewise.
51475 * sunrpc/key_call.c: Likewise.
51476 * sunrpc/key_prot.c: Likewise.
51477 * sunrpc/netname.c: Likewise.
51478 * sunrpc/pm_getmaps.c: Likewise.
51479 * sunrpc/pm_getport.c: Likewise.
51480 * sunrpc/pmap_clnt.c: Likewise.
51481 * sunrpc/pmap_prot.c: Likewise.
51482 * sunrpc/pmap_prot2.c: Likewise.
51483 * sunrpc/pmap_rmt.c: Likewise.
51484 * sunrpc/publickey.c: Likewise.
51485 * sunrpc/rpc_cmsg.c: Likewise.
51486 * sunrpc/rpc_common.c: Likewise.
51487 * sunrpc/rpc_dtable.c: Likewise.
51488 * sunrpc/rpc_prot.c: Likewise.
51489 * sunrpc/rpc_thread.c: Likewise.
51490 * sunrpc/rtime.c: Likewise.
51491 * sunrpc/svc.c: Likewise.
51492 * sunrpc/svc_auth.c: Likewise.
51493 * sunrpc/svc_authux.c: Likewise.
51494 * sunrpc/svc_raw.c: Likewise.
51495 * sunrpc/svc_run.c: Likewise.
51496 * sunrpc/svc_simple.c: Likewise.
51497 * sunrpc/svc_tcp.c: Likewise.
51498 * sunrpc/svc_udp.c: Likewise.
51499 * sunrpc/svc_unix.c: Likewise.
51500 * sunrpc/svcauth_des.c: Likewise.
51501 * sunrpc/xcrypt.c: Likewise.
51502 * sunrpc/xdr.c: Likewise.
51503 * sunrpc/xdr_array.c: Likewise.
51504 * sunrpc/xdr_float.c: Likewise.
51505 * sunrpc/xdr_intXX_t.c: Likewise.
51506 * sunrpc/xdr_mem.c: Likewise.
51507 * sunrpc/xdr_rec.c: Likewise.
51508 * sunrpc/xdr_ref.c: Likewise.
51509 * sunrpc/xdr_sizeof.c: Likewise.
51510 * sunrpc/xdr_stdio.c: Likewise.
51511
e6c61494
UD
515122011-04-10 Ulrich Drepper <drepper@gmail.com>
51513
51514 [BZ #12650]
51515 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
51516 * sysdeps/ia64/dl-tls.h: Likewise.
51517 * sysdeps/powerpc/dl-tls.h: Likewise.
51518 * sysdeps/s390/dl-tls.h: Likewise.
51519 * sysdeps/sh/dl-tls.h: Likewise.
51520 * sysdeps/sparc/dl-tls.h: Likewise.
51521 * sysdeps/x86_64/dl-tls.h: Likewise.
51522 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
51523
34fe483e
AS
515242011-03-14 Andreas Schwab <schwab@redhat.com>
51525
51526 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
51527 rpath element also skip the following colon.
51528 (expand_dynamic_string_token): Add is_path parameter and pass
51529 down to DL_DST_REQUIRED and _dl_dst_substitute.
51530 (decompose_rpath): Call expand_dynamic_string_token with
51531 non-zero is_path. Ignore empty rpaths.
51532 (_dl_map_object_from_fd): Call expand_dynamic_string_token
51533 with zero is_path.
51534
f12a32e6
AS
515352011-04-08 Andreas Schwab <schwab@linux-m68k.org>
51536
51537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
51538 Make cancelable.
51539
38a7d692
UD
515402011-04-09 Ulrich Drepper <drepper@gmail.com>
51541
51542 [BZ #12655]
51543 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
51544 Patch by Filipe David Manana <fdmanana@apache.org>.
51545
e451d22b
AS
515462011-04-07 Andreas Schwab <schwab@redhat.com>
51547
51548 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
51549 Maintain aligned stack.
51550 (CHECK_RSP): Remove unused macro.
51551
dedc7c7b
UD
515522011-04-03 Ulrich Drepper <drepper@gmail.com>
51553
51554 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
51555 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
51556
94521213
UD
515572011-04-02 Ulrich Drepper <drepper@gmail.com>
51558
51559 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
51560
8cb700c0 51561 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 51562
0354e355
L
515632011-03-26 H.J. Lu <hongjiu.lu@intel.com>
51564
51565 [BZ #12518]
51566 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
51567 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
51568 * sysdeps/x86_64/memmove.c: New file.
51569 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
51570 (memcpy): Renamed to ...
51571 (__new_memcpy): This.
51572 (memcpy): Provide GLIBC_2_14 memcpy.
51573 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
51574 (memcpy): Provide GLIBC_2_2_5 memcpy.
51575
8593482f
UD
515762011-04-01 Ulrich Drepper <drepper@gmail.com>
51577
51578 [BZ #12631]
51579 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
51580
81a5726b
AS
515812011-03-30 Andreas Schwab <schwab@redhat.com>
51582
51583 * misc/syncfs.c: New file.
51584 * misc/Makefile (routines): Add syncfs.
51585 * posix/unistd.h: Declare syncfs.
51586 * sysdeps/unix/syscalls.list: Add syncfs.
51587
00e5419f
AS
515882011-04-01 Andreas Schwab <schwab@redhat.com>
51589
51590 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
51591 open_by_handle_at.
51592 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51593 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51594 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51595 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51596 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51597 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
51598 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51599
748876bf
UD
516002011-04-01 Ulrich Drepper <drepper@gmail.com>
51601
658e451d
UD
51602 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
51603 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51604 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
51605 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51606 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51607 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51608 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51609
748876bf
UD
51610 * io/Makefile: Compile fallocate.c, fallocate64.c, and
51611 sync_file_range.c with -fexceptions.
51612 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
51613 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
51614 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
51615 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
51616 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
51617 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
51618 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
51619 sync_file_range as cancellation point
51620 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
51621 now a wrapper around __call_sync_file_range with cancellation handling.
51622 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
51623 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
51624 function name to __call_sync_file_range.
51625 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
51626 Add call_sync_file_range.
748876bf 51627
6e63d5e1
AS
516282011-04-01 Andreas Schwab <schwab@redhat.com>
51629
51630 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 51631 bits/timex.h.
6e63d5e1 51632
46998f74
UD
516332011-04-01 Ulrich Drepper <drepper@gmail.com>
51634
4c1423ed
UD
51635 * iconv/iconv.h: Fix typo in comment.
51636 * io/fcntl.h: Likewise.
51637 * libio/stdio.h: Likewise.
51638 * posix/spawn.h: Likewise.
51639 * posix/unistd.h: Likewise.
51640 * stdlib/stdlib.h: Likewise.
51641 * time/time.h: Likewise.
51642 * wcsmbs/wchar.h: Likewise.
51643
158648c0
UD
51644 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
51645 open_by_handle): Add.
51646 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
51647 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
51648 Augment a few comments.
51649 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
51650 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51651 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51652 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51653 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51654 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
51655 open_by_handle.
51656
46998f74
UD
51657 * io/fcntl.h (AT_EMPTY_PATH): Define.
51658
83fe108b
UD
516592011-03-30 Ulrich Drepper <drepper@gmail.com>
51660
51661 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
51662 * sysdeps/unix/sysv/linux/bits/time.h: New file.
51663 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
51664 to...
51665 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
51666 * Versions.def: Add GLIBC_2.14.
51667 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
51668 Export.
83fe108b 51669
bb242059
UD
516702011-03-22 Ulrich Drepper <drepper@gmail.com>
51671
51672 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
51673 round counter.
51674 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
51675
c97a1282
L
516762011-03-20 H.J. Lu <hongjiu.lu@intel.com>
51677
51678 [BZ #12597]
51679 * string/test-strncmp.c (do_page_test): New function.
51680 (check2): Likewise.
51681 (test_main): Call check2.
51682 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
51683
2a115601
UD
516842011-03-20 Ulrich Drepper <drepper@gmail.com>
51685
51686 [BZ #12587]
51687 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
51688 Handle cache information in CPU leaf 4.
51689 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
51690
8126d904
UD
516912011-03-18 Ulrich Drepper <drepper@gmail.com>
51692
042c49c6 51693 [BZ #12583]
8126d904
UD
51694 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
51695 character representation.
51696 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
51697
ccfe366e
RA
516982011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
51699
51700 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
51701 END(__isnan) to END(__isnanf) to match function entry point/label
51702 EALIGN(__isnanf,...).
51703
c6e13027
JJ
517042011-03-10 Jakub Jelinek <jakub@redhat.com>
51705
51706 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
51707
33f85a3f
UD
517082011-03-10 Ulrich Drepper <drepper@gmail.com>
51709
028478fa
UD
51710 [BZ #12510]
51711 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
51712 copy from the symbol referenced in the relocation to initialize the
51713 used variable.
51714 Patch by Piotr Bury <pbury@goahead.com>.
51715 * elf/Makefile: Add rules to build and tst-unique3.
51716 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
51717 * elf/tst-unique3.cc: New file.
51718 * elf/tst-unique3.h: New file.
51719 * elf/tst-unique3lib.cc: New file.
51720 * elf/tst-unique3lib2.cc: New file.
51721
33f85a3f
UD
51722 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
51723
03592fc7
MF
517242011-03-10 Mike Frysinger <vapier@gentoo.org>
51725
51726 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
51727 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
51728 to _start.
03592fc7 51729
6a5ee102
UD
517302011-03-06 Ulrich Drepper <drepper@gmail.com>
51731
51732 * elf/dl-load.c (_dl_map_object): If we are looking for the first
51733 to-be-loaded object along a path to loader is ld.so.
51734
7e4ba49c
HJ
517352011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
51736 Ulrich Drepper <drepper@gmail.com>
51737
51738 * sysdeps/x86_64/memset.S: After aligning destination, code
51739 branches to different locations depending on the value of
51740 misalignment, when multiarch is enabled. Fix this.
51741
517422011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
51743
51744 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
51745 Set _x86_64_preferred_memory_instruction for AMD processsors.
51746 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51747 Set bit_Prefer_SSE_for_memop for AMD processors.
51748
13a804de
UD
517492011-03-04 Ulrich Drepper <drepper@gmail.com>
51750
51751 * libio/fmemopen.c (fmemopen): Optimize a bit.
51752
9d25c392
AS
517532011-03-03 Andreas Schwab <schwab@redhat.com>
51754
51755 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
51756
a5543c6a
RM
517572011-03-03 Roland McGrath <roland@redhat.com>
51758
51759 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
51760
012d35f7
DM
517612011-02-28 Aurelien Jarno <aurelien@aurel32.net>
51762
7e4ba49c 51763 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
51764 __bzero_ultra1 instead of __memset_ultra1.
51765
4bff6e01
AS
517662011-02-23 Andreas Schwab <schwab@redhat.com>
51767 Ulrich Drepper <drepper@gmail.com>
51768
51769 [BZ #12509]
51770 * include/link.h (struct link_map): Add l_orig_initfini.
51771 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
51772 returning unsuccessfully.
51773 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
51774 close of a file loaded at startup, restore the original l_initfini
51775 list.
51776 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
51777 list, store the pointer.
51778 * elf/Makefile ($(objpfx)noload-mem): New rule.
51779 (noload-ENV): Define.
51780 (tests): Add $(objpfx)noload-mem.
51781 * elf/noload.c: Include <memcheck.h>.
51782 (main): Call mtrace. Close all opened handles.
51783
f2092faf
AS
517842011-02-17 Andreas Schwab <schwab@redhat.com>
51785
51786 [BZ #12454]
51787 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
51788 dependencies are missing.
51789
6c8a2e88
ST
517902011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
51791
f2092faf 51792 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
51793 Hurd needs munmap.
51794 * sysdeps/mach/hurd/ifreq.h: New file.
51795
84a42118
PB
517962011-01-27 Petr Baudis <pasky@suse.cz>
51797 Ulrich Drepper <drepper@gmail.com>
51798
071f805e 51799 [BZ 12445]#
84a42118
PB
51800 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
51801 to extend_alloca().
51802 * stdio-common/bug23.c: New file.
51803 * stdio-common/Makefile (tests): Add bug23.
51804
e23fe25b
AS
518052010-09-28 Andreas Schwab <schwab@redhat.com>
51806 Ulrich Drepper <drepper@gmail.com>
51807
51808 [BZ #12489]
51809 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
51810 before performing relro protection. At old place add assertion
51811 to make sure nothing changed.
51812
d3f02e10
NS
518132011-02-17 Nathan Sidwell <nathan@codesourcery.com>
51814 Glauber de Oliveira Costa <glommer@gmail.com>
51815
51816 * elf/elf.h: Add new ARM TLS relocs.
51817
d55fd7a5
RA
518182011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
51819
51820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
51821 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
51822 cast from r3.
51823 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
51824 'tests' variable.
51825 * sysdeps/wordsize-64/tst-writev.c: New file.
51826
2206397e
RA
518272011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
51828
51829 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
51830 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
51831 insns in _dl_start to prevent a TOC reference before relocs are
51832 resolved.
51833
e9433893
UD
518342011-02-15 Ulrich Drepper <drepper@gmail.com>
51835
51836 [BZ #12469]
51837 * Makeconfig: Remove RANLIB definition.
51838 * Makerules: Don't use RANLIB.
51839 * aclocal.m4: Remove ranlib test.
51840 * configure.in: No need to check for ranlib.
51841 * elf/rtld-Rules: Don't use RANLIB.
51842
f75286c6
ST
518432011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
51844
8e31c82d
ST
51845 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
51846 protection macro.
51847 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
51848 inclusion protection macro.
51849
f75286c6
ST
51850 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
51851 SIGRTMIN and SIGRTMAX and print information in that case only when
51852 SIGRTMIN is defined.
51853
c1d0e639
JJ
518542011-02-11 Jakub Jelinek <jakub@redhat.com>
51855
51856 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
51857 arginfo fn returning -1.
51858
51859 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
51860 and thousands string is zero terminated.
51861
edf9294e
AS
518622011-02-03 Andreas Schwab <schwab@redhat.com>
51863
51864 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
51865 sysdeps/unix/sysv/linux/bits/socket.h.
51866
2b7e92df
ST
518672011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
51868
edf9294e
AS
51869 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
51870 (__CPU_COUNT): Remove old macros.
51871 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
51872 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
51873 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
51874 (__sched_cpualloc, __sched_cpufree): Add declarations.
51875
a4c7ea7b
UD
518762011-02-05 Ulrich Drepper <drepper@gmail.com>
51877
51878 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
51879 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
51880 * nscd/aicache.c (addhstaiX): Return timeout of added value.
51881 (readdhstai): Return value of addhstaiX call.
51882 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
51883 (addgrbyX): Return value returned by cache_addgr.
51884 (readdgrbyname): Return value returned by addgrbyX.
51885 (readdgrbygid): Likewise.
51886 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
51887 (addpwbyX): Return value returned by cache_addpw.
51888 (readdpwbyname): Return value returned by addhstbyX.
51889 (readdpwbyuid): Likewise.
51890 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
51891 (addservbyX): Return value returned by cache_addserv.
51892 (readdservbyname): Return value returned by addservbyX:
51893 (readdservbyport): Likewise.
51894 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
51895 (addhstbyX): Return value returned by cache_addhst.
51896 (readdhstbyname): Return value returned by addhstbyX.
51897 (readdhstbyaddr): Likewise.
51898 (readdhstbynamev6): Likewise.
51899 (readdhstbyaddrv6): Likewise.
51900 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
51901 (readdinitgroups): Return value returned by addinitgroupsX.
51902 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
51903 (prune_cache): Keep track of timeout value of re-added entries.
51904 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
51905 * nscd/nscd.h: Adjust prototypes of readd* functions.
51906
a0bf67cc
RM
519072011-02-04 Roland McGrath <roland@redhat.com>
51908
51909 * nis/nis_server.c (nis_servstate): Use the right name for 0.
51910 (nis_stats): Likewise.
51911 * nis/nis_modify.c (nis_modify): Likewise.
51912 * nis/nis_remove.c (nis_remove): Likewise.
51913 * nis/nis_add.c (nis_add): Likewise.
51914
51915 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
51916
51917 * posix/fnmatch_loop.c: Add some consts.
51918
51919 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
51920
435b95eb
L
519212011-02-02 H.J. Lu <hongjiu.lu@intel.com>
51922
51923 [BZ #12460]
51924 * config.make.in (config-cflags-novzeroupper): Define.
51925 * configure.in: Substitute libc_cv_cc_novzeroupper.
51926 * elf/Makefile (AVX-CFLAGS): Define.
51927 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
51928 (CFLAGS-tst-auditmod4a.c): Likewise.
51929 (CFLAGS-tst-auditmod4b.c): Likewise.
51930 (CFLAGS-tst-auditmod6b.c): Likewise.
51931 (CFLAGS-tst-auditmod6c.c): Likewise.
51932 (CFLAGS-tst-auditmod7b.c): Likewise.
51933 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
51934
8517b15e
UD
519352011-02-02 Ulrich Drepper <drepper@gmail.com>
51936
51937 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
51938 function to the callback.
51939 Patch partly by Jiri Olsa <jolsa@redhat.com>.
51940
10a656fe
AS
519412011-02-02 Andreas Schwab <schwab@redhat.com>
51942
51943 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
51944 of errno.
51945
968dad0a
UD
519462011-01-19 Ulrich Drepper <drepper@gmail.com>
51947
9f94d2ea 51948 [BZ #11724]
968dad0a
UD
51949 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
51950 of constructors.
51951 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
51952 of destructors.
51953 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
51954
51955 [BZ #11724]
51956 * elf/Makefile: Add rules to build and run new test.
51957 * elf/tst-initorder.c: New file.
51958 * elf/tst-initorder.exp: New file.
51959 * elf/tst-initordera1.c: New file.
51960 * elf/tst-initordera2.c: New file.
51961 * elf/tst-initordera3.c: New file.
51962 * elf/tst-initordera4.c: New file.
51963 * elf/tst-initorderb1.c: New file.
51964 * elf/tst-initorderb2.c: New file.
51965 * elf/tst-order-a1.c: New file.
51966 * elf/tst-order-a2.c: New file.
51967 * elf/tst-order-a3.c: New file.
51968 * elf/tst-order-a4.c: New file.
51969 * elf/tst-order-b1.c: New file.
51970 * elf/tst-order-b2.c: New file.
51971 * elf/tst-order-main.c: New file.
51972 New test case by George Gensure <werkt0@gmail.com>.
51973
86e92359
UD
519742010-10-01 Andreas Schwab <schwab@redhat.com>
51975
51976 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51977 decoding ACE if AI_CANONIDN.
51978
5d5732b0
UD
519792011-01-18 Ulrich Drepper <drepper@gmail.com>
51980
51981 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
51982
a77e8cbc
UD
519832011-01-17 Ulrich Drepper <drepper@gmail.com>
51984
6392473f
UD
51985 * version.h (RELEASE): Bump for 2.13 release.
51986 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
51987
620a0529
UD
51988 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
51989
18ba70a5
UD
51990 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
51991 MADV_NOHUGEPAGE.
32465c3e
UD
51992 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
51993 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
51994 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
51995 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
51996 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
51997 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
51998
c0dafcf1
UD
51999 * posix/getconf.c: Update copyright year.
52000 * catgets/gencat.c: Likewise.
52001 * csu/version.c: Likewise.
52002 * debug/catchsegv.sh: Likewise.
52003 * debug/xtrace.sh: Likewise.
52004 * elf/ldconfig.c: Likewise.
52005 * elf/ldd.bash.in: Likewise.
52006 * elf/sprof.c (print_version): Likewise.
52007 * iconv/iconv_prog.c: Likewise.
52008 * iconv/iconvconfig.c: Likewise.
52009 * locale/programs/locale.c: Likewise.
52010 * locale/programs/localedef.c: Likewise.
52011 * malloc/memusage.sh: Likewise.
52012 * malloc/mtrace.pl: Likewise.
52013 * nscd/nscd.c (print_version): Likewise.
52014 * nss/getent.c: Likewise.
52015
a77e8cbc
UD
52016 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
52017 PF_CAIF, and PF_ALG.
52018 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52019
77e8bddf
AS
520202011-01-16 Andreas Schwab <schwab@linux-m68k.org>
52021
1f20b93a
AS
52022 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
52023 (modules-names): Use them.
52024 (ifunc-test-modules, ifunc-pie-tests): Define.
52025 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
52026 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
52027 (test-extras): Likewise.
52028 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
52029 $(compile-command.c).
52030 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
52031 (all-built-dso): Define.
52032 (check-textrel.out, check-execstack.out): Depend on it.
52033
77e8bddf
AS
52034 * configure.in: Don't override --enable-multi-arch.
52035
bc425b33
UD
520362011-01-15 Ulrich Drepper <drepper@gmail.com>
52037
52038 [BZ #6812]
52039 * nscd/hstcache.c (tryagain): Define.
52040 (cache_addhst): Return tryagain not notfound for temporary errors.
52041 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
52042 failed.
52043
794c3ad3
UD
520442011-01-14 Ulrich Drepper <drepper@gmail.com>
52045
70181fdd
UD
52046 [BZ #10563]
52047 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
52048 to make the syscall.
52049 * sysdeps/unix/sysv/linux/setgroups.c: New file.
52050
794c3ad3
UD
52051 [BZ #12378]
52052 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
52053 and fall back to matching as normal character if the string ends before
52054 the matching ']' is found. This is what POSIX requires.
52055 * posix/testfnm.c: Adjust test result.
52056 * posix/globtest.sh: Adjust test result. Add new test.
52057 * posix/tst-fnmatch.input: Likewise.
52058 * posix/tst-fnmatch2.c: Add new test.
52059
68dc9497
AS
520602010-12-28 Andreas Schwab <schwab@linux-m68k.org>
52061
52062 * elf/Makefile (check-execstack): Revert last change. Depend on
52063 check-execstack.h.
52064 (check-execstack.h): New target.
52065 (generated): Add check-execstack.h.
52066 * elf/check-execstack.c: Include "check-execstack.h".
52067 (main): Revert last change.
52068 (handle_file): Return zero if GNU_STACK is absent and
52069 DEFAULT_STACK_PERMS doesn't include PF_X.
52070
451f001b
UD
520712011-01-13 Ulrich Drepper <drepper@gmail.com>
52072
cfa28e56
UD
52073 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
52074 in child fails because the descriptor is already closed.
8cf8ce17
UD
52075 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
52076 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
52077 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 52078
1086d70d
UD
52079 [BZ #12397]
52080 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
52081 syscall.
52082
451f001b
UD
52083 [BZ #10484]
52084 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
52085 temporary buffer used to handle multi lookups locally.
a85b5cb4 52086 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 52087
08769175
UD
520882011-01-12 Ulrich Drepper <drepper@gmail.com>
52089
52090 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
52091 loader is ld.so.
52092
5e49c52e
UD
520932011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
52094
52095 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
52096 alignment for SSE2.
52097
60522a5f
UD
520982011-01-12 Ulrich Drepper <drepper@gmail.com>
52099
52100 [BZ #12394]
52101 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
52102 characters. When rounding increased number of integer digits recompute
52103 number of groups.
52104 * stdio-common/tst-grouping.c: New file.
52105 * stdio-common/Makefile: Add rules to build and run tst-grouping.
52106
f257bbd7
UD
521072011-01-09 Ulrich Drepper <drepper@gmail.com>
52108
52109 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
52110 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
52111
52112 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
52113 void.
52114 * bits/select.h: Likewise.
52115
fa9c15cb
UD
521162011-01-08 Ulrich Drepper <drepper@gmail.com>
52117
52118 * po/ja.po: Update from translation team.
52119
16c2895f
DM
521202011-01-04 David S. Miller <davem@sunset.davemloft.net>
52121
52122 [BZ #11155]
52123 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
52124 implementation just like for lxstat, fxstatat, et al.
52125
2543fef2
JM
521262010-12-27 Jim Meyering <meyering@redhat.com>
52127
52128 [BZ #12348]
52129 * posix/regexec.c (build_trtable): Return failure indication upon
52130 calloc failure. Otherwise, re_search_internal could infloop on OOM.
52131
98727dbe
UD
521322010-12-25 Ulrich Drepper <drepper@gmail.com>
52133
5bd6dc5c
UD
52134 [BZ #12201]
52135 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
52136 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
52137 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
52138 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
52139
97983464
UD
52140 [BZ #12207]
52141 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
52142
98727dbe
UD
52143 [BZ #12204]
52144 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
52145 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
52146
4a531bb0
L
521472010-12-15 H.J. Lu <hongjiu.lu@intel.com>
52148
52149 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
52150 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
52151 script has SORT_BY_INIT_PRIORITY.
52152 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
52153 NO_CTORS_DTORS_SECTIONS is defined.
52154 * elf/soinit.c: Likewise.
52155 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
52156 NO_CTORS_DTORS_SECTIONS is defined.
52157 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
52158 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
52159 * sysdeps/sh/init-first.c: Likewise.
52160 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
52161
07eb4b71
UD
521622010-12-24 Ulrich Drepper <drepper@gmail.com>
52163
52164 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
52165 always use the slow path.
52166
30950a5f
RA
521672010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
52168
52169 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
52170 similar rule which adds the sysdep directories to the header search in
52171 order to pick up the correct platform stackinfo.h.
52172 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
52173 perform test if it is, otherwise return successfully without testing.
52174 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
52175 DEFAULT_STACK_PERMS define in stackinfo.h.
52176 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
52177 defined in stackinfo.h.
52178 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
52179 DEFAULT_STACK_PERMS defined in stackinfo.h.
52180 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
52181 * sysdeps/ia64/stackinfo.h: Likewise.
52182 * sysdeps/s390/stackinfo.h: Likewise.
52183 * sysdeps/sh/stackinfo.h: Likewise.
52184 * sysdeps/sparc/stackinfo.h: Likewise.
52185 * sysdeps/x86_64/stackinfo.h: Likewise.
52186 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
52187 PF_X for powerpc64. Retain PF_X for powerpc32.
52188
db753e2c
UD
521892010-12-19 Ulrich Drepper <drepper@gmail.com>
52190
14b697f7
UD
52191 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
52192 accurately.
db753e2c
UD
52193 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
52194 GETDENTS_64BIT_ALIGNED.
52195
28300719
UD
521962010-12-14 Ulrich Drepper <dreper@gmail.com>
52197
14b697f7 52198 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 52199
4f197237
AS
522002010-12-10 Andreas Schwab <schwab@redhat.com>
52201
dbb0472f
AS
52202 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
52203 _GNU_SOURCE.
52204
4f197237
AS
52205 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
52206 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
52207 Remove __restrict.
52208 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
52209 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
52210
fb88ac72
UD
522112010-12-09 Ulrich Drepper <drepper@gmail.com>
52212
52213 [BZ #11655]
52214 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
52215 are initialized.
52216
42acbb92
JJ
522172010-12-09 Jakub Jelinek <jakub@redhat.com>
52218
52219 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
52220
c038d98d
UD
522212010-12-03 Ulrich Drepper <drepper@gmail.com>
52222
52223 * po/it.po: Update from translation team.
52224
3a4a2499
L
522252010-12-01 H.J. Lu <hongjiu.lu@intel.com>
52226
52227 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
52228 unused codes.
52229
1e24cf6e
UD
522302010-11-30 Ulrich Drepper <drepper@gmail.com>
52231
52232 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
52233
a7690819
AS
522342010-11-24 Andreas Schwab <schwab@redhat.com>
52235
52236 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
52237 specially.
52238 (gaih_getanswer_slice): Likewise.
52239
3bf8d1b1
JJ
522402010-10-20 Jakub Jelinek <jakub@redhat.com>
52241
52242 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
52243
6db52fbb
PB
522442010-05-31 Petr Baudis <pasky@suse.cz>
52245
52246 [BZ #11149]
52247 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
52248 silently even in the chroot mode.
52249
eaca7569
UD
522502010-11-22 Ulrich Drepper <drepper@gmail.com>
52251
52252 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
52253 last patch a bit. Pretty printing
52254
3056dcdb
UD
522552010-05-31 Petr Baudis <pasky@suse.cz>
52256
52257 [BZ #10085]
52258 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
52259 initialization of skip_initgroups_dyn.
52260
cf7c9078
UD
522612010-11-19 Ulrich Drepper <drepper@gmail.com>
52262
52263 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
52264 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
52265
a1fb5e3e
UD
522662010-11-16 Ulrich Drepper <drepper@gmail.com>
52267
52268 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
52269
3540d66b
AS
522702010-11-11 Andreas Schwab <schwab@redhat.com>
52271
52272 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
52273 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
52274 (tst-fnmatch-ENV): Set MALLOC_TRACE.
52275 ($(objpfx)tst-fnmatch-mem): New rule.
52276 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
52277 * posix/tst-fnmatch.c (main): Call mtrace.
52278
13b69574
L
522792010-11-11 H.J. Lu <hongjiu.lu@intel.com>
52280
52281 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52282 Support Intel processor model 6 and model 0x2c.
52283
da93d214
LM
522842010-11-10 Luis Machado <luisgpm@br.ibm.com>
52285
52286 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
52287 signed comparison.
52288
8ca52c6e
L
522892010-11-09 H.J. Lu <hongjiu.lu@intel.com>
52290
52291 [BZ #12205]
52292 * string/test-strncasecmp.c (check_result): New function.
52293 (do_one_test): Use it.
52294 (check1): New function.
52295 (test_main): Use it.
52296 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
52297 Support strcasecmp and strncasecmp.
52298
69da074d
UD
522992010-11-08 Ulrich Drepper <drepper@gmail.com>
52300
52301 [BZ #12194]
52302 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
52303 * sysdeps/x86_64/bits/byteswap.h: Likewise.
52304
ff02d528
L
523052010-11-07 H.J. Lu <hongjiu.lu@intel.com>
52306
52307 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
52308 IFUNC support.
52309 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52310 memset-x86-64.
52311 * sysdeps/x86_64/multiarch/bzero.S: New file.
52312 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
52313 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
52314 * sysdeps/x86_64/multiarch/memset.S: New file.
52315 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
52316 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52317 Set bit_Prefer_SSE_for_memop for Intel processors.
52318 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
52319 Define.
52320 (index_Prefer_SSE_for_memop): Define.
52321 (HAS_PREFER_SSE_FOR_MEMOP): Define.
52322
344d0b54
LM
523232010-11-04 Luis Machado <luisgpm@br.ibm.com>
52324
52325 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
52326 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
52327
c0dde15b
UD
523282010-11-03 H.J. Lu <hongjiu.lu@intel.com>
52329
52330 [BZ #12191]
52331 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52332 (__x86_64_raw_data_cache_size_half): Likewise.
52333 (__x86_64_raw_shared_cache_size): Likewise.
52334 (__x86_64_raw_shared_cache_size_half): Likewise.
52335
52336 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
52337 (__x86_64_raw_data_cache_size_half): Likewise.
52338 (__x86_64_raw_shared_cache_size): Likewise.
52339 (__x86_64_raw_shared_cache_size_half): Likewise.
52340 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
52341 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
52342 and __x86_64_raw_shared_cache_size_half. Round
52343 __x86_64_data_cache_size_half, __x86_64_data_cache_size
52344 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
52345 to multiple of 256 bytes.
52346
0e516e0e
MS
523472010-11-03 Ulrich Drepper <drepper@gmail.com>
52348
52349 [BZ #12167]
52350 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
52351 of inacessible symlinks. Verify result of symlink before returning it.
52352 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
52353 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
52354
0e012e87
ER
523552010-10-28 Erich Ritz <erichritz@gmail.com>
52356
52357 * math/math.h (isinf): Fix typo in comment.
52358
de0ff7bc
UD
523592010-11-01 Ulrich Drepper <drepper@gmail.com>
52360
52361 * po/da.po: Update from translation team.
52362
fa41c84d
UD
523632010-10-26 Ulrich Drepper <drepper@gmail.com>
52364
52365 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
52366 is added to the list.
52367
f0967738
AK
523682010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52369 Ulrich Drepper <drepper@gmail.com>
52370
52371 * elf/dl-object.c (_dl_new_object): Don't append the new object to
52372 the global list here. Move code to...
52373 (_dl_add_to_namespace_list): ...here. New function.
52374 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
52375 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
52376 * elf/dl-load.c (lose): Don't remove the element from the list.
52377 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
52378 (_dl_map_object): Likewise.
52379
523802010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
52381
52382 [BZ #12159]
52383 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
52384 into all bytes of SSE register.
52385 Patch by Richard Li <richardpku@gmail.com>.
52386
f0967738 523872010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
52388
52389 [BZ #12140]
52390 * malloc/malloc.c (_int_free): Fill correct number of bytes when
52391 perturbing.
52392
d0b9e94f
MB
523932010-10-20 Michael B. Brutman <brutman@us.ibm.com>
52394
52395 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
52396 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
52397 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
52398 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
52399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
52400 submachine.
52401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
52402
8e9f92e9
AS
524032010-10-22 Andreas Schwab <schwab@redhat.com>
52404
52405 * include/dlfcn.h (__RTLD_SECURE): Define.
52406 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
52407 mode & __RTLD_SECURE instead.
52408 (open_path): Rename preloaded parameter to secure.
52409 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
52410 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
52411 * elf/dl-deps.c (openaux): Likewise.
52412 * elf/rtld.c (struct map_args): Remove is_preloaded.
52413 (map_doit): Don't use it.
52414 (dl_main): Likewise.
52415 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
52416 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
52417
bc96fbda
AS
524182010-09-09 Andreas Schwab <schwab@redhat.com>
52419
52420 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
52421 (sysd-rules-targets): Remove duplicates.
52422 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
52423 rtld-%.$o dependency.
52424
22cd1c9b
AS
524252010-10-18 Andreas Schwab <schwab@redhat.com>
52426
52427 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
52428 _dl_map_object do it.
52429
18edac48
UD
524302010-10-19 Ulrich Drepper <drepper@gmail.com>
52431
52432 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
52433 fast fma builtins, define the macros in the C99 standard.
52434 (FP_FAST_FMAF): Likewise.
52435 (FP_FAST_FMAL): Likewise.
52436 * sysdeps/x86_64/bits/mathdef.h: Likewise.
52437
52438 * bits/mathdef.h: Update copyright year.
52439 * sysdeps/powerpc/bits/mathdef.h: Likewise.
52440
d2050124
MM
524412010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
52442
52443 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
52444 builtins, define the macros in the C99 standard.
52445 (FP_FAST_FMAF): Likewise.
52446 (FP_FAST_FMAL): Likewise.
52447 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
52448 multiply/add.
52449 (FP_FAST_FMAF): Likewise.
52450
475facd1
JJ
524512010-10-15 Jakub Jelinek <jakub@redhat.com>
52452
52453 [BZ #3268]
52454 * math/libm-test.inc (fma_test): Some new testcases.
52455 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
52456 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
52457 y and infinite z. Do multiplication by C already in long double.
52458 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
52459 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
52460 y and infinite z. Do bitwise or of inexact bit into u.d.
52461 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
52462 * sysdeps/i386/fpu/s_fmaf.S: Removed.
52463 * sysdeps/i386/fpu/s_fma.S: Removed.
52464 * sysdeps/i386/fpu/s_fmal.S: Removed.
52465
7c08a05c
JJ
524662010-10-16 Jakub Jelinek <jakub@redhat.com>
52467
52468 [BZ #3268]
52469 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
52470 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
52471 computation is not scheduled after fetestexcept. Fix value
52472 of minimum denormal long double.
52473
f3f7372d
JJ
524742010-10-14 Jakub Jelinek <jakub@redhat.com>
52475
52476 [BZ #3268]
52477 * math/libm-test.inc (fma_test): Add some more tests.
52478 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
52479 correctly.
52480
14d43591
AS
524812010-10-15 Andreas Schwab <schwab@redhat.com>
52482
52483 * scripts/data/localplt-s390-linux-gnu.data: New file.
52484 * scripts/data/localplt-s390x-linux-gnu.data: New file.
52485
5e908464
JJ
524862010-10-13 Jakub Jelinek <jakub@redhat.com>
52487
52488 [BZ #3268]
52489 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
52490 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
52491 instead of dbl-64.
52492 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
52493 inlines.
52494 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
52495 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
52496 if one of x and y is very large and the other is subnormal.
52497 * sysdeps/s390/fpu/s_fmaf.c: New file.
52498 * sysdeps/s390/fpu/s_fma.c: New file.
52499 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
52500 * sysdeps/powerpc/fpu/s_fma.S: New file.
52501 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
52502 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
52503 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
52504
525052010-10-12 Jakub Jelinek <jakub@redhat.com>
52506
52507 [BZ #3268]
52508 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
52509 fma tests.
52510 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
52511 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
52512 * sysdeps/i386/i686/multiarch/s_fma.c: Include
52513 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
52514 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
52515 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
52516 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
52517
b833d51f
UD
525182010-10-12 Ulrich Drepper <drepper@redhat.com>
52519
52520 [BZ #12078]
52521 * posix/regcomp.c (parse_branch): One more memory leak plugged.
52522 * posix/bug-regex31.input: Add test case.
52523
1751705d
UD
525242010-10-11 Ulrich Drepper <drepper@gmail.com>
52525
e9b9cbf5
UD
52526 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
52527 * posix/bug-regex31.input: New file.
52528
52529 [BZ #12078]
52530 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
52531 (parse_sub_exp): Fix last change, use postorder.
52532
ef06edbe
UD
52533 * posix/bug-regex31.c: New file.
52534 * posix/Makefile: Add rules to build and run bug-regex31.
52535
a129c80d
UD
52536 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
52537
52538 [BZ #12078]
52539 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
52540
b76b818e
UD
52541 [BZ #12108]
52542 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
52543 to have entries in sys_siglist.
52544
1751705d
UD
52545 [BZ #12093]
52546 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
52547 be NULL.
52548
9ff8d36f
JJ
525492010-10-07 Jakub Jelinek <jakub@redhat.com>
52550
52551 [BZ #3268]
52552 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
52553 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
52554 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
52555 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
52556 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
52557 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
52558 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
52559 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
52560 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
52561 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
52562 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
52563 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
52564 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
52565 * math/ftestexcept.c (fetestexcept): Likewise.
52566 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
52567 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
52568 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
52569 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
52570 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
52571 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
52572 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
52573
af325969
UD
525742010-10-11 Ulrich Drepper <drepper@gmail.com>
52575
c579b202 52576 [BZ #12107]
af325969
UD
52577 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
52578 newline.
52579
67a67b95
UD
525802010-10-06 Ulrich Drepper <drepper@gmail.com>
52581
52582 * string/bug-strstr1.c: New file.
52583 * string/Makefile: Add rules to build and run bug-strstr1.
52584
5fb308bc
EB
525852010-10-05 Eric Blake <eblake@redhat.com>
52586
52587 [BZ #12092]
52588 * string/str-two-way.h (two_way_long_needle): Always clear memory
52589 when skipping input due to the shift table.
52590
45db99c7
UD
525912010-10-03 Ulrich Drepper <drepper@gmail.com>
52592
3b111893
UD
52593 [BZ #12005]
52594 * malloc/mcheck.c: Handle large requests.
52595
45db99c7
UD
52596 [BZ #12077]
52597 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
52598 for strncmp and strncasecmp.
52599 * string/stratcliff.c: Add tests for strcmp and strncmp.
52600 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
52601
cf7a1eb8
NI
526022010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
52603
52604 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
52605 __set_fpscr.
52606
6484ba5e
AJ
526072010-09-30 Andreas Jaeger <aj@suse.de>
52608
52609 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
52610 (CGROUP_SUPER_MAGIC): Define.
52611 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52612 Handle btrfs and cgroup file systems.
52613 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
52614 Likewise.
52615
91c42559
LM
526162010-09-27 Luis Machado <luisgpm@br.ibm.com>
52617
52618 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
52619 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
52620
87a97932
AK
526212010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52622
52623 [BZ #12067]
52624 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
52625 trying to locate the ELF header.
52626
c21cc9bc
AS
526272010-09-27 Andreas Schwab <schwab@redhat.com>
52628
52629 [BZ #11611]
52630 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
52631 Mask out sign-bit copies when constructing f_fsid.
52632
315970f6
PB
526332010-09-24 Petr Baudis <pasky@suse.cz>
52634
52635 * debug/stack_chk_fail_local.c: Add missing licence exception.
52636 * debug/warning-nop.c: Likewise.
52637
1ac7a2c7
JM
526382010-09-15 Joseph Myers <joseph@codesourcery.com>
52639
52640 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
52641 implementing getdents64 using getdents syscall, set d_type if
52642 __ASSUME_GETDENTS32_D_TYPE.
52643
56801c50
AS
526442010-09-16 Andreas Schwab <schwab@redhat.com>
52645
52646 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
52647 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
52648
dda51327
UD
526492010-09-21 Ulrich Drepper <drepper@redhat.com>
52650
52651 [BZ #12037]
52652 * posix/unistd.h: Undo change of feature selection for ftruncate from
52653 2010-01-11.
52654
8ffcee4a
UD
526552010-09-20 Ulrich Drepper <drepper@redhat.com>
52656
a545ecd9 52657 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
52658 detection.
52659
e24f0a8b
AS
526602010-09-20 Andreas Schwab <schwab@redhat.com>
52661
52662 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
52663 fanotify_mark.
52664 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
52665
7291c56f
AS
526662010-09-14 Andreas Schwab <schwab@redhat.com>
52667
52668 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
52669 variables after CHECK_SP call.
52670 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
52671
bc5fb037
AS
526722010-09-13 Andreas Schwab <schwab@redhat.com>
52673 Ulrich Drepper <drepper@redhat.com>
52674
52675 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
52676 re-relocationg ld.so.
52677 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
52678 _dl_init_paths call.
52679 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
52680 here anymore.
52681
e66e7419
UD
526822010-09-14 Ulrich Drepper <drepper@redhat.com>
52683
52684 * resolv/res_init.c (__res_vinit): Count the default server we added.
52685
c044aa75
CLT
526862010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
52687 Ulrich Drepper <drepper@redhat.com>
52688
52689 [BZ #11968]
52690 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52691 (____longjmp_chk): Use %ebx for saving value across system call.
52692 Add unwind info.
52693
32cf4069
AS
526942010-09-06 Andreas Schwab <schwab@redhat.com>
52695
52696 * manual/Makefile: Don't mix pattern rules with normal rules.
52697
817328ee
AS
526982010-09-05 Andreas Schwab <schwab@linux-m68k.org>
52699
52700 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
52701 operation.
52702 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
52703 * libio/iofopncook.c (_IO_cookie_init): Likewise.
52704 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
52705 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
52706 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52707 Likewise.
52708
29fddf61
UD
527092010-09-04 Ulrich Drepper <drepper@redhat.com>
52710
52711 [BZ #11979]
52712 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
52713 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
52714
0959ffc9
UD
527152010-09-02 Ulrich Drepper <drepper@redhat.com>
52716
52717 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
52718 * sysdeps/x86_64/addmul_1.S: Likewise.
52719 * sysdeps/x86_64/lshift.S: Likewise.
52720 * sysdeps/x86_64/mul_1.S: Likewise.
52721 * sysdeps/x86_64/rshift.S: Likewise.
52722 * sysdeps/x86_64/sub_n.S: Likewise.
52723 * sysdeps/x86_64/submul_1.S: Likewise.
52724
ece29840
ST
527252010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
52726
0959ffc9
UD
52727 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
52728 Define __sched_param instead of SCHED_* and sched_param when
ece29840 52729 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 52730 * bits/sched.h [__need_schedparam]
ece29840 52731 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
52732 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
52733 (__defined_schedparam): Define to 1.
ece29840
ST
52734 (__sched_param): New structure, identical to sched_param.
52735 (__need_schedparam): Undefine.
52736
e53a31fe
MF
527372010-08-31 Mike Frysinger <vapier@gentoo.org>
52738
fdc0c10d
MF
52739 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
52740 (epoll_create1): Declare.
52741
e53a31fe
MF
52742 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
52743
a726d796
AS
527442010-08-31 Andreas Schwab <schwab@redhat.com>
52745
52746 [BZ #7066]
52747 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
52748 shifting retval into place.
52749
2f3e3dc7
UD
527502010-09-01 Ulrich Drepper <drepper@redhat.com>
52751
f2933da9
UD
52752 * nis/rpcsvc/nis.h: Update copyright notice.
52753 * nis/rpcsvc/nis.x: Likewise.
52754 * nis/rpcsvc/nis_callback.h: Likewise.
52755 * nis/rpcsvc/nis_callback.x: Likewise.
52756 * nis/rpcsvc/nis_object.x: Likewise.
52757 * nis/rpcsvc/nis_tags.h: Likewise.
52758 * nis/rpcsvc/yp.h: Likewise.
52759 * nis/rpcsvc/yp.x: Likewise.
52760 * nis/rpcsvc/ypupd.h: Likewise.
52761 * nis/yp_xdr.c: Likewise.
52762 * nis/ypupdate_xdr.c: Likewise.
52763
2f3e3dc7
UD
52764 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
52765 mainly the body of pmap_getport. Add parameters to specify timeouts.
52766 (pmap_getport): Use __libc_rpc_getport.
52767 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
52768 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
52769 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
52770
f3dcc2f9
AS
527712010-08-31 Andreas Schwab <schwab@linux-m68k.org>
52772
52773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
52774 fanotify_mark.
52775
6d34eb5b
RM
527762010-08-27 Roland McGrath <roland@redhat.com>
52777
52778 * sysdeps/i386/i686/multiarch/Makefile
52779 (CFLAGS-varshift.c): New variable.
52780
9ea3de11
UD
527812010-08-27 Ulrich Drepper <drepper@redhat.com>
52782
c96d23fc
UD
52783 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
52784 * sysdeps/i386/i686/multiarch/varshift.c: New file.
52785
9ea3de11
UD
52786 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
52787
52788 * sysdeps/x86_64/strlen.S: Minimal code improvement.
52789
623aac7f
L
527902010-08-26 H.J. Lu <hongjiu.lu@intel.com>
52791
52792 * sysdeps/x86_64/strlen.S: Unroll the loop.
52793 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52794 strlen-sse2 strlen-sse2-bsf.
52795 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
52796 __strlen_no_bsf if bit_Slow_BSF is set.
52797 (__strlen_sse42): Removed.
52798 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
52799 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
52800
8b2b7715
RM
528012010-08-25 Roland McGrath <roland@redhat.com>
52802
52803 * sysdeps/x86_64/multiarch/varshift.S: File removed.
52804 * sysdeps/x86_64/multiarch/varshift.c: New file.
52805 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
52806 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
52807 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
52808 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
52809
e73015f2
L
528102010-08-25 H.J. Lu <hongjiu.lu@intel.com>
52811
52812 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52813 strlen-sse2 strlen-sse2-bsf.
52814 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
52815 __strlen_sse2_bsf if bit_Slow_BSF is unset.
52816 (__strlen_sse2): Removed.
52817 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
52818 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
52819 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
52820 bit_Slow_BSF for Atom.
52821 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
52822 (index_Slow_BSF): Define.
52823 (HAS_SLOW_BSF): Define.
52824
df24a73e
UD
528252010-08-25 Ulrich Drepper <drepper@redhat.com>
52826
52827 [BZ #10851]
52828 * resolv/res_init.c (__res_vinit): When no server address at all
52829 is given default to loopback.
52830
f2ac4868
RM
528312010-08-24 Roland McGrath <roland@redhat.com>
52832
09055553
RM
52833 * configure.in: Remove config-name.h generation.
52834 * configure: Regenerated.
52835 * config-name.in: File removed.
52836 * scripts/config-uname.sh: New file.
52837 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
52838 ($(objdir)config-name.h): New target.
52839
f2ac4868
RM
52840 * sunrpc/rpc_parse.h: Avoid nested comment.
52841
73f27d5e
RH
528422010-08-24 Richard Henderson <rth@redhat.com>
52843 Ulrich Drepper <drepper@redhat.com>
52844 H.J. Lu <hongjiu.lu@intel.com>
52845
52846 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
52847 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
52848 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
52849 Replace _mm_srli_si128 with __m128i_shift_right. Replace
52850 _mm_alignr_epi8 with _mm_loadu_si128.
52851 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
52852 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
52853 (__m128i_shift_right): Removed.
52854 * sysdeps/i386/i686/multiarch/varshift.h: New file.
52855 * sysdeps/i386/i686/multiarch/varshift.S: New file.
52856 * sysdeps/x86_64/multiarch/varshift.h: New file.
52857 * sysdeps/x86_64/multiarch/varshift.S: New file.
52858
84b9230c
MF
528592010-08-21 Mike Frysinger <vapier@gentoo.org>
52860
52861 * configure.in: Move assembler checks to before sysdep dir checking.
52862
9bbd0ddc
PB
528632010-08-20 Petr Baudis <pasky@suse.cz>
52864
52865 * LICENSES: Sync the sunrpc license.
52866
9da4bb31
UD
528672010-08-19 Ulrich Drepper <drepper@redhat.com>
52868
a7ab6ec8
UD
52869 * sunrpc/auth_des.c: Update copyright notice once again.
52870 * sunrpc/auth_none.c: Likewise.
52871 * sunrpc/auth_unix.c: Likewise.
52872 * sunrpc/authdes_prot.c: Likewise.
52873 * sunrpc/authuxprot.c: Likewise.
52874 * sunrpc/bindrsvprt.c: Likewise.
52875 * sunrpc/clnt_gen.c: Likewise.
52876 * sunrpc/clnt_perr.c: Likewise.
52877 * sunrpc/clnt_raw.c: Likewise.
52878 * sunrpc/clnt_simp.c: Likewise.
52879 * sunrpc/clnt_tcp.c: Likewise.
52880 * sunrpc/clnt_udp.c: Likewise.
52881 * sunrpc/clnt_unix.c: Likewise.
52882 * sunrpc/des_crypt.c: Likewise.
52883 * sunrpc/des_soft.c: Likewise.
52884 * sunrpc/get_myaddr.c: Likewise.
52885 * sunrpc/getrpcport.c: Likewise.
52886 * sunrpc/key_call.c: Likewise.
52887 * sunrpc/key_prot.c: Likewise.
52888 * sunrpc/openchild.c: Likewise.
52889 * sunrpc/pm_getmaps.c: Likewise.
52890 * sunrpc/pm_getport.c: Likewise.
52891 * sunrpc/pmap_clnt.c: Likewise.
52892 * sunrpc/pmap_prot.c: Likewise.
52893 * sunrpc/pmap_prot2.c: Likewise.
52894 * sunrpc/pmap_rmt.c: Likewise.
52895 * sunrpc/rpc/auth.h: Likewise.
52896 * sunrpc/rpc/auth_unix.h: Likewise.
52897 * sunrpc/rpc/clnt.h: Likewise.
52898 * sunrpc/rpc/des_crypt.h: Likewise.
52899 * sunrpc/rpc/key_prot.h: Likewise.
52900 * sunrpc/rpc/netdb.h: Likewise.
52901 * sunrpc/rpc/pmap_clnt.h: Likewise.
52902 * sunrpc/rpc/pmap_prot.h: Likewise.
52903 * sunrpc/rpc/pmap_rmt.h: Likewise.
52904 * sunrpc/rpc/rpc.h: Likewise.
52905 * sunrpc/rpc/rpc_des.h: Likewise.
52906 * sunrpc/rpc/rpc_msg.h: Likewise.
52907 * sunrpc/rpc/svc.h: Likewise.
52908 * sunrpc/rpc/svc_auth.h: Likewise.
52909 * sunrpc/rpc/types.h: Likewise.
52910 * sunrpc/rpc/xdr.h: Likewise.
52911 * sunrpc/rpc_clntout.c: Likewise.
52912 * sunrpc/rpc_cmsg.c: Likewise.
52913 * sunrpc/rpc_common.c: Likewise.
52914 * sunrpc/rpc_cout.c: Likewise.
52915 * sunrpc/rpc_dtable.c: Likewise.
52916 * sunrpc/rpc_hout.c: Likewise.
52917 * sunrpc/rpc_main.c: Likewise.
52918 * sunrpc/rpc_parse.c: Likewise.
52919 * sunrpc/rpc_parse.h: Likewise.
52920 * sunrpc/rpc_prot.c: Likewise.
52921 * sunrpc/rpc_sample.c: Likewise.
52922 * sunrpc/rpc_scan.c: Likewise.
52923 * sunrpc/rpc_scan.h: Likewise.
52924 * sunrpc/rpc_svcout.c: Likewise.
52925 * sunrpc/rpc_tblout.c: Likewise.
52926 * sunrpc/rpc_util.c: Likewise.
52927 * sunrpc/rpc_util.h: Likewise.
52928 * sunrpc/rpcinfo.c: Likewise.
52929 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
52930 * sunrpc/rpcsvc/key_prot.x: Likewise.
52931 * sunrpc/rpcsvc/klm_prot.x: Likewise.
52932 * sunrpc/rpcsvc/mount.x: Likewise.
52933 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
52934 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
52935 * sunrpc/rpcsvc/rex.x: Likewise.
52936 * sunrpc/rpcsvc/rstat.x: Likewise.
52937 * sunrpc/rpcsvc/rusers.x: Likewise.
52938 * sunrpc/rpcsvc/sm_inter.x: Likewise.
52939 * sunrpc/rpcsvc/spray.x: Likewise.
52940 * sunrpc/rpcsvc/yppasswd.x: Likewise.
52941 * sunrpc/rtime.c: Likewise.
52942 * sunrpc/svc.c: Likewise.
52943 * sunrpc/svc_auth.c: Likewise.
52944 * sunrpc/svc_authux.c: Likewise.
52945 * sunrpc/svc_raw.c: Likewise.
52946 * sunrpc/svc_run.c: Likewise.
52947 * sunrpc/svc_simple.c: Likewise.
52948 * sunrpc/svc_tcp.c: Likewise.
52949 * sunrpc/svc_udp.c: Likewise.
52950 * sunrpc/svc_unix.c: Likewise.
52951 * sunrpc/svcauth_des.c: Likewise.
52952 * sunrpc/xcrypt.c: Likewise.
52953 * sunrpc/xdr.c: Likewise.
52954 * sunrpc/xdr_array.c: Likewise.
52955 * sunrpc/xdr_float.c: Likewise.
52956 * sunrpc/xdr_mem.c: Likewise.
52957 * sunrpc/xdr_rec.c: Likewise.
52958 * sunrpc/xdr_ref.c: Likewise.
52959 * sunrpc/xdr_sizeof.c: Likewise.
52960 * sunrpc/xdr_stdio.c: Likewise.
52961
9da4bb31
UD
52962 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
52963 handling.
52964
bdaa77bc
AS
529652010-08-19 Andreas Schwab <schwab@redhat.com>
52966
52967 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
52968
fe2f79db
LM
529692010-08-19 Luis Machado <luisgpm@br.ibm.com>
52970
52971 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
52972 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
52973 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
52974 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
52975 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
52976 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
52977 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
52978 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
52979 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
52980 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
52981 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
52982 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
52983 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
52984 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
52985
b9b42ee0
AB
529862010-07-26 Anton Blanchard <anton@samba.org>
52987
52988 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
52989 * malloc/arena.c (heap_trim): Likewise.
52990
1c06ba31
UD
529912010-08-16 Ulrich Drepper <drepper@redhat.com>
52992
52993 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
52994 here. Not...
52995 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
52996 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
52997
f8392f40
L
529982010-08-12 H.J. Lu <hongjiu.lu@intel.com>
52999
53000 * sysdeps/i386/elf/Makefile: New file.
53001
3162f12e
AS
530022010-08-14 Andreas Schwab <schwab@linux-m68k.org>
53003
53004 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
53005 from fanotify_init.
53006 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
53007 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53008
28c90b2c
UD
530092010-08-15 Ulrich Drepper <drepper@redhat.com>
53010
53011 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
53012 of strncasecmp_l.
1feccb6c 53013 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 53014
ca6bb004
UD
530152010-08-14 Ulrich Drepper <drepper@redhat.com>
53016
e9f82e0d
UD
53017 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53018 strncase_l-nonascii.
53019 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53020 Add strncase_l-ssse3.
53021 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
53022 * sysdeps/x86_64/strcmp.S: Likewise.
53023 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
53024 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
53025 * sysdeps/x86_64/strncase.S: New file.
53026 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
53027 * sysdeps/x86_64/strncase_l.S: New file.
53028 * string/Makefile (strop-tests): Add strncasecmp.
53029 * string/test-strncasecmp.c: New file.
53030
53031 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
53032 warning.
53033
ca6bb004
UD
53034 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
53035 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
53036
052fa7b3
AS
530372010-08-14 Andreas Schwab <schwab@linux-m68k.org>
53038
53039 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
53040
962dba78
UD
530412010-08-12 Ulrich Drepper <drepper@redhat.com>
53042
53043 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
53044 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
53045 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
53046
bebff237
AM
530472010-05-01 Alan Modra <amodra@gmail.com>
53048
53049 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
53050 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
53051 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
53052 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
53053 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
53054 tidying. Don't tail-call __sigjmp_save for static lib.
53055 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
53056 save location.
53057 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
53058 (CALL_MCOUNT): Add eh info, and nop after bl.
53059 (TAIL_CALL_SYSCALL_ERROR): New macro.
53060 (PSEUDO_RET): Use it.
53061 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
53062 Correct save location of integer regs and cr.
53063 (_dl_profile_resolve): Correct cr save location. Delete nops
53064 after bl when SHARED. Reduce cfi size a little by better
53065 placement of cfi directives.
53066 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
53067 make a stack frame. Instead use parm save area as a temp.
53068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
53069 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
53070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
53071 Don't make a stack frame for parent, use parm save area.
53072 Increase child stack frame to 112 bytes. Don't save unused reg,
53073 and adjust reg usage. Set up cfi on error recovery and
53074 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
53075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
53076 (__makecontext): Add dummy nop after jump to exit.
53077 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
53078 Use correct parm save area and cr save, reduce stack frame.
53079 Correct cfi for possible PSEUDO_RET frame setup.
53080 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
53081 Branch to local label emitted by PSEUDO_RET rather than
53082 __syscall_error.
53083
02637374
AS
530842010-08-12 Andreas Schwab <schwab@redhat.com>
53085
53086 [BZ #11904]
53087 * locale/programs/locale.c (print_assignment): New function.
53088 (show_locale_vars): Use it.
53089
c3e2f19b
UD
530902010-08-11 Ulrich Drepper <drepper@redhat.com>
53091
3cdaa6ad
UD
53092 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
53093 field.
53094 (struct statfs64): Likewise.
53095 (_STATFS_F_FLAGS): Define.
53096 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
53097 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53098 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
53099 (ST_VALID): Define locally.
53100 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
53101 __statvfs_getflags, use the provided value.
53102 * sysdeps/unix/sysv/linux/kernel-features.h: Define
53103 __ASSUME_STATFS_F_FLAGS.
53104
754f7da3
UD
53105 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
53106
10b3bedc
UD
53107 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
53108 Add sys/fanotify.h.
53109 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
53110 fanotify_mask for GLIBC_2.13.
53111 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
53112 fanotify_init and fanotify_mark.
53113 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
53114 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
53115
c08fb0d7
UD
53116 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
53117 Add prlimit.
53118 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
53119 prlimit64 for GLIBC_2.13.
53120 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
53121 prlimit64.
53122 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
53123 syscall.
53124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
53125 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53126 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
53127 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
53128 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
53129 add prlimit alias.
53130 * sysdeps/unix/sysv/linux/prlimit.c: New file.
53131
15bac72b
UD
53132 [BZ #11903]
53133 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
53134 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
53135
c3e2f19b
UD
53136 * nss/Makefile: Add rules to build and run tst-nss-test1.
53137 * shlib-versions: Add entry for libnss_test1.
53138 * nss/nss_test1.c: New file.
53139 * nss/tst-nss-test1.c: New file.
53140
53141 * nss/nsswitch.c (__nss_database_custom): Define new variable.
53142 (__nss_configure_lookup): Set appropriate entry in
53143 __nss_configure_lookup to true.
53144 * nss/nsswitch.h: Define enum with indeces of databases in
53145 databases and __nss_database_custom arrays. Declare
53146 __nss_database_custom.
53147 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
53148 to avoid using nscd when custom rules are installed.
53149 * nss/getXXbyYY_r.c: Likewise.
53150 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
53151
53152 * nss/nss_files/files-parse.c: Whitespace fixes.
53153
f15ce4d8
UD
531542010-08-09 Ulrich Drepper <drepper@redhat.com>
53155
53156 [BZ #11883]
53157 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
53158 * posix/fnmatch_loop.c: Likewise.
53159
d22e4cc9
AK
531602010-07-17 Andi Kleen <ak@linux.intel.com>
53161
53162 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
53163 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
53164 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
53165 * Versions.def [GLIBC_2.13]: Add.
53166
805bc17d
UD
531672010-08-06 Ulrich Drepper <drepper@redhat.com>
53168
53169 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53170 Also fail if tpwd after pwuid call is NULL.
53171
5a42321d
ST
531722010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
53173
53174 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
53175 when converting to ms.
53176
fd3ebeda
ST
531772010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53178
53179 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
53180 EOPNOTSUPP errors with ENOTTY.
53181 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
53182 EOPNOTSUPP errors with ENOTTY.
53183
73507d3a
UD
531842010-07-31 Ulrich Drepper <drepper@redhat.com>
53185
53186 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
53187 Add strcasecmp_l-ssse3.
53188 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
53189 strcasecmp.
53190 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
53191 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
53192 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
53193
fe36dd02
UD
531942010-07-30 Ulrich Drepper <drepper@redhat.com>
53195
66f6765a
UD
53196 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
53197
42e08a54
UD
53198 * string/Makefile (strop-tests): Add strcasecmp.
53199 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
53200 strcasecmp_l-nonascii.
53201 (gen-as-const-headers): Add locale-defines.sym.
53202 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
53203 * sysdeps/x86_64/strcasecmp.S: New file.
53204 * sysdeps/x86_64/strcasecmp_l.S: New file.
53205 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
53206 * sysdeps/x86_64/locale-defines.sym: New file.
53207 * string/test-strcasecmp.c: New file.
53208
fe36dd02
UD
53209 * string/test-strcasestr.c: Test both ends of the range of characters.
53210 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
53211
48cbc0d6
RM
532122010-07-29 Roland McGrath <roland@redhat.com>
53213
76e6d6bc 53214 [BZ #11856]
48cbc0d6
RM
53215 * manual/locale.texi (Yes-or-No Questions): Fix example code.
53216
880113d9
UD
532172010-07-27 Ulrich Drepper <drepper@redhat.com>
53218
53219 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
53220 for ld.so.
53221
deb9cabb
AS
532222010-07-27 Andreas Schwab <schwab@redhat.com>
53223
53224 * manual/memory.texi (Malloc Tunable Parameters): Document
53225 M_PERTURB.
53226
1c7570ff
RM
532272010-07-26 Roland McGrath <roland@redhat.com>
53228
53229 [BZ #11840]
53230 * configure.in (-fgnu89-inline check): Set and substitute
53231 gnu89_inline, not libc_cv_gnu89_inline.
53232 * configure: Regenerated.
53233 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
53234
24fb0f88
UD
532352010-07-26 Ulrich Drepper <drepper@redhat.com>
53236
53237 * string/test-strnlen.c: New file.
53238 * string/Makefile (strop-tests): Add strnlen.
53239 * string/tester.c (test_strnlen): Add a few more test cases.
53240 * string/tst-strlen.c: Better error reporting.
53241
53242 * sysdeps/x86_64/strnlen.S: New file.
53243
8e96b93a
UD
532442010-07-24 Ulrich Drepper <drepper@redhat.com>
53245
53246 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
53247 lower-latency instructions.
53248
dbc676d4
UD
532492010-07-23 Ulrich Drepper <drepper@redhat.com>
53250
53251 * string/test-strcasestr.c: New file.
53252 * string/test-strstr.c: New file.
53253 * string/Makefile (strop-tests): Add strstr and strcasestr.
53254 * string/str-two-way.h: Don't undefine MAX.
53255 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
53256
f6a31e0e
AS
532572010-07-21 Andreas Schwab <schwab@redhat.com>
53258
53259 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53260 strcasestr-nonascii.
53261 (CFLAGS-strcasestr-nonascii.c): Define.
53262 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
53263 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
53264 Remove unused attribute.
53265
5dbc3b6c
RM
532662010-07-20 Roland McGrath <roland@redhat.com>
53267
53268 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
53269 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
53270 ld.so.cache was broken. With it, there is no way to disable dsocaps
53271 like LD_HWCAP_MASK can disable hwcaps.
53272
23d101d8
EPM
532732010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
53274
53275 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
53276
cc9f2e47
UD
532772010-07-16 Ulrich Drepper <drepper@redhat.com>
53278
53279 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
53280 call in strcasestr.
53281 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
53282 __strcasestr_sse42_nonascii.
53283 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
53284 strcasestr-nonascii.c.
53285 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
53286
77c1b069
LM
532872010-06-15 Luis Machado <luisgpm@br.ibm.com>
53288
53289 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
53290 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
53291 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
53292 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
53293
440566c3
UD
532942010-07-09 Ulrich Drepper <drepper@redhat.com>
53295
53296 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
53297 fcntl.
53298
5be9d05d
AS
532992010-07-06 Andreas Schwab <schwab@redhat.com>
53300
c30b7ee2 53301 [BZ #11577]
5be9d05d
AS
53302 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
53303 dl_signal_cerror.
53304
8a492a67
UD
533052010-07-06 Ulrich Drepper <drepper@redhat.com>
53306
53307 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
53308 _PC_PIPE_BUF using F_GETPIPE_SZ.
53309
713df3d5
RM
533102010-07-05 Roland McGrath <roland@redhat.com>
53311
53312 * manual/arith.texi (Rounding Functions): Fix rint description
53313 implicit in round description.
53314
702e8f14
UD
533152010-07-02 Ulrich Drepper <drepper@redhat.com>
53316
53317 * elf/Makefile: Fix linking for a few tests to make recent linker
53318 happy.
53319
52ed8be9
AS
533202010-06-30 Andreas Schwab <schwab@redhat.com>
53321
53322 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53323 $(common-objpfx)libc_nonshared.a.
53324
f47c9a11
LM
533252010-06-21 Luis Machado <luisgpm@br.ibm.com>
53326
53327 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
53328 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
53329 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53330 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53331 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
53332 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
53333 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53334 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
53336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
53337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
53338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
53339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
53340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
53341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
53342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
53343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
53344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
53345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
53346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
53347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
53348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
53349 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
53350 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
53351 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
53352 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
53353 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
53354 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
53355 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
53356 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
53357 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
53358 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
53359 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
53360 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
53361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
53362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
53363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
53364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
53365 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
53366 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
53367 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
53368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
53369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
53370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
53371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
53372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
53373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
53374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
53375
6fb8cbcb
L
533762010-06-25 H.J. Lu <hongjiu.lu@intel.com>
53377
53378 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
53379 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
53380 * string/memmove.c (memmove): Renamed to ...
53381 (MEMMOVE): ...this. Default to memmove.
53382 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
53383 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
53384 (END_CHK): Define.
53385 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53386 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
53387 mempcpy-ssse3-back memmove-ssse3-back.
53388 * sysdeps/x86_64/multiarch/bcopy.S: New file .
53389 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
53390 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
53391 * sysdeps/x86_64/multiarch/memcpy.S: New file.
53392 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
53393 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
53394 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
53395 * sysdeps/x86_64/multiarch/memmove.c: New file.
53396 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
53397 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
53398 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
53399 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
53400 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
53401 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
53402 Define.
53403 (index_Fast_Copy_Backward): Define.
53404 (HAS_ARCH_FEATURE): Define.
53405 (HAS_FAST_REP_STRING): Define.
53406 (HAS_FAST_COPY_BACKWARD): Define.
53407
4e733bac 534082010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
53409
53410 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
53411 Restore proper fallback handling.
53412
63c4ed22
UD
534132010-06-19 Ulrich Drepper <drepper@redhat.com>
53414
ac2b484c
UD
53415 [BZ #11701]
53416 * posix/group_member.c (__group_member): Correct checking loop.
53417
63c4ed22
UD
53418 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
53419 OOM in getpwuid_r correctly. Return error number when the caller
53420 should return, otherwise -1.
53421 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
53422 call returning > 0 value.
53423 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
53424
765ade4b
AS
534252010-06-07 Andreas Schwab <schwab@redhat.com>
53426
53427 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
53428 libc_nonshared.a from targets in modules-names.
53429
80da2e09
KS
534302010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
53431
53432 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
53433 requires it.
53434
158db122
LM
534352010-06-10 Luis Machado <luisgpm@br.ibm.com>
53436
53437 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
53438 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
53439 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
53440 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
53441
caa78cf8
AS
534422010-06-02 Andreas Schwab <schwab@redhat.com>
53443
53444 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
53445
b2ef2c01
UD
534462010-06-14 Ulrich Drepper <drepper@redhat.com>
53447
53448 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
53449 and F_GETPIPE_SZ.
53450 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53451 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53452 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53453 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53454 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53455 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
53456
fbd643b6
RM
534572010-06-14 Roland McGrath <roland@redhat.com>
53458
53459 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
53460
f32f2869
JJ
534612010-06-07 Jakub Jelinek <jakub@redhat.com>
53462
53463 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
53464 __REDIRECT followed by __THROW.
53465 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
53466 * posix/getopt.h (getopt): Likewise.
53467
2a50c078
EPM
534682010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
53469
53470 * hurd/lookup-at.c (__file_name_lookup_at): Accept
53471 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
53472 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
53473 in AT_FLAGS.
53474 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
53475 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
53476
eb5ad2eb
LM
534772010-05-28 Luis Machado <luisgpm@br.ibm.com>
53478
53479 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
53480
3c88fe1e
L
534812010-05-26 H.J. Lu <hongjiu.lu@intel.com>
53482
53483 [BZ #11640]
53484 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53485 Properly check family and model.
53486
d2f73151
TY
534872010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
53488
53489 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
53490
ebd2e13d
LM
534912010-05-24 Luis Machado <luisgpm@br.ibm.com>
53492
53493 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
53494
b32b8b45
UD
534952010-05-21 Ulrich Drepper <drepper@redhat.com>
53496
53497 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
53498 symbol reference.
53499
9acbe24d
AS
535002010-05-19 Andreas Schwab <schwab@redhat.com>
53501
53502 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
53503 symbol reference.
53504
f0ccf6ea
AS
535052010-05-21 Andreas Schwab <schwab@redhat.com>
53506
3d04ff3a
AS
53507 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
53508 and internal_recvmmsg.
53509 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
53510 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
53511 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
53512 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
53513
f0ccf6ea
AS
53514 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
53515 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
53516 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
53517
5b08ac57
AS
535182010-05-20 Andreas Schwab <schwab@redhat.com>
53519
53520 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
53521
4828935d
LM
535222010-05-17 Luis Machado <luisgpm@br.ibm.com>
53523
53524 POWER7 optimizations.
53525 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
53526 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
53527
373d545e
UD
535282010-05-19 Ulrich Drepper <drepper@redhat.com>
53529
53530 * version.h: Update for 2.13 development version.
53531
21a2b1ae
AS
535322010-05-12 Andrew Stubbs <ams@codesourcery.com>
53533
53534 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
53535 exceptions. Return 0.
53536
3f7dcb2b
RM
535372010-05-07 Roland McGrath <roland@redhat.com>
53538
53539 * elf/ldconfig.c (main): Add a const.
53540
5f24d53a 535412010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 53542
a160f8d8
UD
53543 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
53544 (args_options): Add no-idn option.
53545 (ahosts_keys_int): Add idn_flags to ai_flags.
53546 (parse_option): Handle 'i' option to clear idn_flags.
53547
5f24d53a
UD
53548 * malloc/malloc.c (_int_free): Possible race in the most recently
53549 added check. Only act on the data if no current modification
53550 happened.
265bb1ce
UD
53551
53552See ChangeLog.17 for earlier changes.