tile: make the prolog of clone() more conformant
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-02  Chris Metcalf  <cmetcalf@tilera.com>
2
3         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4         to set up frame more cleanly.
5
6         * sysdeps/tile/memcmp.c: New file.
7
8         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
9
10         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
11         * sysdeps/tile/tilegx/strcasestr.c: New file.
12         * sysdeps/tile/tilegx/strnlen.c: New file.
13         * sysdeps/tile/tilegx/strstr.c: New file.
14
15         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
16
17 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
18
19         * nptl/tst-setuid3.c: Write errors to stdout.
20
21 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
22
23         * elf/dl-deps.c
24         (preload): New functions broken out of _dl_map_object_deps.
25         (_dl_map_object_deps):  Remove a nested function. Update call sites.
26
27 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
28
29         [BZ #14138]
30         * sysdeps/unix/sysv/linux/execve.c: Remove file.
31         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
32
33 2014-10-01  Steve Ellcey  <sellcey@mips.com>
34
35         * sysdeps/mips/strcmp.S: New.
36
37 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
38
39         [BZ #14138]
40         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
41         (linkat): Likewise.
42         (mkdirat): Likewise.
43         (readlinkat): Likewise.
44         (renameat): Likewise.
45         (symlinkat): Likewise.
46         (unlinkat): Likewise.
47         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
48         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
49         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
50         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
51         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
52         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
53         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
54
55 2014-09-30  Will Newton  <will.newton@linaro.org>
56
57         * math/math.h: Define long double math functions if
58         _LIBC_TEST is defined.
59         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
60
61         * localedata/Makefile: Move assignment to tests-special
62         into an ifdef testing run-built-tests.
63         * timezone/Makefile: Likewise.
64
65 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
66
67         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
68         with $(BASH) not $(SHELL).
69
70 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
71             Matthew LeGendre  <legendre1@llnl.gov>
72
73         [BZ #17411]
74         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
75         l_reloc_result.
76
77 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
78
79         * stdio-common/printf_fp.c
80         (hack_digit): New function, broken out of ...
81         (__printf_fp): ... local function here.  Update call sites.
82         hack_digit now takes an additional parameter that is a pointer
83         to a struct of the referenced locals.  Those locals moved inside
84         the struct and references updated.
85
86 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
87
88         * aclocal.m4: Require autoconf 2.69.
89         * configure: Regenerated.
90         * sysdeps/aarch64/configure: Likewise.
91         * sysdeps/alpha/configure: Likewise.
92         * sysdeps/arm/armv7/configure: Likewise.
93         * sysdeps/arm/configure: Likewise.
94         * sysdeps/ia64/configure: Likewise.
95         * sysdeps/mach/configure: Likewise.
96         * sysdeps/mips/configure: Likewise.
97         * sysdeps/s390/configure: Likewise.
98         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
99         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
100
101         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
102         file.
103         * sysdeps/ia64/configure.ac: Likewise.
104
105 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
106
107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
108         specify symbol version for ld.so.  Do not include entry for
109         libpthread.
110         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
111         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
112         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
113
114         [BZ #14171]
115         * Makeconfig [$(build-shared) = yes]
116         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
117         makefiles.
118         [$(build-shared) = yes && $(soversions.mk-done) = t]
119         ($(common-objpfx)gnu/lib-names.h): Remove rule.
120         [$(build-shared) = yes && $(soversions.mk-done) = t]
121         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
122         to Makerules.
123         [$(build-shared) = yes && $(soversions.mk-done) = t]
124         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
125         here.
126         [$(build-shared) = yes && $(soversions.mk-done) = t]
127         (common-generated): Don't append gnu/lib-names.h and
128         gnu/lib-names.stmp here.
129         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
130         (lib-names-h-abi): New variable.
131         [$(build-shared) = yes && $(soversions.mk-done) = t]
132         (lib-names-stmp-abi): Likewise.
133         [$(build-shared) = yes && $(soversions.mk-done) = t &&
134         abi-variants] (before-compile): Append
135         $(common-objpfx)$(lib-names-h-abi).
136         [$(build-shared) = yes && $(soversions.mk-done) = t &&
137         abi-variants] (common-generated): Append gnu/lib-names.h.
138         [$(build-shared) = yes && $(soversions.mk-done) = t &&
139         abi-variants] (install-others-nosubdir): Depend on
140         $(inst_includedir)/$(lib-names-h-abi).
141         [$(build-shared) = yes && $(soversions.mk-done) = t &&
142         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
143         [$(build-shared) = yes && $(soversions.mk-done) = t]
144         ($(common-objpfx)$(lib-names-h-abi)): New rule.
145         [$(build-shared) = yes && $(soversions.mk-done) = t]
146         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
147         [$(build-shared) = yes && $(soversions.mk-done) = t]
148         (common-generated): Append $(lib-names-h-abi) and
149         $(lib-names-stmp-abi).
150         * scripts/lib-names.awk: Do not handle multi being set.
151         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
152         Remove variable.
153         (abi-lp64_be-ld-soname): Likewise.
154         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
155         Likewise.
156         (abi-hard-ld-soname): Likewise.
157         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
158         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
159         Remove variable.
160         (abi-o32_hard-ld-soname): Likewise.
161         (abi-o32_soft_2008-ld-soname): Likewise.
162         (abi-o32_hard_2008-ld-soname): Likewise.
163         (abi-n32_soft-ld-soname): Likewise.
164         (abi-n32_hard-ld-soname): Likewise.
165         (abi-n32_soft_2008-ld-soname): Likewise.
166         (abi-n32_hard_2008-ld-soname): Likewise.
167         (abi-n64_soft-ld-soname): Likewise.
168         (abi-n64_hard-ld-soname): Likewise.
169         (abi-n64_soft_2008-ld-soname): Likewise.
170         (abi-n64_hard_2008-ld-soname): Likewise.
171         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
172         Likewise.
173         (abi-64-v2-ld-soname): Likewise.
174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
175         ld.so entries.
176         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
177         variable.
178         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
179         entry.
180         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
181         variable.
182         (abi-64-ld-soname): Likewise.
183         (abi-x32-ld-soname): Likewise.
184         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
185         entry.
186         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
187
188 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
189
190         [BZ #14138]
191         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
192         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
193         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
194         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
195         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
196         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
197         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
198         syscall entry for GLIBC_2.2 symbol version.
199         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
200         Likewise.
201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
202         (setrlimit): Likewise.
203         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
204         Likewise.
205
206 2014-09-23  Will Newton  <will.newton@linaro.org>
207
208         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
209         _LINUX_ARM_SYSDEP_H include guard too.
210         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
211         define.
212
213 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
214
215         * sysdeps/unix/sysv/linux/eventfd.c:
216         Make first argument unsigned.
217         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
218         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
219
220 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
221
222         * socket/recvmmsg.c (recvmmsg): Drop const argument.
223         * socket/sys/socket.h: Likewise
224         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
225
226 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
227
228         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
229
230 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
231
232         * time/tst-ftime.c: New test.
233         * time/Makefile (tests): Add tst-ftime.
234
235 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
236
237         * soft-fp/extended.h: Fix comment formatting.
238         * soft-fp/op-1.h: Likewise.
239         * soft-fp/op-2.h: Likewise.
240         * soft-fp/op-4.h: Likewise.
241         * soft-fp/op-8.h: Likewise.
242         * soft-fp/op-common.h: Likewise.
243         * soft-fp/soft-fp.h: Likewise.
244
245         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
246
247 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
248
249         [BZ #6652]
250         * Makeconfig (soversions-default-setname): Remove variable.
251         ($(common-objpfx)soversions.i): Don't pass default_setname to
252         soversions.awk.
253         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
254         oldest_abi to abi-versions.awk.
255         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
256         * config.make.in (oldest-abi): Remove variable.
257         * configure.ac (--enable-oldest-abi): Remove configure option.
258         * configure: Regenerated.
259         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
260         text.
261         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
262         * scripts/soversions.awk: Do not handle default_setname variable.
263         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
264         variable.
265         * sysdeps/mach/hurd/configure: Regenerated.
266         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
267         variable.
268         * sysdeps/unix/sysv/linux/configure: Regenerated.
269
270 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
271
272         * elf/Makefile (CFLAGS-interp.c): Remove.
273         ($(elf-objpfx)runtime-linker.h): Generate header with linker
274         path string.
275         * elf/interp.c: Include generated runtime-linker.h
276
277         * Makerules (lib%.so): Don't include $(+interp) in
278         prerequisites.
279         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
280         * dlfcn/eval.c: Remove file.
281
282         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
283         macros.
284
285         [BZ #17266]
286         * misc/sys/cdefs.h: Define __extern_always_inline for clang
287         4.2 and newer.
288
289         [BZ #17370]
290         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
291
292 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
293             Jakub Jelinek  <jakub@redhat.com>
294
295         [BZ #17266]
296         * libio/stdio.h: Check definition of __fortify_function
297         instead of __extern_always_inline to include bits/stdio2.h.
298         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
299         check if __extern_always_inline is defined.
300         [__USE_MISC || __USE_XOPEN]: Likewise.
301         [__USE_ISOC99] Likewise.
302         * misc/sys/cdefs.h (__fortify_function): Define only if
303         __extern_always_inline is defined.
304         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
305         __extern_always_inline and __extern_inline only for g++-4.3
306         and newer or a compatible gcc.
307
308 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
309
310         [BZ #17371]
311         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
312         last change to handle zero prefix length.
313
314 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
315
316         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
317         _SC_REGEX_VERSION.
318
319         * posix/getconf.c (vars): Add _POSIX_IPV6 and
320         _POSIX_RAW_SOCKETS.
321
322 2014-09-13  Allan McRae  <allan@archlinux.org>
323
324         * po/ru.po: Update Russian translation from translation project.
325
326 2014-09-12  Roland McGrath  <roland@hack.frob.com>
327
328         * locale/programs/locale.c (show_locale_vars): Inline local function
329         into its sole call site.  Clean up some style nits.
330         (print_item): New function, broken out of ...
331         (show_info): ... local function here.  Clean up style nits.
332
333         * locale/programs/ld-ctype.c (set_one_default): New function, broken
334         out of ...
335         (set_class_defaults): ... local function set_default here.
336         Define set_default as a macro locally to pass constant parameters.
337         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
338         rather than a shared local.
339
340         * stdlib/rpmatch.c (try): New function, broken out of ...
341         (rpmatch): ... local function here.  Also, prototypify definition.
342
343 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
344
345         * scripts/soversions.awk: Do not handle configuration names.
346         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
347         vendor and os variables to soversions.awk.
348         * configure.ac: Do not modify gnu-* host_os.
349         * configure: Regenerated
350         * shlib-versions: Remove first column with configuration names.
351         * nptl/shlib-versions: Likewise.
352         * nptl_db/shlib-versions: Likewise.
353         * sysdeps/hppa/shlib-versions: Likewise.
354         * sysdeps/m68k/shlib-versions: Likewise.
355         * sysdeps/mach/hurd/shlib-versions: Likewise.
356         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
357         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
358         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
359         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
360         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
361         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
362         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
363         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
365         Likewise.
366         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
367         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
368         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
369         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
370         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
371         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
372         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
373         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
374
375         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
376         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
378         Regenerated.
379         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
381         Condition symbol version definitions on [HAVE_ELFV2_ABI].
382
383         * shlib-versions: Remove OS-specific entries.  Moved to files in
384         sysdeps.
385         * sysdeps/mach/hurd/shlib-versions: New file.
386         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
387
388         * nptl/shlib-versions: Remove architecture-specific entries.
389         Moved to files in sysdeps.
390         * shlib-versions: Likewise.
391         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
392         file.
393         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
394         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
395         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
396         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
397
398         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
399         (UDP_NO_CHECK6_RX): Likewise.
400
401 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
402
403         * sysdeps/posix/sysconf.c (__sysconf): Spell
404         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
405
406 2014-08-12  Florian Weimer  <fweimer@redhat.com>
407
408         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
409         loading.
410         * iconv/Versions (__gconv_transliterate): Export for use from
411         gconv modules.
412         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
413         (struct __gconv_trans_data, __gconv_trans_fct,
414         __gconv_trans_context_fct, __gconv_trans_query_fct,
415         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
416         definitions.
417         (struct __gconv_step_data): Remove __trans member.
418         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
419         longer hidden.  Remove unused trans_data argument.
420         * iconv/gconv_int.h (struct trans_struct): Remove definition.
421         (__gconv_translit_find): Remove declaration.
422         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
423         prototype.
424         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
425         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
426         trans_data argument.  Add hidden definition.
427         (__gconv_translit_find): Remove.
428         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
429         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
430         * iconv/skeleton.c: Remove transliteration initialization.
431         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
432         __gconv_step_data initialization.
433         * libio/iofwide.c (__libio_translit_): Remove.
434         (_IO_fwide): Adjust struct __gconv_step_data initialization.
435         * wcsmbs/btowc.c (__btowc): Likewise.
436         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
437         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
438         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
439         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
440         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
441         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
442         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
443         * wcsmbs/wctob.c (wctob): Likewise.
444
445 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
446
447         [BZ #16194]
448         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
449         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
450         register usage.
451         * sysdeps/x86/Makefile: Adjust.
452
453 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
454             Roland McGrath  <roland@hack.frob.com>
455
456         * locale/weight.h: Add include guard.
457         (findidx): Make static rather than auto; take new parameters
458         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
459         * locale/weightwc.h: Likewise.
460         * posix/fnmatch_loop.c
461         (FCT): Change type of EXTRA from int32_t to wint_t.
462         Don't include either header inside the function.
463         Call FINDIDX rather than findidx, and pass new arguments.
464         #undef FINDIDX at the end of the file.
465         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
466         FINDIDX before including fnmatch_loop.c for the non-wide version.
467         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
468         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
469         for the wide version.
470         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
471         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
472         Pass new arguments to findidx.
473         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
474         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
475         Don't #include it inside the function.  Pass new arguments to findidx.
476         * posix/regex_internal.h
477         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
478         (re_string_elem_size_at): Don't #include it inside the function.
479         Pass new arguments to findidx.
480         * string/strcoll_l.c: #include WEIGHT_H at top level.
481         (get_next_seq): Don't #include it inside the function.
482         Pass new arguments to findidx.
483         (get_next_seq_nocache): Likewise.
484         * string/strxfrm_l.c: #include WEIGHT_H at top level.
485         (STRXFRM): Don't #include it inside the function.
486         Pass new arguments to findidx.
487
488 2014-09-11  Florian Weimer  <fweimer@redhat.com>
489
490         [BZ #17344]
491         * malloc/malloc.c (unlink): Turn asserts into a call to
492         malloc_printerr.
493
494 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
495
496         [BZ #17370]
497         * libio/wfileops (do_ftell_wide): Free OUT.
498
499 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
500
501         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
502
503 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
504
505         [BZ #17363]
506         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
507         group if the current group is empty.
508
509 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
510
511         * benchtests/bench-memset.c (test_main): Add more test from size
512         from 32 to 512 bytes.
513         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
514         Add POWER8 memset object.
515         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
516         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
517         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
518         implementation.
519         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
520         Likewise.
521         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
522         multiarch POWER8 memset optimization.
523         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
524         POWER8 memset optimization.
525
526         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
527         Remove bzero multiarch objects.
528         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
529         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
530         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
531         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
532         Remove define.
533         [__bzero]: Redefine to specific name.
534         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
535         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
536         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
537         define.
538         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
539         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
540
541 2014-09-10  Florian Weimer  <fweimer@redhat.com>
542
543         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
544         warnings into errors.
545
546         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
547         __cxa_thread_atexit_impl prototype.
548
549 2014-09-09  Steve Ellcey  <sellcey@mips.com>
550
551         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
552         Fix capitalization of error message.
553
554 2014-09-09  Steve Ellcey  <sellcey@mips.com>
555
556         * sysdeps/mips/preconfigure: Modify ABI tests.
557
558 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
559
560         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
561
562 2014-09-07  Roland McGrath  <roland@hack.frob.com>
563             Carlos O'Donell  <carlos@systemhalted.org>
564
565         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
566         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
567         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
568         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
569         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
570         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
571         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
572         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
573         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
574         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
575         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
576         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
577         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
578         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
579         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
580         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
581         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
582         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
583         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
584         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
585         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
586         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
587         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
588         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
589         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
590         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
591         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
592         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
593         Deconditionalize the code that was previously under [RESET_PID].
594         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
595         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
596         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
597         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
598         include sysdep.h.
599
600 2014-09-08  Allan McRae  <allan@archlinux.org>
601
602         * version.h (RELEASE): Set to "development".
603         (VERSION): Set to "2.20.90"
604
605 2014-09-07  Allan McRae  <allan@archlinux.org
606
607         * version.h (RELEASE): Set to "stable".
608         (VERSION): Set to "2.20"
609         * include/features.h (__GLIBC_MINOR__): Set to 20.
610
611         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
612         Liebler.
613
614         * po/ko.po: Update Korean translation from translation project.
615
616 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
617
618         [BZ #17354]
619         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
620         macro for handling signed relocations.
621
622 2014-09-03  Florian Weimer  <fweimer@redhat.com>
623
624         [BZ #17325]
625         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
626         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
627         assert.
628         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
629         * iconvdata/ibm935.c (BODY): Likewise.
630         * iconvdata/ibm937.c (BODY): Likewise.
631         * iconvdata/ibm939.c (BODY): Likewise.
632         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
633         assert.
634         * iconvdata/Makefile (iconv-test.out): Pass module list to test
635         script.
636         * iconvdata/run-iconv-test.sh: New test loop for checking for
637         decoder crashers.
638
639 2014-09-02  Khem Raj  <raj.khem@gmail.com>
640
641         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
642         libm_hidden_ver.
643
644 2014-09-01  Allan McRae  <allan@archlinux.org>
645
646         * po/eo.po: Update Esperanto translation from translation project.
647
648         * po/ca.po: Update Catalan translation from translation project.
649
650 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
651
652         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
653         __proc_dostop call.
654
655 2014-08-27  Mark Wielaard  <mjw@redhat.com>
656
657         [BZ #17319]
658         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
659         to call set_thread_area instead of hand written asm.
660         (__NR_set_thread_area): Removed define.
661         (TLS_FLAG_WRITABLE): Likewise.
662         (__ASSUME_SET_THREAD_AREA): Remove check.
663         (TLS_EBX_ARG): Remove define.
664         (TLS_LOAD_EBX): Likewise.
665
666 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
667
668         Simplify atomicity of socket creation in bind.
669
670         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
671         looking up the name after linking the file.
672
673 2014-08-27  Allan McRae  <allan@archlinux.org>
674
675         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
676
677 2014-08-26  Florian Weimer  <fweimer@redhat.com>
678
679         [BZ #17187]
680         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
681         trans_compare, open_translit, __gconv_translit_find):
682         Remove module loading code.
683
684 2014-08-26  Allan McRae  <allan@archlinux.org>
685
686         * po/vi.po: Update Vietnamese translation from translation project.
687
688         * po/uk.po: Update Ukrainian translation from translation project.
689
690         * po/fr.po: Update French translation from translation project.
691
692         * po/ru.po: Update Russian translation from translation project.
693
694         * po/pl.po: Update Polish translation from translation project.
695
696         * po/cs.po: Update Czech translation from translation project.
697
698         * po/de.po: Update German translation from translation project.
699
700         * po/bg.po: Update Bulgarian translation from translation project.
701
702         * po/sv.po: Update Sweedish translation from translation project.
703
704         * po/nl.po: Update Dutch translation from translation project.
705
706         * po/es.po: Update Spanish translation from translation project.
707
708 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
709
710         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
711
712         * catgets/Makefile (CPPFLAGS-gencat): Remove.
713         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
714         (CPPFLAGS-iconvconfig): Likewise.
715         * timezone/Makefile (CPPFLAGS-zic): Likewise.
716
717         * include/libc-symbols.h: Remove unnecessary check for
718         NOT_IN_libc.
719         * nptl/pthreadP.h: Likewise.
720         * sysdeps/aarch64/setjmp.S: Likewise.
721         * sysdeps/alpha/setjmp.S: Likewise.
722         * sysdeps/arm/sysdep.h: Likewise.
723         * sysdeps/i386/setjmp.S: Likewise.
724         * sysdeps/m68k/setjmp.c: Likewise.
725         * sysdeps/posix/getcwd.c: Likewise.
726         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
727         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
728         * sysdeps/s390/s390-32/setjmp.S: Likewise.
729         * sysdeps/s390/s390-64/setjmp.S: Likewise.
730         * sysdeps/sh/sh3/setjmp.S: Likewise.
731         * sysdeps/sh/sh4/setjmp.S: Likewise.
732         * sysdeps/unix/alpha/sysdep.h: Likewise.
733         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
734         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
735         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
736         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
738         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
739         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
740         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
741         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
742         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
743         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
744         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
745         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
746         * sysdeps/x86_64/setjmp.S: Likewise.
747
748 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
749
750         [BZ #17263]
751         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
752         <stdint.h>.
753         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
754         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
755
756 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
757
758         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
759
760         [BZ #17262]
761         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
762         and __x86_64__ when disabling x87 inline functions.
763
764 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
765
766         [BZ #17259]
767         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
768         asm statement with __cpuid_count.
769
770 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
771
772         * configure.ac: Change __ehdr_start code to dereference the struct.
773         Run readelf on the output to look for relocations.
774         * configure: Regenerated.
775
776 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
777
778         [BZ #17261]
779         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
780         value to 0.
781         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
782
783 2014-08-12  Roland McGrath  <roland@hack.frob.com>
784
785         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
786
787 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
788
789         [BZ #16892]
790         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
791         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
792
793 2014-08-12  Sean Anderson  <seanga2@gmail.com>
794
795         * malloc/malloc.c: Fix typo in comment.
796
797 2014-08-09  Allan McRae  <allan@archlinux.org>
798
799         * Regenerate libc.po.
800
801 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
802
803         * intl/tst-gettext2.sh: Check every lang file for creation.
804
805 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
806
807         * sysdeps/aarch64/fpu/math_private.h
808         (libc_feholdsetround_noex_aarch64_ctx): New function.
809
810 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
811
812         * sysdeps/arm/armv6/strcpy.S (strcpy):
813         Fix performance issue in misaligned cases.
814
815 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
816
817         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
818         Move definition from termios.h.
819         (struct termio): Likewise.
820         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
821         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
822         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
823         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
824         Likewise.
825         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
826         Move definition to ioctl-types.h
827         (struct termio): Likewise.
828         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
829         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
830         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
831         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
832         Likewise.
833
834 2014-08-05  Richard Henderson  <rth@redhat.com>
835
836         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
837         exceptions.
838         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
839         Add fraiseexcpt.
840         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
841         Use __feraiseexcept.
842         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
843         Protect libm symbols with IS_IN_libm.
844
845         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
846
847 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
848
849         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
850
851 2014-08-04  Will Newton  <will.newton@linaro.org>
852
853         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
854         file.
855
856 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
857
858         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
859         variants for each function.
860
861 2014-08-04  Roland McGrath  <roland@hack.frob.com>
862
863         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
864         appended ...
865         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
866         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
867         appended ...
868         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
869         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
870         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
871         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
872         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
873         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
874         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
875         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
876         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
877         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
878         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
879         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
880         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
881         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
882         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
883         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
884         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
885         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
886         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
887         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
888         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
889         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
890         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
891         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
892         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
893         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
894         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
895         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
896         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
897         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
898         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
899         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
900         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
901         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
902         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
903         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
904         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
905         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
906         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
907         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
908         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
909         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
910         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
911         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
912         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
913         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
914         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
915         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
916         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
917         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
918         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
919         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
920         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
921         Update #include.
922         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
923         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
924
925 2014-08-04  Roland McGrath  <roland@hack.frob.com>
926
927         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
928         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
929         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
930         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
931         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
932         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
933
934 2014-08-04  Roland McGrath  <roland@hack.frob.com>
935
936         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
937         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
938         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
939         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
940
941 2014-08-04  Roland McGrath  <roland@hack.frob.com>
942
943         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
944         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
945         (__libc_vfork): Define function under this name.
946         (__vfork): Define as an alias.
947         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
948         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
949
950 2014-08-04  Roland McGrath  <roland@hack.frob.com>
951
952         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
953         that was previously under [RESET_PID].
954         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
955
956 2014-08-04  Andreas Schwab  <schwab@suse.de>
957
958         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
959
960 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
961
962         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
963         (main): Likewise.
964
965 2014-08-01  Roland McGrath  <roland@hack.frob.com>
966
967         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
968
969 2014-08-01  Richard Henderon  <rth@redhat.com>
970
971         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
972         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
973         typo in exact zero test.
974         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
975         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
976         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
977
978 2014-08-01  Roland McGrath  <roland@hack.frob.com>
979
980         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
981         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
982         * sysdeps/arm/sysdep.h: ... here.
983         [!__ASSEMBLER__]: Include <stdint.h>.
984
985 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
986
987         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
988         (HAVE_WCTYPE_H): Likewise.
989         (HAVE_ISWCTYPE): Likewise.
990         (ENABLE_NLS): Likewise.
991         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
992         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
993
994         * posix/regex_internal.c: Check if DEBUG is defined and is
995         set.
996
997         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
998         (HAVE_MBSRTOWCS): Likewise.
999         * posix/fnmatch.c: Include string.h unconditionally.
1000
1001 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1002
1003         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1004         reversal.
1005
1006 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1007
1008         * sysdeps/generic/safe-fatal.h: New file.
1009         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1010         * nptl/forward.c: Include it.
1011         (__pthread_unwind): Use __safe_fatal as default action, rather
1012         than a bogus use of INTERNAL_SYSCALL that could never work.
1013
1014         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1015         * configure.ac (libc_cv_builtin_trap): New test.
1016         * configure: Regenerated.
1017         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1018         (ABORT_INSTRUCTION): Define using __builtin_trap.
1019
1020         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1021         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1022         * sysdeps/nptl/nptl-signals.h: New file.
1023         * nptl/pthreadP.h: Include <nptl-signals.h>.
1024
1025 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1026
1027         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1028         (ONE_DIRECTION): Define.
1029         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1030         (ONE_DIRECTION): Define.
1031         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1032         (ONE_DIRECTION): Define.
1033
1034 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1035
1036         * sysdeps/s390/Makefile: Delete file.
1037         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1038         * sysdeps/s390/__longjmp.c: Delete file.
1039         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1040         Remove fields __flags and __reserved.
1041         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1042         and add versioning.
1043         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1044         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1045         * sysdeps/s390/rtld-setjmp.S: Likewise.
1046         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1047         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1048         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1049         * sysdeps/s390/s390-32/setjmp.S: ... here.
1050         Add versioning.
1051         (__sigsetjmp): Remove setting __flags field.
1052         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1053         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1054         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1055         * sysdeps/s390/s390-64/setjmp.S: ... here.
1056         Add versioning.
1057         (__sigsetjmp): Remove setting __flags field.
1058         * sysdeps/s390/setjmp.S: Delete file.
1059         * sysdeps/s390/sigjmp.c: Likewise.
1060         * sysdeps/s390/v1-longjmp.c: Likewise.
1061         * sysdeps/s390/v1-setjmp.h: Likewise.
1062         * sysdeps/s390/v1-sigjmp.c: Likewise.
1063         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1064         Remove v1-longjmp_chk.
1065         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1066         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1067         Include debug/longjmp_chk.c and add versioning.
1068         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1069         Include nptl/pt-longjmp.c and add versioning.
1070         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1071         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1072         Include __longjmp.c.
1073         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1074         Move to ...
1075         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1076         (__getcontext): Remove setting __flags field.
1077         Add versioning.
1078         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1079         Don't restore upper high grps.
1080         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1081         Likewise.
1082         (__swapcontext): Remove setting uc_flags field.
1083         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1084         Delete file.
1085         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1086         Include __longjmp.c.
1087         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1088         Move to ...
1089         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1090         (__getcontext): Remove setting __flags field.
1091         Add versioning.
1092         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1093         (__swapcontext): Remove setting uc_flags field.
1094         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1095         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1096         Remove fields uc_high_gprs and __reserved.
1097         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1098         New file with reverted content.
1099         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1100         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1101         Regenerated.
1102         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1103         Regenerated.
1104
1105 2014-07-31  Andreas Schwab  <schwab@suse.de>
1106
1107         * config.h.in (HAVE_IFUNC): Define to 0.
1108         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1109         definedness.
1110
1111 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1112
1113         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1114         memmove-avx-unaligned, memcpy-avx-unaligned and
1115         mempcpy-avx-unaligned.
1116         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1117         Add tests for AVX memcpy functions.
1118         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1119         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1120         memcpy_chk.
1121         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1122         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1123         memmove_chk.
1124         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1125         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1126         mempcpy_chk.
1127         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1128         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1129         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1130
1131 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1132
1133         [BZ #17213]
1134         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1135         powerpc64le.
1136
1137 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1138
1139         [BZ #16839]
1140         * manual/llio.texi: Add section about open file description locks.
1141         * manual/examples/ofdlocks.c: Example of open file description
1142         lock usage.
1143         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1144         F_OFD_SETLK, and F_OFD_SETLKW.
1145
1146 2014-07-23  Allan McRae  <allan@archlinux.org>
1147
1148         * po/es.po: Update Spanish translation from translation project.
1149
1150 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1151
1152         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1153
1154 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1155
1156         [BZ #17078]
1157         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1158         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1159         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1160
1161 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1162
1163         [BZ #17088]
1164         * math/fesetenv.c (__fesetenv)
1165         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1166         * math/feupdateenv.c (__feupdateenv)
1167         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1168
1169         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1170         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1171         (__ASSUME_SOCKETCALL): Do not define.
1172
1173         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1174         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1175         (__ASSUME_SOCKETCALL): Do not define.
1176         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1177         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1178         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1179         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1180         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1181         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1182         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1183         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1184
1185         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1186         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1187         (__ASSUME_SOCKETCALL): Do not define.
1188         (__ASSUME_IPC64): Define unconditionally.
1189         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1190         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1191         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1192         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1193         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1194         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1195         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1196         Likewise.
1197
1198         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1199         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1200         (__ASSUME_SOCKETCALL): Do not define.
1201         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1202         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1203         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1204         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1205         (__ASSUME_REQUEUE_PI): Define unconditionally.
1206         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1207         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1208         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1209         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1210         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1211         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1212
1213         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1214         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1215         (__ASSUME_SOCKETCALL): Do not define.
1216         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1217         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1218         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1219         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1220         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1221         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1222
1223         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1224         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1225         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1226         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1227         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1228         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1229         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1230         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1231         (__ASSUME_GETCPU_SYSCALL): Likewise.
1232
1233         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1234         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1235         cases for individual architectures.
1236         * sysdeps/gnu/configure: Regenerated.
1237         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1238         LIBC_SLIBDIR_RTLDDIR.
1239         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1240         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1241         LIBC_SLIBDIR_RTLDDIR.
1242         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1244         LIBC_SLIBDIR_RTLDDIR.
1245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1246         Regenerated.
1247         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1248         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1249         file.
1250         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1251         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1252         file.
1253         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1254         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1255         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1256         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1257
1258         * sysdeps/aarch64/shlib-versions: Move to ...
1259         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1260         * sysdeps/alpha/shlib-versions: Move to ...
1261         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1262         * sysdeps/arm/shlib-versions: Move to ...
1263         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1264         * sysdeps/hppa/shlib-versions: Move all contents except for
1265         libgcc_s entry to ...
1266         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1267         entry from ...
1268         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1269         * sysdeps/ia64/shlib-versions: Move to ...
1270         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1271         entry from ...
1272         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1273         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1274         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1275         * sysdeps/microblaze/shlib-versions: Move to ...
1276         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1277         * sysdeps/mips/shlib-versions: Move to ...
1278         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1279         entry from ...
1280         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1281         * sysdeps/tile/shlib-versions: Move to ...
1282         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1283         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1284         from ...
1285         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1286         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1287         entry from ...
1288         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1289
1290 2014-07-17  Will Newton  <will.newton@linaro.org>
1291
1292         * sysdeps/arm/bits/atomic.h
1293         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1294         (__arch_compare_and_exchange_bool_16_int): Likewise.
1295         (__arch_compare_and_exchange_bool_64_int): Likewise.
1296
1297         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1298         into an #else block.
1299
1300 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1301
1302         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1303         just Linux configurations.  Test empirically that the compiler sets
1304         __ARM_EABI__, rather than using the tuple to decide.
1305         * sysdeps/arm/preconfigure: Regenerated.
1306         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1307         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1308         contents appended ...
1309         * sysdeps/arm/configure.ac: ... here.
1310         * sysdeps/arm/configure: Regenerated.
1311
1312 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1313
1314         * nptl/pthread_kill.c: New file.
1315         * nptl/pthread_sigmask.c: New file.
1316         * nptl/pthread_sigqueue.c: New file.
1317
1318         * sysdeps/nptl/lowlevellock.h: New file.
1319         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1320         * sysdeps/nptl/lowlevellock-futex.h: New file.
1321
1322         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1323         Remove dead declarations.
1324
1325 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1326
1327         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1328         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1329         config-cflags-avx2.
1330         * sysdeps/x86_64/configure.ac: Likewise.
1331         * sysdeps/i386/configure: Regenerated.
1332         * sysdeps/x86_64/configure: Likewise.
1333         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1334         memset-avx2 only if config-cflags-avx2 is yes.
1335         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1336         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1337         defined.
1338         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1339         only if HAVE_AVX2_SUPPORT is defined.
1340         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1341
1342 2014-07-14  Alan Modra  <amodra@gmail.com>
1343
1344         [BZ #17153]
1345         * elf/elf.h (DT_PPC64_NUM): Correct value.
1346         * NEWS: Add to fixed bug list.
1347
1348 2014-07-13  Jim Meyering  <meyering@fb.com>
1349
1350         [BZ 17150]
1351         regex: don't deref NULL upon heap allocation failure
1352         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1353         failure in one more place.
1354         To trigger the segfault, configure grep -with-included-regex,
1355         build it, and run these commands:
1356         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1357
1358 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1359
1360         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1361
1362 2014-07-11  Richard Henderson  <rth@redhat.com>
1363
1364         * sysdeps/aarch64/libm-test-ulps: Update.
1365
1366 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1367
1368         [BZ #17135]
1369         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1370         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1371         (__nptl_setxid): Initialize error member.  Call
1372         __nptl_setxid_error.
1373         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1374         * nptl/descr.h (struct xid_command): Add error member.
1375         * nptl/tst-setuid3.c: New file.
1376         * nptl/Makefile (tests): Add it.
1377
1378 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1379
1380         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1381         New define.
1382         (__lll_trylock): Use __lll_base_trylock.
1383         (__lll_cond_trylock): Likewise.
1384
1385 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1386
1387         * nptl/pthread_create.c (start_thread): Use atomic_or and
1388         lll_futex_wake directly rather than lll_robust_dead.
1389         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1390         (lll_robust_dead): Macro removed.
1391         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1392         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1393         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1394         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1395         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1396         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1397         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1398         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1399         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1400         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1401         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1402         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1403         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1404         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1405         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1406
1407         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1408         Use atomic_compare_and_exchange_val_acq directly rather than
1409         lll_robust_trylock.
1410         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1411         (__lll_robust_trylock, lll_robust_trylock): Removed.
1412         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1413         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1414         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1415         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1416         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1417         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1418         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1419         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1420         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1421         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1422         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1423         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1424         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1425         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1426
1427 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1428
1429         * manual/locale.texi (Locale Names): New section documenting
1430         locale name syntax.  Adjust menu and node chaining accordingly.
1431         (Choosing Locale): Reference Locale Names, Locale Categories.
1432         Mention setting LC_ALL=C.  Reflect that name syntax is now
1433         documented.
1434         (Locale Categories): New section title.  Reference Locale Names.
1435         LC_ALL is an environment variable, but not a category.
1436         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1437         description, now in Locale Name.  Reference that section.  Locale
1438         name syntax is now documented.
1439
1440 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1441
1442         [BZ #17137]
1443         * locale/findlocale.c (name_present, valid_locale_name): New
1444         functions.
1445         (_nl_find_locale): Use the loc_name variable to store name
1446         candidates.  Call name_present and valid_locale_name to check and
1447         validate locale names.  Return an error if the locale is invalid.
1448
1449 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1450
1451         * locale/setlocale.c (setlocale): Use strdup for allocating
1452         composite name copy.
1453
1454 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1455
1456         Sync up with gnulib.
1457         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1458         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1459         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1460         and _GL_ARG_NONNULL.
1461         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1462         [!_LIBC]: Include code for Windows and Cygwin.
1463         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1464         Include prototype for int strerror_r.
1465         [!_LIBC] (is_open): New function.
1466         (flush_stdout): New function.
1467         (print_errno_message): Use it.
1468         (error): Likewise.
1469         (error_at_line): Likewise.
1470         (error_tail) Add function attribute macros.  Use
1471         __builtin_expect.
1472
1473         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1474
1475         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1476
1477         * io/ftw.c: Include sys/param.h unconditionally.
1478
1479         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1480
1481         [BZ #17125]
1482         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1483         libc_freeres_ptr.
1484         (freecache): New function to free CACHE on exit.
1485
1486         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1487         initialization.
1488
1489 2014-07-09  David S. Miller  <davem@davemloft.net>
1490
1491         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1492
1493         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1494         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1495         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1496         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1497         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1498         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1499         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1500         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1501         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1502         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1503         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1504         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1505         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1506
1507 2014-07-09  Andreas Schwab  <schwab@suse.de>
1508
1509         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1510         output.
1511         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1512         (do_test): Likewise.
1513
1514         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1515
1516 2014-07-09  Will Newton  <will.newton@linaro.org>
1517
1518         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1519         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1520         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1521         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1522         * sysdeps/hppa/start.S (_start): Likewise.
1523
1524 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1525
1526         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1527
1528         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1529         defined.
1530
1531 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1532
1533         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1534         after checking that it is non-NULL.
1535
1536         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1537
1538 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1539
1540         * sysdeps/powerpc/memmove.c: Remove file.
1541         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1542         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1543         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1544         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1545         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1546         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1547         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1548         string memmove instead of removed powerpc one.
1549
1550         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1551         [weak_alias]: Fix compiler warning due trailing data.
1552         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1553         [weak_alias]: Likewise.
1554         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1555         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1556
1557         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1558         (__libc_ifunc_impl_list): Add memmove functions.
1559
1560 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1561
1562         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1563         Remove code.
1564         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1565         Likewise
1566         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1567         Likewise
1568         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1569         Likewise
1570         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1571         Likewise
1572         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1573         Likewise
1574         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1575         Likewise
1576         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1577         Likewise
1578         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1579         Likewise
1580         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1581         Likewise
1582         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1583         Likewise
1584         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1585         Likewise
1586         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1587         Likewise
1588         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1589         Likewise
1590         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1591         Likewise
1592         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1593         Likewise
1594         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1595         Likewise
1596
1597 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1598
1599         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1600         to avoid alignment traps in non-cacheable memory.
1601         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1602
1603         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1604         multiarch objects.
1605         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1606         file: multiarch power7 memmove.
1607         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1608         multiarch default memmove.
1609         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1610         multiarch memove for powerpc32/power4.
1611
1612         * string/bcopy.c: Use full path to include memmove.c.
1613         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1614         multiarch objects.
1615         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1616         bcopy for powerpc64.
1617         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1618         bcopy for powerpc64.
1619         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1620         and memmove implementations.
1621         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1622         optimized multiarch memmove for POWER7/powerpc64.
1623         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1624         default multiarch memmove for powerpc64.
1625         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1626         multiarch for powerpc64.
1627         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1628         for POWER7/powerpc64.
1629         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1630         memmove for POWER7/powerpc64.
1631
1632         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1633         glibc default one.
1634
1635         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1636         __ELF_NATIVE_CLASS equal to 64.
1637
1638 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1639
1640         * sysdeps/nptl/lowlevellock.h: File removed.
1641
1642         * NEWS: NPTL is no longer an add-on!
1643         * nptl/internaltypes.h: Moved ...
1644         * sysdeps/nptl/internaltypes.h: ... here.
1645         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1646         * sysdeps/nptl/fork.c: Likewise.
1647         * sysdeps/nptl/gai_misc.h: Likewise.
1648         * sysdeps/nptl/librt-cancellation.c: Likewise.
1649         * sysdeps/nptl/jmp-unwind.c: Likewise.
1650         * sysdeps/nptl/setxid.h: Likewise.
1651         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1652         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1653         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1654         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1655         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1656         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1657         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1658         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1659         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1660         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1661         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1662         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1663         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1664         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1665         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1666         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1667         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1668         * nptl/Makeconfig: Moved ...
1669         * sysdeps/nptl/Makeconfig: ... here.
1670         * nptl/configure: File removed.
1671         * nptl/ANNOUNCE: File removed.
1672         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1673         * sysdeps/unix/sysv/linux/configure: Regenerated.
1674
1675         * nptl/Makefile (routines): Add libc_pthread_init,
1676         libc_multiple_threads, register-atfork and unregister-atfork.
1677         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1678         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1679         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1680         pthread-pi-defines.sym, structsem.sym.
1681         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1682         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1683         [$(subdir) = nptl] (tests): Add tst-setgetname.
1684         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1685         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1686         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1687         [!LIBC_SIGACTION]: Remove aliases.
1688         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1689         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1690         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1691         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1692         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1693         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1694         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1695         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1696         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1697         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1698         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1699         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1700         __libc_allocate_rtsig_private.
1701         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1702         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1703         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1704         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1705         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1706         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1707         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1708         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1709         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1710         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1711         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1712         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1713         * nptl/internaltypes.h: ... here.
1714         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1715         * sysdeps/nptl/jmp-unwind.c: ... here.
1716         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1717         * nptl/libc-lowlevellock.c: ... here.
1718         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1719         * nptl/libc_multiple_threads.c: ... here.
1720         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1721         * nptl/libc_pthread_init.c: ... here.
1722         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1723         * nptl/lowlevelbarrier.sym: ... here.
1724         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1725         * nptl/lowlevelcond.sym: ... here.
1726         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1727         * nptl/lowlevellock.c: ... here.
1728         * nptl/lowlevellock.h: Moved ...
1729         * sysdeps/nptl/lowlevellock.h: ... here.
1730         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1731         * nptl/lowlevelrobustlock.c: ... here.
1732         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1733         * nptl/lowlevelrobustlock.sym: ... here.
1734         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1735         * nptl/lowlevelrwlock.sym: ... here.
1736         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1737         * nptl/pt-fork.c: ... here.
1738         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1739         * nptl/pthread-pi-defines.sym: ... here.
1740         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1741         * nptl/pthread_attr_getaffinity.c: ... here.
1742         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1743         * nptl/pthread_attr_setaffinity.c: ... here.
1744         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1745         * nptl/pthread_mutex_cond_lock.c: ... here.
1746         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1747         Update #include.
1748         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1749         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1750         * nptl/pthread_once.c: ... here, replacing old file.
1751         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1752         * nptl/pthread_yield.c: ... here.
1753         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1754         * nptl/register-atfork.c: ... here.
1755         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1756         * nptl/sem_post.c: ... here.
1757         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1758         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1759         * nptl/sem_timedwait.c: ... here.
1760         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1761         * nptl/sem_trywait.c: ... here.
1762         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1763         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1764         * nptl/sem_wait.c: ... here.
1765         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1766         * nptl/structsem.sym: ... here.
1767         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1768         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1769         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1770         * nptl/unregister-atfork.c: ... here.
1771         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1772         * nptl/unwindbuf.sym: ... here.
1773         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1774         * sysdeps/nptl/fork.c: ... here.
1775         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1776         * sysdeps/nptl/fork.h: ... here.
1777         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1778         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1779         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1780         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1781         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1782         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1783         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1784         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1785         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1786         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1787         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1788         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1789         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1790         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1791         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1792         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1793         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1794         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1795         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1796         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1797         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1798         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1799         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1800         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1801         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1802         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1803         * sysdeps/unix/sysv/linux/raise.c: ... here.
1804         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1805         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1806         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1807         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1808         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1809         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1810         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1811         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1812         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1813         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1814         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1815         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1816         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1817         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1818         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1819
1820 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1821
1822         * sysdeps/generic/memcopy.h: Add comment for
1823         MEMCPY_OK_FOR_FWD_MEMMOVE.
1824
1825 2014-07-04  Will Newton  <will.newton@linaro.org>
1826
1827         * string/memchr.c: Merge from gnulib.
1828         [_LIBC]: Remove conditionals.
1829         (__ptr_t): Remove define.
1830         (LONG_MAX_32_BITS): Likewise.
1831         (LONG_MAX): Likewise.
1832         (MEMCHR): Use ANSI prototype and optimize algorithm.
1833
1834         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1835
1836 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1837
1838         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1839         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1840
1841         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1842         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1843         in a bare environment with no <stdlib.h> installed.
1844         * sysdeps/nptl/configure: Regenerated.
1845
1846         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1847
1848         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1849         AC_EGREP_CPP for kernel header checks, so they only succeed if
1850         including <linux/version.h> actually works right.
1851         * sysdeps/unix/sysv/linux/configure: Regenerated.
1852
1853         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1854         value so it's not diagnosed as unused.
1855
1856         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1857         thing) with "ifeq ($(subdir),rt)".
1858
1859 2014-07-03  Richard Henderson  <rth@redhat.com>
1860
1861         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1862         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1863         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1864
1865         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1866         (math_force_eval): New.
1867
1868         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1869         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1870
1871         * sysdeps/alpha/fpu/s_round.c: Remove file.
1872         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1873
1874         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1875         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1876         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1877         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1878         (_dl_start, print_statistics): Likewise.
1879         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1880         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1881
1882         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1883         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1884         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1885         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1886         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1887         (HP_SMALL_TIMING_AVAIL): Define.
1888         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1889         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1890         (HP_SMALL_TIMING_AVAIL): Define.
1891         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1892         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1893
1894         * sysdeps/aarch64/hp-timing.h: New file.
1895
1896         * sysdeps/generic/hp-timing.h: Remove dead comment.
1897         * sysdeps/generic/hp-timing-common.h: New file.
1898         * sysdeps/alpha/hp-timing.h: Include it.
1899         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1900         * sysdeps/i386/i686/hp-timing.h: Likewise.
1901         * sysdeps/ia64/hp-timing.h: Likewise.
1902         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1903         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1904         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1905         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1906         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1907         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1908         (hp_timing_t): New.
1909
1910         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1911         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1912         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1913         * elf/rtld.c (_dl_start_final): Likewise.
1914         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1915         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1916         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1917         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1918         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1919         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1920         (HP_TIMING_DIFF_INIT): Remove.
1921         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1922         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1923         (HP_TIMING_DIFF_INIT): Remove.
1924         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1925         * sysdeps/i386/i686/hp-timing.c: Remove file.
1926         * sysdeps/x86_64/hp-timing.c: Remove file.
1927         * sysdeps/ia64/hp-timing.c: Remove file.
1928         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1929         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1930         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1931         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1932
1933         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1934         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1935         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1936         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1937         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1938         (HP_TIMING_ACCUM): Remove.
1939         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1940         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1941         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1942
1943         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1944         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1945         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1946         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1947         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1948         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1949         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1950         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1951
1952         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1953
1954 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1955
1956         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1957
1958 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1959
1960         Sync up with gettext.
1961         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1962         [_MSC_VER]: Include malloc.h
1963         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1964         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1965         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1966         TEMP_FAILURE_RETRY.  Cast return of alloca.
1967         [!_LIBC] Call gl_rwlock_init.
1968         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1969
1970 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1971
1972         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1973         before checking its value.
1974
1975 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1976
1977         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1978
1979         * debug/memcpy_chk.c: Don't include pagecopy.h.
1980         * debug/mempcpy_chk.c: Likewise.
1981         * string/memcpy.c: Likewise.
1982         * string/memmove.c: Likewise.
1983         * sysdeps/powerpc/memmove.c: Likewise.
1984         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1985         definition of PAGE_COPY_FWD_MAYBE here...
1986         * sysdeps/generic/pagecopy.h: ... from here.
1987         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1988
1989 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1990             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1991
1992         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1993         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1994         optimizations.
1995         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1996         (__libc_ifunc_impl_list): Likewise.
1997         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1998         multiarch strcat for PPC64.
1999         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2000         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2001
2002 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2003
2004         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2005
2006 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2007
2008         * intl/loadmsgcat.c: Remove declaration of
2009         get_sysdep_segment_value.
2010         (get_sysdep_segment_value): Use ISO C style.
2011         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2012         semicolon.  Fix typo and formatting in comment.
2013         (_nl_unload_domain): Use ISO C style.
2014
2015         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2016
2017 2014-07-02  Will Newton  <will.newton@linaro.org>
2018
2019         * malloc/obstack.c: Merge from gnulib master.
2020         [HAVE_CONFIG_H]: Remove conditional code.
2021         [!_LIBC]: Include config.h.
2022         [!ELIDE_CODE]: Don't include inttypes.h, include
2023         stdint.h unconditionally.
2024         (print_and_abort): Mark as _Noreturn.
2025         (_obstack_allocated_p): Mark as __attribute_pure__.
2026         (obstack_free): Rename to __obstack_free.
2027         [!__attribute__]: Remove conditional code.
2028         * malloc/obstack.h: Merge from gnulib master.
2029         [__cplusplus]: Move conditional down.
2030         [!__attribute_pure__]: Define __attribute_pure__ here
2031         if it is not already defined.
2032         (_obstack_memory_used): Mark as __attribute_pure__.
2033         [!__obstack_free]: Define as obstack_free.
2034         [__GNUC__]: Remove check for ancient NeXT gcc.
2035
2036 2014-07-02  Will Newton  <will.newton@linaro.org>
2037             Paul Eggert  <eggert@cs.ucla.edu>
2038
2039         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2040
2041 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2042
2043         * resolv/gethnamaddr.c: Add comment warning that the file is
2044         not maintained.
2045
2046 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2047
2048         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2049         entries.
2050
2051         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2052         entry for aio_cancel and aio_cancel64.
2053         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2054         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2055         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2056         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2057         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2058         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2059         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2060         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2061         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2062         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2063         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2064         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2065         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2066
2067 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2068
2069         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2070         * nptl/pthread_mutex_lock.c: Likewise.
2071         * nptl/pthread_mutex_timedlock.c: Likewise.
2072         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2073
2074 2014-07-01  Richard henderson  <rth@redhat.com>
2075
2076         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2077         (__isnan, __isnanl): Remove.
2078         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2079
2080         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2081
2082 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2083
2084         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2085
2086 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2087
2088         * resolv/nss_dns/dns-host.c (getanswer_r)
2089         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2090
2091 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2092
2093         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2094         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2095         undefine.
2096         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2097         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2098
2099 2014-07-01  Roland McGrath <roland@hack.frob.com>
2100
2101         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2102         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2103
2104         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2105         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2106
2107         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2108         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2109         ... here.
2110         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2111         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2112
2113         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2114         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2115         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2116         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2117
2118         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2119         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2120         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2121         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2122         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2123         Moved ...
2124         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2125         ... here.
2126         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2127         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2128         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2129         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2130         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2131         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2132         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2133         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2134         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2135         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2136         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2137         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2138         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2139         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2140         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2141         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2142         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2143         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2144         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2145         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2146         ... here.
2147         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2148         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2149         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2150         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2151         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2152         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2153         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2154         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2155
2156 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2157
2158         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2159         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2160         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2161         Add sysdep.
2162
2163 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2164
2165         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2166
2167 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2168
2169         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2170         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2171
2172         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2173
2174         * sysdeps/arm/libm-test-ulps: Regenerated.
2175
2176 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2177             Roland McGrath <roland@hack.frob.com>
2178
2179         * test-skeleton.c (signal_handler): Kill the whole process group
2180         before killing the child individually.
2181         (main): Report any failure on `setpgid'.
2182
2183 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2184
2185         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2186         from _TLS_H to _ARM_NPTL_TLS_H.
2187         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2188         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2189
2190 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2191
2192         [BZ #16539]
2193         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2194         (__expm1l): Return argument unchanged when small but not
2195         subnormal.
2196
2197         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2198         include macro name.
2199         (_FP_UNPACK_RAW_1_P): Likewise.
2200         (_FP_PACK_RAW_1): Likewise.
2201         (_FP_PACK_RAW_1_P): Likewise.
2202         (_FP_MUL_MEAT_1_wide): Likewise.
2203         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2204         (_FP_MUL_MEAT_1_hard): Likewise.
2205         (_FP_DIV_MEAT_1_imm): Likewise.
2206         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2207         (_FP_DIV_MEAT_1_udiv): Likewise.
2208         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2209         (_FP_UNPACK_RAW_2): Likewise.
2210         (_FP_UNPACK_RAW_2_P): Likewise.
2211         (_FP_PACK_RAW_2): Likewise.
2212         (_FP_PACK_RAW_2_P): Likewise.
2213         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2214         (_FP_MUL_MEAT_2_wide): Likewise.
2215         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2216         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2217         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2218         (_FP_MUL_MEAT_2_gmp): Likewise.
2219         (_FP_DIV_MEAT_2_udiv): Likewise.
2220         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2221         (_FP_FRAC_SRL_4): Likewise.
2222         (_FP_FRAC_SRST_4): Likewise.
2223         (_FP_FRAC_SRS_4): Likewise.
2224         (_FP_UNPACK_RAW_4): Likewise.
2225         (_FP_UNPACK_RAW_4_P): Likewise.
2226         (_FP_PACK_RAW_4): Likewise.
2227         (_FP_PACK_RAW_4_P): Likewise.
2228         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2229         (_FP_MUL_MEAT_4_wide): Likewise.
2230         (_FP_MUL_MEAT_4_gmp): Likewise.
2231         (umul_ppppmnnn): Likewise.
2232         (_FP_DIV_MEAT_4_udiv): Likewise.
2233         (__FP_FRAC_ADD_4): Likewise.
2234         (__FP_FRAC_SUB_3): Likewise.
2235         (__FP_FRAC_SUB_4): Likewise.
2236         (__FP_FRAC_DEC_3): Likewise.
2237         (__FP_FRAC_DEC_4): Likewise.
2238         (__FP_FRAC_ADDI_4): Likewise.
2239         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2240         (_FP_FRAC_SRL_8): Likewise.
2241         (_FP_FRAC_SRS_8): Likewise.
2242
2243         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2244         include macro name.
2245         (FP_UNPACK_RAW_EP): Likewise.
2246         (FP_PACK_RAW_E): Likewise.
2247         (FP_PACK_RAW_EP): Likewise.
2248         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2249         (_FP_ISSIGNAN): Likewise.
2250         (_FP_ADD_INTERNAL): Likewise.
2251         (_FP_FMA): Likewise.
2252         (_FP_CMP): Likewise.
2253         (_FP_SQRT): Likewise.
2254         (_FP_TO_INT): Likewise.
2255         (_FP_FROM_INT): Likewise.
2256         (FP_EXTEND): Likewise.
2257         (_FP_DIV_MEAT_N_loop): Likewise.
2258
2259 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2260
2261         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2262         throughout.
2263
2264 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2265
2266         [BZ #17097]
2267         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2268         result with correct sign in case of exponents that produce
2269         overflow except for X very close to 1.
2270
2271 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2272
2273         mktime: merge #if/#ifdef usage from glibc
2274         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2275         as that works with both Glibc's and Gnulib's style.
2276         See thread starting at Siddhesh Poyarekar's bug report at:
2277         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2278
2279 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2280
2281         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2282         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2283         * sysdeps/tile/tilegx/memmove.c: Remove file.
2284
2285 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2286
2287         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2288         abi-name definition.
2289         * scripts/soversions.awk: Do not handle or generate ABI lines.
2290         * shlib-versions: Remove ABI entries.
2291         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2292         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2293
2294 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2295
2296         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2297         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2298         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2299         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2300         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2301         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2302         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2303         Moved ...
2304         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2305         ... here.
2306         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2307         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2308         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2309         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2310         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2311         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2312         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2313         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2314         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2315         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2316         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2317         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2318         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2319         Moved ...
2320         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2321         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2322         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2323         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2324         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2325         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2326         Moved ...
2327         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2328         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2329         Moved ...
2330         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2331         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2332         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2333         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2334         Moved ...
2335         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2336         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2337         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2338         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2339         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2340         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2341         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2342         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2343         Moved ...
2344         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2345         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2346         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2347         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2348         Moved ...
2349         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2350         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2351         Moved ...
2352         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2353         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2354         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2355         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2356         Moved ...
2357         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2358         ... here.
2359         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2360         Identical file removed.
2361         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2362         Moved ...
2363         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2364         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2365         Identical file removed.
2366         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2367         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2368         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2369         Moved ...
2370         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2371         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2372         Identical file removed.
2373         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2374         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2375         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2376         Identical file removed.
2377         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2378         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2379         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2380         Identical file removed.
2381         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2382         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2383         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2384         Identical file removed.
2385         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2386         Moved ...
2387         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2388         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2389         Identical file removed.
2390         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2391         Moved ...
2392         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2393         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2394         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2395         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2396         Identical file removed.
2397         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2398         Moved ...
2399         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2400         ... here.
2401         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2402         Identical file removed.
2403         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2404         Moved ...
2405         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2406         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2407         Identical file removed.
2408         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2409         Moved ...
2410         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2411         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2412         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2413         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2414         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2415         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2416         Moved ...
2417         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2418         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2419         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2420
2421         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2422         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2423         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2424         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2425         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2426
2427 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2428
2429         [BZ #17092]
2430         * nscd/nscd.c (monitor_child): Return exit status of child
2431         instead of return value from wait syscall.
2432
2433 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2434
2435         * configure.ac (libc_commonpagesize): Remove variable.
2436         (libc_relro_required): Likewise.
2437         (libc_cv_z_relro): Remove configure test.
2438         * configure: Regenerated.
2439         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2440         variable.
2441         (libc_relro_required): Likewise.
2442         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2443         (libc_relro_required): Likewise.
2444         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2445         (libc_relro_required): Likewise.
2446         * sysdeps/arm/preconfigure: Regenerated.
2447         * sysdeps/ia64/preconfigure: Remove file.
2448         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2449         variable.
2450         (libc_relro_required): Likewise.
2451
2452         [BZ #16561]
2453         [BZ #16562]
2454         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2455         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2456         recompute overflowing results in original rounding mode.
2457         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2458         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2459         recompute overflowing results in original rounding mode.
2460         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2461         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2462         recompute overflowing results in original rounding mode.
2463         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2464         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2465         recompute overflowing results in original rounding mode.
2466         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2467         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2468         recompute overflowing results in original rounding mode.
2469         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2470         (libc_feholdsetround_ctx): New macro.
2471         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2472         * sysdeps/i386/fpu/libm-test-ulps: Update.
2473         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2474
2475 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2476
2477         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2478         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2479         corresponding .cpsetup call.
2480
2481 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2482
2483         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2484         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2485         * sysdeps/arm/Makefile [$(subdir) = csu]
2486         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2487         (static-only-routines): Add aeabi_read_tp here.
2488         (shared-only-routines): Add libc-aeabi_read_tp here.
2489         (CFLAGS-libc-start.c): Add -fexceptions here.
2490         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2491         (sysdep_routines, static-only-routines, shared-only-routines):
2492         Don't add to these here.
2493         (CFLAGS-libc-start.c): Likewise.
2494
2495         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2496         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2497         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2498         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2499         * sysdeps/arm/Makefile [$(subdir) = rt]
2500         (librt-sysdep_routines, librt-shared-only-routines):
2501         Append rt-aeabi_unwind_cpp_pr1 here.
2502         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2503         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2504         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2505         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2506         Append nptl-aeabi_unwind_cpp_pr1 here.
2507         (tests): Filter out tst-cleanupx4 here.
2508         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2509         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2510         Don't do those here.
2511
2512 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2513
2514         * scripts/list-sources.sh: Do not handle ports specially.
2515
2516 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2517
2518         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2519         * sysdeps/arm/feupdateenv.c: Likewise.
2520
2521         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2522
2523 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2524
2525         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2526         trailing whitespace removed.
2527         * scripts/config.guess: Update to version 2014-03-23.
2528         * scripts/config.sub: Update to version 2014-05-01
2529         * scripts/install-sh: Update to version 2013-12-25.23.
2530         * scripts/move-if-change: Update from gnulib.
2531
2532 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2533
2534         * debug/memmove_chk.c: Remove pagecopy.h include.
2535
2536 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2537
2538         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2539         identical to gnulib mktime.
2540
2541 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2542
2543         * configure.ac: Do not test for machine being rs6000.  Do not test
2544         for powerpc*-*soft.
2545         * configure: Regenerated.
2546
2547         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2548         test.
2549         * configure: Regenerated.
2550         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2551         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2552         Remove configure test.
2553         * sysdeps/arm/configure: Regenerated.
2554         * sysdeps/nptl/configure.ac: Do not check
2555         libc_cv_asm_cfi_directives.
2556         * sysdeps/nptl/configure: Regenerated.
2557         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2558         * sysdeps/x86_64/nptl/configure: Remove generated file.
2559         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2560         unconditional.
2561         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2562
2563 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2564
2565         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2566         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2567         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2568         it is defined.
2569
2570         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2571         instead of whether it is defined.
2572         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2573         * sysdeps/hppa/dl-machine.h: Likewise.
2574         * sysdeps/ia64/dl-machine.h: Likewise.
2575         * sysdeps/m68k/dl-machine.h: Likewise.
2576         * sysdeps/microblaze/dl-machine.h: Likewise.
2577         * sysdeps/mips/dl-machine.: Likewise.
2578         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2579         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2580         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2581         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2582         * sysdeps/sh/dl-machine.h: Likewise.
2583         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2584         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2585         * sysdeps/tile/dl-machine.h: Likewise.
2586         * sysdeps/x86_64/dl-machine.h: Likewise.
2587
2588         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2589         code.
2590         (verify_persistent_db): Likewise.
2591
2592 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2593
2594         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2595         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2596         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2597         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2598         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2599         Moved ...
2600         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2601         ... here.
2602         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2603         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2604         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2605         Identical file removed.
2606         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2607         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2608         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2609         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2610         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2611         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2612         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2613         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2614         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2615         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2616         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2617         Moved ...
2618         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2619         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2620         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2621         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2622         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2623         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2624         Moved ...
2625         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2626         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2627         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2628         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2629         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2630         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2631         Identical file removed.
2632         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2633         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2634         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2635         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2636         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2637         Moved ...
2638         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2639         ... here.
2640         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2641         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2642         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2643         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2644         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2645         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2646         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2647         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2648         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2649         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2650         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2651         Moved ...
2652         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2653         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2654         Moved ...
2655         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2656         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2657         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2658         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2659         Moved ...
2660         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2661         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2662         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2663
2664         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2665         folded into ...
2666         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2667         * sysdeps/unix/sysv/linux/s390/Versions
2668         (libpthread: GLIBC_2.19): New version set.
2669         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2670         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2671         (librt: GLIBC_2.3.3): New version set.
2672         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2673         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2674         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2675         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2676         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2677         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2678         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2679         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2680         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2681         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2682         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2683         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2684         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2685         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2686         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2687         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2688         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2689         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2690         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2691         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2692         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2693         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2694         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2695         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2696         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2697         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2698         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2699         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2700         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2701         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2702         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2703         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2704         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2705         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2706         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2707         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2708         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2709         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2710         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2711         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2712         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2713         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2714         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2715         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2716         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2717
2718         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2719         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2720         (__libc_vfork): Define the function under this name.
2721         [!NOT_IN_libc] (__vfork): Make this an alias.
2722         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2723         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2724         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2725         (__libc_vfork): Define the function under this name.
2726         [!NOT_IN_libc] (__vfork): Make this an alias.
2727         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2728         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2729         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2730         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2731         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2732         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2733
2734         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2735         code that was previously under [RESET_PID].
2736         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2737         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2738         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2739
2740         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2741         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2742         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2743         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2744         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2745         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2746         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2747         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2748         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2749         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2750         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2751         Moved ...
2752         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2753         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2754         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2755         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2756         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2757         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2758         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2759         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2760         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2761         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2762         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2763         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2764         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2765         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2766         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2767         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2768         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2769         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2770         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2771         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2772         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2773         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2774         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2775         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2776         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2777         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2778         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2779         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2780         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2781
2782 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2783
2784         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2785         that was previously under [RESET_PID].
2786         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2787
2788 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2789
2790         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2791         not undefine and redefine.
2792         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2793         [O_CLOEXEC]: Make code unconditional.
2794         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2795         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2796         <kernel-features.h>.
2797         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2798         conditional variable definition.
2799         (shm_open) [O_CLOEXEC]: Make code unconditional.
2800         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2801         code.
2802
2803         * configure.ac (USE_REGPARMS): Don't define here.
2804         * configure: Regenerated.
2805         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2806         * sysdeps/i386/configure: Regenerated.
2807
2808         * nptl/createthread.c: Don't include kernel-features.h.
2809         * nptl/pthread_cancel.c: Likewise.
2810         * nptl/pthread_condattr_setclock.c: Likewise.
2811         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2812         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2813         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2814         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2815         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2816         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2817         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2818         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2819         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2820         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2821         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2822         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2823         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2824         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2825         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2826         * nscd/gai.c: Likewise.
2827         * nss/nss_db/db-open.c: Likewise.
2828         * sysdeps/generic/ldsodefs.h: Likewise.
2829         * sysdeps/sh/nptl/tls.h: Likewise.
2830         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2831         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2832         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2833         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2834         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2835         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2836         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2837         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2838         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2839         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2840         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2841         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2842         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2843         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2844         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2845         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2846         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2847         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2848         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2849         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2850         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2851         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2852         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2853         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2854         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2855         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2856         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2857         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2858         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2859         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2860         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2861         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2862         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2863         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2864         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2865         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2866         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2867         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2868         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2869         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2870         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2871         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2872         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2873         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2874         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2875         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2876         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2877         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2878         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2879         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2880         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2881         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2882         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2883         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2884         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2885         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2886         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2887         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2891         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2893         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2894         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2896         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2898         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2901         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2903         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2904         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2905         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2906         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2909         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2910         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2911         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2912         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2913         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2914         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2915         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2916         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2917         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2918         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2919         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2920         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2921         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2922         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2923         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2924         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2925         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2926         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2927         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2928         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2929         * sysdeps/unix/sysv/linux/system.c: Likewise.
2930         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2931         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2932         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2933         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2934         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2935         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2936         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2937
2938         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2939         * configure: Regenerated.
2940         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2941
2942         * configure.ac (base_machine): Do not set specially for particular
2943         machines here.
2944         * configure: Regenerated.
2945         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2946         settings from configure.ac.
2947         * sysdeps/i386/preconfigure: New file.
2948         * sysdeps/s390/preconfigure: Likewise.
2949         * sysdeps/sh/preconfigure: Likewise.
2950         * sysdeps/sparc/preconfigure: Likewise.
2951
2952 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2953
2954         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2955         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2956         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2957         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2958         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2959         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2960         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2961         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2962         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2963         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2964         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2965         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2966         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2967         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2968         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2969         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2970         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2971         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2972         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2973
2974         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2975         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2976         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2977         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2978         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2979         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2980         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2981         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2982         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2983         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2984         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2985         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2986         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2987         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2988         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2989         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2990         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2991         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2992         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2993         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2994         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2995         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2996         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2997         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2998         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2999         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3000         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3001         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3002         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3003         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3004         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3005         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3006         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3007         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3008         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3009         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3010         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3011         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3012
3013         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3014         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3015         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3016         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3017         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3018         Moved ...
3019         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3020         ... here.
3021         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3022         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3023         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3024         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3025         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3026         Moved ...
3027         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3028         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3029         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3030         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3031         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3032         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3033         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3034         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3035         Moved ...
3036         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3037         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3038         Moved ...
3039         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3040         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3041         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3042         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3043         Moved ...
3044         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3045         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3046         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3047         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3048         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3049         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3050         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3051         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3052         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3053         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3054         Moved ...
3055         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3056         ... here.
3057         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3058         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3059         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3060         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3061         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3062         Moved ...
3063         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3064         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3065         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3066         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3067         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3068         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3069         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3070         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3071         Moved ...
3072         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3073         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3074         Moved ...
3075         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3076         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3077         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3078         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3079         Moved ...
3080         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3081         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3082         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3083         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3084         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3085
3086 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3087
3088         * timezone/checktab.awk: Update from tzcode 2014e.
3089         * timezone/private.h: Likewise.
3090         * timezone/tzfile.h: Likewise.
3091         * timezone/zdump.c: Likewise.
3092         * timezone/zic.c: Likewise.
3093
3094         * sysdeps/unix/sysv/linux/kernel-features.h
3095         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3096         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3097         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3098         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3099         Remove conditional code.
3100
3101 2014-06-25  Will Newton  <will.newton@linaro.org>
3102
3103         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3104         (_dl_arm_cap_flags): Add HWCAP2 values.
3105         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3106         (_DL_HWCAP_COUNT): Increase to 37.
3107         (_DL_HWCAP_LAST): New define.
3108         (_DL_HWCAP2_LAST): New define.
3109         (_dl_procinfo): Add support for printing
3110         AT_HWCAP2 entries.
3111         (_dl_string_hwcap): Use _dl_hwcap_string.
3112
3113 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3114
3115         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3116
3117 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3118
3119         * README: Do not mention ports directory.
3120
3121         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3122         Remove macro.
3123         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3124         <kernel-features.h>.
3125         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3126         conditional variable definition.
3127         (__futimes): Update comment.
3128         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3129         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3130
3131         [BZ #16560]
3132         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3133         arguments close to 0.
3134         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3135         Likewise.
3136         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3137         Likewise.
3138         * math/auto-libm-test-in: Add more tests of exp10.
3139         * math/auto-libm-test-out: Regenerated.
3140         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3141
3142         * sysdeps/unix/sysv/linux/kernel-features.h
3143         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3144         * sysdeps/unix/sysv/linux/readv.c: Do not include
3145         <kernel-features.h>.
3146         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3147         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3148         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3149         unconditional.
3150         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3151         conditional code.
3152         * sysdeps/unix/sysv/linux/writev.c: Do not include
3153         <kernel-features.h>.
3154         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3155         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3156         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3157         unconditional.
3158         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3159         conditional code.
3160
3161 2014-06-25  Will Newton  <will.newton@linaro.org>
3162
3163         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3164         comment changes throughout the file.  Remove checks
3165         for HAVE_*_H definitions that are not required.
3166         (__gen_tempname): Call abort if an unknown kind value is
3167         passed.
3168
3169 2014-06-25  Andreas Schwab  <schwab@suse.de>
3170
3171         [BZ #17086]
3172         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3173         scalbln, scalblnf, scalblnl in libc.
3174
3175 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3176
3177         [BZ #17086]
3178         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3179         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3180         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3181
3182 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3183
3184         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3185         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3186         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3187         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3188         Update #include.
3189         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3190         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3191         Update #include.
3192         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3193         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3194         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3195         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3196         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3197         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3198         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3199         * sysdeps/x86/bits/semaphore.h: ... here.
3200         * sysdeps/x86/nptl/elide.h: Moved ...
3201         * sysdeps/x86/elide.h: ... here.
3202         * sysdeps/x86_64/nptl/Implies: File removed.
3203         * sysdeps/i386/nptl/Implies: File removed.
3204
3205 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3206
3207         [BZ #16539]
3208         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3209         return the argument for normal arguments with exponent below -64.
3210         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3211         Likewise.
3212         * math/auto-libm-test-in: Add another test of expm1.
3213         * math/auto-libm-test-out: Regenerated.
3214
3215         [BZ #16287]
3216         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3217         calling __erfcl for arguments at least 16.
3218         * math/auto-libm-test-in: Add more tests of erf.
3219         * math/auto-libm-test-out: Regenerated.
3220
3221         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3222         individual architectures.
3223         * sysdeps/unix/sysv/linux/configure: Regenerated.
3224         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3225         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3226         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3227         (ldd_rewrite_script): Define variable.
3228         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3230         file.
3231         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3232         generated file.
3233         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3234         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3235         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3236         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3237         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3238         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3239         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3240         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3241
3242 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3243
3244         [BZ #17084]
3245         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3246         Rename member __data.d to __data.__elision_data.
3247
3248 2014-06-24  Wilco  <wdijkstr@arm.com>
3249
3250         * NEWS: Add 16918 to fixed bug list.
3251
3252 2014-06-24  Wilco  <wdijkstr@arm.com>
3253
3254         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3255
3256 2014-06-24  Wilco  <wdijkstr@arm.com>
3257
3258         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3259         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3260         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3261         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3262         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3263         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3264         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3265         Use _FPU_MASK_RM.
3266
3267 2014-06-24  Wilco  <wdijkstr@arm.com>
3268
3269         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3270
3271 2014-06-24  Wilco  <wdijkstr@arm.com>
3272
3273         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3274         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3275         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3276         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3277
3278 2014-06-24  Wilco  <wdijkstr@arm.com>
3279
3280         [BZ #16918]
3281         * sysdeps/arm/feupdateenv.c (feupdateenv):
3282         Rewrite to reduce FPSCR accesses and fix return value.
3283
3284 2014-06-24  Wilco  <wdijkstr@arm.com>
3285
3286         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3287         Optimize to avoid unnecessary FPSCR writes.
3288         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3289         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3290         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3291         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3292
3293 2014-06-24  Wilco  <wdijkstr@arm.com>
3294
3295         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3296         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3297         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3298         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3299         Call libc_fetestexcept_vfp.
3300         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3301         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3302         __SOFTFP__ ifdef so that they can be built for softfp.
3303
3304 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3305
3306         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3307         argument type signed char.
3308
3309         * Makerules (check-abi): Dump diff of symlist if the test
3310         fails.
3311
3312 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3313
3314         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3315         using abort.
3316
3317         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3318         Remove unused variable ST.
3319
3320 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3321
3322         [BZ #16354]
3323         [BZ #17061]
3324         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3325         small arguments before calling __expm1.
3326         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3327         small arguments before calling __expm1f.
3328         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3329         small arguments before calling __expm1l.
3330         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3331         Likewise.
3332         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3333         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3334         spurious underflow for some cosh tests.
3335         * math/auto-libm-test-out: Regenerated.
3336         * sysdeps/i386/fpu/libm-test-ulps: Update.
3337
3338         [BZ #17050]
3339         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3340         (__ieee754_y1): Set errno if return value overflows.
3341         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3342         (__ieee754_y1f): Set errno if return value overflows.
3343         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3344         (__ieee754_y1l): Set errno if return value overflows.
3345         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3346         (__ieee754_y1l): Set errno if return value overflows.
3347         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3348         * math/auto-libm-test-out: Regenerated.
3349
3350         * math/gen-auto-libm-tests.c: Document use of
3351         ignore-zero-inf-sign.
3352         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3353         (input_flags): Add ignore-zero-inf-sign.
3354         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3355         * math/gen-libm-test.pl (generate_testfile): Handle
3356         ignore-zero-inf-sign.
3357         * math/auto-libm-test-in: Mark some cpow tests with
3358         ignore-zero-inf-sign and some with xfail-rounding.
3359         * math/auto-libm-test-out: Regenerated.
3360         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3361         * sysdeps/i386/fpu/libm-test-ulps: Update.
3362         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3363
3364         [BZ #16315]
3365         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3366         overflowing or underflowing operations take place with sign of
3367         result.
3368         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3369         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3370         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3371         (__ieee754_pow): Recompute overflowing and underflowing results in
3372         original rounding mode.
3373         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3374         (__powl_helper): Allow negative argument X and scale negated value
3375         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3376         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3377         overflowing or underflowing operations take place with sign of
3378         result.
3379         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3380         Include <math.h>.
3381         * math/auto-libm-test-in: Add more tests of pow.
3382         * math/auto-libm-test-out: Regenerated.
3383         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3384         (pow_tonearest_test_data): Remove.
3385         (pow_test_tonearest): Likewise.
3386         (pow_towardzero_test_data): Likewise.
3387         (pow_test_towardzero): Likewise.
3388         (pow_downward_test_data): Likewise.
3389         (pow_test_downward): Likewise.
3390         (pow_upward_test_data): Likewise.
3391         (pow_test_upward): Likewise.
3392         (main): Don't call removed functions.
3393         * sysdeps/i386/fpu/libm-test-ulps: Update.
3394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3395
3396 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3397
3398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3399         Moved ...
3400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3402         Moved ...
3403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3405         Moved ...
3406         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3408         Moved ...
3409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3411         File removed.
3412         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3413         File removed.
3414         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3415         File removed.
3416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3417         File removed.
3418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3419         File removed.
3420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3421         File removed.
3422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3423         File removed.
3424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3425         File removed.
3426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3427         File removed.
3428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3429         File removed.
3430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3431         File removed.
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3433         File removed.
3434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3435         Moved ...
3436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3437         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3438         Moved ...
3439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3440         ... here.
3441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3442         Moved ...
3443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3445         Moved ...
3446         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3447         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3448         Moved ...
3449         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3450         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3451         Moved ...
3452         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3453         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3454         Moved ...
3455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3456         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3457         Moved ...
3458         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3460         Moved ...
3461         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3464         ... here.
3465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3466         Moved ...
3467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3469         Moved ...
3470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3471         ... here.
3472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3473         Moved ...
3474         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3475         ... here.
3476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3477         Moved ...
3478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3479         ... here.
3480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3481         Moved ...
3482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3484         Moved ...
3485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3489         Moved ...
3490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3491         ... here.
3492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3493         Moved ...
3494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3495         ... here.
3496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3497         Moved ...
3498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3500         Moved ...
3501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3503         Moved ...
3504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3506         Moved ...
3507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3509         Moved ...
3510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3511         ... here.
3512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3513         Moved ...
3514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3516         Moved ...
3517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3519         Moved ...
3520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3522         Moved ...
3523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3527         Moved ...
3528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3530         Moved ...
3531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3533         Moved ...
3534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3535         ... here.
3536         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3537         Moved ...
3538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3539         ... here.
3540         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3541         Moved ...
3542         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3543         ... here.
3544         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3545         Moved ...
3546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3548         Moved ...
3549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3551         Moved ...
3552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3554         Moved ...
3555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3556         ... here.
3557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3558         Moved ...
3559         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3560         ... here.
3561         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3562         Moved ...
3563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3564         ... here.
3565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3566         Moved ...
3567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3569         Moved ...
3570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3571
3572 2014-06-23  Will Newton  <will.newton@linaro.org>
3573             Wilco  <wdijkstr@arm.com>
3574
3575         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3576         implementation.  Include get-rounding-mode.h.
3577         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3578         [!libc_feholdsetround_noex_ctx]: Define
3579         libc_feholdsetround_noex_ctx.
3580         [!libc_feholdsetround_noexf_ctx]: Define
3581         libc_feholdsetround_noexf_ctx.
3582         [!libc_feholdsetround_noexl_ctx]: Define
3583         libc_feholdsetround_noexl_ctx.
3584         (libc_feholdsetround_ctx): New function.
3585         (libc_feresetround_ctx): New function.
3586         (libc_feholdsetround_noex_ctx): New function.
3587         (libc_feresetround_noex_ctx): New function.
3588
3589 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3590
3591         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3592         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3593         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3594         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3595         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3596         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3597
3598         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3599         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3600         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3601         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3602         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3603         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3604         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3605         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3606         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3607         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3608         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3609         Moved ...
3610         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3611         ... here.
3612         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3613         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3614         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3615         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3616         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3617         Moved ...
3618         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3619         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3620         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3621         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3622         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3623         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3624         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3625         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3626         Moved ...
3627         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3628         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3629         Moved ...
3630         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3631         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3632         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3633         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3634         Moved ...
3635         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3636         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3637         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3638         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3639         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3640         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3641         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3642         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3643         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3644         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3645         Moved ...
3646         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3647         ... here.
3648         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3649         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3650         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3651         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3652         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3653         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3654         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3655         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3656         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3657         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3658         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3659         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3660         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3661         Moved ...
3662         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3663         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3664         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3665         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3666         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3667         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3668         Moved ...
3669         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3670         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3671         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3672         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3673         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3674
3675         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3676         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3677         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3678         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3679         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3680         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3681         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3682         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3683         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3684         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3685         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3686         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3687         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3688         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3689         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3690         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3691         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3692         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3693         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3694         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3695         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3696         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3697         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3698         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3699         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3700         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3701         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3702         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3703
3704 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3705
3706         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3707         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3708         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3709         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3710         (IPV6_PMTUDISC_INTERFACE): Likewise.
3711         (IPV6_PMTUDISC_OMIT): Likewise.
3712
3713 2014-06-23  Andreas Schwab  <schwab@suse.de>
3714
3715         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3716         Remove unused errout label.
3717
3718 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3719
3720         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3721         macro: hardware supports Vector Crypto instructions.
3722
3723 2014-06-23  Will Newton  <will.newton@linaro.org>
3724
3725         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3726         rather than __builtin_expect.
3727
3728         * elf/dl-lookup.c (undefined_msg): Remove variable.
3729         (_dl_lookup_symbol_x): Replace undefined_msg with string
3730         literal.
3731
3732         * elf/dl-lookup.c (do_lookup_unique): New function.
3733         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3734         to a separate function.
3735
3736 2014-06-23  Andreas Schwab  <schwab@suse.de>
3737
3738         [BZ #17079]
3739         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3740         before reading the next line.
3741
3742 2014-06-23  Will Newton  <will.newton@linaro.org>
3743
3744         * test-skeleton.c (signal_handler): Use printf and %m
3745         rather than perror.  Use printf rather than fprintf to
3746         stderr.  Use puts rather than fputs to stderr.
3747         (main): Likewise.
3748
3749 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3750
3751         * nscd/nscd.c (thread_info_t): Remove typedef.
3752         (thread_info): Remove variable.
3753
3754 2014-06-21  Allan McRae  <allan@archlinux.org>
3755
3756         * NEWS: Mention CVE-2014-4043.
3757
3758 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3759
3760         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3761         * nptl/smp.h: ... here.
3762
3763         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3764
3765         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3766         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3767         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3768         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3769
3770         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3771         * nptl/stack-aliasing.h: New file.
3772         * sysdeps/i386/i686/stack-aliasing.h: New file.
3773         * sysdeps/i386/i686/nptl/Makefile: File removed.
3774         * sysdeps/x86_64/stack-aliasing.h: New file.
3775         * sysdeps/x86_64/nptl/Makefile
3776         (CFLAGS-pthread_create.c): Variable removed.
3777
3778         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3779         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3780         old file.
3781         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3782         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3783         old file.
3784
3785 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3786
3787         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3788         (__ASSUME_SIGFRAME_V2): Remove macro.
3789         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3790         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3791         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3792         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3793         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3794         Declare as function.  Remove conditional macro definitions.
3795         (__default_rt_sa_restorer): Likewise.
3796         (__default_sa_restorer_v1): Remove declaration.
3797         (__default_sa_restorer_v2): Likewise.
3798         (__default_rt_sa_restorer_v1): Likewise.
3799         (__default_rt_sa_restorer_v2): Likewise.
3800         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3801         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3802         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3803
3804 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3805
3806         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3807         (libpthread-routines): Add sysdep.
3808         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3809         * sysdeps/unix/sysv/linux/sparc/Versions
3810         (libpthread: GLIBC_2.3.3): New version set.
3811         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3812         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3813         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3814         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3815         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3816         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3817         Moved ...
3818         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3819         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3820         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3821         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3822         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3823         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3824         * sysdeps/sparc/nptl/sem_init.c: ... here.
3825         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3826         * sysdeps/sparc/nptl/sem_post.c: ... here.
3827         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3828         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3829         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3830         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3831         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3832         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3833         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3834         (libpthread-routines): Add cpu_relax.
3835         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3836         File removed.
3837         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3838         (librt: GLIBC_2.3.3): New version set.
3839         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3840         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3841         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3842         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3843         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3844         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3845         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3846         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3847         Moved ...
3848         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3849         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3850         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3851         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3852         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3853         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3854         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3855         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3856         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3857         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3858         Moved ...
3859         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3860         Update #include.
3861         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3862         Moved ...
3863         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3864         Update #include.
3865         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3866         Moved ...
3867         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3868         Update #include.
3869         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3870         Moved ...
3871         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3872         Update #include.
3873         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3874         Moved ...
3875         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3876         Update #include.
3877         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3878         Moved ...
3879         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3880         Update #include.
3881         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3882         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3883         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3884         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3885         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3886         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3887         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3888         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3889         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3890         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3891         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3892         Moved ...
3893         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3894         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3895         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3896         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3897         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3898
3899 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3900
3901         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3902         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3903         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3904         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3905         * nscd/nscd.c: Likewise.
3906         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3907         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3908         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3909         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3910
3911         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3912         <kernel-features.h>.
3913         (init_mq_netlink): Remove conditional have_sock_cloexec
3914         definitions.  Remove code conditional on have_sock_cloexec < 0.
3915         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3916         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3917         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3918         <kernel-features.h>.
3919         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3920         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3921
3922 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3923
3924         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3925         Add tests for memset_chk and memset.
3926
3927         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3928         with AVX2_Usable.
3929
3930 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3931
3932         [BZ #16046]
3933         * elf/tst-dl-iter-static.c: New file.
3934         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3935
3936         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3937         error.
3938
3939 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3940
3941         * sysdeps/unix/sysv/linux/kernel-features.h
3942         (__ASSUME_F_GETOWN_EX): Remove macro.
3943         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3944         <kernel-features.h>.
3945         (miss_F_GETOWN_EX): Remove variable or macro.
3946         (do_fcntl): Do not check miss_F_GETOWN_EX.
3947         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3948
3949         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3950         Remove macro.
3951         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3952         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3953         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3954
3955         * sysdeps/unix/sysv/linux/kernel-features.h
3956         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3957         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3958         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3959         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3960
3961 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3962
3963         [BZ #17075]
3964         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3965         Fix calculation of the symbol's value.
3966         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3967         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3968         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3969         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3970         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3971         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3972         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3973         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3974         (modules-names): Add `tst-armtlsdescmod',
3975         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3976         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3977         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3978         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3979         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3980         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3981         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3982         ($(objpfx)tst-armtlsdescloc): New dependency.
3983         ($(objpfx)tst-armtlsdescextnow): Likewise.
3984         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3985         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3986         TLS scheme support.
3987         * sysdeps/arm/configure: Regenerate.
3988
3989 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3990
3991         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3992         (__atfct_seterrno_2): Likewise.
3993         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3994         <kernel-features.h>.
3995         (__ASSUME_ATFCTS): Do not undefine and redefine.
3996         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3997         (__have_atfcts): Remove conditional definition.
3998         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3999         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4000         unreachable if [__ASSUME_ATFCTS].
4001         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4002         not undefine and redefine.
4003         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4004         <kernel-features.h>.
4005         (faccessat) [__NR_faccessat]: Make code unconditional.
4006         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4007         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4008         <kernel-features.h>.
4009         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4010         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4011         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4012         <kernel-features.h>.
4013         (fchownat) [__NR_fchownat]: Make code unconditional.
4014         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4015         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4016         <kernel-features.h>.
4017         (futimesat) [__NR_futimesat]: Make code unconditional.
4018         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4019         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4020         <kernel-features.h>.
4021         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4022         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4023         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4024         <kernel-features.h>.
4025         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4026         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4027         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4028         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4029         <kernel-features.h>.
4030         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4031         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4032         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4033         <kernel-features.h>.
4034         (linkat) [__NR_linkat]: Make code unconditional.
4035         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4036         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4037         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4038         <kernel-features.h>.
4039         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4040         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4041         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4042         <kernel-features.h>.
4043         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4044         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4045         * sysdeps/unix/sysv/linux/openat.c: Do not include
4046         <kernel-features.h>.
4047         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4048         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4049         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4050         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4051         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4052         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4053         <kernel-features.h>.
4054         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4055         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4056         result of INLINE_SYSCALL directly, not via int variable.
4057         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4058         <kernel-features.h>.
4059         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4060         (renameat) [__NR_renameat]: Make code unconditional.
4061         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4062         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4063         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4064         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4065         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4066         (__ASSUME_ATFCTS): Do not undefine and redefine.
4067         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4068         <kernel-features.h>.
4069         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4070         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4071         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4072         <kernel-features.h>.
4073         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4074         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4075         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4076         (__ASSUME_ATFCTS): Do not undefine and redefine.
4077         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4078         <kernel-features.h>.
4079         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4080         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4081         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4082         <kernel-features.h>.
4083         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4084         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4085
4086 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4087
4088         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4089
4090 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4091
4092         [BZ #17069]
4093         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4094         constructed tree before returning error.
4095         * posix/bug-regexp36.c: Expand test case.
4096
4097 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4098
4099         [BZ #6803]
4100         * math/libm-test.inc (scalbln_test_date):
4101         Add errno expectations.
4102         * math/w_scalblnf.c: New File.
4103         Add wrapper which checks for setting errno to ERANGE.
4104         Add weak_alias for corresponding scalbln function.
4105         * math/w_scalbln.c: Likewise.
4106         * math/w_scalblnl.c: Likewise.
4107         * math/Makefile (libm-calls): Add w_scalbln.
4108         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4109         Remove weak_alias for corresponding scalbln function.
4110         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4111         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4112         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4113         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4114         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4115         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4116         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4117         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4118         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4119         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4120         Remove long_double_symbol for scalblnl function in libm, libc.
4121         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4122         Add wrapper which checks for setting errno to ERANGE.
4123         Add long_double_symbol for scalblnl function in libm, libc.
4124         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4125         Remove long_double_symbol for scalblnl in libm.
4126         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4127         Add wrapper which checks for setting errno to ERANGE.
4128         Add long_double_symbol for scalblnl function in libm.
4129         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4130         Do not use wrapper because of own implementation.
4131
4132 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4133
4134         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4135         3 bytes for __pad1 for x32.
4136         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4137
4138 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4139             H.J. Lu  <hongjiu.lu@intel.com>
4140
4141         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4142         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4143         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4144         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4145         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4146
4147 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4148
4149         [BZ #17069]
4150         * posix/regcomp.c (parse_expression): Deallocate partially
4151         constructed tree before returning error.
4152         * posix/Makefile.c (tests): Add bug-regex36.
4153         (generated): Add bug-regex36.mtrace.
4154         (tests-special): Add $(objpfx)bug-regex36-mem.out
4155         (bug-regex36-ENV): New variable.
4156         ($(objpfx)bug-regex36-mem.out): New rule.
4157         * posix/bug-regex36.c: New file.
4158
4159 2014-06-19  Will Newton  <will.newton@linaro.org>
4160
4161         * malloc/malloc.c (systrim): If extra is zero then return
4162         early.
4163
4164 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4165
4166         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4167
4168 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4169
4170         * sysdeps/aarch64/strchr.S: New file.
4171
4172 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4173
4174         [BZ #17022]
4175         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4176         from arguments -2 or below.
4177         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4178         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4179
4180 2014-06-18  Andreas Schwab  <schwab@suse.de>
4181
4182         [BZ #17062]
4183         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4184         of a bracket expr not to run off the end of the string.
4185         * posix/Makefile (tests): Add tst-fnmatch3.
4186         * posix/tst-fnmatch3.c: New file.
4187
4188 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4189
4190         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4191         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4192         [$(cross-compiling) = no]: Likewise.
4193         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4194         [$(cross-compiling) = no]: Likewise.
4195
4196 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4197
4198         [BZ #17031]
4199         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4200         double, adjusted for any remainder from the high double.
4201         * math/libm-test.inc (nearbyint): Add tests.
4202         (rint): Likewise.
4203
4204 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4205
4206         * nptl/sysdeps/powerpc/Makefile: Moved ...
4207         * sysdeps/powerpc/nptl/Makefile: ... here.
4208         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4209         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4210         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4211         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4212         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4213         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4214         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4215         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4216         * nptl/sysdeps/powerpc/tls.h: Moved ...
4217         * sysdeps/powerpc/nptl/tls.h: ... here.
4218
4219 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4220
4221         [BZ #16681]
4222         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4223         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4224         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4225         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4226         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4227         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4228         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4229         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4230         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4231
4232 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4233
4234         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4235
4236 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4237
4238         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4239         defined operator.
4240
4241         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4242         $TIMEOUTFACTOR.
4243
4244 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4245
4246         [BZ #17058]
4247         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4248         non-executed part of the test.
4249
4250 2014-06-16  Andreas Schwab  <schwab@suse.de>
4251
4252         * string/bits/string2.h (strdup, strndup): Update feature guard.
4253
4254 2014-06-14  David S. Miller  <davem@davemloft.net>
4255
4256         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4257
4258 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4259
4260         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4261         that was previously under [RESET_PID].
4262         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4263
4264         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4265         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4266         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4267         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4268         (__libc_vfork): New strong alias.
4269         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4270
4271 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4272
4273         * sysdeps/generic/elide.h: New file.
4274
4275 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4276
4277         * Makefile (installed-headers): Adjust path of pthread.h header.
4278
4279 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4280
4281         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4282         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4283         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4284         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4285
4286         * nptl/sysdeps/s390/Makefile: Moved ...
4287         * sysdeps/s390/nptl/Makefile: ... here.
4288         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4289         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4290         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4291         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4292         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4293         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4294         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4295         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4296         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4297         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4298         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4299         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4300         * nptl/sysdeps/s390/tls.h: Moved ...
4301         * sysdeps/s390/nptl/tls.h: ... here.
4302
4303         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4304         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4305
4306 2014-06-13  David S. Miller  <davem@davemloft.net>
4307
4308         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4309         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4310         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4311         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4312         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4313         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4314         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4315         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4316         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4317         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4318         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4319         Remove RESET_PID cpp guards.
4320         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4321         Remove RESET_PID cpp guards.
4322         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4323
4324 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4325
4326         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4327         __sp to uintptr_t.
4328
4329 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4330
4331         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4332         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4333         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4334         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4335         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4336         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4337         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4338         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4339         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4340         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4341         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4342         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4343         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4344         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4345         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4346         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4347         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4348         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4349         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4350         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4351
4352         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4353         (pthread_rwlock_rdlock): Add elision.
4354         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4355         (pthread_rwlock_wrlock): Add elision.
4356         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4357         (pthread_rwlock_trywrlock): Add elision.
4358         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4359         (pthread_rwlock_tryrdlock): Add elision.
4360         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4361         (pthread_rwlock_tryrdlock): Add elision unlock.
4362         * nptl/sysdeps/pthread/pthread.h:
4363         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4364         (PTHREAD_RWLOCK_INITIALIZER,
4365         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4366         Handle new elision field.
4367         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4368         * sysdeps/arm/nptl/bits/pthreadtypes.h
4369         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4370         * sysdeps/sh/nptl/bits/pthreadtypes.h
4371         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4372         * sysdeps/tile/nptl/bits/pthreadtypes.h
4373         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4374         * sysdeps/a/nptl/bits/pthreadtypes.h
4375         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4376         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4377         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4378         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4379         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4380         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4381         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4382         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4383         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4384         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4385         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4386         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4387         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4388         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4389         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4390         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4391         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4392         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4393         (elision_init): Set try_xbegin to zero when no RTM.
4394         * sysdeps/x86/nptl/bits/pthreadtypes.h
4395         (pthread_rwlock_t): Change __pad1 to __rwelision.
4396         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4397
4398 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4399
4400         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4401         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4402         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4403         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4404
4405 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4406
4407         [BZ #16996]
4408         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4409         that the cached result has been set before returning it.
4410
4411 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4412
4413         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4414         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4415         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4416         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4417         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4418         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4419
4420         * nptl/sysdeps/sparc/Makefile: Moved ...
4421         * sysdeps/sparc/nptl/Makefile: ... here.
4422         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4423         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4424         * nptl/sysdeps/sparc/tls.h: Moved ...
4425         * sysdeps/sparc/nptl/tls.h: ... here.
4426         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4427         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4428         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4429         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4430         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4431         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4432         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4433         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4434         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4435         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4436         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4437         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4438         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4439         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4440         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4441         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4442         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4443         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4444         Update #include.
4445         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4446         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4447         Update #include.
4448         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4449         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4450         Update #include.
4451         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4452         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4453         Update #include.
4454
4455         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4456
4457         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4458         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4459
4460         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4461         (struct list_links): Type removed.
4462         (struct thread_node, struct timer_node): Replace struct list_links
4463         with struct list_head.
4464         (list_unlink_ip): Likewise.
4465         * sysdeps/pthread/timer_routines.c
4466         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4467         (list_append, list_insbefore): Likewise.
4468         (list_init): Function removed.
4469         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4470         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4471         * sysdeps/pthread/Makefile: ... here, new file.
4472
4473         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4474         * sysdeps/nptl/Implies: ... here.
4475         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4476         * nptl/sysdeps/pthread/list.h: Moved ...
4477         * include/list.h: ... here.
4478         * nptl/sysdeps/pthread/createthread.c: Moved ...
4479         * nptl/createthread.c: ... here.
4480         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4481         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4482         * nptl/pt-longjmp.c: ... here.
4483         * nptl/sysdeps/pthread/Makefile: Moved ...
4484         * sysdeps/nptl/Makefile: ... here.
4485         * nptl/sysdeps/pthread/Subdirs: Moved ...
4486         * sysdeps/nptl/Subdirs: ... here.
4487         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4488         * sysdeps/nptl/aio_misc.h: ... here.
4489         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4490         * sysdeps/nptl/bits/libc-lock.h: ... here.
4491         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4492         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4493         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4494         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4495         * nptl/sysdeps/pthread/configure: Moved ...
4496         * sysdeps/nptl/configure: ... here.
4497         * nptl/sysdeps/pthread/configure.ac: Moved ...
4498         * sysdeps/nptl/configure.ac: ... here.
4499         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4500         * sysdeps/nptl/gai_misc.h: ... here.
4501         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4502         * sysdeps/nptl/librt-cancellation.c: ... here.
4503         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4504         * sysdeps/nptl/malloc-machine.h: ... here.
4505         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4506         * sysdeps/nptl/pthread-functions.h: ... here.
4507         * nptl/sysdeps/pthread/pthread.h: Moved ...
4508         * sysdeps/nptl/pthread.h: ... here.
4509         * nptl/sysdeps/pthread/setxid.h: Moved ...
4510         * sysdeps/nptl/setxid.h: ... here.
4511         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4512         * sysdeps/nptl/sigfillset.c: ... here.
4513         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4514         * sysdeps/nptl/tcb-offsets.h: ... here.
4515         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4516         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4517         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4518         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4519         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4520         * sysdeps/pthread/allocalim.h: ... here.
4521         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4522         * sysdeps/pthread/bits/sigthread.h: ... here.
4523         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4524         * sysdeps/pthread/flockfile.c: ... here.
4525         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4526         * sysdeps/pthread/ftrylockfile.c: ... here.
4527         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4528         * sysdeps/pthread/funlockfile.c: ... here.
4529         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4530         * sysdeps/pthread/posix-timer.h: ... here.
4531         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4532         * sysdeps/pthread/timer_create.c: ... here.
4533         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4534         * sysdeps/pthread/timer_delete.c: ... here.
4535         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4536         * sysdeps/pthread/timer_getoverr.c: ... here.
4537         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4538         * sysdeps/pthread/timer_gettime.c: ... here.
4539         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4540         * sysdeps/pthread/timer_routines.c: ... here.
4541         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4542         * sysdeps/pthread/timer_settime.c: ... here.
4543         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4544         * sysdeps/pthread/tst-timer.c: ... here.
4545         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4546         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4547
4548         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4549         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4550
4551         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4552         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4553         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4554         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4555         Update #include target.
4556         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4557         * sysdeps/i386/i686/nptl/Makefile: ... here.
4558         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4559         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4560         Update #include target.
4561         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4562         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4563         * nptl/sysdeps/i386/Makefile: Moved ...
4564         * sysdeps/i386/nptl/Makefile: ... here.
4565         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4566         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4567         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4568         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4569         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4570         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4571         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4572         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4573         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4574         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4575         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4576         * nptl/sysdeps/i386/tls.h: Moved ...
4577         * sysdeps/i386/nptl/tls.h: ... here.
4578
4579         * sysdeps/sh/Makefile [$(subdir) = csu]
4580         (gen-as-const-headers): Add tcb-offsets.sym.
4581         * nptl/sysdeps/sh/Makefile: File removed.
4582         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4583         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4584         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4585         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4586         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4587         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4588         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4589         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4590         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4591         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4592         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4593         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4594         * nptl/sysdeps/sh/tls.h: Moved ...
4595         * sysdeps/sh/nptl/tls.h: ... here.
4596         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4597         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4598         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4599         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4600         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4601         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4602         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4603         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4604         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4605         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4606         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4607         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4608         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4609         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4610         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4611         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4612         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4613         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4614         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4615         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4616         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4617         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4618         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4619         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4620         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4621         Moved ...
4622         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4623         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4624         Moved ...
4625         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4626         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4627         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4628         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4629         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4630         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4631         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4632         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4633         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4634         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4635         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4636         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4637         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4638         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4639         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4640         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4641         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4642         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4643         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4644
4645 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4646
4647         * posix/spawn_faction_addopen.c: Include string.h.
4648
4649 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4650
4651         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4652         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4653         * nptl/sysdeps/x86_64/Makefile: Moved ...
4654         * sysdeps/x86_64/nptl/Makefile: ... here.
4655         * nptl/sysdeps/x86_64/configure: Moved ...
4656         * sysdeps/x86_64/nptl/configure: ... here.
4657         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4658         * sysdeps/x86_64/nptl/configure.ac: ... here.
4659         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4660         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4661         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4662         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4663         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4664         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4665         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4666         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4667         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4668         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4669         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4670         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4671         * nptl/sysdeps/x86_64/tls.h: Moved ...
4672         * sysdeps/x86_64/nptl/tls.h: ... here.
4673         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4674         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4675         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4676         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4677
4678         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4679
4680 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4681
4682         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4683
4684 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4685
4686         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4687         type.
4688         [POSIX] (off_t): Likewise.
4689         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4690         [POSIX] (S_ISBLK): Require macro.
4691         [POSIX] (S_ISCHR): Likewise.
4692         [POSIX] (S_ISDIR): Likewise.
4693         [POSIX] (S_ISFIFO): Likewise.
4694         [POSIX] (S_ISREG): Likewise.
4695         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4696         optional-macro.
4697         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4698         type.
4699         [POSIX] (time_t): Likewise.
4700         [POSIX] (timer_t): Likewise.
4701
4702 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4703
4704         [BZ #17048]
4705         * posix/spawn_int.h (struct __spawn_action): Make the path string
4706         non-const to support deallocation.
4707         * posix/spawn_faction_addopen.c
4708         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4709         * posix/spawn_faction_destroy.c
4710         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4711         path in all spawn_do_open actions.
4712         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4713         posix_spawn_file_actions_addopen.
4714
4715 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4716
4717         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4718         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4719         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4720         conditional code always true.
4721         (__libc_vfork): New alias.
4722
4723 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4724
4725         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4726         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4727
4728         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4729
4730         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4731         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4732
4733         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4734         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4735
4736         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4737         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4738
4739 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4740
4741         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4742         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4743         multiarch strcmp for PPC64.
4744         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4745         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4746         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4747         multiarch optimizations.
4748         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4749         (__libc_ifunc_impl_list): Likewise.
4750
4751 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4752
4753         * benchtests/scripts/validate_benchout.py: New script.
4754         * benchtests/Makefile (bench-func): Call it.
4755         * benchtests/scripts/benchout.schema.json: New file.
4756
4757 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4758
4759         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4760         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4761         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4762         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4763         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4764         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4765         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4766         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4767         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4768         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4769         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4770         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4771         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4772         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4773         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4774         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4775         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4776         Moved ...
4777         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4778         ... here.
4779         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4780         Moved ...
4781         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4782         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4783         Moved ...
4784         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4785         ... here.
4786         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4787         Moved ...
4788         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4789         ... here.
4790         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4791         Moved ...
4792         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4793         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4794         Moved ...
4795         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4796         ... here.
4797         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4798         Moved ...
4799         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4800         ... here.
4801         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4802         Moved ...
4803         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4804         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4805         Moved ...
4806         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4807         ... here.
4808         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4809         Moved ...
4810         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4811         ... here.
4812         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4813         Moved ...
4814         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4815         ... here.
4816         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4817         Moved ...
4818         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4819         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4820         Moved ...
4821         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4822         ... here.
4823         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4824         Moved ...
4825         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4826         ... here.
4827         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4828         Moved ...
4829         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4830         ... here.
4831         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4832         Moved ...
4833         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4834         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4835         Moved ...
4836         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4837         ... here.
4838         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4839         Moved ...
4840         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4841         ... here.
4842         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4843         Moved ...
4844         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4845         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4846         Moved ...
4847         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4848         ... here.
4849         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4850         Moved ...
4851         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4852         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4853         Moved ...
4854         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4855         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4856         Moved ...
4857         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4858         ... here.
4859         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4860         Moved ...
4861         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4862         ... here.
4863         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4864         Moved ...
4865         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4866         ... here.
4867         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4868         Moved ...
4869         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4870         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4871         Moved ...
4872         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4873         ... here.
4874         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4875         Moved ...
4876         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4877         ... here.
4878         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4879         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4880         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4881         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4882         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4883         Moved ...
4884         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4885         ... here.
4886         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4887         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4888         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4889         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4890         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4891         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4892         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4893         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4894         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4895         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4896         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4897         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4898         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4899         Moved ...
4900         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4901         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4902         Moved ...
4903         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4904         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4905         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4906         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4907         Moved ...
4908         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4909         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4910         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4911         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4912         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4913         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4914         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4915
4916 2014-06-10  Wilco  <wdijkstr@arm.com>
4917
4918         * math/test-fenv-return.c: New file.
4919         * math/Makefile: Add new test test-fenv-return.
4920
4921 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4922
4923         [BZ #17042]
4924         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4925         when x - 1 is zero.
4926         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4927         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4928         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4929         0.0L for an argument of 1.0L.
4930         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4931         Likewise.
4932         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4933         value when x - 1 is zero.
4934         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4935         * sysdeps/i386/fpu/libm-test-ulps: Update.
4936         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4937
4938 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4939
4940         [BZ #15119]
4941         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4942
4943 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4944
4945         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4946         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4947
4948 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4949
4950         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4951         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4952
4953         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4954         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4955
4956         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4957         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4958
4959         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4960         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4961
4962         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4963         if not already defined.
4964         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4965         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4966         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4967         (TLS_INIT_TP): Use it.
4968         (TLS_DEFINE_INIT_TP): New macro.
4969         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4970
4971 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4972
4973         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4974         constant.
4975         [POSIX] (IXANY): Likewise.
4976         [POSIX] (OLCUC): Likewise.
4977         [POSIX || POSIX2008] (CBAUD): Do not allow.
4978         [POSIX || POSIX2008] (DEFECHO): Likewise.
4979         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4980         [POSIX || POSIX2008] (ECHOKE): Likewise.
4981         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4982         [POSIX || POSIX2008] (EXTA): Likewise.
4983         [POSIX || POSIX2008] (EXTB): Likewise.
4984         [POSIX || POSIX2008] (FLUSHO): Likewise.
4985         [POSIX || POSIX2008] (LOBLK): Likewise.
4986         [POSIX || POSIX2008] (PENDIN): Likewise.
4987         [POSIX || POSIX2008] (SWTCH): Likewise.
4988         [POSIX || POSIX2008] (VDISCARD): Likewise.
4989         [POSIX || POSIX2008] (VDSUSP): Likewise.
4990         [POSIX || POSIX2008] (VLNEXT): Likewise.
4991         [POSIX || POSIX2008] (VREPRINT): Likewise.
4992         [POSIX || POSIX2008] (VSTATUS): Likewise.
4993         [POSIX || POSIX2008] (VWERASE): Likewise.
4994         (B*): Change to B[0123456789]*.
4995         * conform/data/time.h-data [POSIX || UNIX98]
4996         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4997         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4998         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4999         [POSIX] (tm_*): Do not allow.
5000
5001 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5002
5003         * Makefile (install): Don't set LANGUAGE.
5004         * Makefile.in (install): Likewise.
5005         * assert/Makefile (test-assert-ENV): Remove variable.
5006         (test-assert-perr-ENV): Likewise.
5007         * elf/Makefile (neededtest4-ENV): Likewise.
5008         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5009         [$(cross-compiling) = no]: Don't set LANGUAGE.
5010         * io/ftwtest-sh (LANG): Remove variable.
5011         * libio/Makefile (tst-widetext-ENV): Likewise.
5012         * manual/install.texi (Running make install): Don't refer to
5013         environment settings for make install.
5014         * INSTALL: Regenerated.
5015         * nptl/tst-tls6.sh: Don't set LANG.
5016         * posix/globtest.sh (LANG): Remove variable.
5017         * string/Makefile (tester-ENV): Likewise.
5018         (inl-tester-ENV): Likewise.
5019         (noinl-tester-ENV): Likewise.
5020         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5021         [$(cross-compiling) = no]: Don't set LANGUAGE.
5022         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5023         without explicit environment settings.
5024
5025 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5026
5027         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5028         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5029         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5030         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5031
5032 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5033
5034         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5035         other files in the crypt directory.
5036         * crypt/crypt.c: Remove duplicate includes.
5037         * crypt/crypt-entry.c: Likewise.
5038         * crypt/crypt_util.c: Likewise.
5039
5040 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5041
5042         * Makeconfig (run-program-env): New variable.
5043         (run-program-prefix-before-env): Likewise.
5044         (run-program-prefix-after-env): Likewise.
5045         (run-program-prefix): Define in terms of new variables.
5046         (built-program-cmd-before-env): New variable.
5047         (built-program-cmd-after-env): Likewise.
5048         (built-program-cmd): Define in terms of new variables.
5049         (test-program-prefix-before-env): New variable.
5050         (test-program-prefix-after-env): Likewise.
5051         (test-program-prefix): Define in terms of new variables.
5052         (test-program-cmd-before-env): New variable.
5053         (test-program-cmd-after-env): Likewise.
5054         (test-program-cmd): Define in terms of new variables.
5055         * Rules (make-test-out): Use $(run-program-env).
5056         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5057         (help): Do not mention environment variables.  Mention
5058         --timeoutfactor option.
5059         (timeoutfactor): New variable.
5060         (blacklist_exports): Remove function.
5061         (exports): Remove variable.
5062         (command): Do not include ${exports}.
5063         * manual/install.texi (Configuring and compiling): Do not mention
5064         test wrappers preserving environment variables.  Mention that last
5065         assignment to a variable must take precedence.
5066         * INSTALL: Regenerated.
5067         * benchtests/Makefile (run-bench): Use $(run-program-env).
5068         * catgets/Makefile ($(objpfx)test1.cat): Use
5069         $(built-program-cmd-before-env), $(run-program-env) and
5070         $(built-program-cmd-after-env).
5071         ($(objpfx)test2.cat): Do not specify environment variables
5072         explicitly.
5073         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5074         $(run-program-env) and $(built-program-cmd-after-env).
5075         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5076         $(run-program-env) and $(test-program-cmd-after-env).
5077         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5078         explicitly.
5079         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5080         run_program_env and test_program_cmd_after_env arguments.
5081         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5082         * elf/tst-pathopt.sh: Use run_program_env argument.
5083         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5084         $(test-wrapper-env) and $(run-program-env).
5085         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5086         run_program_env arguments.
5087         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5088         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5089         $(test-program-prefix-before-env), $(run-program-env) and
5090         $(test-program-prefix-after-env).
5091         ($(objpfx)tst-gettext2.out): Likewise.
5092         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5093         run_program_env and test_program_prefix_after_env arguments.
5094         * intl/tst-gettext2.sh: Likewise.
5095         * intl/tst-gettext4.sh: Do not set environment variables
5096         explicitly.
5097         * intl/tst-gettext6.sh: Likewise.
5098         * intl/tst-translit.sh: Likewise.
5099         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5100         $(test-program-prefix-before-env), $(run-program-env) and
5101         $(test-program-prefix-after-env).
5102         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5103         run_program_env and test_program_prefix_after_env arguments.
5104         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5105         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5106         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5107         explicitly with each use of ${test_wrapper_env}.
5108         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5109         $(test-program-prefix-before-env), $(run-program-env) and
5110         $(test-program-prefix-after-env).
5111         * posix/tst-getconf.sh: Do not set environment variables
5112         explicitly.
5113         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5114         run_program_env and test_program_prefix_after_env arguments.
5115         * stdio-common/tst-printf.sh: Do not set environment variables
5116         explicitly.
5117         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5118         $(test-program-prefix-before-env), $(run-program-env) and
5119         $(test-program-prefix-after-env).
5120         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5121         run_program_env and test_program_prefix_after_env arguments.
5122         Split $test calls into $test_pre and $test.
5123         * timezone/Makefile (build-testdata): Use
5124         $(built-program-cmd-before-env), $(run-program-env) and
5125         $(built-program-cmd-after-env).
5126
5127 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5128
5129         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5130         strlen for non SHARED builds.
5131
5132 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5133
5134         * nptl/allocatestack.c (check_list): Inlined function...
5135         (__reclaim_stacks): ... here.
5136
5137 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5138
5139         [BZ #15698]
5140         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5141         memory overrun.
5142
5143 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5144
5145         * Rules (make-test-out): Include
5146         LOCPATH=$(common-objpfx)localedata in default environment.
5147         * debug/Makefile (tst-chk1-ENV): Remove variable.
5148         (tst-chk2-ENV): Likewise.
5149         (tst-chk3-ENV): Likewise.
5150         (tst-chk4-ENV): Likewise.
5151         (tst-chk5-ENV): Likewise.
5152         (tst-chk6-ENV): Likewise.
5153         (tst-lfschk1-ENV): Likewise.
5154         (tst-lfschk2-ENV): Likewise.
5155         (tst-lfschk3-ENV): Likewise.
5156         (tst-lfschk4-ENV): Likewise.
5157         (tst-lfschk5-ENV): Likewise.
5158         (tst-lfschk6-ENV): Likewise.
5159         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5160         (tst-iconv7-ENV): Likewise.
5161         * intl/Makefile (LOCPATH-ENV): Likewise.
5162         (tst-codeset-ENV): Likewise.
5163         (tst-gettext3-ENV): Likewise.
5164         (tst-gettext5-ENV): Likewise.
5165         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5166         (tst-fopenloc-ENV): Likewise.
5167         (tst-fgetws-ENV): Remove variable.
5168         (tst-ungetwc1-ENV): Likewise.
5169         (tst-ungetwc2-ENV): Likewise.
5170         (bug-ungetwc2-ENV): Likewise.
5171         (tst-swscanf-ENV): Likewise.
5172         (bug-ftell-ENV): Likewise.
5173         (tst-fgetwc-ENV): Likewise.
5174         (tst-fseek-ENV): Likewise.
5175         (tst-ftell-partial-wide-ENV): Likewise.
5176         (tst-ftell-active-handler-ENV): Likewise.
5177         (tst-ftell-append-ENV): Likewise.
5178         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5179         (tst-regexloc-ENV): Likewise.
5180         (bug-regex1-ENV): Likewise.
5181         (tst-regex-ENV): Likewise.
5182         (tst-regex2-ENV): Likewise.
5183         (bug-regex5-ENV): Likewise.
5184         (bug-regex6-ENV): Likewise.
5185         (bug-regex17-ENV): Likewise.
5186         (bug-regex18-ENV): Likewise.
5187         (bug-regex19-ENV): Likewise.
5188         (bug-regex20-ENV): Likewise.
5189         (bug-regex22-ENV): Likewise.
5190         (bug-regex23-ENV): Likewise.
5191         (bug-regex25-ENV): Likewise.
5192         (bug-regex26-ENV): Likewise.
5193         (bug-regex30-ENV): Likewise.
5194         (bug-regex32-ENV): Likewise.
5195         (bug-regex33-ENV): Likewise.
5196         (bug-regex34-ENV): Likewise.
5197         (bug-regex35-ENV): Likewise.
5198         (tst-rxspencer-ENV): Likewise.
5199         (tst-rxspencer-no-utf8-ENV): Likewise.
5200         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5201         (tst-sscanf-ENV): Likewise.
5202         (tst-swprintf-ENV): Likewise.
5203         (tst-swscanf-ENV): Likewise.
5204         (test-vfprintf-ENV): Likewise.
5205         (scanf13-ENV): Likewise.
5206         (bug14-ENV): Likewise.
5207         (tst-grouping-ENV): Likewise.
5208         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5209         (tst-strtod3-ENV): Likewise.
5210         (tst-strtod4-ENV): Likewise.
5211         (tst-strtod5-ENV): Likewise.
5212         (testmb2-ENV): Likewise./
5213         * string/Makefile (tst-strxfrm-ENV): Likewise.
5214         (tst-strxfrm2-ENV): Likewise.
5215         (bug-strcoll1-ENV): Likewise.
5216         (test-strcasecmp-ENV): Likewise.
5217         (test-strncasecmp-ENV): Likewise.
5218         * time/Makefile (tst-strptime-ENV): Likewise.
5219         (tst-ftime_l-ENV): Likewise.
5220         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5221         (tst-mbrtowc-ENV): Likewise.
5222         (tst-wcrtomb-ENV): Likewise.
5223         (tst-mbrtowc2-ENV): Likewise.
5224         (tst-c16c32-1-ENV): Likewise.
5225         (tst-mbsnrtowcs-ENV): Likewise.
5226
5227 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5228
5229         * manual/resource.texi (How to get information about the memory
5230         subsystem?): Fix typo.
5231         Reported by Peon de la Parra Ivan <peon@keba.com>
5232
5233 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5234
5235         [BZ #16882]
5236         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5237         (pthread_spin_lock): Branch out of spin loop to proper location.
5238         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5239         (pthread_spin_lock): Likewise.
5240
5241         * nptl/tst-spin4.c: New test.
5242         * nptl/Makefile (tests): Add tst-spin4.
5243
5244 2014-06-03  Andreas Schwab  <schwab@suse.de>
5245
5246         [BZ #15946]
5247         * resolv/res_send.c (send_dg): Reload file descriptor after
5248         calling reopen.
5249
5250 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5251
5252         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5253
5254 2014-06-03  Richard Henderson  <rth@redhat.com>
5255
5256         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5257         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5258         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5259         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5260         in the SAVE_PID block.
5261         (__libc_vfork): New alias.
5262         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5263
5264         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5265         child in registers, not on the stack.  Remove RESET_PID conditionals.
5266         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5267
5268 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5269
5270         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5271
5272 2014-06-03  Wilco  <wdijkstr@arm.com>
5273
5274         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5275         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5276         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5277         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5278         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5279         Likewise.
5280
5281 2014-06-03  Wilco  <wdijkstr@arm.com>
5282
5283         * sysdeps/aarch64/fpu/math_private.h
5284         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5285         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5286         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5287         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5288         Fix declarations.
5289
5290 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5291
5292         * crypt/crypt-private.h: Include ufc-crypt.h.
5293         (__b64_from_24bit): Declare extern.
5294         * crypt/crypt_util.c(__b64_from_24bit): New function.
5295         (b64t): New static const variable.
5296         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5297         (b64t): Remove variable.
5298         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5299         * crypt/sha256-crypt.c: Include crypt-private.h.
5300         (b64t): Remove variable.
5301         (__sha256_crypt_r): Remove b64_from_24bit and replace
5302         with __b64_from_24bit.
5303         * crypt/sha512-crypt.c: Likewise.
5304
5305 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5306
5307         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5308         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5309         Label the code __libc_vfork rather than __vfork.
5310         [!NOT_IN_libc] (vfork): Define as weak alias.
5311         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5312         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5313         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5314
5315 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5316
5317         * malloc/malloc.c (malloc_info): Fix format specifier for
5318         n_mmaps.
5319
5320 2014-06-02  Wilco  <wdijkstr@arm.com>
5321
5322         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5323         FPCR write.
5324
5325 2014-06-02  Wilco  <wdijkstr@arm.com>
5326
5327         [BZ #17009]
5328         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5329         Rewrite to reduce FPCR/FPSR accesses.
5330
5331 2014-06-01  David S. Miller  <davem@davemloft.net>
5332
5333         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5334
5335 2014-05-31  David S. Miller  <davem@davemloft.net>
5336
5337         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5338         to occur in round to nearest mode when |x| >= 2.0
5339
5340 2014-05-30  Richard Henderson  <rth@twiddle.net>
5341
5342         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5343         (PSEUDO_RET_NOERRNO): Remove.
5344         (ret): Don't redefine.
5345         (ret_NOERRNO): Define in terms of ret.
5346         (ret_ERRVAL): Likewise.
5347
5348         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5349         use of PSEUDO_RET; perform the error check directly.
5350
5351 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5352
5353         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5354         with __int128_t.
5355
5356 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5357
5358         * malloc/malloc (malloc_info): Fix formatting.
5359
5360 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5361             Roland McGrath  <roland@hack.frob.com>
5362
5363         * malloc/malloc (malloc_info): Also print mmapped statistics.
5364
5365 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5366
5367         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5368         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5369
5370 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5371
5372         * malloc/malloc.c (malloc_info): Inline mi_arena.
5373
5374 2014-05-29  Richard Henderson  <rth@twiddle.net>
5375
5376         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5377         Remove comma before expanding ASM_ARGS_##nr.
5378         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5379         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5380         of ASM_ARGS_##nr.
5381         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5382         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5383         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5384         (ASM_ARGS_1): Add leading comma.
5385
5386         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5387         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5388         to __errno_location.
5389         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5390         Remove the expected plt for __errno_location.
5391
5392         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5393         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5394         call to __read_tp.
5395
5396         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5397         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5398         it and break it down.
5399         (DOCARGS_0, DOCARGS_1): Do nothing.
5400         (DOCARGS_2): Update to store into the new stack frame.
5401         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5402         (UNDOCARGS_1): Update to restore from the new stack frame.
5403         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5404         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5405
5406         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5407         (SINGLE_THREAD_P): New parameter for result regno.
5408         (PSEUDO): Update to match; use cbz instead of beq.
5409
5410         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5411         Use ENTRY to define the _nocancel entry point.  Share the syscall
5412         and syscall error check paths with the cancel path.
5413         (PSEUDO_END): New.
5414
5415         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5416         whitespace; tabs before and after asm mnemonics.
5417
5418 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5419
5420         [BZ #15132]
5421         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5422         Call fstat64 or stat64 internally, depending on arguments passed.
5423         Replace stat buffer argument with file descriptor argument.
5424         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5425         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5426         Pass fd to __internal_statvfs instead of calling fstat64.
5427         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5428         Pass fd to __internal_statvfs64 instead of calling fstat64.
5429         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5430         Pass -1 to __internal_statvfs instead of calling stat64.
5431         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5432         Pass -1 to __internal_statvfs64 instead of calling stat64.
5433
5434 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5435
5436         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5437         that was previously under [RESET_PID].
5438         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5439
5440         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5441         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5442
5443 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5444
5445         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5446
5447         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5448         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5449
5450 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5451
5452         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5453
5454 2014-05-27  Andreas Schwab  <schwab@suse.de>
5455
5456         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5457         TLS_INIT_TP macro.
5458         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5459         * elf/rtld.c (init_tls, dl_main): Likewise.
5460         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5461         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5462         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5463         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5464         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5465         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5466         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5467         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5468         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5469         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5470         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5471         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5472         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5473         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5474         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5475         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5476         * sysdeps/generic/tls.h: Update description.
5477
5478 2014-05-27  Will Newton  <will.newton@linaro.org>
5479
5480         [BZ #16990]
5481         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5482         and restore r2 rather than just restoring.
5483
5484 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5485
5486         [BZ #16724]
5487         * libio/tst-ftell-append.c: New test case.
5488         * libio/Makefile (tests): Add test case.
5489         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5490         append mode.
5491         * libio/wfileops.c (do_ftell_wide): Likewise.
5492
5493 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5494
5495         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5496
5497         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5498         ...
5499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5501         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5502         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5503         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5504         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5505         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5506         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5507         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5508         Moved ...
5509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5510         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5511         Moved ...
5512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5513         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5514         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5515         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5516         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5517         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5518         ...
5519         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5520         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5521         Moved ...
5522         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5523         here.
5524         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5525         ...
5526         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5527         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5528         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5529
5530         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5531         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5532         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5533         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5534
5535         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5536         merge into ...
5537         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5538         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5539         ...
5540         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5541         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5542         ...
5543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5544         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5545         Moved ...
5546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5547         here.
5548         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5549         Moved ...
5550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5551         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5552         Moved ...
5553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5554
5555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5556         conditional [RESET_PID].
5557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5558         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5559         removed.
5560         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5561         removed.
5562
5563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5564         <tcb-offsets.h>.
5565         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5566         (__libc_vfork): New strong alias.
5567         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5568         removed.
5569         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5570         Removed.
5571
5572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5573         <tcb-offsets.h>.
5574         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5575         (__libc_vfork): New strong alias.
5576         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5577         removed.
5578         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5579         removed.
5580
5581 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5582
5583         * malloc/malloc.c (mi_arena): New function.
5584         (malloc_info): Remove nested function mi_arena. Call non-nosted
5585         function mi_arena.
5586
5587 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5588
5589         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5590         by insrwi.
5591         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5592         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5593         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5594         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5595         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5596         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5597         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5598
5599 2014-05-26  Andreas Schwab  <schwab@suse.de>
5600
5601         [BZ #16984]
5602         * locale/programs/repertoire.c (repertoire_read): Add slash
5603         between I18NPATH element and file name.
5604         * locale/programs/locfile.c (locfile_read): Likewise.
5605
5606 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5607
5608         * nptl/pthread_mutexattr_settype.c
5609         (__pthread_mutexattr_settype):
5610         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5611
5612 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5613
5614         * nptl/tst-mutex5 (do_test):
5615         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5616
5617 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5618
5619         * benchtests/README: Document 'init' directive.
5620         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5621         BENCH_INIT.
5622         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5623         (parse_file): Recognize 'init' directive.
5624
5625 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5626
5627         [BZ #16796]
5628         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5629         alignment of struct pthread.
5630
5631 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5632
5633         [BZ #16878]
5634         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5635         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5636         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5637         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5638
5639 2014-05-25  Richard Henderson  <rth@twiddle.net>
5640
5641         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5642         (SINGLE_THREAD_P_PIC): Remove.
5643         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5644         (SINGLE_THREAD_P_PIC): Remove.
5645
5646         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5647         branch to syscall error ...
5648         (PSEUDO): ... here.
5649         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5650         from __local_syscall_error to .Lsyscall_error.
5651         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5652         (SYSCALL_ERROR): Update label name.
5653
5654         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5655         Do not use DOARGS/UNDOARGS.
5656         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5657         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5658         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5659         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5660         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5661
5662         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5663         block comment.
5664
5665         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5666         define if !NOT_IN_libc.
5667         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5668         define with non-default symbol versions.
5669
5670 2014-05-23  Richard Henderson  <rth@twiddle.net>
5671
5672         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5673         (vfork, __vfork): Define via compat_symbol.
5674
5675         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5676         [!HAVE_IFUNC] (vfork_compat): Remove.
5677         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5678
5679 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5680
5681         [BZ #16978]
5682         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5683         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5684         variable.
5685
5686 2014-05-23  Richard Henderson  <rth@twiddle.net>
5687
5688         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5689         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5690         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5691         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5692
5693         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5694         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5695         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5696         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5697         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5698         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5699         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5700         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5701         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5702         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5703         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5704         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5705         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5706         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5707         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5708         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5709         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5710         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5711         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5712         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5713         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5714         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5715         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5716         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5717         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5718         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5719         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5720         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5721         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5722         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5723         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5724         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5725         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5726         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5727         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5728         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5729         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5730         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5731         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5732         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5733         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5734         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5735         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5736         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5737         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5738         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5739         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5740         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5741         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5742         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5743         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5744         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5745         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5746         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5747         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5748         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5749
5750         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5751         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5752         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5753         before exiting on error.
5754         (__libc_vfork): New strong alias.
5755         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5756         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5757
5758         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5759         that was previously under [RESET_PID].
5760         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5761
5762         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5763
5764 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5765
5766         [BZ #16977]
5767         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5768         value when x - 1 is zero.
5769         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5770         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5771         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5772         0.0L for an argument of 1.0L.
5773         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5774         Likewise.
5775         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5776         value when x - 1 is zero.
5777         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5778         * sysdeps/i386/fpu/libm-test-ulps: Update.
5779         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5780
5781 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5782
5783         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5784         alphasort and versionsort.
5785
5786 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5787
5788         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5789         macro.
5790         [copysignf]: Likewise.
5791
5792 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5793
5794         * crypt/md5-crypt.c: Fix formatting.
5795
5796 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5797
5798         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5799         (b64_from_24bit): New function.
5800
5801 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5802
5803         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5804         libc_hidden_builtin_def to ifunc.
5805         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5806         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5807
5808 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5809
5810         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5811         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5812
5813 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5814
5815         * nscd/Depend (linuxthreads): Remove.
5816         (nptl): Add.
5817         * resolv/Depend (linuxthreads): Remove.
5818         * rt/Depend (linuxthreads): Remove.
5819
5820         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5821         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5822         $(common-objpfx)elf/.
5823         (link-libc-before-gnulib): Likewise.
5824         (elfobjdir): Remove variable.
5825         * Makefile (install): Use $(elf-objpfx) instead of
5826         $(common-objpfx)elf/.
5827         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5828         $(elfobjdir)/.
5829         (link-libc-deps): Likewise.
5830         ($(common-objpfx)libc.so): Likewise.
5831         ($(common-objpfx)linkobj/libc.so): Likewise.
5832         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5833         instead of $(common-objpfx)elf/.
5834         (symbolic-link-list): Likewise.
5835         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5836         [$(cross-compiling) = no]: Likewise.
5837         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5838         $(elfobjdir)/.
5839         (static-gnulib-arch): Likewise.
5840         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5841         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5842         $(common-objpfx)elf/.
5843
5844 2014-05-21  Richard Henderson  <rth@redhat.com>
5845
5846         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5847         (SINGLE_THREAD_P): Use the correct width load.  Fold
5848         into the ldr offset.
5849
5850         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5851         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5852
5853 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5854
5855         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5856         (libgcc_s_resume): Use __attribute_used__.
5857         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5858         Likewise.
5859
5860 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5861
5862         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5863         optimization when used with float constants.
5864
5865         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5866
5867 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5868
5869         [BZ #16915]
5870         * locale/nl_langinfo_l.c: Make direct reference to every
5871         _nl_current_CATEGORY symbol.
5872         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5873         (tests-static): Add tst-langinfo-static.
5874         (tests-special): Add tst-langinfo-static.out.
5875         ($(objpfx)tst-langinfo.out): Redirect output.
5876         ($(objpfx)tst-langinfo-static.out): New.
5877         * localedata/tst-langinfo.sh: Send output to stdout.
5878         * localedata/tst-langinfo-static.c: New file.
5879
5880         [BZ #16965]
5881         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5882         when the shift amount is modulo the limb size.
5883
5884 2014-05-20  Richard Henderson  <rth@redhat.com>
5885
5886         [BZ #16967]
5887         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5888         Change type of sa_flags from unsigned int to int.
5889
5890         [BZ #16966]
5891         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5892
5893         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5894
5895 2014-05-20  Will Newton  <will.newton@linaro.org>
5896
5897         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5898         Test the return value of the system call in the nocancel case.
5899
5900 2014-05-20  Will Newton  <will.newton@linaro.org>
5901             Yvan Roux  <yvan.roux@linaro.org>
5902
5903         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5904         #include of asm/ptrace.h.
5905         (PTRACE_GET_THREAD_AREA): Remove #undef.
5906         (PTRACE_GETHBPREGS): Likewise.
5907         (PTRACE_SETHBPREGS): Likewise.
5908         (struct user_regs_struct): New structure.
5909         (struct user_fpsimd_struct): New structure.
5910         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5911         #include of asm/ptrace.h and second #include of sys/user.h.
5912         (PTRACE_GET_THREAD_AREA): Remove #undef.
5913         (PTRACE_GETHBPREGS): Likewise.
5914         (PTRACE_SETHBPREGS): Likewise.
5915         (ELF_NGREG): Use new struct user_regs_struct.
5916         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5917
5918 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5919
5920         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5921         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5922
5923 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5924
5925         [BZ #16958]
5926         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5927         membar to avoid block loads/stores to overlap previous stores.
5928
5929 2014-05-17  Richard Henderson  <rth@redhat.com>
5930
5931         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5932         Create the __##syscall_name##_nocancel entry point.
5933         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5934         Remove; let the sysdep-cancel.h code create it.
5935
5936 2014-05-17  David S. Miller  <davem@davemloft.net>
5937
5938         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5939         Protect with __USE_GNU.
5940         (TIOCSET_TEMPT): Likewise.
5941         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5942         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5943         these are already provided in bits/ioctl-types.h
5944
5945 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5946
5947         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5948         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5949
5950         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5951         Use wait4 regardless of [__NR_waitpid].
5952
5953 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5954
5955         PR libgcc/60166
5956         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5957         (_FP_NANSIGN_Q): Set the quiet bit.
5958
5959 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5960
5961         * benchtests/Makefile
5962         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5963         not $(common-objpfx)math/libm.so.
5964         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5965         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5966         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5967         $(common-objpfx)dlfcn/libdl.so.
5968         ($(objpfx)tst-audit8): Depend on $(libm), not
5969         $(common-objpfx)math/libm.so.
5970         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5971         not $(common-objpfx)dlfcn/libdl.so.
5972         * math/Makefile
5973         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5974         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5975         [$(build-shared) = yes].
5976         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5977         $(common-objpfx)nptl/libpthread.so.
5978         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5979         $(common-objpfx)math/libm.so$(libm.so-version) or
5980         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5981         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5982         $(common-objpfx)dlfcn/libdl.so.
5983         * setjmp/Makefile (link-libm): Remove variable.
5984         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5985         * stdio-common/Makefile (link-libm): Remove variable.
5986         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5987         * stdlib/Makefile (link-libm): Remove variable.
5988         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5989         ($(objpfx)tst-strtod-round): Likewise.
5990         ($(objpfx)tst-tininess): Likewise.
5991         ($(objpfx)tst-strtod-underflow): Likewise.
5992         ($(objpfx)tst-strtod6): Likewise.
5993         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5994         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5995         $(common-objpfx)dlfcn/libdl.so.
5996
5997 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5998
5999         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6000         BSD terminal modes definitions.
6001
6002 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6003
6004         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6005         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6006
6007         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6008         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6009         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6010         Don't do #include_next.
6011         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6012         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6013         Don't do #include_next.
6014         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6015         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6016         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6017         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6018
6019 2014-05-16  Allan McRae  <allan@archlinux.org>
6020
6021         * po/sv.po: Update Swedish translation from translation project.
6022
6023         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6024         in sed expression.
6025
6026 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6027
6028         [BZ #16917]
6029         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6030         errno if the TIOCGPTN ioctl fails with an error different than
6031         EINVAL.
6032         * login/tst-ptsname.c: New file.
6033         * login/Makefile (tests): Add tst-ptsname.
6034
6035         [BZ #16943]
6036         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6037         and prlimit64.
6038
6039 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6040
6041         [BZ #16849]
6042         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6043         herrno to return EAI_AGAIN.
6044
6045 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6046
6047         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6048         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6049         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6050         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6051         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6052         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6053         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6054         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6055         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6056         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6057         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6058         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6059         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6060         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6061         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6062         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6063         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6064         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6065         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6066         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6067         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6068         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6069         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6070         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6071         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6072         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6073         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6074         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6075         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6076         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6077         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6078         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6079         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6080         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6081         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6082         Moved ...
6083         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6084         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6085         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6086         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6087         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6088         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6089         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6090         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6091         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6092         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6093         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6094         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6095         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6096         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6097         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6098         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6099         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6100         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6101         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6102         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6103         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6104         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6105         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6106         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6107         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6108         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6109         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6110         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6111         Moved ...
6112         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6113         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6114         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6115         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6116         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6117         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6118         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6119         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6120         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6121         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6122         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6123         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6124         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6125         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6126         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6127         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6128         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6129         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6130         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6131         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6132         Moved ...
6133         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6134         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6135         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6136
6137         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6138         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6139         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6140         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6141         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6142         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6143         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6144         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6145         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6146         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6147         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6148         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6149         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6150         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6151         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6152         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6153         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6154         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6155         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6156         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6157         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6158         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6159         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6160         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6161         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6162         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6163         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6164         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6165         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6166         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6167         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6168
6169         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6170         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6171
6172         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6173         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6174         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6175         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6176         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6177         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6178         Moved ...
6179         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6180         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6181         Moved ...
6182         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6183         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6184         Moved ...
6185         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6186         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6187         Moved ...
6188         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6189         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6190         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6191         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6192         Moved ...
6193         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6194         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6195         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6196         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6197         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6198         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6199         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6200         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6201         Moved ...
6202         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6203         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6204         Moved ...
6205         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6206         ... here.
6207         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6208         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6209         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6210         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6211         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6212         Moved ...
6213         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6214         ... here.
6215         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6216         Moved ...
6217         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6218         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6219         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6220         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6221         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6222         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6223         Moved ...
6224         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6225         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6226         Moved ...
6227         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6228         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6229         Moved ...
6230         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6231         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6232         Moved ...
6233         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6234         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6235         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6236         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6237         Moved ...
6238         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6239         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6240         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6241         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6242         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6243         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6244         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6245         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6246         Moved ...
6247         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6248         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6249         Moved ...
6250         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6251         ... here.
6252         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6253         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6254         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6255         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6256         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6257         Moved ...
6258         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6259         ... here.
6260         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6261         Moved ...
6262         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6263         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6264         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6265         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6266         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6267         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6268         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6269         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6270         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6271         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6272         Moved ...
6273         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6274         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6275         Moved ...
6276         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6277         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6278         Moved ...
6279         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6280         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6281         Moved ...
6282         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6283         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6284         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6285         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6286         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6287         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6288         Moved ...
6289         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6290         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6291         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6292         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6293         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6294         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6295         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6296         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6297         Moved ...
6298         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6299         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6300         Moved ...
6301         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6302         ... here.
6303         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6304         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6305         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6306         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6307         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6308         Moved ...
6309         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6310         ... here.
6311         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6312         Moved ...
6313         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6314         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6315         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6316         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6317         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6318         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6319         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6320         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6321         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6322         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6323         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6324
6325         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6326         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6327
6328         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6329         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6330
6331         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6332         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6333         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6334         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6335         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6336         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6337         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6338         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6339         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6340         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6341         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6342         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6343         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6344         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6345         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6346         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6347         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6348         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6349         Moved ...
6350         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6351         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6352         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6353         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6354         Moved ...
6355         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6356         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6357         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6358         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6359         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6360         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6361         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6362         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6363         Moved ...
6364         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6365         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6366         Moved ...
6367         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6368         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6369         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6370         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6371         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6372         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6373         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6374         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6375         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6376         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6377         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6378         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6379         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6380         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6381         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6382         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6383         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6384
6385         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6386         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6387         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6388         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6389         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6390
6391         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6392         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6393         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6394         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6395         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6396         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6397         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6398         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6399         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6400         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6401
6402         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6403         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6404
6405         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6406         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6407         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6408         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6409         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6410         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6411         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6412         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6413         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6414         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6415         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6416         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6417         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6418         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6419         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6420         Update #include.
6421         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6422         Likewise.
6423         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6424         Likewise.
6425         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6426         Likewise.
6427         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6428         Likewise.
6429         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6430         Likewise.
6431         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6432         Likewise.
6433         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6434         Likewise.
6435         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6436         Likewise.
6437         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6438         Likewise.
6439         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6440         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6441         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6442         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6443         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6444         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6445         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6446         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6447         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6448         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6449         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6450         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6451         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6452         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6453         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6454
6455         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6456         that was previously under [RESET_PID].
6457         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6458         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6459         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6460
6461         * sysdeps/i386/nptl/Implies: New file.
6462         * sysdeps/x86_64/nptl/Implies: New file.
6463         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6464         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6465         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6466         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6467
6468         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6469         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6470         (__libc_vfork): New strong alias.
6471         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6472         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6473
6474         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6475         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6476         (__libc_vfork): New strong alias.
6477         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6478         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6479
6480         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6481         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6482         (__libc_vfork): New strong alias.
6483         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6484         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6485         * nptl/pt-vfork.c: New file.
6486         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6487         (libpthread: GLIBC_2.20): New version set (empty).
6488
6489 2014-05-14  Will Newton  <will.newton@linaro.org>
6490
6491         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6492         rather than #if.
6493
6494 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6495
6496         [BZ #16564]
6497         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6498         arguments with exponent 65 or above.
6499         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6500         arguments 0x1p113L or above.
6501         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6502         to arguments 0x1p107L or above.
6503         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6504         positive arguments with exponent 65 or above.
6505         * math/auto-libm-test-in: Add more tests of log1p.
6506         * math/auto-libm-test-out: Regenerated.
6507
6508         [BZ #16928]
6509         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6510         non-finite arguments is +0.
6511         * math/s_cacosf.c (__cacosf): Likewise.
6512         * math/s_cacosl.c (__cacosl): Likewise.
6513         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6514         * sysdeps/i386/fpu/libm-test-ulps: Update.
6515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6516
6517         [BZ #16927]
6518         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6519         value.
6520         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6521         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6522         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6523         for explicit high bit of mantissa when testing for argument equal
6524         to 1.
6525         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6526         * sysdeps/i386/fpu/libm-test-ulps: Update.
6527         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6528
6529         [BZ #16516]
6530         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6531         (__erf): Scale by 16 instead of 8 in potentially underflowing
6532         case.  Ensure exception if result actually underflows.
6533         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6534         (__erff): Scale by 16 instead of 8 in potentially underflowing
6535         case.  Ensure exception if result actually underflows.
6536         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6537         (efx8): Remove variable.
6538         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6539         case.  Ensure exception if result actually underflows.
6540         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6541         (efx8): Remove variable.
6542         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6543         case.  Ensure exception if result actually underflows.
6544         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6545         (efx8): Remove variable.
6546         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6547         case.  Ensure exception if result actually underflows.
6548         * math/auto-libm-test-in: Add more tests of erf.
6549         * math/auto-libm-test-out: Regenerated.
6550
6551 2014-05-14  Andreas Schwab  <schwab@suse.de>
6552
6553         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6554         Remove code conditionalized on USE___THREAD.
6555
6556         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6557         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6558         not definedness.
6559
6560 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6561
6562         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6563         Define unconditionally.
6564         (__ASSUME_O_CLOEXEC): Likewise.
6565         (__ASSUME_SOCK_CLOEXEC): Likewise.
6566         (__ASSUME_IN_NONBLOCK): Likewise.
6567         (__ASSUME_PIPE2): Likewise.
6568         (__ASSUME_EVENTFD2): Likewise.
6569         (__ASSUME_SIGNALFD4): Likewise.
6570         (__ASSUME_DUP3): Likewise.
6571         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6572         (__ASSUME_DUP3): Do not define.
6573         (__ASSUME_EVENTFD2): Likewise.
6574         (__ASSUME_IN_NONBLOCK): Likewise.
6575         (__ASSUME_O_CLOEXEC): Likewise.
6576         (__ASSUME_PIPE2): Likewise.
6577         (__ASSUME_SIGNALFD4): Likewise.
6578         (__ASSUME_SOCK_CLOEXEC): Likewise.
6579         (__ASSUME_UTIMES): Undefine.
6580         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6581         (__ASSUME_UTIMES): Do not define.
6582         (__ASSUME_O_CLOEXEC): Likewise.
6583         (__ASSUME_SOCK_CLOEXEC): Likewise.
6584         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6585         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6586         0x020621].
6587         (__ASSUME_PIPE2): Likewise.
6588         (__ASSUME_EVENTFD2): Likewise.
6589         (__ASSUME_SIGNALFD4): Likewise.
6590         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6591         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6592         Do not define.
6593         (__ASSUME_EVENTFD2): Likewise.
6594         (__ASSUME_SIGNALFD4): Likewise.
6595         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6596         (__ASSUME_32BITUIDS): Likewise.
6597         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6598         (__ASSUME_IPC64): Likewise.
6599         (__ASSUME_ST_INO_64_BIT): Likewise.
6600         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6601         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6602         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6603         (__ASSUME_UTIMES): Do not define.
6604         (__ASSUME_PSELECT): Likewise.
6605         (__ASSUME_PPOLL): Likewise.
6606         (__ASSUME_O_CLOEXEC): Likewise.
6607         (__ASSUME_SOCK_CLOEXEC): Likewise.
6608         (__ASSUME_IN_NONBLOCK): Likewise.
6609         (__ASSUME_PIPE2): Likewise.
6610         (__ASSUME_EVENTFD2): Likewise.
6611         (__ASSUME_SIGNALFD4): Likewise.
6612         (__ASSUME_DUP3): Likewise.
6613         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6614         (__ASSUME_UTIMES): Likewise.
6615         (__ASSUME_O_CLOEXEC): Likewise.
6616         (__ASSUME_SOCK_CLOEXEC): Likewise.
6617         (__ASSUME_IN_NONBLOCK): Likewise.
6618         (__ASSUME_PIPE2): Likewise.
6619         (__ASSUME_EVENTFD2): Likewise.
6620         (__ASSUME_SIGNALFD4): Likewise.
6621         (__ASSUME_DUP3): Likewise.
6622         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6623         (__ASSUME_UTIMES): Likewise.
6624         (__ASSUME_O_CLOEXEC): Likewise.
6625         (__ASSUME_SOCK_CLOEXEC): Likewise.
6626         (__ASSUME_IN_NONBLOCK): Likewise.
6627         (__ASSUME_PIPE2): Likewise.
6628         (__ASSUME_EVENTFD2): Likewise.
6629         (__ASSUME_SIGNALFD4): Likewise.
6630         (__ASSUME_DUP3): Likewise.
6631         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6632         Likewise.
6633         (__ASSUME_UTIMES): Likewise.
6634         (__ASSUME_EVENTFD2): Likewise.
6635         (__ASSUME_SIGNALFD4): Likewise.
6636         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6637         (__ASSUME_O_CLOEXEC): Likewise.
6638         (__ASSUME_SOCK_CLOEXEC): Likewise.
6639         (__ASSUME_IN_NONBLOCK): Likewise.
6640         (__ASSUME_PIPE2): Likewise.
6641         (__ASSUME_EVENTFD2): Likewise.
6642         (__ASSUME_SIGNALFD4): Likewise.
6643         (__ASSUME_DUP3): Likewise.
6644         (__ASSUME_UTIMES): Undefine.
6645
6646         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6647         feclearexcept.  Remove symbol versioning code.
6648         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6649         symbol versioning code.
6650         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6651         symbol versioning code.
6652         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6653         feupdateenv.  Remove symbol versioning code.
6654         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6655         fegetexceptflag.  Remove symbol versioning code.
6656         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6657         fesetexceptflag.  Remove symbol versioning code.
6658         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6659         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6660         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6661         (__posix_fadvise64_l32): Remove prototype.
6662         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6663         code.
6664
6665 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6666
6667         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6668         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6669         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6670         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6671
6672 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6673
6674         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6675         current working directory
6676
6677 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6678
6679         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6680         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6681         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6682         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6683         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6684         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6685         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6686         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6687         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6688         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6689         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6690         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6691         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6692         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6693         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6694         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6695         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6696         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6697         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6698         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6699         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6700         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6701         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6702         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6703         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6704         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6705         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6706         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6707         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6708         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6709         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6710         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6711         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6712         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6713         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6714         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6715         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6716         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6717         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6718         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6719         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6720         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6721
6722         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6723         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6724
6725         * sysdeps/unix/sysv/linux/arm/Makefile
6726         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6727         Add rt-aeabi_unwind_cpp_pr1.
6728         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6729         Add nptl-aeabi_unwind_cpp_pr1.
6730         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6731         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6732         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6733         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6734         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6735         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6736
6737         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6738         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6739         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6740         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6741
6742         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6743         Deconditionalize the code that was previously under [RESET_PID].
6744         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6745
6746         * sysdeps/generic/exit-thread.h: New file.
6747         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6748         * include/unistd.h (__exit_thread): Remove declaration.
6749         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6750         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6751         * csu/libc-start.c: Include <exit-thread.h>.
6752         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6753         * nptl/pthread_create.c: Include <exit-thread.h>.
6754         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6755         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6756         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6757         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6758         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6759         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6760         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6761         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6762         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6763         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6764         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6765         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6766         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6767         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6768         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6769         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6770         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6771
6772 2014-05-13  Andreas Schwab  <schwab@suse.de>
6773
6774         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6775
6776 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6777
6778         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6779         (__ASSUME_UTIMES): Do not condition on kernel version.
6780         (__ASSUME_PSELECT): Define unconditionally.
6781         (__ASSUME_PPOLL): Likewise.
6782         (__ASSUME_ATFCTS): Likewise.
6783         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6784         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6785         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6786         (__ASSUME_UTIMENSAT): Define unconditionally.
6787         (__ASSUME_PRIVATE_FUTEX): Likewise.
6788         (__ASSUME_FALLOCATE): Likewise.
6789         (__ASSUME_O_CLOEXEC): Likewise.
6790         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6791         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6792         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6793         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6794         (__ASSUME_IN_NONBLOCK): Likewise.
6795         (__ASSUME_PIPE2): Likewise.
6796         (__ASSUME_EVENTFD2): Likewise.
6797         (__ASSUME_SIGNALFD4): Likewise.
6798         (__ASSUME_DUP3): Likewise.
6799         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6800         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6801         (__ASSUME_AT_RANDOM): Likewise.
6802         (__ASSUME_PREADV): Likewise.
6803         (__ASSUME_PWRITEV): Likewise.
6804         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6805         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6806         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6807         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6808         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6809         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6810         (__ASSUME_O_CLOEXEC): Define unconditionally.
6811         (__ASSUME_PSELECT): Do not undefine conditionally.
6812         (__ASSUME_PPOLL): Likewise.
6813         (__ASSUME_ATFCTS): Likewise.
6814         (__ASSUME_SET_ROBUST_LIST): Likewise.
6815         (__ASSUME_UTIMENSAT): Likewise.
6816         (__ASSUME_FDATASYNC): Define unconditionally.
6817         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6818         (__ASSUME_SIGFRAME_V2): Likewise.
6819         )__ASSUME_EVENTFD2): Likewise.
6820         (__ASSUME_SIGNALFD4): Likewise.
6821         (__ASSUME_PSELECT): Do not undefine conditionally.
6822         (__ASSUME_PPOLL): Likewise.
6823         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6824         (__ASSUME_PSELECT): Define unconditionally.
6825         (__ASSUME_PPOLL): Likewise.
6826         (__ASSUME_O_CLOEXEC): Likewise.
6827         (__ASSUME_SOCK_CLOEXEC): Likewise.
6828         (__ASSUME_IN_NONBLOCK): Likewise.
6829         (__ASSUME_PIPE2): Likewise.
6830         (__ASSUME_EVENTFD2): Likewise.
6831         (__ASSUME_SIGNALFD4): Likewise.
6832         (__ASSUME_DUP3): Likewise.
6833         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6834         (__ASSUME_O_CLOEXEC): Likewise.
6835         (__ASSUME_SOCK_CLOEXEC): Likewise.
6836         (__ASSUME_IN_NONBLOCK): Likewise.
6837         (__ASSUME_PIPE2): Likewise.
6838         (__ASSUME_EVENTFD2): Likewise.
6839         (__ASSUME_SIGNALFD4): Likewise.
6840         (__ASSUME_DUP3): Likewise.
6841         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6842         (__ASSUME_EVENTFD2): Likewise.
6843         (__ASSUME_SIGNALFD4): Likewise.
6844         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6845
6846 2014-05-12  Andreas Schwab  <schwab@suse.de>
6847
6848         [BZ #16932]
6849         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6850         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6851         than maximum RPC packet size.
6852         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6853         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6854         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6855         (_nss_nis_getservbyport_r): Likewise.
6856
6857 2014-05-12  Will Newton  <will.newton@linaro.org>
6858
6859         * malloc/Makefile (tests): Add tst-mallopt.
6860         * malloc/tst-mallopt.c: New file.
6861
6862 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6863
6864         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6865         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6866
6867 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6868
6869         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6870         (tst-tlsmod6.so): Likewise.
6871
6872 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6873
6874         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6875
6876 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6877
6878         [BZ #16064]
6879         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6880         and <dl-procinfo.h>.
6881         (__fegetenv): Save SSE state in envp->__eip if supported.
6882         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6883         envp->__eip if supported.
6884         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6885         and <dl-procinfo.h>.
6886         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6887         __data_offset and __data_selector in environment to 0.  Set SSE
6888         state if supported.
6889         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6890         test-fenv-sse.
6891         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6892         -mfpmath=sse.
6893         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6894
6895 2014-05-09  Will Newton  <will.newton@linaro.org>
6896
6897         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6898         and libc_relro_required for ARM.
6899         * sysdeps/arm/preconfigure: Regenerate.
6900
6901 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6902             Stefan Liebler  <stli@linux.vnet.ibm.com>
6903
6904         * config.make.in (enable-lock-elision): New Makefile variable.
6905         * configure.ac: Likewise.
6906         * configure: Regenerate.
6907         * sysdeps/s390/configure.ac:
6908         Add check for gcc transactions support.
6909         * sysdeps/s390/configure: Regenerate.
6910         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6911         Build elision files if enabled.
6912         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6913         Add lock elision support for s390.
6914         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6915         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6916         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6917         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6918         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6919         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6920         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6921         Likewise.
6922         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6923         Likewise.
6924         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6925         Likewise.
6926         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6927         Likewise.
6928         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6929         (__lll_timedlock_elision, __lll_lock_elision)
6930         (__lll_unlock_elision, __lll_trylock_elision)
6931         (lll_timedlock_elision, lll_lock_elision)
6932         (lll_unlock_elision, lll_trylock_elision): Add.
6933         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6934         (pthread_mutex_t): Add lock elision support for s390.
6935
6936 2014-05-14  Wilco  <wdijkstr@arm.com>
6937
6938         * sysdeps/arm/fclrexcpt.c: Cleanup.
6939         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6940         * sysdeps/arm/feenablxcpt.c: Cleanup.
6941         * sysdeps/arm/fegetenv.c: Cleanup.
6942         * sysdeps/arm/fegetexcept.c: Cleanup.
6943         * sysdeps/arm/fegetround.c: Cleanup.
6944         * sysdeps/arm/feholdexcpt.c: Cleanup.
6945         * sysdeps/arm/fesetenv.c: Cleanup.
6946         * sysdeps/arm/fesetround.c: Cleanup.
6947         * sysdeps/arm/feupdateenv.c: Cleanup.
6948         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6949         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6950         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6951         * sysdeps/arm/ftestexcept.c: Cleanup.
6952         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6953         * sysdeps/arm/setfpucw.c: Cleanup.
6954
6955 2014-05-09  Will Newton  <will.newton@linaro.org>
6956
6957         * sysdeps/arm/armv7/strcmp.S: New file.
6958         * NEWS: Mention addition of ARMv7 optimized strcmp.
6959
6960 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6961
6962         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6963         look for %.ac rather than %.in.
6964
6965         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6966         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6967         * sysdeps/mach/hurd/configure: Regenerated.
6968         * sysdeps/unix/sysv/linux/configure: Regenerated.
6969
6970         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6971
6972 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6973
6974         [BZ# 16922]
6975         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6976         (LONG_SUB): Ditto.
6977         (PTR_SUB): Ditto.
6978
6979 2014-05-07  Andreas Schwab  <schwab@suse.de>
6980
6981         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6982         when skipping over non-matching result from nscd.
6983
6984 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6985
6986         [BZ #16876]
6987         * nptl/sockperf.c (client): Check socket return value.
6988
6989         [BZ #16877]
6990         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6991         nscd security class.
6992
6993 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6994
6995         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6996         * sysdeps/arm/unwind.h: ... here.
6997
6998 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6999
7000         [BZ# 16916]
7001         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7002         Define.
7003
7004 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7005
7006         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7007         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7008         multiarch strncpy for PPC64.
7009         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7010         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7011         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7012         multiarch optimizations.
7013         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7014         (__libc_ifunc_impl_list): Likewise.
7015         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7016         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7017         multiarch stpncpy for PPC64.
7018         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7019         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7020
7021 2014-05-06  Andreas Schwab  <schwab@suse.de>
7022
7023         [BZ #16912]
7024         * gmon/mcount.c (_MCOUNT_DECL): Use
7025         atomic_compare_and_exchange_bool_acq instead of
7026         catomic_compare_and_exchange_bool_acq.
7027
7028 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7029
7030         * elf/Makefile (others, install-bin): Remove pldd.
7031         (pldd-modules): Variable removed.
7032         ($(objpfx)pldd): Target removed.
7033         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7034         (others, install-bin): Append pldd here.
7035         ($(objpfx)pldd): New target.
7036
7037         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7038         to 0, so the first #if test emitted later doesn't see it undefined.
7039         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7040         * sysdeps/gnu/errlist.c: Regenerated.
7041
7042 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7043
7044         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7045         [libc_hidden_builtin_def]: Define to empty value.
7046         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7047         [libc_hidden_builtin_def]: Likewise.
7048         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7049         [libc_hidden_builtin_def]: Likewise.
7050         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7051         [libc_hidden_builtin_def]: Likewise.
7052         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7053         __redirect_memcpy and define ifunc as default hidden symbol.
7054         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7055         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7056
7057 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7058
7059         * locale/iso-4217.def: Reintroduce XDR currency.
7060
7061 2014-05-04  Allan McRae  <allan@archlinux.org>
7062
7063         * po/eo.po: Update Esperanto translation from translation project.
7064
7065 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7066
7067         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7068         and FEATURE_INDEX_MAX to 1.
7069         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7070
7071 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7072
7073         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7074         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7075         * iconvdata/big5.c (ONE_DIRECTION): Define.
7076         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7077         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7078         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7079         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7080         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7081         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7082         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7083         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7084         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7085         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7086         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7087         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7088         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7089         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7090         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7091         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7092         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7093         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7094         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7095         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7096         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7097         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7098         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7099         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7100         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7101         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7102         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7103         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7104         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7105         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7106         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7107         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7108         * iconvdata/johab.c (ONE_DIRECTION): Define.
7109         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7110         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7111         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7112         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7113         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7114         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7115         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7116         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7117         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7118         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7119
7120 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7121
7122         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7123         (_IO_JUMPS_OFFSET): Define to 0.
7124
7125         * nptl/sysdeps/pthread/bits/libc-lock.h
7126         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7127         (__libc_lock_define_initialized_recursive): Always define using
7128         initializer.  Modern compilers treat uninitialized (implicit zero) and
7129         explicit zero initializers the same (i.e. put the datum in bss).
7130
7131 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7132
7133         * nscd/nscd-client.h: Include <string.h>.
7134
7135 2014-05-01  David S. Miller  <davem@davemloft.net>
7136
7137         [BZ #16885]
7138         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7139         multiple zero bytes exist at the end of a string.
7140         Reported by Aurelien Jarno <aurelien@aurel32.net>
7141
7142         * string/test-strcmp.c (check): Add explicit test for situations where
7143         there are multiple zero bytes after the first.
7144
7145 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7146
7147         [BZ #16890]
7148         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7149         when compiling wprintf.
7150         * stdio-common/tstdiomisc.c (t3): New function.
7151         (main): Call it.
7152
7153 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7154
7155         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7156         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7157         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7158         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7159
7160 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7161
7162         * stdlib/longlong.h: Updated from GCC.
7163
7164 2014-05-01  Will Newton  <will.newton@linaro.org>
7165             Bernard Ogden  <bernie.ogden@linaro.org>
7166
7167         * NEWS: Update fixed bug list.
7168
7169         [BZ #15119]
7170         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7171
7172 2014-04-30  David S. Miller  <davem@davemloft.net>
7173
7174         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7175         (libc_feholdexcept_setround_sparc_ctx): New function.
7176         (libc_fesetenv_sparc_ctx): Likewise.
7177         (libc_feupdateenv_sparc_ctx): Likewise.
7178         (libc_feholdsetround_sparc_ctx): Likewise.
7179         (libc_feholdexcept_setround_ctx): Define.
7180         (libc_feholdexcept_setroundf_ctx): Likewise.
7181         (libc_feholdexcept_setroundl_ctx): Likewise.
7182         (libc_fesetenv_ctx): Likewise.
7183         (libc_fesetenvf_ctx): Likewise.
7184         (libc_fesetenvl_ctx): Likewise.
7185         (libc_feupdateenv_ctx): Likewise.
7186         (libc_feupdateenvf_ctx): Likewise.
7187         (libc_feupdateenvl_ctx): Likewise.
7188         (libc_feresetround_ctx): Likewise.
7189         (libc_feresetroundf_ctx): Likewise.
7190         (libc_feresetroundl_ctx): Likewise.
7191         (libc_feholdsetround_ctx): Likewise.
7192         (libc_feholdsetroundf_ctx): Likewise.
7193         (libc_feholdsetroundl_ctx): Likewise.
7194
7195         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7196         with __USE_GNU instead of XOPEN cpp guards.
7197
7198         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7199         0.
7200
7201         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7202         with XOPEN cpp guards.
7203
7204 2014-04-30  Julian Brown  <julian@codesourcery.com>
7205
7206         [BZ #16888]
7207         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7208         handling.
7209
7210 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7211
7212         [BZ #9894]
7213         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7214         Change to 2.6.32.
7215         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7216         * sysdeps/unix/sysv/linux/configure: Regenerated.
7217         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7218         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7219         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7220         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7221         * README: Update reference to required Linux kernel version.
7222         * manual/install.texi (Linux): Update reference to required Linux
7223         kernel headers version.
7224         * INSTALL: Regenerated.
7225
7226         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7227         header inclusion.
7228         [POSIX] (limits.h): Likewise.
7229         [POSIX] (math.h): Likewise.
7230         [POSIX] (sys/wait.h): Likewise.
7231         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7232         function.
7233         [POSIX] (stddef.h): Do not allow header inclusion.
7234
7235 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7236
7237         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7238
7239 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7240
7241         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7242         Return immediately after lll_futex_wake.
7243
7244 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7245
7246         [BZ #16791]
7247         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7248         structure.
7249         (datahead_init_pos): Call datahead_init_common early.
7250         (datahead_init_neg): Likewise.
7251
7252         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7253         datahead_init_neg): New functions.
7254         * nscd/aicache.c (addhstaiX): Use them.
7255         * nscd/grpcache.c (cache_addgr): Likewise.
7256         * nscd/hstcache.c (cache_addhst): Likewise.
7257         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7258         * nscd/netgroupcache.c (do_notfound): Likewise.
7259         (addgetnetgrentX): Likewise.
7260         (addinnetgrX): Likewise.
7261         * nscd/pwdcache.c (cache_addpw): Likewise.
7262         * nscd/servicescache.c (cache_addserv): Likewise.
7263
7264 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7265             Atsushi Onoe  <atsushi@onoe.org>
7266
7267         [BZ #14308]
7268         [BZ #12994]
7269         [BZ #13651]
7270         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7271         one response is valid.
7272         * resolv/res_send.c (send_dg): Check for validity of other
7273         response if the current response is a referral.
7274
7275 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7276
7277         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7278
7279 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7280
7281         [BZ #16823]
7282         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7283         Always divide by positive zero when computing -Inf result.
7284         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7285         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7286
7287 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7288
7289         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7290         FPSCR if value do not change.
7291         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7292         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7293         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7294         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7295         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7296         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7297         function.
7298
7299 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7300
7301         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7302         * sysdeps/unix/sysv/linux/hppa: Move directory from
7303         ports/systeps/unix/sysv/linux/hppa.
7304         * README: Update listing for hppa-*-linux-gnu.
7305
7306 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7307
7308         [BZ #16754]
7309         * manual/stdio.texi (Hook functions): Fix types of stream hook
7310         functions.
7311         [BZ #16854]
7312         * socket/sys/socket.h: Fix typo in comment.
7313
7314 2014-04-28  Wilco  <wdijkstr@arm.com>
7315
7316         * sysdeps/arm/fenv_private.h: New file.
7317         * sysdeps/arm/math_private.h: New file.
7318         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7319
7320 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7321
7322         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7323         with __int128_t.
7324         (La_x86_64_retval): Likewise.
7325
7326 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7327
7328         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7329         fpsr if value didn't change.
7330         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7331         to fpcr if value didn't change.
7332         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7333         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7334         fpsr or fpcr if value didn't change.
7335         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7336         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7337         fpcr if value didn't change.
7338         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7339         to fpsr if value didn't change.
7340
7341 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7342
7343         * nptl/tst-sem3.c: Use test-skeleton.c
7344         (main): Rename to do_test.  Use return instead of
7345         exit.
7346         * nptl/tst-sem4.c: Use test-skeleton.c
7347         (main): Rename to do_test.
7348
7349 2014-04-22  David S. Miller  <davem@davemloft.net>
7350
7351         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7352         (struct sigaction): New struct member __glibc_reserved0, change
7353         type of sa_flags to int.
7354
7355 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7356
7357         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7358         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7359
7360 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7361
7362         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7363         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7364
7365 2014-04-22  Will Newton  <will.newton@linaro.org>
7366             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7367
7368         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7369         (__longjmp): Add longjmp and longjmp_target SystemTap
7370         probes.
7371         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7372         (__sigsetjmp): Add setjmp SystemTap probe.
7373
7374 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7375
7376         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7377         match manual order.
7378
7379 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7380
7381         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7382
7383         * sysdeps/powerpc/fpu/fenv_private.h
7384         (libc_feholdexcept_setroundl_ctx): Define to
7385         libc_feholdexcept_setround_ppc_ctx.
7386         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7387         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7388         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7389         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7390
7391 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7392
7393         * sysdeps/aarch64/math-tests.h: New file.
7394
7395 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7396
7397         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7398         New.
7399         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7400         Check and set bit_AVX2_Usable.
7401         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7402         macro.
7403         (bit_AVX2): Likewise.
7404         (index_AVX2_Usable): Likewise.
7405         (CPUID_AVX2): Likewise.
7406         (HAS_AVX2): Likewise.
7407
7408 2014-04-17  Will Newton  <will.newton@linaro.org>
7409
7410         * manual/setjmp.texi (System V contexts): Add note that
7411         calling setcontext on a context created by a call to a
7412         signal handler is undefined.  Update text to note that
7413         setcontext from a signal handler is possible but not
7414         recommended.
7415
7416         [BZ #16629]
7417         * stdlib/tst-setcontext.c: Include signal.h.
7418         (main): Check that the signal stack before and
7419         after swapcontext is the same.
7420
7421         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7422         Re-implement to restore registers in user code and avoid
7423         rt_sigreturn system call.
7424
7425 2014-04-17  Wilco  <wdijkstr@arm.com>
7426
7427         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7428         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7429         * math/test-fenv.c: Skip exception trap tests on targets which only
7430         support non-stop mode.
7431
7432 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7433             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7434
7435         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7436         (libc_feholdsetround_aarch64_ctx)
7437         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7438         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7439         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7440         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7441         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7442         (libc_feresetround_noexl_ctx): Define.
7443
7444 2014-04-16  Richard Henderson  <rth@redhat.com>
7445
7446         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7447
7448         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7449         unwind tables.
7450
7451         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7452         const from the non-libc, non-ldso copy.
7453
7454         * sysdeps/alpha/libm-test-ulps: Regenerate.
7455
7456 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7457             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7458
7459         * sysdeps/aarch64/fpu/math_private.h: New file.
7460
7461 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7462
7463         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7464
7465 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7466
7467         [BZ #16275]
7468         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7469         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7470         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7471         Intel MPX bound registers before _dl_profile_fixup.
7472         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7473         registers after _dl_profile_fixup.  Save and restore bound
7474         registers bnd0/bnd1 when calling _dl_call_pltexit.
7475         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7476         (LR_BND_OFFSET): Likewise.
7477         (LRV_BND0_OFFSET): Likewise.
7478         (LRV_BND1_OFFSET): Likewise.
7479
7480 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7481
7482         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7483         to...
7484         * sysdeps/mach/hurd/i386/tls.h: ... here.
7485         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7486         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7487         fields.
7488
7489 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7490
7491         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7492
7493 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7494
7495         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7496
7497 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7498
7499         [BZ #14770]
7500         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7501         * sysdeps/s390/configure: Regenerate.
7502
7503         [BZ #16824]
7504         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7505         Set round-to-nearest internally to reduce error accumulation.
7506
7507 2014-04-16  Alan Modra  <amodra@gmail.com>
7508
7509         [BZ #16740]
7510         [BZ #16619]
7511         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7512         * math/libm-test.inc (frexp_test_data): Add tests.
7513         * NEWS: Update fixed bug list.
7514
7515 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7516
7517         * benchtests/Makefile: Depend on libraries in build directory.
7518         (bench-math): Separate out math tests.
7519         (bench-pthread): Separate out pthread tests.
7520         (bench): Include math and pthread tests.
7521
7522 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7523
7524         [BZ #16831]
7525         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7526         _dl_debug_initialize.
7527
7528         * configure.ac: Remove SELinux header check.
7529         * configure: Regenerate.
7530         * nscd/selinux.c (perms): Array of const char* to permission names.
7531         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7532         default policy. Call string_to_security_class and string_to_av_perm to
7533         translate strings. Enforce default policy and call avs_has_perm with
7534         results of translated strings.
7535
7536 2014-04-13  David S. Miller  <davem@davemloft.net>
7537
7538         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7539
7540 2014-04-12  Allan McRae  <allan@archlinux.org>
7541
7542         [BZ #16838]
7543         * manual/string.texi (Collation Functions): Fix qsort argument
7544         order in example.
7545         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7546
7547 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7548
7549         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7550         Make the test a no-op if there are no exceptions defined.
7551
7552 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7553
7554         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7555         enable-hardcoded-path-in-tests
7556
7557 2014-04-11  Will Newton  <will.newton@linaro.org>
7558
7559         * benchtests/Makefile (extra-objs): Add json-lib.o.
7560         (bench-func): Tidy up JSON output.
7561         * benchtests/bench-skeleton.c: Include json-lib.h.
7562         (main): Use JSON library functions to do output of
7563         benchmark results.
7564         * benchtests/bench-timing-type.c (main): Output the
7565         timing type simply, leaving formatting to the user.
7566         * benchtests/json-lib.c: New file.
7567         * benchtests/json-lib.h: Likewise.
7568
7569 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7570
7571         [BZ #15215]
7572         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7573         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7574         memory barriers.  Add comments.
7575         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7576         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7577         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7578         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7579         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7580         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7581
7582 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7583
7584         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7585         * sysdeps/s390/s390-64/configure.ac: ... this ...
7586         * sysdeps/s390/configure.ac: ... to here.
7587         * sysdeps/s390/s390-32/configure: Delete file.
7588         * sysdeps/s390/s390-64/configure: Delete file.
7589         * sysdeps/s390/configure: Regenerate.
7590
7591 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7592
7593         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7594
7595 2014-04-11  Will Newton  <will.newton@linaro.org>
7596
7597         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7598         to zero if it is not defined elsewhere.  (mtrim): Test
7599         the value of MALLOC_DEBUG with #if rather than #ifdef.
7600
7601 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7602
7603         * benchtests/pthread_once-inputs: New file.
7604         * benchtests/pthread_once-source.c: New file.
7605         * benchtests/README: Update documentation.
7606
7607 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7608             H.J. Lu  <hongjiu.lu@intel.com>
7609
7610         [BZ #16275]
7611         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7612         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7613         * sysdeps/x86_64/configure: Regenerated.
7614         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7615         macro.
7616         (REGISTER_SAVE_RAX): Likewise.
7617         (REGISTER_SAVE_RCX): Likewise.
7618         (REGISTER_SAVE_RDX): Likewise.
7619         (REGISTER_SAVE_RSI): Likewise.
7620         (REGISTER_SAVE_RDI): Likewise.
7621         (REGISTER_SAVE_R8): Likewise.
7622         (REGISTER_SAVE_R9): Likewise.
7623         (REGISTER_SAVE_BND0): Likewise.
7624         (REGISTER_SAVE_BND1): Likewise.
7625         (REGISTER_SAVE_BND2): Likewise.
7626         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7627         bound registers when calling _dl_fixup.
7628
7629 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7630
7631         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7632         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7633         of its definition.
7634         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7635         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7636         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7637         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7638         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7639         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7640         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7641
7642 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7643
7644         [BZ #15514]
7645         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7646         pathconf(_PC_NAME_MAX).
7647
7648 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7649
7650         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7651         Remove macro usage.
7652         (__PTHREAD_SPINS): Move definition to ...
7653         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7654         (__PTHREAD_SPINS): ... here.
7655         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7656         (__PTHREAD_SPIN): Likewise.
7657         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7658         (__PTHREAD_SPIN): Likewise.
7659         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7660         (__PTHREAD_SPIN): Likewise.
7661         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7662         (__PTHREAD_SPIN): Likewise.
7663         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7664         (__PTHREAD_SPIN): Likewise.
7665         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7666         (__PTHREAD_SPIN): Likewise.
7667         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7668         (__PTHREAD_SPIN): Likewise.
7669         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7670         (__PTHREAD_SPIN): Likewise.
7671         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7672         (__PTHREAD_SPIN): Likewise.
7673         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7674         (__PTHREAD_SPIN): Likewise.
7675         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7676         (__PTHREAD_SPIN): Likewise.
7677         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7678         (__PTHREAD_SPIN): Likewise.
7679
7680         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7681         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7682         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7683         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7684         imply folder.
7685         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7686         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7687         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7688         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7689         correct imply path.
7690         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7691         strlen symbol for non multi-arch builds.
7692         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7693         missing hidden_def and weak_alias.
7694
7695 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7696
7697         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7698
7699 2014-04-07  Will Newton  <will.newton@linaro.org>
7700
7701         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7702         and contents.  [!_LIBC] Remove #ifndef and contents.
7703         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7704         * string/memccpy.c (__memccpy): Use ANSI prototype.
7705         * string/memfrob.c (memfrob): Likewise.
7706         * string/strcoll.c (STRCOLL): Likewise.
7707         * string/strlen.c (strlen): Likewise.
7708         * string/strtok.c (STRTOK): Likewise.
7709         * string/strcat.c: Remove unused #include of memcopy.h.
7710         (strcat): Use ANSI prototype.
7711         * string/strchr.c: Remove unused #include of memcopy.h.
7712         (strchr): Use ANSI prototype.
7713         * string/strcmp.c: Remove unused #include of memcopy.h.
7714         (strcmp): Use ANSI prototype.
7715         * string/strcpy.c: Remove unused #include of memcopy.h.
7716         (strcpy): Use ANSI prototype.
7717
7718 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7719
7720         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7721         * config.make.in (config-extra-cppflags): Set it from
7722         libc_extra_cppflags.
7723         * configure.ac (libc_extra_cflags): Make it accumulate over
7724         configure fragments.
7725         (libc_extra_cppflags): New flag.
7726         * configure. Regenerate.
7727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7728         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7729         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7731
7732         [BZ #16815]
7733         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7734         result for FE_DOWNWARD rounding mode.
7735         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7736         Likewise.
7737         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7738
7739 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7740
7741         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7742         in function argument name.
7743
7744 2014-04-03  David Svoboda  <svoboda@cert.org>
7745
7746         [BZ #5666]
7747         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7748         explicitly.
7749
7750 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7751
7752         * elf/dl-unmap-segments.h: New file.
7753         * sysdeps/generic/ldsodefs.h
7754         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7755         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7756         * elf/dl-fptr.c: Likewise.
7757         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7758         * sysdeps/aarch64/tlsdesc.c: Likewise.
7759         * sysdeps/arm/tlsdesc.c: Likewise.
7760         * sysdeps/i386/tlsdesc.c: Likewise.
7761         * sysdeps/tile/dl-runtime.c: Likewise.
7762         * sysdeps/x86_64/tlsdesc.c: Likewise.
7763         * elf/dl-load.h: New file.
7764         * elf/dl-load.c: Include it.
7765         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7766         Macros moved to dl-load.h.
7767         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7768         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7769         Use _dl_unmap_segments in place of __munmap.
7770         Break out segment-mapping loop into ...
7771         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7772
7773 2014-04-03  Will Newton  <will.newton@linaro.org>
7774
7775         * elf/dl-lookup.c (do_lookup_x): Remove comment
7776         referring to nested function and move variable
7777         declarations down to before first use.
7778
7779 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7780
7781         [BZ #16799]
7782         [BZ #16800]
7783         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7784         with 0 numerator.
7785         * math/s_catanf.c (__catanf): Likewise.
7786         * math/s_catanh.c (__catanh): Likewise.
7787         * math/s_catanhf.c (__catanhf): Likewise.
7788         * math/s_catanhl.c (__catanhl): Likewise.
7789         * math/s_catanl.c (__catanl): Likewise.
7790         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7791         by positive zero when computing -Inf result.
7792         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7793         (catanh_test): Likewise.
7794         * sysdeps/i386/fpu/libm-test-ulps: Update.
7795         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7796
7797         [BZ #16789]
7798         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7799         instead of using underflowing value in computing result.
7800         * math/s_clog10.c (__clog10): Likewise.
7801         * math/s_clog10f.c (__clog10f): Likewise.
7802         * math/s_clog10l.c (__clog10l): Likewise.
7803         * math/s_clogf.c (__clogf): Likewise.
7804         * math/s_clogl.c (__clogl): Likewise.
7805         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7806         (clog10_test): Likewise.
7807         * sysdeps/i386/fpu/libm-test-ulps: Update.
7808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7809
7810 2014-04-02  Alan Modra  <amodra@gmail.com>
7811
7812         [BZ #16739]
7813         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7814         output when value is near a power of two.  Use int64_t for lx and
7815         remove casts.  Use decimal rather than hex exponent constants.
7816         Don't use long double multiplication when double will suffice.
7817         * math/libm-test.inc (nextafter_test_data): Add tests.
7818         * NEWS: Add 16739 and 16786 to bug list.
7819
7820         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7821
7822         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7823
7824 2014-04-01  Will Newton  <will.newton@linaro.org>
7825
7826         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7827         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7828
7829 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7830
7831         [BZ #13347]
7832         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7833         * nptl/tst-setuid2.c: New file.
7834         * nptl/Makefile (xtests): Add tst-setuid2.
7835
7836 2014-04-01  Alan Modra  <amodra@gmail.com>
7837
7838         [BZ #16786]
7839         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7840
7841 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7842
7843         [BZ #6803]
7844         [BZ #6804]
7845         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7846         set errno as appropriate.
7847         * math/w_scalbf.c (__scalbf): Likewise.
7848         * math/w_scalbl.c (__scalbl): Likewise.
7849         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7850         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7851         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7852         Add more NaN tests.
7853
7854         [BZ #16349]
7855         * math/w_atan2.c: Include <errno.h>.
7856         (__atan2): Set errno for result underflowing to zero.
7857         * math/w_atan2f.c: Include <errno.h>.
7858         (__atan2f): Set errno for result underflowing to zero.
7859         * math/w_atan2l.c: Include <errno.h>.
7860         (__atan2l): Set errno for result underflowing to zero.
7861         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7862         tests.
7863         * math/auto-libm-test-out: Regenerated.
7864
7865 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7866
7867         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7868         Encode instruction correctly in little endian.
7869         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7870         Likewise.
7871         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7872         Likewise.
7873         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7874         Likewise.
7875         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7876         Likewise.
7877
7878 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7879
7880         [BZ #9894]
7881         * sysdeps/unix/sysv/linux/kernel-features.h
7882         [__sparc__ && !__arch64__ && !__sparc_v9__]
7883         (__ASSUME_SET_ROBUST_LIST): Do not define.
7884         [__sparc__ && !__arch64__ && !__sparc_v9__]
7885         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7886         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7887         Likewise.
7888         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7889         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7890         (__ASSUME_REQUEUE_PI): Likewise.
7891         (__ASSUME_SET_ROBUST_LIST): Likewise.
7892         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7893         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7894         Undefine.
7895         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7896         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7897         Likewise.
7898         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7899         Likewise.
7900         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7901         Likewise.
7902         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7903         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7904         Undefine.
7905         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7906         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7907         Likewise.
7908
7909         [BZ #16648]
7910         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7911         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7912         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7913
7914 2014-03-31  Will Newton  <will.newton@linaro.org>
7915
7916         * benchtests/Makefile (bench): Add ffs and ffsll to list
7917         of tests.
7918         * benchtests/ffs-inputs: New file.
7919         * benchtests/ffsll-inputs: Likewise.
7920
7921 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7922
7923         [BZ #16770]
7924         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7925         too large before casting to int.
7926         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7927         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7928         * math/libm-test.inc (scalb_test_data): Add more tests.
7929
7930 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7931
7932         * benchtests/Makefile (DETAILED_OPT): New make option.
7933         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7934         set.
7935         * benchtests/bench-skeleton.c: Include stdbool.h.
7936         (main): Store and print timings per input.
7937         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7938         member to each argument value.
7939         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7940         (_print_arg_data): Initialize per-input timing to 0.
7941
7942         * benchtests/Makefile (timing-type): New binary.
7943         (bench-clean): Also remove bench-timing-type.
7944         (bench): New target for timing-type.
7945         (bench-func): Print output in JSON format.
7946         * benchtests/bench-skeleton.c (main): Print output in JSON
7947         format.
7948         * benchtests/bench-timing-type.c: New file.
7949         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7950         (TIMING_PRINT_STATS): Remove.
7951         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7952         name separately.
7953
7954         * benchtests/bench-modf.c: Remove.
7955         * benchtests/modf-inputs: New inputs file.
7956
7957 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7958
7959         [BZ #16362]
7960         * math/s_clog10.c (M_PI_LOG10E): New macro.
7961         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7962         imaginary parts are 0.
7963         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7964         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7965         imaginary parts are 0.
7966         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7967         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7968         imaginary parts are 0.
7969         * math/libm-test.inc (clog10_test_data): Update expected results
7970         for when real and imaginary parts are 0.
7971
7972 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7973
7974         * elf/dl-load.c: Finish conversion of __builtin_expect into
7975         __glibc_{un}likely.
7976
7977 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7978
7979         [BZ #16348]
7980         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7981         1+x for argument with exponent below -67.
7982         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7983         Likewise.
7984         * math/auto-libm-test-in: Add more tests of exp.
7985         * math/auto-libm-test-out: Regenerated.
7986
7987 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7988
7989         [BZ #16759]
7990         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7991         (nscd_getnetgrent): Use it.
7992
7993         [BZ #16760]
7994         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7995         of stpcpy.
7996
7997 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7998
7999         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8000         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8001         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8002         (lll_robust_unlock): Remove out of line section. Use cfi
8003         intrinsics.
8004         (LLL_STUB_UNWIND_INFO*): Remove.
8005         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8006         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8007         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8008         (lll_robust_unlock): Remove out of line section. Use cfi
8009         intrinsics.
8010         (LLL_STUB_UNWIND_INFO*): Remove.
8011
8012 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8013
8014         [BZ #16758]
8015         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8016         blank values.
8017
8018 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8019
8020         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8021
8022 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8023
8024         [BZ #16198]
8025         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8026         fnstenv.
8027         * math/test-fenv-preserve.c: New file.
8028         * math/Makefile (tests): Add test-fenv-preserve.
8029
8030 2014-03-26  Will Newton <will.newton@linaro.org>
8031
8032         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8033
8034 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8035
8036         * scripts/versionlist.awk: Partition the version sets and emit all
8037         GLIBC_* (sorted) before all others (sorted).
8038
8039 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8040
8041         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8042         GLIBC_2.2.5 version.
8043
8044 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8045
8046         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8047         calls.
8048
8049         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8050         previous change.
8051
8052         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8053
8054 2014-03-25  Andreas Schwab  <schwab@suse.de>
8055
8056         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8057         label to be used after in6ailist is initialized.
8058
8059 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8060
8061         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8062         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8063
8064 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8065
8066         [BZ #16357]
8067         [BZ #16599]
8068         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8069         min_plus_half.
8070         (fp_formats): Update initializers.
8071         (init_fp_formats): Initialize new field.
8072         (output_for_one_input_case): Allow underflow for results up to
8073         min_plus_half.
8074         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8075         * math/auto-libm-test-in: Don't mark some underflows from asin and
8076         atanh as spurious.
8077         * math/auto-libm-test-out: Regenerated.
8078         * sysdeps/i386/fpu/libm-test-ulps: Update.
8079         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8080
8081 2014-03-25  Andreas Schwab  <schwab@suse.de>
8082
8083         * libio/Makefile (tst-ftell-partial-wide-ENV)
8084         (tst-ftell-active-handler-ENV): Define.
8085
8086 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8087
8088         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8089
8090 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8091
8092         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8093
8094 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8095
8096         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8097         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8098         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8099
8100 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8101
8102         [BZ #16634]
8103         * elf/dl-load.c (open_verify): Add mode parameter.
8104         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8105         (open_path): Change from boolean 'secure' to complete flag 'mode'
8106         (_dl_map_object): Adjust.
8107         * elf/Makefile (tests): Add tst-dlopen-aout.
8108         * elf/tst-dlopen-aout.c: New test.
8109
8110 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8111
8112         [BZ #16714]
8113         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8114         (struct stat): Rename member pad0 to __glibc_reserved0.
8115
8116         [BZ #16712]
8117         * sysdeps/s390/s390-32/bits/wordsize.h
8118         (__WORDSIZE32_SIZE_ULONG): New define.
8119         * sysdeps/s390/s390-64/bits/wordsize.h
8120         (__WORDSIZE32_SIZE_ULONG): Likewise.
8121         * sysdeps/generic/stdint.h (SIZE_MAX):
8122         Define as UL if __WORDSIZE32_SIZE_ULONG.
8123
8124         [BZ #16713]
8125         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8126         (__glibc_reserved0): New variable.
8127         (sa_flags): Change type to int.
8128
8129         * posix/Makefile (before-compile): Use += before-compile instead
8130         of a :=.
8131
8132         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8133         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8134
8135 2014-03-20  Andreas Schwab  <schwab@suse.de>
8136
8137         [BZ #16743]
8138         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8139         non-matching result from nscd.
8140
8141 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8142
8143         * scripts/bench.py: Moved to ...
8144         * benchtests/scripts/bench.py: ... here.
8145         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8146
8147 2014-03-24  Andreas Schwab  <schwab@suse.de>
8148
8149         [BZ #16002]
8150         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8151         alloca_account and account alloca use for struct in6ailist.
8152
8153 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8154
8155         [BZ #16284]
8156         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8157         rounding mode to recompute results that overflow to infinity or
8158         underflow to zero.
8159         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8160         bug 16284.
8161         * math/auto-libm-test-out: Regenerated.
8162         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8163         (ccosh_test): Likewise.
8164         (csin_test_data): Use plus_oflow.
8165         (csin_test): Use ALL_RM_TEST.
8166         (csinh_test_data): Use plus_oflow.
8167         (csinh_test): Use ALL_RM_TEST.
8168         * sysdeps/i386/fpu/libm-test-ulps: Update.
8169         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8170
8171 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8172
8173         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8174         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8175         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8176
8177         [BZ #16731]
8178         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8179         when x - 1 is zero.
8180         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8181         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8182         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8183         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8184         argument is 1.
8185         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8186         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8187         zero.
8188         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8189         * sysdeps/i386/fpu/libm-test-ulps: Update.
8190         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8191
8192 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8193
8194         * scripts/bench.pl: Remove file.
8195         * scripts/bench.py: New benchmark script.
8196         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8197         * benchtests/README: Mention python dependency.
8198         * scripts/pylintrc: New file.
8199         * scripts/pylint: New file.
8200
8201         * bits/mathdef.h: Use #ifdef instead of #if.
8202         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8203         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8204         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8205         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8206         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8207         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8208
8209 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8210             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8211
8212         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8213         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8214         and strpbrk-ppc64 objects.
8215         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8216         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8217         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8218         multiarch strpbrk for POWER7.
8219         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8220         multiarch strpbrk for PPC64.
8221         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8222         ifunc selector.
8223         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8224         strpbrk for POWER7.
8225
8226 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8227
8228         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8229         (atan_test): Likewise.
8230         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8231         (atanh_test): Use ALL_RM_TEST.
8232         (atan2_test_data): Likewise.
8233         (cabs_test): Likewise.
8234         (cacosh_test): Likewise.
8235         (carg_test): Likewise.
8236         (casin_test): Likewise.
8237         (casinh_test): Likewise.
8238         (cbrt_test): Likewise.
8239         (csqrt_test): Likewise.
8240         (erf_test): Likewise.
8241         (erfc_test): Likewise.
8242         (pow10_test): Likewise.
8243         (exp2_test): Likewise.
8244         (hypot_test): Likewise.
8245         (j0_test): Likewise.
8246         (j1_test): Likewise.
8247         (lgamma_test): Likewise.
8248         (gamma_test): Likewise.
8249         (sincos_test): Likewise.
8250         (tanh_test): Likewise.
8251         (y0_test): Likewise.
8252         (y1_test): Likewise.
8253         * sysdeps/i386/fpu/libm-test-ulps: Update.
8254         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8255
8256 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8257
8258         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8259         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8260         and strcspn-ppc64 objects.
8261         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8262         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8263         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8264         multiarch strcspn for POWER7.
8265         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8266         multiarch strcspn for PPC64.
8267         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8268         ifunc selector.
8269         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8270         strcspn for POWER7.
8271
8272 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8273
8274         * math/gen-libm-test.pl (generate_testfile): Expect only function
8275         name as argument to AUTO_TESTS_* and pass results for all rounding
8276         modes to parse_args.
8277         (parse_auto_input): Separate inputs of automatic tests from
8278         outputs before storing in %auto_tests.
8279         * math/libm-test.inc (acos_test_data): Update call to
8280         AUTO_TESTS_f_f.
8281         (acos_test): Use ALL_RM_TEST.
8282         (acos_tonearest_test_data): Remove.
8283         (acos_test_tonearest): Likewise.
8284         (acos_towardzero_test_data): Likewise.
8285         (acos_test_towardzero): Likewise.
8286         (acos_downward_test_data): Likewise.
8287         (acos_test_downward): Likewise.
8288         (acos_upward_test_data): Likewise.
8289         (acos_test_upward): Likewise.
8290         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8291         (asin_test_data): Likewise.
8292         (asin_test): Use ALL_RM_TEST.
8293         (asin_tonearest_test_data): Remove.
8294         (asin_test_tonearest): Likewise.
8295         (asin_towardzero_test_data): Likewise.
8296         (asin_test_towardzero): Likewise.
8297         (asin_downward_test_data): Likewise.
8298         (asin_test_downward): Likewise.
8299         (asin_upward_test_data): Likewise.
8300         (asin_test_upward): Likewise.
8301         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8302         (atan_test_data): Likewise.
8303         (atanh_test_data): Likewise.
8304         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8305         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8306         (carg_test_data): Likewise.
8307         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8308         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8309         (ccosh_test_data): Likewise.
8310         (cexp_test_data): Likewise.
8311         (clog_test_data): Likewise.
8312         (clog10_test_data): Likewise.
8313         (cos_test_data): Update call to AUTO_TESTS_f_f.
8314         (cos_test): Use ALL_RM_TEST.
8315         (cos_tonearest_test_data): Remove.
8316         (cos_test_tonearest): Likewise.
8317         (cos_towardzero_test_data): Likewise.
8318         (cos_test_towardzero): Likewise.
8319         (cos_downward_test_data): Likewise.
8320         (cos_test_downward): Likewise.
8321         (cos_upward_test_data): Likewise.
8322         (cos_test_upward): Likewise.
8323         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8324         (cosh_test): Use ALL_RM_TEST.
8325         (cosh_tonearest_test_data): Remove.
8326         (cosh_test_tonearest): Likewise.
8327         (cosh_towardzero_test_data): Likewise.
8328         (cosh_test_towardzero): Likewise.
8329         (cosh_downward_test_data): Likewise.
8330         (cosh_test_downward): Likewise.
8331         (cosh_upward_test_data): Likewise.
8332         (cosh_test_upward): Likewise.
8333         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8334         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8335         (ctan_test_data): Likewise.
8336         (ctan_test): Use ALL_RM_TEST.
8337         (ctan_tonearest_test_data): Remove.
8338         (ctan_test_tonearest): Likewise.
8339         (ctan_towardzero_test_data): Likewise.
8340         (ctan_test_towardzero): Likewise.
8341         (ctan_downward_test_data): Likewise.
8342         (ctan_test_downward): Likewise.
8343         (ctan_upward_test_data): Likewise.
8344         (ctan_test_upward): Likewise.
8345         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8346         (ctanh_test): Use ALL_RM_TEST.
8347         (ctanh_tonearest_test_data): Remove.
8348         (ctanh_test_tonearest): Likewise.
8349         (ctanh_towardzero_test_data): Likewise.
8350         (ctanh_test_towardzero): Likewise.
8351         (ctanh_downward_test_data): Likewise.
8352         (ctanh_test_downward): Likewise.
8353         (ctanh_upward_test_data): Likewise.
8354         (ctanh_test_upward): Likewise.
8355         (erf_test_data): Update call to AUTO_TESTS_f_f.
8356         (erfc_test_data): Likewise.
8357         (exp_test_data): Likewise.
8358         (exp_test): Use ALL_RM_TEST.
8359         (exp_tonearest_test_data): Remove.
8360         (exp_test_tonearest): Likewise.
8361         (exp_towardzero_test_data): Likewise.
8362         (exp_test_towardzero): Likewise.
8363         (exp_downward_test_data): Likewise.
8364         (exp_test_downward): Likewise.
8365         (exp_upward_test_data): Likewise.
8366         (exp_test_upward): Likewise.
8367         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8368         (exp10_test): Use ALL_RM_TEST.
8369         (exp10_tonearest_test_data): Remove.
8370         (exp10_test_tonearest): Likewise.
8371         (exp10_towardzero_test_data): Likewise.
8372         (exp10_test_towardzero): Likewise.
8373         (exp10_downward_test_data): Likewise.
8374         (exp10_test_downward): Likewise.
8375         (exp10_upward_test_data): Likewise.
8376         (exp10_test_upward): Likewise.
8377         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8378         (expm1_test_data): Likewise.
8379         (expm1_test): Use ALL_RM_TEST.
8380         (expm1_tonearest_test_data): Remove.
8381         (expm1_test_tonearest): Likewise.
8382         (expm1_towardzero_test_data): Likewise.
8383         (expm1_test_towardzero): Likewise.
8384         (expm1_downward_test_data): Likewise.
8385         (expm1_test_downward): Likewise.
8386         (expm1_upward_test_data): Likewise.
8387         (expm1_test_upward): Likewise.
8388         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8389         (fma_test): Use ALL_RM_TEST.
8390         (fma_towardzero_test_data): Remove.
8391         (fma_test_towardzero): Likewise.
8392         (fma_downward_test_data): Likewise.
8393         (fma_test_downward): Likewise.
8394         (fma_upward_test_data): Likewise.
8395         (fma_test_upward): Likewise.
8396         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8397         (j0_test_data): Update call to AUTO_TESTS_f_f.
8398         (j1_test_data): Likewise.
8399         (jn_test_data): Update call to AUTO_TESTS_if_f.
8400         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8401         (log_test_data): Update call to AUTO_TESTS_f_f.
8402         (log10_test_data): Likewise.
8403         (log1p_test_data): Likewise.
8404         (log2_test_data): Likewise.
8405         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8406         (pow_tonearest_test_data): Likewise.
8407         (sin_test_data): Update call to AUTO_TESTS_f_f.
8408         (sin_test): Use ALL_RM_TEST.
8409         (sin_tonearest_test_data): Remove.
8410         (sin_test_tonearest): Likewise.
8411         (sin_towardzero_test_data): Likewise.
8412         (sin_test_towardzero): Likewise.
8413         (sin_downward_test_data): Likewise.
8414         (sin_test_downward): Likewise.
8415         (sin_upward_test_data): Likewise.
8416         (sin_test_upward): Likewise.
8417         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8418         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8419         (sinh_test): Use ALL_RM_TEST.
8420         (sinh_tonearest_test_data): Remove.
8421         (sinh_test_tonearest): Likewise.
8422         (sinh_towardzero_test_data): Likewise.
8423         (sinh_test_towardzero): Likewise.
8424         (sinh_downward_test_data): Likewise.
8425         (sinh_test_downward): Likewise.
8426         (sinh_upward_test_data): Likewise.
8427         (sinh_test_upward): Likewise.
8428         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8429         (sqrt_test): Use ALL_RM_TEST.
8430         (sqrt_tonearest_test_data): Remove.
8431         (sqrt_test_tonearest): Likewise.
8432         (sqrt_towardzero_test_data): Likewise.
8433         (sqrt_test_towardzero): Likewise.
8434         (sqrt_downward_test_data): Likewise.
8435         (sqrt_test_downward): Likewise.
8436         (sqrt_upward_test_data): Likewise.
8437         (sqrt_test_upward): Likewise.
8438         (tan_test_data): Update call to AUTO_TESTS_f_f.
8439         (tan_test): Use ALL_RM_TEST.
8440         (tan_tonearest_test_data): Remove.
8441         (tan_test_tonearest): Likewise.
8442         (tan_towardzero_test_data): Likewise.
8443         (tan_test_towardzero): Likewise.
8444         (tan_downward_test_data): Likewise.
8445         (tan_test_downward): Likewise.
8446         (tan_upward_test_data): Likewise.
8447         (tan_test_upward): Likewise.
8448         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8449         (tgamma_test_data): Likewise.
8450         (y0_test_data): Likewise.
8451         (y1_test_data): Likewise.
8452         (yn_test_data): Update call to AUTO_TESTS_if_f.
8453         (main): Do not call removed functions.
8454
8455 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8456
8457         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8458         (ldexp_test_data): Remove.
8459         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8460         scalbn_test_data.
8461         (scalb_test): Use ALL_RM_TEST.
8462
8463 2014-03-19  Andreas Schwab  <schwab@suse.de>
8464
8465         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8466
8467 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8468
8469         [BZ #16649]
8470         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8471         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8472         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8473         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8474         (__ASSUME_PREADV): Undefine.
8475         (__ASSUME_PWRITEV): Likewise.
8476
8477 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8478
8479         * bits/mman-linux.h: Add comment about non-Linux use.
8480         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8481         bits/mman-linux.h resting place.
8482
8483         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8484         * bits/mman-linux.h: ... here.
8485
8486 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8487
8488         * conform/conformtest.pl: Add standard definition when calling C
8489         preprocessor on data files.
8490         (checknamespace): Remove unused variable.
8491
8492 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8493
8494         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8495         minus_oflow, plus_uflow and minus_uflow in expected results.
8496         * math/libm-test.inc (scalbn_test_data): Add more tests of
8497         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8498         minus_uflow.
8499         (scalbn_test): Use ALL_RM_TEST.
8500         (scalbln_test_data): Add more tests of negative arguments.  Use
8501         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8502         (scalbln_test): Use ALL_RM_TEST.
8503
8504 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8505
8506         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8507
8508 2014-03-18  Will Newton  <will.newton@linaro.org>
8509
8510         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8511         inaccurate comment.
8512
8513 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8514
8515         * Makerules [!subdir] (check-abi): Exit with error status if a
8516         test failed.
8517
8518 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8519
8520         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8521         for rint.  Include results for all rounding modes.
8522         (nearbyint_test): Use ALL_RM_TEST.
8523         (rint_test_data): Include all tests used for nearbyint.
8524
8525 2014-03-17  Will Newton  <will.newton@linaro.org>
8526
8527         * nptl/sysdeps/pthread/pthread.h: Revert previous
8528         change.
8529
8530         * sysdeps/generic/ldsodefs.h: Revert previous
8531         change.
8532
8533         * libio/genops.c: Revert previous change.
8534         * libio/libioP.h: Likewise.
8535         * stdio-common/vfprintf.c: Likewise.
8536
8537         * sysdeps/generic/math_private.h: Revert previous
8538         change.
8539
8540         * sysdeps/generic/math_private.h: Check whether
8541         HAVE_RM_CTX is defined with #ifdef rather
8542         than #if.
8543
8544         * argp/argp-fmtstream.h: Check whether
8545         __STRICT_ANSI__ is defined with #ifdef rather
8546         than #if.
8547         * argp/argp.h: Likewise.
8548
8549         * libio/genops.c: Check whether
8550         _IO_JUMPS_OFFSET is defined with #ifdef rather
8551         than #if.
8552         * libio/libioP.h: Likewise.
8553         * stdio-common/vfprintf.c: Likewise.
8554
8555         * sysdeps/generic/ldsodefs.h: Check whether
8556         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8557         than #if.
8558
8559         * nptl/sysdeps/pthread/pthread.h: Check
8560         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8561         its value.
8562
8563 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8564
8565         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8566         setting O_APPEND.
8567         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8568         test case.
8569
8570         [BZ #16680]
8571         * libio/fileops.c (_IO_file_open): Seek to end of file but
8572         don't cache the offset.
8573         (get_file_offset): Remove function.
8574         (do_ftell): Use cached offset when available.
8575         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8576         don't cache the offset.
8577         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8578         case.
8579         (do_one_test): Call it.
8580         (do_ftell_test): Fix up expected old offset for a+ mode.
8581         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8582         available.
8583
8584         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8585         up test status with function return status.
8586         (do_write_test): Likewise.
8587         (do_append_test): Likewise.
8588
8589         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8590         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8591         Remove.
8592
8593 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8594
8595         * math/gen-libm-test.pl (parse_args): Handle results specified for
8596         each rounding mode separately.
8597         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8598         tests and results from lrint_tonearest_test_data,
8599         lrint_towardzero_test_data, lrint_downward_test_data and
8600         lrint_upward_test_data.
8601         (lrint_test): Use ALL_RM_TEST.
8602         (lrint_tonearest_test_data): Remove.
8603         (lrint_test_tonearest): Likewise.
8604         (lrint_towardzero_test_data): Likewise.
8605         (lrint_test_towardzero): Likewise.
8606         (lrint_downward_test_data): Likewise.
8607         (lrint_test_downward): Likewise.
8608         (lrint_upward_test_data): Likewise.
8609         (lrint_test_upward): Likewise.
8610         (llrint_test_data): Merge in per-rounding-mode tests and results
8611         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8612         llrint_downward_test_data and llrint_upward_test_data.
8613         (llrint_test): Use ALL_RM_TEST.
8614         (llrint_tonearest_test_data): Remove.
8615         (llrint_test_tonearest): Likewise.
8616         (llrint_towardzero_test_data): Likewise.
8617         (llrint_test_towardzero): Likewise.
8618         (llrint_downward_test_data): Likewise.
8619         (llrint_test_downward): Likewise.
8620         (llrint_upward_test_data): Likewise.
8621         (llrint_test_upward): Likewise.
8622         (rint_test_data): Merge in per-rounding-mode tests and results
8623         from rint_tonearest_test_data, rint_towardzero_test_data,
8624         rint_downward_test_data and rint_upward_test_data.  Add
8625         per-rounding-mode results for tests not in those arrays.
8626         (rint_test): Use ALL_RM_TEST.
8627         (rint_tonearest_test_data): Remove.
8628         (rint_test_tonearest): Likewise.
8629         (rint_towardzero_test_data): Likewise.
8630         (rint_test_towardzero): Likewise.
8631         (rint_downward_test_data): Likewise.
8632         (rint_test_downward): Likewise.
8633         (rint_upward_test_data): Likewise.
8634         (rint_test_upward): Likewise.
8635         (main): Don't call removed functions.
8636
8637 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8638
8639         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8640         "Compiled on ..." crapola.  It is anti-useful.
8641
8642 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8643
8644         * scripts/evaluate-test.sh: Handle fourth argument to determine
8645         whether test run should stop on failure.
8646         * Makeconfig (stop-on-test-failure): New variable.
8647         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8648         $(stop-on-test-failure).
8649         * Makefile (tests): Give a summary of results from testing and
8650         exit with failure status if they include an ERROR or FAIL.
8651         (xtests): Likewise.
8652         * manual/install.texi (Configuring and compiling): Mention
8653         stop-on-test-failure=y.
8654         * INSTALL: Regenerated.
8655
8656 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8657
8658         * scripts/versionlist.awk: New file.
8659         * Makerules [$(build-shared) = yes]
8660         (postclean-generated): Add Versions.def, not Versions.def.v and
8661         Versions.def.v.i.
8662         ($(common-objpfx)Versions.def.v.i): Target removed.
8663         ($(common-objpfx)Versions.def): New target.
8664         ($(common-objpfx)Versions.all): Depend on that rather that
8665         $(common-objpfx)Versions.def.v.
8666         * Versions.def: File removed.
8667
8668         * Makeconfig (+gccwarn): Add -Wundef.
8669         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8670         a dl-sysdep.h breaking its contract.
8671         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8672         * include/stackinfo.h: New file.
8673         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8674         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8675         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8676         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8677         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8678         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8679         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8680         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8681         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8682         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8683         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8684         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8685         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8686         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8687         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8688
8689 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8690
8691         [BZ #16707]
8692         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8693         implementation.
8694         * math/libm-test.inc (round_test_data): Add more tests.
8695
8696         [BZ #16706]
8697         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8698         implementation.
8699         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8700
8701         [BZ #16701]
8702         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8703         implementation.
8704         * math/libm-test.inc (ceil_test_data): Add more tests.
8705
8706         * math/libm-test.inc (trunc_test_data): Add more tests related to
8707         BZ#16414.
8708
8709 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8710
8711         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8712         with #if rather than #ifdef.
8713         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8714
8715 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8716
8717         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8718         first.  Disable AVX-512 GCC support if assembler doesn't support
8719         it.
8720         * sysdeps/x86_64/configure: Regenerated.
8721
8722 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8723
8724         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8725         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8726         (__old_pthread_attr_setstack): Likewise.
8727         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8728         [!_STACK_GROWS_DOWN]: Likewise.
8729
8730 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8731
8732         * config.make.in (have-bash2): Delete.
8733         * configure.ac (libc_cv_have_bash2): Delete.
8734         * configure: Regenerate.
8735         * elf/Makefile (common-ldd-rewrite): Rename to ...
8736         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8737         (sh-ldd-rewrite): Delete.
8738         (bash-ldd-rewrite): Delete.
8739         (have-bash2): Delete checks.
8740         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8741         ldd-rewrite.
8742
8743         * config.make.in (have-ksh): Delete.
8744         (KSH): Delete.
8745         * configure.ac (libc_cv_have_ksh): Delete.
8746         * configure: Regenerate.
8747
8748         * elf/Makefile: Delete $(have-ksh) check.
8749         ($(objpfx)sotruss): Change KSH to BASH.
8750         * elf/sotruss.ksh: Rename to ...
8751         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8752         function style to match POSIX.  Drop ksh vim mode setting.
8753
8754         * manual/time.texi (Specifying the Time Zone with TZ): Change
8755         Tuesday to Thursday.
8756
8757         * debug/tst-longjmp_chk2.c: Update header comment.
8758         (stackoverflow_handler): Add comment.  Call assert on pass value.
8759
8760 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8761
8762         [BZ #16194]
8763         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8764         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8765         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8766         (La_x86_64_vector): Add zmm.
8767         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8768         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8769         ($(objpfx)tst-audit10): New target.
8770         ($(objpfx)tst-audit10.out): Likewise.
8771         (tst-audit10-ENV): New.
8772         (AVX512-CFLAGS): Likewise.
8773         (CFLAGS-tst-audit10.c): Likewise.
8774         (CFLAGS-tst-auditmod10a.c): Likewise.
8775         (CFLAGS-tst-auditmod10b.c): Likewise.
8776         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8777         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8778         * sysdeps/x86_64/configure: Regenerated.
8779         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8780         AVX-512 zmm register support.
8781         (_dl_x86_64_save_sse): Likewise.
8782         (_dl_x86_64_restore_sse): Likewise.
8783         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8784         size vector registers.
8785         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8786         (ZMM_SIZE): Likewise.
8787         * sysdeps/x86_64/tst-audit10.c: New file.
8788         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8789         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8790
8791 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8792
8793         * configure.ac (HAVE_EHDR_START): New check.
8794         * configure: Regenerated.
8795         * config.h.in (HAVE_EHDR_START): New #undef.
8796         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8797         assuming the lowest-addressed segment maps the start of the file.
8798
8799 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8800
8801         * INSTALL: Regenerated.
8802
8803 2014-03-13  Will Newton  <will.newton@linaro.org>
8804
8805         * manual/setjmp.texi (System V contexts): Improve
8806         clarity and grammar of documentation.
8807
8808 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8809
8810         [BZ #16381]
8811         * elf/Makefile (tests): Add tst-pie2.
8812         (tests-pie): Add tst-pie2.
8813         * elf/tst-pie2.c: New file.
8814         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8815         for ET_EXEC.
8816         * elf/rtld.c (map_doit): Load executable as lt_executable.
8817         (dl_main): Likewise.
8818
8819 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8820
8821         [BZ #16642]
8822         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8823         (__ASSUME_PSELECT): Undefine.
8824
8825 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8826
8827         [BZ #16689]
8828         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8829         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8830         static build.
8831         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8832         selector for static builds.
8833
8834 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8835
8836         [BZ #16695]
8837         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8838         key in the buffer.
8839
8840 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8841
8842         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8843         IFUNC selector for static builds.
8844
8845 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8846
8847         * sysdeps/mips/math_private.h [__mips_hard_float]
8848         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8849         libc_feresetround_mips_ctx.
8850         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8851         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8852         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8853
8854         [BZ #16677]
8855         * math/s_nextafter.c (__nextafter): Do not return value from
8856         overflowing computation.
8857         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8858         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8859         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8860         Likewise.
8861         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8862         Likewise.
8863         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8864         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8865
8866 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8867
8868         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8869         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8870         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8871         the new mov targetting sp.
8872
8873 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8874
8875         [BZ #16683]
8876         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8877         Define it for static builds as well.
8878         (NO_BZERO_IMPL): Likewise.
8879
8880 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8881
8882         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8883         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8884         multiarch strspn for PPC64.
8885         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8886         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8887         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8888         (__libc_ifunc_impl_list): Likewise.
8889         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8890         multiarch optimizations
8891         * string/strspn.c (strspn): Using macro to redefine symbol name.
8892
8893 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8894             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8895
8896         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8897         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8898         multiarch strncat for PPC64.
8899         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8900         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8901         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8902         (__libc_ifunc_impl_list): Likewise.
8903         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8904         multiarch optimizations
8905
8906 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8907
8908         [BZ #16639]
8909         * nscd/nscd.service: Make service type forking.
8910
8911 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8912
8913         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8914         sign in non default rounding modes.
8915         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8916
8917 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8918
8919         * math/libm-test.inc (ALL_RM_TEST): New macro.
8920         (ceil_test): Use ALL_RM_TEST.
8921         (cimag_test): Likewise.
8922         (conj_test): Likewise.
8923         (copysign_test): Likewise.
8924         (cproj_test): Likewise.
8925         (creal_test): Likewise.
8926         (fabs_test): Likewise.
8927         (floor_test): Likewise.
8928         (fmax_test): Likewise.
8929         (fmin_test): Likewise.
8930         (fmod_test): Likewise.
8931         (fpclassify_test): Likewise.
8932         (frexp_test): Likewise.
8933         (ilogb_test): Likewise.
8934         (isfinite_test): Likewise.
8935         (finite_test): Likewise.
8936         (isgreater_test): Likewise.
8937         (isgreaterequal_test): Likewise.
8938         (isinf_test): Likewise.
8939         (isless_test): Likewise.
8940         (islessequal_test): Likewise.
8941         (islessgreater_test): Likewise.
8942         (isnan_test): Likewise.
8943         (isnormal_test): Likewise.
8944         (issignaling_test): Likewise.
8945         (isunordered_test): Likewise.
8946         (logb_test): Likewise.
8947         (logb_downward_test_data): Remove.
8948         (logb_test_downward): Likewise.
8949         (lround_test): Use ALL_RM_TEST.
8950         (llround_test): Likewise.
8951         (modf_test): Likewise.
8952         (nexttoward_test): Likewise.
8953         (remainder_test): Likewise.
8954         (drem_test): Likewise.
8955         (remainder_tonearest_test_data): Likewise.
8956         (remainder_test_tonearest): Likewise.
8957         (drem_test_tonearest): Likewise.
8958         (remainder_towardzero_test_data): Likewise.
8959         (remainder_test_towardzero): Likewise.
8960         (drem_test_towardzero): Likewise.
8961         (remainder_downward_test_data): Likewise.
8962         (remainder_test_downward): Likewise.
8963         (drem_test_downward): Likewise.
8964         (remainder_upward_test_data): Likewise.
8965         (remainder_test_upward): Likewise.
8966         (drem_test_upward): Likewise.
8967         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8968         (round_test): Use ALL_RM_TEST.
8969         (signbit_test): Likewise.
8970         (trunc_test): Likewise.
8971         (significand_test): Likewise.
8972         (main): Don't call removed functions.
8973
8974 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8975
8976         [BZ #16674]
8977         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8978         || __USE_XOPEN2K8].
8979         (ILL_ILLOPN): Likewise.
8980         (ILL_ILLADR): Likewise.
8981         (ILL_ILLTRP): Likewise.
8982         (ILL_PRVOPC): Likewise.
8983         (ILL_PRVREG): Likewise.
8984         (ILL_COPROC): Likewise.
8985         (ILL_BADSTK): Likewise.
8986         (FPE_INTDIV): Likewise.
8987         (FPE_INTOVF): Likewise.
8988         (FPE_FLTDIV): Likewise.
8989         (FPE_FLTOVF): Likewise.
8990         (FPE_FLTUND): Likewise.
8991         (FPE_FLTRES): Likewise.
8992         (FPE_FLTINV): Likewise.
8993         (FPE_FLTSUB): Likewise.
8994         (SEGV_MAPERR): Likewise.
8995         (SEGV_ACCERR): Likewise.
8996         (BUS_ADRALN): Likewise.
8997         (BUS_ADRERR): Likewise.
8998         (BUS_OBJERR): Likewise.
8999         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9000         (TRAP_TRACE): Likewise.
9001         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9002         __USE_XOPEN2K8].
9003         (CLD_KILLED): Likewise.
9004         (CLD_DUMPED): Likewise.
9005         (CLD_TRAPPED): Likewise.
9006         (CLD_STOPPED): Likewise.
9007         (CLD_CONTINUED): Likewise.
9008         (POLL_IN): Likewise.
9009         (POLL_OUT): Likewise.
9010         (POLL_MSG): Likewise.
9011         (POLL_ERR): Likewise.
9012         (POLL_PRI): Likewise.
9013         (POLL_HUP): Likewise.
9014         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9015         Likewise.
9016         (ILL_ILLOPN): Likewise.
9017         (ILL_ILLADR): Likewise.
9018         (ILL_ILLTRP): Likewise.
9019         (ILL_PRVOPC): Likewise.
9020         (ILL_PRVREG): Likewise.
9021         (ILL_COPROC): Likewise.
9022         (ILL_BADSTK): Likewise.
9023         (FPE_INTDIV): Likewise.
9024         (FPE_INTOVF): Likewise.
9025         (FPE_FLTDIV): Likewise.
9026         (FPE_FLTOVF): Likewise.
9027         (FPE_FLTUND): Likewise.
9028         (FPE_FLTRES): Likewise.
9029         (FPE_FLTINV): Likewise.
9030         (FPE_FLTSUB): Likewise.
9031         (SEGV_MAPERR): Likewise.
9032         (SEGV_ACCERR): Likewise.
9033         (BUS_ADRALN): Likewise.
9034         (BUS_ADRERR): Likewise.
9035         (BUS_OBJERR): Likewise.
9036         (BUS_MCEERR_AR): Likewise.
9037         (BUS_MCEERR_AO): Likewise.
9038         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9039         (TRAP_TRACE): Likewise.
9040         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9041         __USE_XOPEN2K8].
9042         (CLD_KILLED): Likewise.
9043         (CLD_DUMPED): Likewise.
9044         (CLD_TRAPPED): Likewise.
9045         (CLD_STOPPED): Likewise.
9046         (CLD_CONTINUED): Likewise.
9047         (POLL_IN): Likewise.
9048         (POLL_OUT): Likewise.
9049         (POLL_MSG): Likewise.
9050         (POLL_ERR): Likewise.
9051         (POLL_PRI): Likewise.
9052         (POLL_HUP): Likewise.
9053         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9054         (ILL_ILLOPN): Likewise.
9055         (ILL_ILLADR): Likewise.
9056         (ILL_ILLTRP): Likewise.
9057         (ILL_PRVOPC): Likewise.
9058         (ILL_PRVREG): Likewise.
9059         (ILL_COPROC): Likewise.
9060         (ILL_BADSTK): Likewise.
9061         (FPE_INTDIV): Likewise.
9062         (FPE_INTOVF): Likewise.
9063         (FPE_FLTDIV): Likewise.
9064         (FPE_FLTOVF): Likewise.
9065         (FPE_FLTUND): Likewise.
9066         (FPE_FLTRES): Likewise.
9067         (FPE_FLTINV): Likewise.
9068         (FPE_FLTSUB): Likewise.
9069         (SEGV_MAPERR): Likewise.
9070         (SEGV_ACCERR): Likewise.
9071         (BUS_ADRALN): Likewise.
9072         (BUS_ADRERR): Likewise.
9073         (BUS_OBJERR): Likewise.
9074         (BUS_MCEERR_AR): Likewise.
9075         (BUS_MCEERR_AO): Likewise.
9076         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9077         (TRAP_TRACE): Likewise.
9078         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9079         __USE_XOPEN2K8].
9080         (CLD_KILLED): Likewise.
9081         (CLD_DUMPED): Likewise.
9082         (CLD_TRAPPED): Likewise.
9083         (CLD_STOPPED): Likewise.
9084         (CLD_CONTINUED): Likewise.
9085         (POLL_IN): Likewise.
9086         (POLL_OUT): Likewise.
9087         (POLL_MSG): Likewise.
9088         (POLL_ERR): Likewise.
9089         (POLL_PRI): Likewise.
9090         (POLL_HUP): Likewise.
9091         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9092         Likewise.
9093         (ILL_ILLOPN): Likewise.
9094         (ILL_ILLADR): Likewise.
9095         (ILL_ILLTRP): Likewise.
9096         (ILL_PRVOPC): Likewise.
9097         (ILL_PRVREG): Likewise.
9098         (ILL_COPROC): Likewise.
9099         (ILL_BADSTK): Likewise.
9100         (ILL_BADIADDR): Likewise.
9101         (ILL_BREAK): Likewise.
9102         (FPE_INTDIV): Likewise.
9103         (FPE_INTOVF): Likewise.
9104         (FPE_FLTDIV): Likewise.
9105         (FPE_FLTOVF): Likewise.
9106         (FPE_FLTUND): Likewise.
9107         (FPE_FLTRES): Likewise.
9108         (FPE_FLTINV): Likewise.
9109         (FPE_FLTSUB): Likewise.
9110         (FPE_DECOVF): Likewise.
9111         (FPE_DECDIV): Likewise.
9112         (FPE_DECERR): Likewise.
9113         (FPE_INVASC): Likewise.
9114         (FPE_INVDEC): Likewise.
9115         (SEGV_MAPERR): Likewise.
9116         (SEGV_ACCERR): Likewise.
9117         (SEGV_PSTKOVF): Likewise.
9118         (BUS_ADRALN): Likewise.
9119         (BUS_ADRERR): Likewise.
9120         (BUS_OBJERR): Likewise.
9121         (BUS_MCEERR_AR): Likewise.
9122         (BUS_MCEERR_AO): Likewise.
9123         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9124         (TRAP_TRACE): Likewise.
9125         (TRAP_BRANCH): Likewise.
9126         (TRAP_HWBKPT): Likewise.
9127         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9128         __USE_XOPEN2K8].
9129         (CLD_KILLED): Likewise.
9130         (CLD_DUMPED): Likewise.
9131         (CLD_TRAPPED): Likewise.
9132         (CLD_STOPPED): Likewise.
9133         (CLD_CONTINUED): Likewise.
9134         (POLL_IN): Likewise.
9135         (POLL_OUT): Likewise.
9136         (POLL_MSG): Likewise.
9137         (POLL_ERR): Likewise.
9138         (POLL_PRI): Likewise.
9139         (POLL_HUP): Likewise.
9140         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9141         (ILL_ILLOPN): Likewise.
9142         (ILL_ILLADR): Likewise.
9143         (ILL_ILLTRP): Likewise.
9144         (ILL_PRVOPC): Likewise.
9145         (ILL_PRVREG): Likewise.
9146         (ILL_COPROC): Likewise.
9147         (ILL_BADSTK): Likewise.
9148         (FPE_INTDIV): Likewise.
9149         (FPE_INTOVF): Likewise.
9150         (FPE_FLTDIV): Likewise.
9151         (FPE_FLTOVF): Likewise.
9152         (FPE_FLTUND): Likewise.
9153         (FPE_FLTRES): Likewise.
9154         (FPE_FLTINV): Likewise.
9155         (FPE_FLTSUB): Likewise.
9156         (SEGV_MAPERR): Likewise.
9157         (SEGV_ACCERR): Likewise.
9158         (BUS_ADRALN): Likewise.
9159         (BUS_ADRERR): Likewise.
9160         (BUS_OBJERR): Likewise.
9161         (BUS_MCEERR_AR): Likewise.
9162         (BUS_MCEERR_AO): Likewise.
9163         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9164         (TRAP_TRACE): Likewise.
9165         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9166         __USE_XOPEN2K8].
9167         (CLD_KILLED): Likewise.
9168         (CLD_DUMPED): Likewise.
9169         (CLD_TRAPPED): Likewise.
9170         (CLD_STOPPED): Likewise.
9171         (CLD_CONTINUED): Likewise.
9172         (POLL_IN): Likewise.
9173         (POLL_OUT): Likewise.
9174         (POLL_MSG): Likewise.
9175         (POLL_ERR): Likewise.
9176         (POLL_PRI): Likewise.
9177         (POLL_HUP): Likewise.
9178         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9179         (ILL_ILLOPN): Likewise.
9180         (ILL_ILLADR): Likewise.
9181         (ILL_ILLTRP): Likewise.
9182         (ILL_PRVOPC): Likewise.
9183         (ILL_PRVREG): Likewise.
9184         (ILL_COPROC): Likewise.
9185         (ILL_BADSTK): Likewise.
9186         (FPE_INTDIV): Likewise.
9187         (FPE_INTOVF): Likewise.
9188         (FPE_FLTDIV): Likewise.
9189         (FPE_FLTOVF): Likewise.
9190         (FPE_FLTUND): Likewise.
9191         (FPE_FLTRES): Likewise.
9192         (FPE_FLTINV): Likewise.
9193         (FPE_FLTSUB): Likewise.
9194         (SEGV_MAPERR): Likewise.
9195         (SEGV_ACCERR): Likewise.
9196         (BUS_ADRALN): Likewise.
9197         (BUS_ADRERR): Likewise.
9198         (BUS_OBJERR): Likewise.
9199         (BUS_MCEERR_AR): Likewise.
9200         (BUS_MCEERR_AO): Likewise.
9201         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9202         (TRAP_TRACE): Likewise.
9203         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9204         __USE_XOPEN2K8].
9205         (CLD_KILLED): Likewise.
9206         (CLD_DUMPED): Likewise.
9207         (CLD_TRAPPED): Likewise.
9208         (CLD_STOPPED): Likewise.
9209         (CLD_CONTINUED): Likewise.
9210         (POLL_IN): Likewise.
9211         (POLL_OUT): Likewise.
9212         (POLL_MSG): Likewise.
9213         (POLL_ERR): Likewise.
9214         (POLL_PRI): Likewise.
9215         (POLL_HUP): Likewise.
9216         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9217         (ILL_ILLOPN): Likewise.
9218         (ILL_ILLADR): Likewise.
9219         (ILL_ILLTRP): Likewise.
9220         (ILL_PRVOPC): Likewise.
9221         (ILL_PRVREG): Likewise.
9222         (ILL_COPROC): Likewise.
9223         (ILL_BADSTK): Likewise.
9224         (FPE_INTDIV): Likewise.
9225         (FPE_INTOVF): Likewise.
9226         (FPE_FLTDIV): Likewise.
9227         (FPE_FLTOVF): Likewise.
9228         (FPE_FLTUND): Likewise.
9229         (FPE_FLTRES): Likewise.
9230         (FPE_FLTINV): Likewise.
9231         (FPE_FLTSUB): Likewise.
9232         (SEGV_MAPERR): Likewise.
9233         (SEGV_ACCERR): Likewise.
9234         (BUS_ADRALN): Likewise.
9235         (BUS_ADRERR): Likewise.
9236         (BUS_OBJERR): Likewise.
9237         (BUS_MCEERR_AR): Likewise.
9238         (BUS_MCEERR_AO): Likewise.
9239         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9240         (TRAP_TRACE): Likewise.
9241         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9242         __USE_XOPEN2K8].
9243         (CLD_KILLED): Likewise.
9244         (CLD_DUMPED): Likewise.
9245         (CLD_TRAPPED): Likewise.
9246         (CLD_STOPPED): Likewise.
9247         (CLD_CONTINUED): Likewise.
9248         (POLL_IN): Likewise.
9249         (POLL_OUT): Likewise.
9250         (POLL_MSG): Likewise.
9251         (POLL_ERR): Likewise.
9252         (POLL_PRI): Likewise.
9253         (POLL_HUP): Likewise.
9254         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9255         (ILL_ILLOPN): Likewise.
9256         (ILL_ILLADR): Likewise.
9257         (ILL_ILLTRP): Likewise.
9258         (ILL_PRVOPC): Likewise.
9259         (ILL_PRVREG): Likewise.
9260         (ILL_COPROC): Likewise.
9261         (ILL_BADSTK): Likewise.
9262         (ILL_DBLFLT): Likewise.
9263         (ILL_HARDWALL): Likewise.
9264         (FPE_INTDIV): Likewise.
9265         (FPE_INTOVF): Likewise.
9266         (FPE_FLTDIV): Likewise.
9267         (FPE_FLTOVF): Likewise.
9268         (FPE_FLTUND): Likewise.
9269         (FPE_FLTRES): Likewise.
9270         (FPE_FLTINV): Likewise.
9271         (FPE_FLTSUB): Likewise.
9272         (SEGV_MAPERR): Likewise.
9273         (SEGV_ACCERR): Likewise.
9274         (BUS_ADRALN): Likewise.
9275         (BUS_ADRERR): Likewise.
9276         (BUS_OBJERR): Likewise.
9277         (BUS_MCEERR_AR): Likewise.
9278         (BUS_MCEERR_AO): Likewise.
9279         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9280         (TRAP_TRACE): Likewise.
9281         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9282         __USE_XOPEN2K8].
9283         (CLD_KILLED): Likewise.
9284         (CLD_DUMPED): Likewise.
9285         (CLD_TRAPPED): Likewise.
9286         (CLD_STOPPED): Likewise.
9287         (CLD_CONTINUED): Likewise.
9288         (POLL_IN): Likewise.
9289         (POLL_OUT): Likewise.
9290         (POLL_MSG): Likewise.
9291         (POLL_ERR): Likewise.
9292         (POLL_PRI): Likewise.
9293         (POLL_HUP): Likewise.
9294         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9295         (ILL_ILLOPN): Likewise.
9296         (ILL_ILLADR): Likewise.
9297         (ILL_ILLTRP): Likewise.
9298         (ILL_PRVOPC): Likewise.
9299         (ILL_PRVREG): Likewise.
9300         (ILL_COPROC): Likewise.
9301         (ILL_BADSTK): Likewise.
9302         (FPE_INTDIV): Likewise.
9303         (FPE_INTOVF): Likewise.
9304         (FPE_FLTDIV): Likewise.
9305         (FPE_FLTOVF): Likewise.
9306         (FPE_FLTUND): Likewise.
9307         (FPE_FLTRES): Likewise.
9308         (FPE_FLTINV): Likewise.
9309         (FPE_FLTSUB): Likewise.
9310         (SEGV_MAPERR): Likewise.
9311         (SEGV_ACCERR): Likewise.
9312         (BUS_ADRALN): Likewise.
9313         (BUS_ADRERR): Likewise.
9314         (BUS_OBJERR): Likewise.
9315         (BUS_MCEERR_AR): Likewise.
9316         (BUS_MCEERR_AO): Likewise.
9317         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9318         (TRAP_TRACE): Likewise.
9319         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9320         __USE_XOPEN2K8].
9321         (CLD_KILLED): Likewise.
9322         (CLD_DUMPED): Likewise.
9323         (CLD_TRAPPED): Likewise.
9324         (CLD_STOPPED): Likewise.
9325         (CLD_CONTINUED): Likewise.
9326         (POLL_IN): Likewise.
9327         (POLL_OUT): Likewise.
9328         (POLL_MSG): Likewise.
9329         (POLL_ERR): Likewise.
9330         (POLL_PRI): Likewise.
9331         (POLL_HUP): Likewise.
9332         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9333         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9334
9335         [BZ #16670]
9336         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9337         before #include of <time.h>.
9338         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9339         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9340         (test-xfail-UNIX98/sched.h/conform): Likewise.
9341
9342 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9343
9344         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9345         error absence of trapping exception support.
9346         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9347
9348 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9349
9350         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9351         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9352         * timezone/Makefile (testdata): Move definition above include of
9353         Rules.
9354         (test-zones): New variable.
9355         (tests-special): Add zone files.
9356         (build-testdata): Use $(evaluate-test).
9357
9358         * elf/Makefile (tests-special): Rename tests to end with .out.
9359         ($(objpfx)noload-mem): Likewise.
9360         ($(objpfx)tst-leaks1-mem): Likewise.
9361         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9362         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9363         $(objpfx)test-iconvconfig.out.
9364         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9365         set -e inside subshell and redirect output to file.
9366         * iconvdata/Makefile (generated): Rename tests to end with .out.
9367         Correct type.
9368         (tests-special): Rename tests to end with .out.
9369         ($(objpfx)mtrace-tst-loading): Likewise.
9370         * intl/Makefile (generated): Likewise.
9371         (tests-special): Likewise.
9372         ($(objpfx)mtrace-tst-gettext): Likewise.
9373         * misc/Makefile (generated): Likewise.
9374         (tests-special): Likewise.
9375         ($(objpfx)tst-error1-mem): Likewise.
9376         * nptl/Makefile (tests-special): Likewise.
9377         ($(objpfx)tst-stack3-mem): Likewise.
9378         (generated): Likewise.
9379         * posix/Makefile (generated): Likewise.
9380         (tests-special): Likewise.
9381         (xtests-special): Likewise.
9382         ($(objpfx)tst-fnmatch-mem): Likewise.
9383         ($(objpfx)bug-regex2-mem): Likewise.
9384         ($(objpfx)bug-regex14-mem): Likewise.
9385         ($(objpfx)bug-regex21-mem): Likewise.
9386         ($(objpfx)bug-regex31-mem): Likewise.
9387         ($(objpfx)tst-vfork3-mem): Likewise.
9388         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9389         ($(objpfx)tst-pcre-mem): Likewise.
9390         ($(objpfx)tst-boost-mem): Likewise.
9391         ($(objpfx)bug-ga2-mem): Likewise.
9392         ($(objpfx)bug-glob2-mem): Likewise.
9393         * resolv/Makefile (generate): Likewise.
9394         (tests-special): Likewise.
9395         (xtests-special): Likewise.
9396         (generated): Likewise.
9397         ($(objpfx)mtrace-tst-leaks): Likewise.
9398         ($(objpfx)mtrace-tst-leaks2): Likewise.
9399
9400         * scripts/merge-test-results.sh: New file.
9401         * Makefile (tests-special-notdir): New variable.
9402         (tests): Run merge-test-results.sh.
9403         (xtests): Likewise.
9404         * Rules (tests-special-notdir): New variable.
9405         (xtests-special-notdir): Likewise.
9406         (tests): Run merge-test-results.sh
9407         (xtests): Likewise.
9408
9409         * Makeconfig (test-xfail-name): New variable.
9410         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9411         compute variable name for expected failures.
9412         * conform/Makefile (conformtest-headers-data): New variable.
9413         (conformtest-standards): Likewise.
9414         (conformtest-headers-ISO): Likewise.
9415         (conformtest-headers-ISO99): Likewise.
9416         (conformtest-headers-ISO11): Likewise.
9417         (conformtest-headers-POSIX): Likewise.
9418         (conformtest-headers-XPG3): Likewise.
9419         (conformtest-headers-XPG4): Likewise.
9420         (conformtest-headers-UNIX98): Likewise.
9421         (conformtest-headers-XOPEN2K): Likewise.
9422         (conformtest-headers-POSIX2008): Likewise.
9423         (conformtest-headers-XOPEN2K8): Likewise.
9424         (conformtest-header-list-base): Likewise.
9425         (conformtest-header-list-tests): Likewise.
9426         (conformtest-header-base): Likewise.
9427         (conformtest-header-tests): Likewise.
9428         (tests-special): Add $(conformtest-header-list-tests).  If
9429         [$(fast-check) && !$(cross-compiling)], add
9430         $(conformtest-header-tests) instead of
9431         $(objpfx)run-conformtest.out.
9432         (generated): Add $(conformtest-header-list-base).  If
9433         [$(fast-check) && !$(cross-compiling)], add
9434         $(conformtest-header-base).  Remove previous setting.
9435         ($(conformtest-header-list-tests)): New target.
9436         (test-xfail-run-conformtest): Remove variable.
9437         ($(objpfx)run-conformtest.out): Remove target.
9438         (test-xfail-ISO11/complex.h/conform): New variable.
9439         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9440         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9441         (test-xfail-XPG3/varargs.h/conform): Likewise.
9442         (test-xfail-XPG4/varargs.h/conform): Likewise.
9443         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9444         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9445         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9446         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9447         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9448         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9449         (test-xfail-XPG3/ftw.h/conform): Likewise.
9450         (test-xfail-XPG3/grp.h/conform): Likewise.
9451         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9452         (test-xfail-XPG3/limits.h/conform): Likewise.
9453         (test-xfail-XPG3/pwd.h/conform): Likewise.
9454         (test-xfail-XPG3/search.h/conform): Likewise.
9455         (test-xfail-XPG3/signal.h/conform): Likewise.
9456         (test-xfail-XPG3/stdio.h/conform): Likewise.
9457         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9458         (test-xfail-XPG3/string.h/conform): Likewise.
9459         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9460         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9461         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9462         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9463         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9464         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9465         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9466         (test-xfail-XPG3/termios.h/conform): Likewise.
9467         (test-xfail-XPG3/time.h/conform): Likewise.
9468         (test-xfail-XPG3/unistd.h/conform): Likewise.
9469         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9470         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9471         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9472         (test-xfail-XPG4/netdb.h/conform): Likewise.
9473         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9474         (test-xfail-XPG4/signal.h/conform): Likewise.
9475         (test-xfail-XPG4/stdio.h/conform): Likewise.
9476         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9477         (test-xfail-XPG4/stropts.h/conform): Likewise.
9478         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9479         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9480         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9481         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9482         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9483         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9484         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9485         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9486         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9487         (test-xfail-XPG4/termios.h/conform): Likewise.
9488         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9489         (test-xfail-XPG4/unistd.h/conform): Likewise.
9490         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9491         (test-xfail-POSIX/sched.h/conform): Likewise.
9492         (test-xfail-POSIX/signal.h/conform): Likewise.
9493         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9494         (test-xfail-POSIX/tar.h/conform): Likewise.
9495         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9496         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9497         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9498         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9499         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9500         (test-xfail-UNIX98/sched.h/conform): Likewise.
9501         (test-xfail-UNIX98/signal.h/conform): Likewise.
9502         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9503         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9504         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9505         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9506         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9507         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9508         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9509         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9510         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9511         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9512         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9513         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9514         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9515         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9516         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9517         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9518         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9519         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9520         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9521         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9522         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9523         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9524         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9525         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9526         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9527         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9528         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9529         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9530         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9531         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9532         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9533         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9534         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9535         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9536         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9537         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9538         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9539         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9540         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9541         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9542         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9543         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9544         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9545         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9546         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9547         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9548         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9549         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9550         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9551         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9552         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9553         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9554         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9555         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9556         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9557         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9558         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9559         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9560         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9561         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9562         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9563         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9564         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9565         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9566         (conformtest-cc-flags): Likewise.
9567         ($(conformtest-header-tests): New target.
9568         * conform/check-header-lists.sh: New file.
9569         * conform/run-conformtest.sh: Remove.
9570
9571         * conform/conformtest.pl: Allow ' and \ in values given for
9572         constants.
9573         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9574         inclusion.
9575         [POSIX] (sys/types.h): Likewise.
9576         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9577         inclusion.
9578         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9579         inclusion.
9580         * conform/data/signal.h-data (SIGIO): Remove expectation.
9581         [XPG3] (SIGBUS): Do not expect.
9582         [POSIX || XPG3] (SIGPOLL): Likewise.
9583         [POSIX || XPG3] (SIGPROF): Likewise.
9584         [POSIX || XPG3] (SIGSYS): Likewise.
9585         [XPG3] (SIGTRAP): Likewise.
9586         [POSIX || XPG3] (SIGURG): Likewise.
9587         [POSIX || XPG3] (SIGVTALRM): Likewise.
9588         [POSIX || XPG3] (SIGXCPU): Likewise.
9589         [POSIX || XPG3] (SIGXFSZ): Likewise.
9590         [POSIX] (SA_SIGINFO): Expect.
9591         [XPG3] (siginfo_t): Do not expect type or contents.
9592         [POSIX] (si_pid): Do not expect element.
9593         [POSIX] (si_uid): Likewise.
9594         [POSIX] (si_addr): Likewise.
9595         [POSIX] (si_status): Likewise.
9596         [POSIX] (si_band): Likewise.
9597         [XPG4] (si_value): Likewise.
9598         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9599         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9600         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9601         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9602         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9603         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9604         [POSIX || XPG3] (ILL_COPROC): Likewise.
9605         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9606         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9607         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9608         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9609         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9610         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9611         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9612         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9613         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9614         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9615         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9616         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9617         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9618         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9619         [POSIX || XPG3] (CLD_EXITED): Likewise.
9620         [POSIX || XPG3] (CLD_KILLED): Likewise.
9621         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9622         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9623         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9624         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9625         [POSIX || XPG3] (POLL_IN): Likewise.
9626         [POSIX || XPG3] (POLL_OUT): Likewise.
9627         [POSIX || XPG3] (POLL_MSG): Likewise.
9628         [POSIX || XPG3] (POLL_ERR): Likewise.
9629         [POSIX || XPG3] (POLL_PRI): Likewise.
9630         [POSIX || XPG3] (POLL_HUP): Likewise.
9631         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9632         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9633         (SIG*): Do not allow.
9634         [XPG3] (si_*): Likewise.
9635         [XPG3] (SI_*): Likewise.
9636         [XPG3 || XPG4] (sigev_*): Likewise.
9637         [XPG3 || XPG4] (SIGEV_*): Likewise.
9638         [XPG3 || XPG4] (sival_*): Likewise.
9639         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9640         [POSIX || XPG3] (BUS_*): Likewise.
9641         [POSIX || XPG3] (CLD_*): Likewise.
9642         [POSIX || XPG3] (FPE_*): Likewise.
9643         [POSIX || XPG3] (ILL_*): Likewise.
9644         [POSIX || XPG3] (POLL_*): Likewise.
9645         [POSIX || XPG3] (SEGV_*): Likewise.
9646         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9647         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9648         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9649         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9650         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9651         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9652         Specify type and value.
9653         (TVERSLEN): Likewise.
9654         (REGTYPE): Likewise.
9655         (AREGTYPE): Likewise.
9656         (LNKTYPE): Likewise.
9657         (SYMTYPE): Likewise.
9658         (CHRTYPE): Likewise.
9659         (BLKTYPE): Likewise.
9660         (DIRTYPE): Likewise.
9661         (FIFOTYPE): Likewise.
9662         (CONTTYPE): Likewise.
9663         (TSUID): Likewise.
9664         (TSGID): Likewise.
9665         (TSVTX): Likewise.
9666         (TUREAD): Likewise.
9667         (TUWRITE): Likewise.
9668         (TUEXEC): Likewise.
9669         (TGREAD): Likewise.
9670         (TGWRITE): Likewise.
9671         (TGEXEC): Likewise.
9672         (TOREAD): Likewise.
9673         (TOWRITE): Likewise.
9674         (TOEXEC): Likewise.
9675         [POSIX] (TSVTX): Expect constant.
9676
9677 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9678
9679         * Makefile (tests): Change dependencies to ....
9680         (tests-special): ... additions to this variable.
9681         (tests): Depend on $(tests-special).
9682         * Makerules (check-abi-list): New variable.
9683         (check-abi): Depend on $(check-abi-list).
9684         [$(subdir) = elf] (tests-special): Add
9685         $(objpfx)check-abi-libc.out.
9686         [$(build-shared) = yes && subdir] (tests-special): Add
9687         $(check-abi-list).
9688         [$(build-shared) = yes && subdir] (tests): Do not depend on
9689         check-abi.
9690         * Rules (tests): Depend on $(tests-special).
9691         (xtests): Depend on $(xtests-special).
9692         * catgets/Makefile (tests): Change dependencies to ....
9693         (tests-special): ... additions to this variable.
9694         * conform/Makefile (tests): Change dependencies to ....
9695         (tests-special): ... additions to this variable.
9696         * elf/Makefile (tests): Change dependencies to ....
9697         (tests-special): ... additions to this variable.
9698         * grp/Makefile (tests): Change dependencies to ....
9699         (tests-special): ... additions to this variable.
9700         * iconv/Makefile (xtests): Change dependencies to ....
9701         (xtests-special): ... additions to this variable.
9702         * iconvdata/Makefile (tests): Change dependencies to ....
9703         (tests-special): ... additions to this variable.
9704         * intl/Makefile (tests): Change dependencies to ....
9705         (tests-special): ... additions to this variable.  Also add
9706         $(objpfx)tst-gettext.out.
9707         * io/Makefile (tests): Change dependencies to ....
9708         (tests-special): ... additions to this variable.
9709         * libio/Makefile (tests): Change dependencies to ....
9710         (tests-special): ... additions to this variable.
9711         * malloc/Makefile (tests): Change dependencies to ....
9712         (tests-special): ... additions to this variable.
9713         * misc/Makefile (tests): Change dependencies to ....
9714         (tests-special): ... additions to this variable.
9715         * nptl/Makefile (tests): Change dependencies to ....
9716         (tests-special): ... additions to this variable.
9717         * nptl_db/Makefile (tests): Change dependencies to ....
9718         (tests-special): ... additions to this variable.
9719         * posix/Makefile (tests): Change dependencies to ....
9720         (tests-special): ... additions to this variable.
9721         (xtests): Change dependencies to ....
9722         (xtests-special): ... additions to this variable.
9723         * resolv/Makefile (tests): Change dependencies to ....
9724         (tests-special): ... additions to this variable.
9725         (xtests): Change dependencies to ....
9726         (xtests-special): ... additions to this variable.
9727         * stdio-common/Makefile (tests): Change dependencies to ....
9728         (tests-special): ... additions to this variable.
9729         (do-tst-unbputc): Remove target.
9730         (do-tst-printf): Likewise.
9731         * stdlib/Makefile (tests): Change dependencies to ....
9732         (tests-special): ... additions to this variable.
9733         * string/Makefile (tests): Change dependencies to ....
9734         (tests-special): ... additions to this variable.
9735         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9736         (tests-special): ... additions to this variable.
9737
9738         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9739         whole file.
9740         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9741         whole file.
9742         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9743         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9744
9745         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9746         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9747         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9748         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9749         * conform/data/libgen.h-data [XPG3]: Likewise.
9750         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9751         * conform/data/ndbm.h-data [XPG3]: Likewise.
9752         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9753         * conform/data/netdb.h-data [XPG3]: Likewise.
9754         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9755         * conform/data/poll.h-data [XPG3]: Likewise.
9756         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9757         * conform/data/strings.h-data [XPG3]: Likewise.
9758         * conform/data/stropts.h-data [XPG3]: Likewise.
9759         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9760         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9761         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9762         Likewise.
9763         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9764         * conform/data/sys/time.h-data [XPG3]: Likewise.
9765         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9766         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9767         * conform/data/sys/un.h-data [XPG3]: Likewise.
9768         * conform/data/syslog.h-data [XPG3]: Likewise.
9769         * conform/data/ucontext.h-data [XPG3]: Likewise.
9770         * conform/data/utmpx.h-data [XPG3]: Likewise.
9771         * conform/data/varargs.h-data [UNIX98]: Enable file.
9772
9773         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9774
9775         * math/libm-test.inc (struct test_f_f_data): Move expected results
9776         into structure for each rounding mode.
9777         (struct test_ff_f_data): Likewise.
9778         (struct test_ff_f_data_nexttoward): Likewise.
9779         (struct test_fi_f_data): Likewise.
9780         (struct test_fl_f_data): Likewise.
9781         (struct test_if_f_data): Likewise.
9782         (struct test_fff_f_data): Likewise.
9783         (struct test_c_f_data): Likewise.
9784         (struct test_f_f1_data): Likewise.
9785         (struct test_fF_f1_data): Likewise.
9786         (struct test_ffI_f1_data): Likewise.
9787         (struct test_c_c_data): Likewise.
9788         (struct test_cc_c_data): Likewise.
9789         (struct test_f_i_data): Likewise.
9790         (struct test_ff_i_data): Likewise.
9791         (struct test_f_l_data): Likewise.
9792         (struct test_f_L_data): Likewise.
9793         (struct test_fFF_11_data): Likewise.
9794         (RM_): New macro.
9795         (RM_FE_DOWNWARD): Likewise.
9796         (RM_FE_TONEAREST): Likewise.
9797         (RM_FE_TOWARDZERO): Likewise.
9798         (RM_FE_UPWARD): Likewise.
9799         (RUN_TEST_LOOP_f_f): Update references to expected results.
9800         (RUN_TEST_LOOP_2_f): Likewise.
9801         (RUN_TEST_LOOP_fff_f): Likewise.
9802         (RUN_TEST_LOOP_c_f): Likewise.
9803         (RUN_TEST_LOOP_f_f1): Likewise.
9804         (RUN_TEST_LOOP_fF_f1): Likewise.
9805         (RUN_TEST_LOOP_fI_f1): Likewise.
9806         (RUN_TEST_LOOP_ffI_f1): Likewise.
9807         (RUN_TEST_LOOP_c_c): Likewise.
9808         (RUN_TEST_LOOP_cc_c): Likewise.
9809         (RUN_TEST_LOOP_f_i): Likewise.
9810         (RUN_TEST_LOOP_f_i_tg): Likewise.
9811         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9812         (RUN_TEST_LOOP_f_b): Likewise.
9813         (RUN_TEST_LOOP_f_b_tg): Likewise.
9814         (RUN_TEST_LOOP_f_l): Likewise.
9815         (RUN_TEST_LOOP_f_L): Likewise.
9816         (RUN_TEST_LOOP_fFF_11): Likewise.
9817         * math/gen-libm-test.pl (parse_args): Output four copies of
9818         expected results for each test.
9819
9820         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9821         (__ASSUME_UTIMES): Remove.
9822         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9823         (__ASSUME_UTIMES): Likewise.
9824
9825         * math/gen-auto-libm-tests.c: Update comment on output format.
9826         (output_for_one_input_case): Generate before-rounding and
9827         after-rounding information as conditions on output flags not
9828         floating-point format.
9829         * math/auto-libm-test-out: Regenerated.
9830         * math/gen-libm-test.pl (cond_value): New function.
9831         (or_cond_value): Use cond_value.
9832         (generate_testfile): Handle conditional exceptions.
9833
9834 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9835
9836         * math/libm-test.inc (max_valid_error): New variable.
9837         (init_max_error): Take new argument specifying whether function
9838         results are exactly determined.  Set max_valid_error and bound
9839         other variables for errors based on this argument.
9840         (set_max_error): Do not record results above max_valid_error.
9841         (check_float_internal): Only accept errors of up to 0.5ulps if
9842         also at most max_valid_error.
9843         (START): Take new argument EXACT and pass it to init_max_error.
9844         (acos_test): Update call to START.
9845         (acos_test_tonearest): Likewise.
9846         (acos_test_towardzero): Likewise.
9847         (acos_test_downward): Likewise.
9848         (acos_test_upward): Likewise.
9849         (acosh_test): Likewise.
9850         (asin_test): Likewise.
9851         (asin_test_tonearest): Likewise.
9852         (asin_test_towardzero): Likewise.
9853         (asin_test_downward): Likewise.
9854         (asin_test_upward): Likewise.
9855         (asinh_test): Likewise.
9856         (atan_test): Likewise.
9857         (atanh_test): Likewise.
9858         (atan2_test): Likewise.
9859         (cabs_test): Likewise.
9860         (cacos_test): Likewise.
9861         (cacosh_test): Likewise.
9862         (carg_test): Likewise.
9863         (casin_test): Likewise.
9864         (casinh_test): Likewise.
9865         (catan_test): Likewise.
9866         (catanh_test): Likewise.
9867         (cbrt_test): Likewise.
9868         (ccos_test): Likewise.
9869         (ccosh_test): Likewise.
9870         (ceil_test): Likewise.
9871         (cexp_test): Likewise.
9872         (cimag_test): Likewise.
9873         (clog_test): Likewise.
9874         (clog10_test): Likewise.
9875         (conj_test): Likewise.
9876         (copysign_test): Likewise.
9877         (cos_test): Likewise.
9878         (cos_test_tonearest): Likewise.
9879         (cos_test_towardzero): Likewise.
9880         (cos_test_downward): Likewise.
9881         (cos_test_upward): Likewise.
9882         (cosh_test): Likewise.
9883         (cosh_test_tonearest): Likewise.
9884         (cosh_test_towardzero): Likewise.
9885         (cosh_test_downward): Likewise.
9886         (cosh_test_upward): Likewise.
9887         (cpow_test): Likewise.
9888         (cproj_test): Likewise.
9889         (creal_test): Likewise.
9890         (csin_test): Likewise.
9891         (csinh_test): Likewise.
9892         (csqrt_test): Likewise.
9893         (ctan_test): Likewise.
9894         (ctan_test_tonearest): Likewise.
9895         (ctan_test_towardzero): Likewise.
9896         (ctan_test_downward): Likewise.
9897         (ctan_test_upward): Likewise.
9898         (ctanh_test): Likewise.
9899         (ctanh_test_tonearest): Likewise.
9900         (ctanh_test_towardzero): Likewise.
9901         (ctanh_test_downward): Likewise.
9902         (ctanh_test_upward): Likewise.
9903         (erf_test): Likewise.
9904         (erfc_test): Likewise.
9905         (exp_test): Likewise.
9906         (exp_test_tonearest): Likewise.
9907         (exp_test_towardzero): Likewise.
9908         (exp_test_downward): Likewise.
9909         (exp_test_upward): Likewise.
9910         (exp10_test): Likewise.
9911         (exp10_test_tonearest): Likewise.
9912         (exp10_test_towardzero): Likewise.
9913         (exp10_test_downward): Likewise.
9914         (exp10_test_upward): Likewise.
9915         (pow10_test): Likewise.
9916         (exp2_test): Likewise.
9917         (expm1_test): Likewise.
9918         (expm1_test_tonearest): Likewise.
9919         (expm1_test_towardzero): Likewise.
9920         (expm1_test_downward): Likewise.
9921         (expm1_test_upward): Likewise.
9922         (fabs_test): Likewise.
9923         (fdim_test): Likewise.
9924         (floor_test): Likewise.
9925         (fma_test): Likewise.
9926         (fma_test_towardzero): Likewise.
9927         (fma_test_downward): Likewise.
9928         (fma_test_upward): Likewise.
9929         (fmax_test): Likewise.
9930         (fmin_test): Likewise.
9931         (fmod_test): Likewise.
9932         (fpclassify_test): Likewise.
9933         (frexp_test): Likewise.
9934         (hypot_test): Likewise.
9935         (ilogb_test): Likewise.
9936         (isfinite_test): Likewise.
9937         (finite_test): Likewise.
9938         (isgreater_test): Likewise.
9939         (isgreaterequal_test): Likewise.
9940         (isinf_test): Likewise.
9941         (isless_test): Likewise.
9942         (islessequal_test): Likewise.
9943         (islessgreater_test): Likewise.
9944         (isnan_test): Likewise.
9945         (isnormal_test): Likewise.
9946         (issignaling_test): Likewise.
9947         (isunordered_test): Likewise.
9948         (j0_test): Likewise.
9949         (j1_test): Likewise.
9950         (jn_test): Likewise.
9951         (ldexp_test): Likewise.
9952         (lgamma_test): Likewise.
9953         (gamma_test): Likewise.
9954         (lrint_test): Likewise.
9955         (lrint_test_tonearest): Likewise.
9956         (lrint_test_towardzero): Likewise.
9957         (lrint_test_downward): Likewise.
9958         (lrint_test_upward): Likewise.
9959         (llrint_test): Likewise.
9960         (llrint_test_tonearest): Likewise.
9961         (llrint_test_towardzero): Likewise.
9962         (llrint_test_downward): Likewise.
9963         (llrint_test_upward): Likewise.
9964         (log_test): Likewise.
9965         (log10_test): Likewise.
9966         (log1p_test): Likewise.
9967         (log2_test): Likewise.
9968         (logb_test): Likewise.
9969         (logb_test_downward): Likewise.
9970         (lround_test): Likewise.
9971         (llround_test): Likewise.
9972         (modf_test): Likewise.
9973         (nearbyint_test): Likewise.
9974         (nextafter_test): Likewise.
9975         (nexttoward_test): Likewise.
9976         (pow_test): Likewise.
9977         (pow_test_tonearest): Likewise.
9978         (pow_test_towardzero): Likewise.
9979         (pow_test_downward): Likewise.
9980         (pow_test_upward): Likewise.
9981         (remainder_test): Likewise.
9982         (drem_test): Likewise.
9983         (remainder_test_tonearest): Likewise.
9984         (drem_test_tonearest): Likewise.
9985         (remainder_test_towardzero): Likewise.
9986         (drem_test_towardzero): Likewise.
9987         (remainder_test_downward): Likewise.
9988         (drem_test_downward): Likewise.
9989         (remainder_test_upward): Likewise.
9990         (drem_test_upward): Likewise.
9991         (remquo_test): Likewise.
9992         (rint_test): Likewise.
9993         (rint_test_tonearest): Likewise.
9994         (rint_test_towardzero): Likewise.
9995         (rint_test_downward): Likewise.
9996         (rint_test_upward): Likewise.
9997         (round_test): Likewise.
9998         (scalb_test): Likewise.
9999         (scalbn_test): Likewise.
10000         (scalbln_test): Likewise.
10001         (signbit_test): Likewise.
10002         (sin_test): Likewise.
10003         (sin_test_tonearest): Likewise.
10004         (sin_test_towardzero): Likewise.
10005         (sin_test_downward): Likewise.
10006         (sin_test_upward): Likewise.
10007         (sincos_test): Likewise.
10008         (sinh_test): Likewise.
10009         (sinh_test_tonearest): Likewise.
10010         (sinh_test_towardzero): Likewise.
10011         (sinh_test_downward): Likewise.
10012         (sinh_test_upward): Likewise.
10013         (sqrt_test): Likewise.
10014         (sqrt_test_tonearest): Likewise.
10015         (sqrt_test_towardzero): Likewise.
10016         (sqrt_test_downward): Likewise.
10017         (sqrt_test_upward): Likewise.
10018         (tan_test): Likewise.
10019         (tan_test_tonearest): Likewise.
10020         (tan_test_towardzero): Likewise.
10021         (tan_test_downward): Likewise.
10022         (tan_test_upward): Likewise.
10023         (tanh_test): Likewise.
10024         (tgamma_test): Likewise.
10025         (trunc_test): Likewise.
10026         (y0_test): Likewise.
10027         (y1_test): Likewise.
10028         (yn_test): Likewise.
10029         (significand_test): Likewise.
10030
10031         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10032         individual tests in comment.
10033         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10034         (prev_max_error): New variable.
10035         (prev_real_max_error): Likewise.
10036         (prev_imag_max_error): Likewise.
10037         (compare_ulp_data): Don't refer to test names in comment.
10038         (find_test_ulps): Remove function.
10039         (find_function_ulps): Likewise.
10040         (find_complex_function_ulps): Likewise.
10041         (init_max_error): Take function name as argument.  Look up ulps
10042         for that function.
10043         (print_ulps): Remove function.
10044         (print_max_error): Use prev_max_error instead of calling
10045         find_function_ulps.
10046         (print_complex_max_error): Use prev_real_max_error and
10047         prev_imag_max_error instead of calling find_complex_function_ulps.
10048         (check_float_internal): Take max_ulp parameter instead of calling
10049         find_test_ulps.  Don't call print_ulps.
10050         (check_float): Update call to check_float_internal.
10051         (check_complex): Update calls to check_float_internal.
10052         (START): Pass argument to init_max_error.
10053         * math/gen-libm-test.pl (%results): Don't include "kind"
10054         information.
10055         (parse_ulps): Don't handle ulps of individual tests.
10056         (print_ulps_file): Likewise.
10057         (output_ulps): Likewise.
10058         * math/README.libm-test: Update.
10059         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10060         individual tests.
10061         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10062         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10063         * sysdeps/arm/libm-test-ulps: Likewise.
10064         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10065         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10066         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10067         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10068         * sysdeps/microblaze/libm-test-ulps: Likewise.
10069         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10070         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10071         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10072         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10073         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10074         * sysdeps/sh/libm-test-ulps: Likewise.
10075         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10076         * sysdeps/tile/libm-test-ulps: Likewise.
10077         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10078
10079 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10080
10081         * math/libm-test.inc (print_complex_max_error): Check separately
10082         whether real and imaginary errors are within allowed range and
10083         pass 0 to print_complex_function_ulps instead of value within
10084         allowed range.
10085
10086 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10087
10088         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10089         formatting.
10090         (get_handles_fopen): Likewise.
10091         (do_write_test): Likewise.
10092
10093         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10094
10095         * libio/fileops.c (do_ftell): Use cached offset when
10096         available.
10097         * libio/iofwide.c (do_ftell_wide): Likewise.
10098         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10099         _IO_file_attach.
10100         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10101
10102         [BZ #16532]
10103         * libio/libioP.h (get_file_offset): New function.
10104         * libio/fileops.c (get_file_offset): Likewise.
10105         (do_ftell): Likewise.
10106         (_IO_new_file_seekoff): Split out ftell logic.
10107         * libio/wfileops.c (do_ftell_wide): Likewise.
10108         (_IO_wfile_seekoff): Split out ftell logic.
10109         * libio/tst-ftell-active-handler.c: New test case.
10110         * libio/Makefile (tests): Add it.
10111
10112 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10113
10114         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10115         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10116
10117 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10118
10119         [BZ #16639]
10120         * nscd/connections.c (nscd_init): Call do_exit.
10121         (start_threads): Call do_exit and notify_parent.
10122         (begin_drop_privileges): Call do_exit.
10123         (finish_drop_privileges): Likewise.
10124         * nscd/selinux.c (preserve_capabilities): Likewise.
10125         (install_real_capabilities): Likewise.
10126         (nscd_selinux_enabled): Likewise.
10127         (avc_create_thread): Likewise.
10128         (avc_alloc_lock): Likewise.
10129         (nscd_avc_init): Likewise.
10130         * nscd/nscd.c (parent_fd): New static variable.
10131         (main): Create a pipe between parent and child processes.
10132         Skip closing parent_fd.
10133         (monitor_child): New function.
10134         (do_exit): Likewise.
10135         (notify_parent): Likewise.
10136         * nscd/nscd.h (notify_parent): Likewise.
10137         (do_exit): Likewise.
10138
10139 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10140
10141         * malloc/malloc.c (__libc_calloc): Revert last change.
10142
10143 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10144
10145         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10146
10147 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10148
10149         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10150         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10151         implementation.
10152         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10153         (__libc_ifunc_impl_list): Likewise.
10154         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10155         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10156         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10157         * string/strrchr.c: Define STRRCHR.
10158
10159 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10160
10161         * benchtest/bench-strtok.c (simple_strtok): Delete.
10162         (strtok_string): Use as benchmark.
10163         * string/strtok (STRTOK): New macro.
10164
10165 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10166
10167         * manual/threads.texi: Add header and standard comments to all
10168         functions.
10169
10170         * elf/dl-lookup.c (check_match): New function.
10171         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10172         (do_lookup_x): Remove nested function check_match. Use non-nested
10173         function check_match.
10174
10175 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10176
10177         * csu/Makefile (generated, before-compile): Use += rather than =.
10178         * catgets/Makefile (generated, generated-dirs): Likewise.
10179         * debug/Makefile (generated): Likewise.
10180         * dlfcn/Makefile (generated): Likewise.
10181         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10182         * iconvdata/Makefile (before-compile, generated): Likewise.
10183         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10184         * libio/Makefile (generated): Likewise.
10185         * malloc/Makefile (generated): Likewise.
10186         * manual/Makefile (generated, generated-dirs): Likewise.
10187         * misc/Makefile (generated): Likewise.
10188         * posix/Makefile (generated): Likewise.
10189         * resolv/Makefile (generated): Likewise.
10190         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10191         * timezone/Makefile (generated, generated-dirs): Likewise.
10192
10193         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10194
10195 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10196
10197         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10198         power8 implementation.
10199         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10200         file: POWER8 llround ifunc implementation.
10201         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10202         (__lllround): Add POWER8 implementation.
10203         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10204         POWER8 llround implementation.
10205
10206         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10207         power8 implementation.
10208         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10209         file: POWER8 llrint ifunc implementation.
10210         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10211         Add POWER8 implementation.
10212         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10213         POWER8 llrint implementation.
10214
10215         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10216         power8 implementation.
10217         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10218         file: POWER8 finite ifunc implementation.
10219         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10220         Add POWER8 implementation.
10221         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10222         Likewise.
10223         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10224         POWER8 finite implementation.
10225         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10226
10227         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10228         power8 implementation.
10229         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10230         file: POWER8 isinf ifunc implementation.
10231         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10232         POWER8 implementation.
10233         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10234         Likewise.
10235         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10236         isinf implementation.
10237         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10238
10239         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10240         (INIT_ARCH): Add hwcap2 initialization.
10241         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10242         power8 implementation.
10243         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10244         file: POWER8 isnan ifunc implementation.
10245         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10246         POWER8 implementation.
10247         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10248         Likewise.
10249         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10250         isnan implementation.
10251         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10252
10253 2014-02-27  Joey Ye  <joey.ye@arm.com>
10254
10255         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10256         (_FP_NANFRAC_Q): Set to zero.
10257
10258 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10259
10260         [BZ #16623]
10261         * math/auto-libm-test-in: New test inputs.
10262         * math/auto-libm-test-out: Regenerate.
10263         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10264         and DA.
10265         (__cos): Likewise.
10266         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10267
10268 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10269
10270         * scripts/evaluate-test.sh: Take new argument indicating whether
10271         failure is expected.
10272         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10273         indicating whether failure is expected.
10274         * conform/Makefile (test-xfail-run-conformtest): New variable.
10275         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10276         level.
10277         * posix/Makefile (test-xfail-annexc): New variable.
10278         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10279
10280 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10281
10282         * argp/Makefile: Include Makeconfig immediately after defining
10283         subdir.
10284         * assert/Makefile: Likewise.
10285         * benchtests/Makefile: Likewise.
10286         * catgets/Makefile: Likewise.
10287         * conform/Makefile: Likewise.
10288         * crypt/Makefile: Likewise.
10289         * csu/Makefile: Likewise.
10290         (all): Remove target.
10291         * ctype/Makefile: Include Makeconfig immediately after defining
10292         subdir.
10293         * debug/Makefile: Likewise.
10294         * dirent/Makefile: Likewise.
10295         * dlfcn/Makefile: Likewise.
10296         * gmon/Makefile: Likewise.
10297         * gnulib/Makefile: Likewise.
10298         * grp/Makefile: Likewise.
10299         * gshadow/Makefile: Likewise.
10300         * hesiod/Makefile: Likewise.
10301         * hurd/Makefile: Likewise.
10302         (all): Remove target.
10303         * iconvdata/Makefile: Include Makeconfig immediately after
10304         defining subdir.
10305         * inet/Makefile: Likewise.
10306         * intl/Makefile: Likewise.
10307         * io/Makefile: Likewise.
10308         * libio/Makefile: Likewise.
10309         (all): Remove target.
10310         * locale/Makefile: Include Makeconfig immediately after defining
10311         subdir.
10312         * login/Makefile: Likewise.
10313         * mach/Makefile: Likewise.
10314         (all): Remove target.
10315         * malloc/Makefile: Include Makeconfig immediately after defining
10316         subdir.
10317         (all): Remove target.
10318         * manual/Makefile: Include Makeconfig immediately after defining
10319         subdir.
10320         * math/Makefile: Likewise.
10321         * misc/Makefile: Likewise.
10322         * nis/Makefile: Likewise.
10323         * nss/Makefile: Likewise.
10324         * po/Makefile: Likewise.
10325         (all): Remove target.
10326         * posix/Makefile: Include Makeconfig immediately after defining
10327         subdir.
10328         * pwd/Makefile: Likewise.
10329         * resolv/Makefile: Likewise.
10330         * resource/Makefile: Likewise.
10331         * rt/Makefile: Likewise.
10332         * setjmp/Makefile: Likewise.
10333         * shadow/Makefile: Likewise.
10334         * signal/Makefile: Likewise.
10335         * socket/Makefile: Likewise.
10336         * soft-fp/Makefile: Likewise.
10337         * stdio-common/Makefile: Likewise.
10338         * stdlib/Makefile: Likewise.
10339         * streams/Makefile: Likewise.
10340         * string/Makefile: Likewise.
10341         * sunrpc/Makefile: Likewise.
10342         (all): Remove target.
10343         * sysvipc/Makefile: Include Makeconfig immediately after defining
10344         subdir.
10345         * termios/Makefile: Likewise.
10346         * time/Makefile: Likewise.
10347         * timezone/Makefile: Likewise.
10348         (all): Remove target.
10349         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10350         subdir.
10351         * wctype/Makefile: Likewise.
10352
10353 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10354
10355         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10356         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10357         (libc_feholdexcept_setround_mips): Ditto.
10358         (libc_feholdsetround): New.
10359         (libc_feholdsetroundf): New.
10360         (libc_feholdsetroundl): New.
10361         (libc_feupdateenv_test_mips): New.
10362         (libc_feupdateenv_test): New.
10363         (libc_feupdateenv_testf): New.
10364         (libc_feupdateenv_testl): New.
10365         (libc_feresetround): New.
10366         (libc_feresetroundf): New.
10367         (libc_feresetroundl): New.
10368         (libc_fetestexcept_mips): New.
10369         (libc_fetestexcept): New.
10370         (libc_fetestexceptf): New.
10371         (libc_fetestexceptl): New.
10372         (HAVE_RM_CTX): New.
10373         (libc_feholdexcept_setround_mips_ctx): New.
10374         (libc_feholdexcept_setround_ctx): New.
10375         (libc_feholdexcept_setroundf_ctx): New.
10376         (libc_feholdexcept_setroundl_ctx): New.
10377         (libc_fesetenv_mips_ctx): New.
10378         (libc_fesetenv_ctx): New.
10379         (libc_fesetenv_ctxf): New.
10380         (libc_fesetenv_ctxl): New.
10381         (libc_feupdateenv_mips_ctx): New.
10382         (libc_feupdateenv_ctx): New.
10383         (libc_feupdateenvf_ctx): New.
10384         (libc_feupdateenvl_ctx): New.
10385         (libc_feholdsetround_mips_ctx): New.
10386         (libc_feholdsetround_ctx): New.
10387         (libc_feholdsetroundf_ctx): New.
10388         (libc_feholdsetroundl_ctx): New.
10389         (libc_feresetround_mips_ctx): New.
10390         (libc_feresetround_ctx): New.
10391         (libc_feresetroundf_ctx): New.
10392         (libc_feresetroundl_ctx): New.
10393
10394 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10395
10396         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10397
10398         * manual/ipc.texi: New file.
10399         * manual/Makefile (chapters): Add ipc.
10400         * manual/job.texi: Add "Inter-Process Communication" to next.
10401         * manual/process.texi: Add "Inter-Process Communication" to prev.
10402
10403 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10404
10405         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10406
10407 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10408
10409         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10410
10411         * manual/arith.texi: Fix spaces after sentences.
10412         * manual/charset.texi: Likewise.
10413         * manual/errno.texi: Likewise.
10414         * manual/install.texi: Likewise.
10415         * manual/llio.texi: Likewise.
10416         * manual/locale.texi: Likewise.
10417         * manual/maint.texi: Likewise.
10418         * manual/math.texi: Likewise.
10419         * manual/memory.texi: Likewise.
10420         * manual/message.texi: Likewise.
10421         * manual/probes.texi: Likewise.
10422         * manual/resource.texi: Likewise.
10423         * manual/signal.texi: Likewise.
10424         * manual/socket.texi: Likewise.
10425         * manual/stdio.texi: Likewise.
10426         * manual/string.texi: Likewise.
10427         * manual/time.texi: Likewise.
10428         * manual/users.texi: Likewise.
10429
10430 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10431
10432         [BZ #16632]
10433         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10434         _DEFAULT_SOURCE is defined.
10435
10436 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10437             Carlos O'Donell  <carlos@redhat.com>
10438
10439         [BZ #16613]
10440         * elf/dl-tls.c (_dl_count_modids): New function.
10441         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10442         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10443         audit library and increment generation counter.
10444         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10445         * elf/tst-audit9.c: New file.
10446         * elf/tst-auditmod9a.c: New file.
10447         * elf/tst-auditmod9b.c: New file.
10448         * elf/Makefile: Add rules to build and run tst-audit9.
10449
10450 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10451
10452         [BZ #15347]
10453         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10454
10455 2014-02-25  Will Newton  <will.newton@linaro.org>
10456
10457         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10458         (__longjmp): Restore sp and lr before restoring callee
10459         saved registers.  Add longjmp and longjmp_target
10460         SystemTap probe point.
10461         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10462         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10463         Define to zero to match jmpbuf layout.
10464         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10465         (__sigsetjmp): Save sp and lr before saving callee
10466         saved registers.  Add setjmp SystemTap probe point.
10467
10468 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10469
10470         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10471
10472 2014-02-24  Andreas Schwab  <schwab@suse.de>
10473
10474         [BZ #15804]
10475         * elf/pldd.c (wait_for_ptrace_stop): New function.
10476         (main): Call it after attaching.
10477
10478 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10479
10480         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10481         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10482         Versions files is now verboten.
10483         * hurd/Versions (libc: GLIBC_2.0):
10484         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10485         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10486         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10487         * mach/Versions: Likewise.
10488
10489         * csu/Versions: Remove unused %include.
10490         * resolv/Versions: Likewise.
10491
10492 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10493
10494         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10495         ($(objpfx)check-local-headers.out): Likewise.
10496         ($(objpfx)begin-end-check.out): Likewise.
10497         * Makerules (check-abi-%.out): Likewise.
10498         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10499         ($(objpfx)test2.cat): Likewise.
10500         ($(objpfx)de/libc.cat): Likewise.
10501         ($(objpfx)test-gencat.out): Likewise.
10502         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10503         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10504         ($(objpfx)noload-mem): Likewise.
10505         ($(objpfx)tst-pathopt.out): Likewise.
10506         ($(objpfx)tst-rtld-load-self.out): Likewise.
10507         ($(objpfx)tst-array1-cmp.out): Likewise.
10508         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10509         ($(objpfx)tst-array2-cmp.out): Likewise.
10510         ($(objpfx)tst-array3-cmp.out): Likewise.
10511         ($(objpfx)tst-array4-cmp.out): Likewise.
10512         ($(objpfx)tst-array5-cmp.out): Likewise.
10513         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10514         ($(objpfx)check-textrel.out): Likewise.
10515         ($(objpfx)check-execstack.out): Likewise.
10516         ($(objpfx)check-localplt.out): Likewise.
10517         ($(objpfx)order2-cmp.out): Likewise.
10518         ($(objpfx)tst-leaks1-mem): Likewise.
10519         ($(objpfx)tst-leaks1-static-mem): Likewise.
10520         ($(objpfx)tst-initorder-cmp.out): Likewise.
10521         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10522         ($(objpfx)tst-unused-dep.out): Likewise.
10523         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10524         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10525         * iconv/Makefile (test-iconvconfig): Likewise.
10526         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10527         ($(objpfx)iconv-test.out): Likewise.
10528         ($(objpfx)tst-tables.out): Likewise.
10529         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10530         ($(objpfx)tst-gettext.out): Likewise.
10531         ($(objpfx)tst-translit.out): Likewise.
10532         ($(objpfx)tst-gettext2.out): Likewise.
10533         ($(objpfx)tst-gettext4.out): Likewise.
10534         ($(objpfx)tst-gettext6.out): Likewise.
10535         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10536         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10537         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10538         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10539         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10540         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10541         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10542         ($(objpfx)wordexp-tst.out): Likewise.
10543         ($(objpfx)annexc.out): Likewise.
10544         ($(objpfx)tst-fnmatch-mem): Likewise.
10545         ($(objpfx)bug-regex2-mem): Likewise.
10546         ($(objpfx)bug-regex14-mem): Likewise.
10547         ($(objpfx)bug-regex21-mem): Likewise.
10548         ($(objpfx)bug-regex31-mem): Likewise.
10549         ($(objpfx)tst-vfork3-mem): Likewise.
10550         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10551         ($(objpfx)tst-pcre-mem): Likewise.
10552         ($(objpfx)tst-boost-mem): Likewise.
10553         ($(objpfx)tst-getconf.out): Likewise.
10554         ($(objpfx)bug-ga2-mem): Likewise.
10555         ($(objpfx)bug-glob2-mem): Likewise.
10556         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10557         ($(objpfx)mtrace-tst-leaks2): Likewise.
10558         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10559         ($(objpfx)tst-printf.out): Likewise.
10560         ($(objpfx)tst-setvbuf1.out): Likewise.
10561         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10562         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10563         ($(objpfx)tst-fmtmsg.out): Likewise.
10564         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10565         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10566
10567         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10568         * bits/sigaction.h [__USE_MISC]: Likewise.
10569         * bits/waitstatus.h: Update #endif comments.
10570         * ctype/ctype.h: Likewise.
10571         * dirent/dirent.h: Likewise.
10572         [__USE_MISC]: Remove redundant conditionals.
10573         * grp/grp.h: Update #endif comments.
10574         [__USE_GNU]: Remove redundant conditionals.
10575         [__USE_MISC]: Likewise.
10576         * inet/netinet/in.h [__USE_GNU]: Likewise.
10577         * io/sys/stat.h [__USE_MISC]: Likewise.
10578         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10579         * libio/bits/stdio.h: Update #endif comments.
10580         [__USE_MISC]: Remove redundant conditionals.
10581         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10582         * libio/stdio.h: Update #endif comments.
10583         [__USE_MISC]: Remove redundant conditionals.
10584         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10585         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10586         * math/math.h: Update #else and #endif comments.
10587         [__USE_MISC]: Remove redundant conditionals.
10588         * misc/sys/uio.h: Update #endif comments.
10589         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10590         * posix/glob.h [__USE_MISC]: Likewise.
10591         * posix/sys/types.h: Update #endif comments.
10592         [__USE_MISC]: Remove redundant conditionals.
10593         * posix/sys/wait.h: Update #endif comments.
10594         [__USE_MISC]: Remove redundant conditionals.
10595         * posix/unistd.h: Update #endif comments.
10596         [__USE_MISC]: Remove redundant conditionals.
10597         * pwd/pwd.h [__USE_GNU]: Likewise.
10598         [__USE_MISC]: Likewise.
10599         * resolv/netdb.h [__USE_GNU]: Likewise.
10600         * signal/signal.h: Update #endif comments.
10601         [__USE_MISC]: Remove redundant conditionals.
10602         * stdlib/stdlib.h: Update #else and #endif comments.
10603         [__USE_MISC]: Remove redundant conditionals.
10604         [__USE_GNU]: Likewise.
10605         * string/bits/string2.h [__USE_MISC]: Likewise.
10606         * string/string.h: Update #endif comments.
10607         [__USE_MISC]: Remove redundant conditionals.
10608         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10609         Likewise.
10610         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10611         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10612         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10613         Likewise.
10614         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10615         Likewise.
10616         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10617         comments.
10618         [__USE_MISC]: Remove redundant conditionals.
10619         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10620         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10621         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10622         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10623         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10624         Likewise.
10625         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10626         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10627         Likewise.
10628         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10629         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10630         Likewise.
10631         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10632         Likewise.
10633         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10634         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10635         Likewise.
10636         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10637         Likewise.
10638         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10639         * sysdeps/x86/bits/string.h: Update #endif comments.
10640         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10641         conditionals.
10642         * time/sys/time.h: Update #endif comments.
10643         * time/time.h: Likewise.
10644         [__USE_MISC]: Remove redundant conditionals.
10645
10646 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10647
10648         [BZ #16600]
10649         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10650
10651 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10652
10653         * Versions.def (librt): Add GLIBC_2.17.
10654
10655 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10656
10657         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10658         synonym for _SYS_AUXV_H to allow direct inclusion.
10659         * sysdeps/sparc/bits/hwcap.h: Likewise.
10660         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10661         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10662         * sysdeps/sparc/sysdep.h: Likewise.
10663
10664 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10665
10666         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10667
10668 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10669
10670         * benchtests/bench-strrchr.c: Print length instead of position.
10671
10672 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10673
10674         [BZ #16611]
10675         * sysdeps/unix/sysv/linux/kernel-features.h
10676         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10677         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10678         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10679         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10680         Likewise.
10681         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10682         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10683         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10684         (__ASSUME_SENDMMSG): Define instead of using previous
10685         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10686         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10687         (__ASSUME_SENDMMSG_SYSCALL): Define.
10688         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10689         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10690         Likewise.
10691         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10692         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10693         Likewise.
10694         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10695         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10696         Likewise.
10697         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10698         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10699         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10700         [__ASSUME_SENDMMSG]: Change conditionals to
10701         [__ASSUME_SENDMMSG_SOCKETCALL].
10702         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10703         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10704         Define.
10705         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10706         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10707         Likewise.
10708         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10709         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10710         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10711         [!__ASSUME_SENDMMSG]: Change conditional to
10712         [!__ASSUME_SENDMMSG_SOCKETCALL].
10713         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10714         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10715         Define.
10716
10717         [BZ #16610]
10718         * sysdeps/unix/sysv/linux/kernel-features.h
10719         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10720         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10721         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10722         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10723         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10724         [__i386__ || __sparc__]
10725         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10726         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10727         (__ASSUME_RECVMMSG): Define instead of using previous
10728         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10729         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10730         (__ASSUME_RECVMMSG_SYSCALL): Define.
10731         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10732         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10733         Likewise.
10734         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10735         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10736         Likewise.
10737         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10738         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10739         Likewise.
10740         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10741         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10742         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10743         [__ASSUME_RECVMMSG]: Change condition to
10744         [__ASSUME_RECVMMSG_SOCKETCALL].
10745         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10746         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10747         Define.
10748         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10749         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10750         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10751         Likewise.
10752         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10753         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10754         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10755         [!__ASSUME_RECVMMSG]: Change condition to
10756         [!__ASSUME_RECVMMSG_SOCKETCALL].
10757         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10758         (__ASSUME_RECVMMSG_SYSCALL): Define.
10759
10760         [BZ #16609]
10761         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10762         __powerpc__ || __s390__ || __sh__ || __sparc__]
10763         (__ASSUME_SOCKETCALL): Define.
10764         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10765         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10766         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10767         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10768         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10769         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10770         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10771         (__ASSUME_ACCEPT4): Define instead of using previous
10772         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10773         __powerpc__ || __sparc__ || __s390__)] condition.
10774         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10775         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10776         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10777         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10778         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10779         [!__ASSUME_ACCEPT4]: Change condition to
10780         [!__ASSUME_ACCEPT4_SOCKETCALL].
10781         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10782         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10783         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10784         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10785         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10786         __ASSUME_ACCEPT4_SYSCALL.
10787         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10788         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10789         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10790         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10791         __ASSUME_ACCEPT4_SYSCALL.
10792         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10793         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10794         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10795         [__ASSUME_ACCEPT4]: Change condition to
10796         [__ASSUME_ACCEPT4_SOCKETCALL].
10797         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10798         (__ASSUME_SOCKETCALL): Define.
10799         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10800         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10801         (__ASSUME_SOCKETCALL): Define.
10802         (__ASSUME_ACCEPT4): Remove.
10803         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10804         Define.
10805         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10806         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10807         Likewise.
10808         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10809         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10810
10811         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10812         macro.
10813         (HWCAP_ARM_LPAE): Likewise.
10814         (HWCAP_ARM_EVTSTRM): Likewise.
10815         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10816         Add vpfd32, lpae and evtstrm.
10817         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10818         Increase to 22.
10819
10820 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10821
10822         * math/auto-libm-test-in: Add tests of clog10.
10823         * math/auto-libm-test-out: Regenerated.
10824         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10825         * sysdeps/i386/fpu/libm-test-ulps: Update.
10826         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10827
10828 2014-02-18  Andreas Schwab  <schwab@suse.de>
10829
10830         [BZ #16574]
10831         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10832         Store non-zero if the second buffer was newly allocated.
10833         (send_dg): Likewise.
10834         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10835         to send_vc and send_dg.
10836         (res_nsend): Pass NULL for ansp2_malloced.
10837         * resolv/res_query.c (__libc_res_nquery): Add parameter
10838         answerp2_malloced and pass it down to __libc_res_nsend.
10839         (res_nquery): Pass additional NULL to __libc_res_nquery.
10840         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10841         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10842         second answer buffer if answerp2_malloced was set.
10843         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10844         (__libc_res_nquerydomain): Add parameter
10845         answerp2_malloced and pass it down to __libc_res_nquery.
10846         (res_nquerydomain): Pass additional NULL to
10847         __libc_res_nquerydomain.
10848         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10849         additional NULL to __libc_res_nsend and __libc_res_nquery.
10850         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10851         additional NULL to __libc_res_nsearch.
10852         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10853         parameter of __libc_res_nsearch to check for separately allocated
10854         second buffer.
10855         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10856         __libc_res_nquery.
10857         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10858         additional NULL to __libc_res_nquery.
10859         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10860         __libc_res_nsearch.
10861         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10862         * include/resolv.h: Update prototypes of __libc_res_nquery,
10863         __libc_res_nsearch, __libc_res_nsend.
10864
10865 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10866
10867         * math/auto-libm-test-in: Add tests of fma.
10868         * math/auto-libm-test-out: Regenerated.
10869         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10870         (fma_towardzero_test_data): Likewise.
10871         (fma_downward_test_data): Likewise.
10872         (fma_upward_test_data): Likewise.
10873         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10874         mpc_mode.
10875         (rounding_modes): Add values for new field.
10876         (func_calc_method): Add value mpfr_fff_f.
10877         (func_calc_desc): Add mpfr_fff_f union field.
10878         (test_function): Add field exact_args.
10879         (FUNC): Add macro argument EXACT_ARGS.
10880         (FUNC_mpfr_f_f): Update call to FUNC.
10881         (FUNC_mpfr_f_f): Likewise.
10882         (FUNC_mpfr_ff_f): Likewise.
10883         (FUNC_mpfr_if_f): Likewise.
10884         (FUNC_mpc_c_f): Likewise.
10885         (FUNC_mpc_c_c): Likewise.
10886         (test_functions): Add fma.  Update calls to FUNC.
10887         (handle_input_arg): Add argument exact_args.
10888         (add_test): Update call to handle_input_arg.
10889         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10890         (output_for_one_input_case): Update call to calc_generic_results.
10891         Recalculate exact zero results in each rounding mode.
10892
10893         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10894         non-negative before setting low bit.
10895         * math/auto-libm-test-in: Mark one asin test possibly having
10896         spurious underflow.
10897         * math/auto-libm-test-out: Regenerated.
10898         * sysdeps/i386/fpu/libm-test-ulps: Update.
10899         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10900
10901 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10902
10903         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10904         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10905         ports/sysdeps/unix/sysv/linux/microblaze.
10906         * README: Add missing listing for microblaze*-*-linux-gnu.
10907
10908 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10909
10910         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10911         duplicate code
10912
10913 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10914
10915         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10916         * sysdeps/unix/sysv/linux/ia64: Move directory from
10917         ports/sysdeps/unix/sysv/linux/ia64.
10918         * README: Update listing for ia64-*-linux-gnu.
10919
10920 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10921             Joseph Myers  <joseph@codesourcery.com>
10922
10923         * Makeconfig (test-name): New variable.
10924         (evaluate-test): Likewise.
10925         * Makerules (do-test-clean): Remove .test-result files.
10926         (common-mostlyclean): Likewise.
10927         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10928         * scripts/evaluate-test.sh: New file.
10929
10930 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10931
10932         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10933         separate $(objpfx)tst-fopenloc-cmp.out and
10934         $(objpfx)tst-fopenloc-mem.out targets.
10935         (tests): Update dependencies.
10936         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10937         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10938         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10939         (tst-rxspencer-no-utf8-ARGS): New variable.
10940         (tst-rxspencer-no-utf8-ENV): Likewise.
10941         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10942         instead of $(objpfx)tst-rxspencer-mem.
10943         ($(objpfx)tst-rxspencer-mem): Change target to
10944         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10945         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10946         * posix/tst-rxspencer-no-utf8.c: New file.
10947
10948         * elf/Makefile ($(objpfx)order.out): Remove rule.
10949         [$(run-built-tests) = yes] (tests): Depend on
10950         $(objpfx)order-cmp.out.
10951         ($(objpfx)order-cmp.out): New rule.
10952         [$(run-built-tests) = yes] (tests): Depend on
10953         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10954         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10955         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10956         $(objpfx)tst-array5-static-cmp.out.
10957         ($(objpfx)tst-array1.out): Remove rule.
10958         ($(objpfx)tst-array1-cmp.out): New rule.
10959         ($(objpfx)tst-array1-static.out): Remove rule.
10960         ($(objpfx)tst-array1-static-cmp.out): New rule.
10961         ($(objpfx)tst-array2.out): Remove rule.
10962         ($(objpfx)tst-array2-cmp.out): New rule.
10963         ($(objpfx)tst-array3.out): Remove rule.
10964         ($(objpfx)tst-array3-cmp.out): New rule.
10965         ($(objpfx)tst-array4.out): Remove rule.
10966         ($(objpfx)tst-array4-cmp.out): New rule.
10967         ($(objpfx)tst-array5.out): Remove rule.
10968         ($(objpfx)tst-array5-cmp.out): New rule.
10969         ($(objpfx)tst-array5-static.out): Remove rule.
10970         ($(objpfx)tst-array5-static-cmp.out): New rule.
10971         [$(run-built-tests) = yes] (tests): Depend on
10972         $(objpfx)order2-cmp.out.
10973         ($(objpfx)order2.out): Remove rule.
10974         ($(objpfx)order2-cmp.out): New rule.
10975         ($(objpfx)tst-initorder.out): Remove rule.
10976         [$(run-built-tests) = yes] (tests): Depend on
10977         $(objpfx)tst-initorder-cmp.out.
10978         ($(objpfx)tst-initorder-cmp.out): New rule.
10979         ($(objpfx)tst-initorder2.out): Remove rule.
10980         [$(run-built-tests) = yes] (tests): Depend on
10981         $(objpfx)tst-initorder2-cmp.out.
10982         ($(objpfx)tst-initorder2-cmp.out): New rule.
10983         [$(run-built-tests) = yes] (tests): Depend on
10984         $(objpfx)tst-unused-dep-cmp.out.
10985         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10986         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10987         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10988         on $(objpfx)tst-setvbuf1-cmp.out.
10989         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10990         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10991         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10992         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10993         ($(objpfx)tst-svc.out): Remove rule.
10994         ($(objpfx)tst-svc-cmp.out): New rule.
10995
10996 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10997
10998         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10999         * ctype/ctype.h [__USE_MISC]: Likewise.
11000         * dirent/dirent.h [__USE_MISC]: Likewise.
11001         * grp/grp.h [__USE_MISC]: Likewise.
11002         * io/fcntl.h [__USE_MISC]: Likewise.
11003         * io/sys/stat.h [__USE_MISC]: Likewise.
11004         * libio/stdio.h [__USE_MISC]: Likewise.
11005         * posix/unistd.h [__USE_MISC]: Likewise.
11006         * pwd/pwd.h [__USE_MISC]: Likewise.
11007         * stdlib.h [__USE_MISC]: Likewise.
11008         * string/bits/string2.h [__USE_MISC]: Likewise.
11009         * string/string.h [__USE_MISC]: Likewise.
11010         * time/time.h [__USE_MISC]: Likewise.
11011
11012 2014-02-13  Andreas Schwab  <schwab@suse.de>
11013
11014         [BZ #16574]
11015         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11016         second answer buffer if it was separately allocated.
11017
11018 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11019
11020         * sysdeps/mips/math-tests.h: Include <features.h>.
11021         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11022         (ROUNDING_TESTS_long_double): Do not define.
11023         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11024         (EXCEPTION_TESTS_long_double): Likewise.
11025         * sysdeps/mips/mips64/libm-test-ulps: Update.
11026
11027         * include/features.h (__USE_BSD): Remove macro definitions.
11028         (__USE_SVID): Likewise.
11029         (_BSD_SOURCE): Likewise.
11030         (_SVID_SOURCE): Likewise.
11031         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11032         from definition of _DEFAULT_SOURCE.
11033         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11034         [_DEFAULT_SOURCE].
11035         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11036         * bits/mman.h [__USE_BSD]: Likewise.
11037         * bits/termios.h [__USE_BSD]: Likewise.
11038         * bits/waitstatus.h [__USE_BSD]: Likewise.
11039         * ctype/ctype.h [__USE_SVID]: Likewise.
11040         * dirent/dirent.h [__USE_BSD]: Likewise.
11041         * grp/grp.h [__USE_SVID]: Likewise.
11042         [__USE_BSD]: Likewise.
11043         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11044         * io/fcntl.h [__USE_BSD]: Likewise.
11045         * io/ftw.h [__USE_BSD]: Likewise.
11046         * io/sys/stat.h [__USE_BSD]: Likewise.
11047         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11048         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11049         * libio/stdio.h [__USE_SVID]: Likewise.
11050         [__USE_BSD]: Likewise.
11051         * math/math.h [__USE_SVID]: Likewise.
11052         [__USE_BSD]: Likewise.
11053         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11054         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11055         * misc/search.h [__USE_SVID]: Likewise.
11056         * misc/sys/mman.h [__USE_BSD]: Likewise.
11057         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11058         * misc/sys/uio.h [__USE_BSD]: Likewise.
11059         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11060         * posix/glob.h [__USE_BSD]: Likewise.
11061         * posix/regex.h [__USE_BSD]: Likewise.
11062         * posix/sys/types.h [__USE_BSD]: Likewise.
11063         [__USE_SVID]: Likewise.
11064         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11065         * posix/sys/wait.h [__USE_BSD]: Likewise.
11066         [__USE_SVID]: Likewise.
11067         * posix/unistd.h [__USE_BSD]: Likewise.
11068         [__USE_SVID]: Likewise.
11069         * pwd/pwd.h [__USE_SVID]: Likewise.
11070         * resolv/netdb.h [__USE_BSD]: Likewise.
11071         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11072         * signal/signal.h [__USE_BSD]: Likewise.
11073         [__USE_SVID]: Likewise.
11074         * socket/sys/socket.h [__USE_BSD]: Likewise.
11075         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11076         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11077         [__USE_SVID]: Likewise.
11078         * string/bits/string2.h [__USE_BSD]: Likewise.
11079         [__USE_SVID]: Likewise.
11080         * string/bits/string3.h [__USE_BSD]: Likewise.
11081         * string/endian.h [__USE_BSD]: Likewise.
11082         * string/string.h [__USE_SVID]: Likewise.
11083         [__USE_BSD]: Likewise.
11084         * string/strings.h [__USE_BSD]: Likewise.
11085         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11086         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11087         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11088         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11089         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11090         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11091         Likewise.
11092         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11093         Likewise.
11094         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11095         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11096         Likewise.
11097         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11098         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11099         Likewise.
11100         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11101         Likewise.
11102         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11103         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11104         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11105         Likewise.
11106         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11107         Likewise.
11108         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11109         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11110         * termios/termios.h [__USE_BSD]: Likewise.
11111         * time/sys/time.h [__USE_BSD]: Likewise.
11112         * time/time.h [__USE_BSD]: Likewise.
11113         [__USE_SVID]: Likewise.
11114
11115         * Makefile (subdir_targets): Remove subdir_lint.out.
11116
11117         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11118         (do-tst-printf): Likewise.
11119         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11120         $(objpfx)tst-printf.out.
11121
11122         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11123
11124         * Makerules (check-abi-%): Change target to
11125         $(objpfx)check-abi-%.out.
11126         (check-abi target): Update dependencies.
11127         (check-abi-pattern variable): Redirect output of diff to $@.
11128         (check-abi variable): Likewise.
11129         * elf/Makefile (check-abi): Update dependencies.
11130
11131         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11132         unused.
11133         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11134         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11135         subnormal range.
11136         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11137         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11138         value has largest subnormal exponent.
11139         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11140         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11141         * sysdeps/aarch64/soft-fp/sfp-machine.h
11142         (_FP_TININESS_AFTER_ROUNDING): New macro.
11143         * sysdeps/alpha/soft-fp/sfp-machine.h
11144         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11145         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11146         Likewise.
11147         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11148         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11149         * sysdeps/mips/soft-fp/sfp-machine.h
11150         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11151         * sysdeps/powerpc/soft-fp/sfp-machine.h
11152         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11153         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11154         Likewise.
11155         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11156         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11157         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11158         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11159         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11160         Likewise.
11161
11162 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11163
11164         [BZ #16545]
11165         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11166         model 1.
11167
11168 2014-02-12  Richard Henderson  <rth@redhat.com>
11169
11170         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11171         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11172         * sysdeps/unix/sysv/linux/alpha: Move directory from
11173         ports/sysdeps/unix/sysv/linux/alpha.
11174         * README: Update listing for alpha-*-linux-gnu.
11175
11176 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11177
11178         * include/features.h: Update comment documenting feature test
11179         macros.
11180         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11181         _DEFAULT_SOURCE.
11182         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11183         (_SVID_SOURCE): Likewise.
11184         (_DEFAULT_SOURCE): Update description of default features.
11185         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11186         with _GNU_SOURCE.
11187         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11188         (S_ISVTX): Likewise.
11189         * manual/math.texi (Mathematical Constants): Likewise.
11190         * manual/signal.texi (Interrupted Primitives): Likewise.
11191         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11192         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11193         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11194         Don't refer to _SVID_SOURCE in warning text.
11195
11196         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11197
11198         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11199         already defined.
11200         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11201         * sysdeps/mips/dl-lookup.c: Remove.
11202         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11203
11204 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11205
11206         [BZ #16447]
11207         * math/auto-libm-test-in: Add testcase for expl.
11208         * math/auto-libm-test-out: Regenerate.
11209         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11210         calculation of unsafe.
11211         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11212
11213 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11214
11215         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11216         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11217         ports/sysdeps/unix/sysv/linux/aarch64.
11218         * README: Update listing for aarch64*-*-linux-gnu.
11219
11220 2014-02-11  Will Newton  <will.newton@linaro.org>
11221
11222         * manual/probes.texi (Mathematical Function Probes): Use
11223         "triggered" instead of "hit".
11224
11225         * manual/probes.texi (Internal Probes): Add documentation
11226         of setjmp, longjmp and longjmp_target probes.
11227
11228         * include/stap-probe.h: Add comment about probe argument
11229         format.
11230
11231         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11232         definition.  (tr_where, tr_freehook, tr_mallochook,
11233         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11234
11235 2014-02-11  David S. Miller  <davem@davemloft.net>
11236
11237         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11238         processing int_tests.
11239
11240 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11241
11242         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11243         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11244         * sysdeps/unix/sysv/linux/mips: Move directory from
11245         ports/sysdeps/unix/sysv/linux/mips.
11246         * README: Update listing for mips-*-linux-gnu and
11247         mips64-*-linux-gnu.
11248
11249 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11250
11251         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11252         * sysdeps/unix/sysv/linux/m68k: Move directory from
11253         ports/sysdeps/unix/sysv/linux/m68k.
11254         * README: Update listing for m68k-*-linux-gnu.
11255
11256 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11257
11258         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11259         * sysdeps/unix/sysv/linux/generic: Move directory from
11260         ports/sysdeps/unix/sysv/linux/generic.
11261         * sysdeps/unix/sysv/linux/tile: Move directory from
11262         ports/sysdeps/unix/sysv/linux/tile.
11263         * README: Update listing for tile*-*-linux-gnu.
11264
11265 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11266
11267         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11268         __builtin_expect.
11269         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11270         * catgets/open_catalog.c (__open_catalog): Likewise.
11271         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11272         * debug/confstr_chk.c: Likewise.
11273         * debug/fread_chk.c (__fread_chk): Likewise.
11274         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11275         * debug/getgroups_chk.c: Likewise.
11276         * debug/mbsnrtowcs_chk.c: Likewise.
11277         * debug/mbsrtowcs_chk.c: Likewise.
11278         * debug/mbstowcs_chk.c: Likewise.
11279         * debug/memcpy_chk.c: Likewise.
11280         * debug/memmove_chk.c: Likewise.
11281         * debug/mempcpy_chk.c: Likewise.
11282         * debug/memset_chk.c: Likewise.
11283         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11284         * debug/strcat_chk.c (__strcat_chk): Likewise.
11285         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11286         * debug/strncat_chk.c (__strncat_chk): Likewise.
11287         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11288         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11289         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11290         * debug/wcpncpy_chk.c: Likewise.
11291         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11292         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11293         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11294         * debug/wcsncpy_chk.c: Likewise.
11295         * debug/wcsnrtombs_chk.c: Likewise.
11296         * debug/wcsrtombs_chk.c: Likewise.
11297         * debug/wcstombs_chk.c: Likewise.
11298         * debug/wmemcpy_chk.c: Likewise.
11299         * debug/wmemmove_chk.c: Likewise.
11300         * debug/wmempcpy_chk.c: Likewise.
11301         * debug/wmemset_chk.c: Likewise.
11302         * dirent/scandirat.c (SCANDIRAT): Likewise.
11303         * dlfcn/dladdr1.c (dladdr1): Likewise.
11304         * dlfcn/dladdr.c (dladdr): Likewise.
11305         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11306         * dlfcn/dlerror.c (__dlerror): Likewise.
11307         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11308         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11309         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11310         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11311         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11312         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11313         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11314         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11315         Likewise.
11316         * elf/dl-conflict.c: Likewise.
11317         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11318         * elf/dl-dst.h: Likewise.
11319         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11320         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11321         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11322         * elf/dl-init.c (call_init, _dl_init): Likewise.
11323         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11324         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11325         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11326         Likewise.
11327         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11328         Likewise.
11329         * elf/dl-minimal.c (__libc_memalign): Likewise.
11330         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11331         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11332         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11333         * elf/dl-sym.c (do_sym): Likewise.
11334         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11335         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11336         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11337         * elf/dl-writev.h (_dl_writev): Likewise.
11338         * elf/ldconfig.c (search_dir): Likewise.
11339         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11340         (dl_main): Likewise.
11341         * elf/setup-vdso.h (setup_vdso): Likewise.
11342         * grp/compat-initgroups.c (compat_call): Likewise.
11343         * grp/fgetgrent.c (fgetgrent): Likewise.
11344         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11345         * grp/putgrent.c (putgrent): Likewise.
11346         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11347         Likewise.
11348         * hurd/hurdinit.c: Likewise.
11349         * iconvdata/8bit-gap.c (struct): Likewise.
11350         * iconvdata/ansi_x3.110.c : Likewise.
11351         * iconvdata/big5.c : Likewise.
11352         * iconvdata/big5hkscs.c : Likewise.
11353         * iconvdata/cp1255.c: Likewise.
11354         * iconvdata/cp1258.c : Likewise.
11355         * iconvdata/cp932.c : Likewise.
11356         * iconvdata/euc-cn.c: Likewise.
11357         * iconvdata/euc-jisx0213.c : Likewise.
11358         * iconvdata/euc-jp.c: Likewise.
11359         * iconvdata/euc-jp-ms.c : Likewise.
11360         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11361         * iconvdata/gb18030.c : Likewise.
11362         * iconvdata/gbbig5.c (const): Likewise.
11363         * iconvdata/gbgbk.c: Likewise.
11364         * iconvdata/gbk.c : Likewise.
11365         * iconvdata/ibm1364.c : Likewise.
11366         * iconvdata/ibm930.c : Likewise.
11367         * iconvdata/ibm932.c: Likewise.
11368         * iconvdata/ibm933.c : Likewise.
11369         * iconvdata/ibm935.c : Likewise.
11370         * iconvdata/ibm937.c : Likewise.
11371         * iconvdata/ibm939.c : Likewise.
11372         * iconvdata/ibm943.c: Likewise.
11373         * iconvdata/iso_11548-1.c: Likewise.
11374         * iconvdata/iso-2022-cn.c : Likewise.
11375         * iconvdata/iso-2022-cn-ext.c : Likewise.
11376         * iconvdata/iso-2022-jp-3.c: Likewise.
11377         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11378         * iconvdata/iso-2022-kr.c : Likewise.
11379         * iconvdata/iso646.c (gconv_end): Likewise.
11380         * iconvdata/iso_6937-2.c : Likewise.
11381         * iconvdata/iso_6937.c : Likewise.
11382         * iconvdata/iso8859-1.c: Likewise.
11383         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11384         * iconvdata/shift_jisx0213.c : Likewise.
11385         * iconvdata/sjis.c : Likewise.
11386         * iconvdata/t.61.c : Likewise.
11387         * iconvdata/tcvn5712-1.c : Likewise.
11388         * iconvdata/tscii.c: Likewise.
11389         * iconvdata/uhc.c : Likewise.
11390         * iconvdata/unicode.c (gconv_end): Likewise.
11391         * iconvdata/utf-16.c (gconv_end): Likewise.
11392         * iconvdata/utf-32.c (gconv_end): Likewise.
11393         * iconvdata/utf-7.c (base64): Likewise.
11394         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11395         * iconv/gconv_close.c (__gconv_close): Likewise.
11396         * iconv/gconv_open.c (__gconv_open): Likewise.
11397         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11398         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11399         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11400         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11401         (ucs4le_internal_loop_single): Likewise.
11402         * iconv/iconv.c (iconv): Likewise.
11403         * iconv/iconv_close.c: Likewise.
11404         * iconv/loop.c (SINGLE): Likewise.
11405         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11406         * include/atomic.h: Likewise.
11407         * inet/inet6_option.c (option_alloc): Likewise.
11408         * intl/bindtextdom.c (set_binding_values): Likewise.
11409         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11410         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11411         * intl/localealias.c (read_alias_file): Likewise.
11412         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11413         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11414         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11415         * libio/fmemopen.c (fmemopen): Likewise.
11416         * libio/iofgets.c (_IO_fgets): Likewise.
11417         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11418         * libio/iofgetws.c (fgetws): Likewise.
11419         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11420         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11421         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11422         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11423         * locale/findlocale.c (_nl_find_locale): Likewise.
11424         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11425         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11426         Likewise.
11427         * locale/setlocale.c (setlocale): Likewise.
11428         * login/programs/pt_chown.c (main): Likewise.
11429         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11430         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11431         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11432         (mmap, mmap64, mremap, munmap): Likewise.
11433         * math/e_exp2l.c: Likewise.
11434         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11435         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11436         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11437         * math/s_catan.c (__catan): Likewise.
11438         * math/s_catanf.c (__catanf): Likewise.
11439         * math/s_catanh.c (__catanh): Likewise.
11440         * math/s_catanhf.c (__catanhf): Likewise.
11441         * math/s_catanhl.c (__catanhl): Likewise.
11442         * math/s_catanl.c (__catanl): Likewise.
11443         * math/s_ccosh.c (__ccosh): Likewise.
11444         * math/s_ccoshf.c (__ccoshf): Likewise.
11445         * math/s_ccoshl.c (__ccoshl): Likewise.
11446         * math/s_cexp.c (__cexp): Likewise.
11447         * math/s_cexpf.c (__cexpf): Likewise.
11448         * math/s_cexpl.c (__cexpl): Likewise.
11449         * math/s_clog10.c (__clog10): Likewise.
11450         * math/s_clog10f.c (__clog10f): Likewise.
11451         * math/s_clog10l.c (__clog10l): Likewise.
11452         * math/s_clog.c (__clog): Likewise.
11453         * math/s_clogf.c (__clogf): Likewise.
11454         * math/s_clogl.c (__clogl): Likewise.
11455         * math/s_csin.c (__csin): Likewise.
11456         * math/s_csinf.c (__csinf): Likewise.
11457         * math/s_csinh.c (__csinh): Likewise.
11458         * math/s_csinhf.c (__csinhf): Likewise.
11459         * math/s_csinhl.c (__csinhl): Likewise.
11460         * math/s_csinl.c (__csinl): Likewise.
11461         * math/s_csqrt.c (__csqrt): Likewise.
11462         * math/s_csqrtf.c (__csqrtf): Likewise.
11463         * math/s_csqrtl.c (__csqrtl): Likewise.
11464         * math/s_ctan.c (__ctan): Likewise.
11465         * math/s_ctanf.c (__ctanf): Likewise.
11466         * math/s_ctanh.c (__ctanh): Likewise.
11467         * math/s_ctanhf.c (__ctanhf): Likewise.
11468         * math/s_ctanhl.c (__ctanhl): Likewise.
11469         * math/s_ctanl.c (__ctanl): Likewise.
11470         * math/w_pow.c: Likewise.
11471         * math/w_powf.c: Likewise.
11472         * math/w_powl.c: Likewise.
11473         * math/w_scalb.c (sysv_scalb): Likewise.
11474         * math/w_scalbf.c (sysv_scalbf): Likewise.
11475         * math/w_scalbl.c (sysv_scalbl): Likewise.
11476         * misc/error.c (error_tail): Likewise.
11477         * misc/pselect.c (__pselect): Likewise.
11478         * nis/nis_callback.c (__nis_create_callback): Likewise.
11479         * nis/nis_call.c (__nisfind_server): Likewise.
11480         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11481         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11482         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11483         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11484         * nis/nis_lookup.c (nis_lookup): Likewise.
11485         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11486         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11487         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11488         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11489         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11490         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11491         * nis/nss_compat/compat-initgroups.c (add_group)
11492         (internal_getgrent_r): Likewise.
11493         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11494         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11495         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11496         (internal_getspnam_r): Likewise.
11497         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11498         (_nss_nis_getaliasbyname_r): Likewise.
11499         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11500         (_nss_nis_getntohost_r): Likewise.
11501         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11502         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11503         (_nss_nis_getgrgid_r): Likewise.
11504         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11505         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11506         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11507         (_nss_nis_gethostbyname4_r): Likewise.
11508         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11509         (initgroups_netid): Likewise.
11510         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11511         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11512         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11513         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11514         (_nss_nis_getprotobynumber_r): Likewise.
11515         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11516         (_nss_nis_getsecretkey): Likewise.
11517         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11518         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11519         (_nss_nis_getpwuid_r): Likewise.
11520         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11521         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11522         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11523         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11524         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11525         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11526         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11527         Likewise.
11528         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11529         (_nss_nisplus_getntohost_r): Likewise.
11530         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11531         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11532         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11533         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11534         Likewise.
11535         * nis/nss_nisplus/nisplus-initgroups.c
11536         (_nss_nisplus_initgroups_dyn): Likewise.
11537         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11538         (_nss_nisplus_getnetbyaddr_r): Likewise.
11539         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11540         (_nss_nisplus_getprotobynumber_r): Likewise.
11541         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11542         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11543         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11544         Likewise.
11545         * nis/nss_nisplus/nisplus-service.c
11546         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11547         (_nss_nisplus_getservbyport_r): Likewise.
11548         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11549         (_nss_nisplus_getspnam_r): Likewise.
11550         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11551         Likewise.
11552         * nscd/aicache.c (addhstaiX): Likewise.
11553         * nscd/cache.c (cache_search, prune_cache): Likewise.
11554         * nscd/connections.c (register_traced_file, send_ro_fd)
11555         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11556         (main_loop_epoll): Likewise.
11557         * nscd/grpcache.c (addgrbyX): Likewise.
11558         * nscd/hstcache.c (addhstbyX): Likewise.
11559         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11560         * nscd/mem.c (gc, mempool_alloc): Likewise.
11561         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11562         (addinnetgrX): Likewise.
11563         * nscd/nscd-client.h (__nscd_acquire_maplock)
11564         (__nscd_drop_map_ref): Likewise.
11565         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11566         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11567         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11568         Likewise.
11569         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11570         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11571         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11572         (__nscd_get_map_ref): Likewise.
11573         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11574         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11575         Likewise.
11576         * nscd/pwdcache.c (addpwbyX): Likewise.
11577         * nscd/selinux.c (preserve_capabilities): Likewise.
11578         * nscd/servicescache.c (addservbyX): Likewise.
11579         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11580         * posix/fnmatch.c (fnmatch): Likewise.
11581         * posix/getopt.c (_getopt_internal_r): Likewise.
11582         * posix/glob.c (glob, glob_in_dir): Likewise.
11583         * posix/wordexp.c (exec_comm_child): Likewise.
11584         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11585         (getanswer_r, gaih_getanswer_slice): Likewise.
11586         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11587         * resolv/res_init.c: Likewise.
11588         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11589         * resolv/res_query.c (__libc_res_nquery): Likewise.
11590         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11591         Likewise.
11592         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11593         * stdio-common/perror.c (perror): Likewise.
11594         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11595         * stdio-common/tmpnam.c (tmpnam): Likewise.
11596         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11597         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11598         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11599         Likewise.
11600         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11601         * stdlib/putenv.c (putenv): Likewise.
11602         * stdlib/setenv.c (__add_to_environ): Likewise.
11603         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11604         * stdlib/strtol_l.c (INTERNAL): Likewise.
11605         * string/memmem.c (memmem): Likewise.
11606         * string/strerror.c (strerror): Likewise.
11607         * string/strnlen.c (__strnlen): Likewise.
11608         * string/test-memmem.c (simple_memmem): Likewise.
11609         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11610         * sunrpc/pm_getport.c (__get_socket): Likewise.
11611         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11612         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11613         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11614         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11615         Likewise.
11616         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11617         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11618         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11619         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11620         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11621         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11622         Likewise.
11623         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11624         Likewise.
11625         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11626         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11627         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11628         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11629         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11630         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11631         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11632         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11633         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11634         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11635         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11636         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11637         Likewise.
11638         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11639         Likewise.
11640         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11641         Likewise.
11642         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11643         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11644         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11645         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11646         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11647         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11648         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11649         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11650         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11651         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11652         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11653         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11654         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11655         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11656         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11657         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11658         Likewise.
11659         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11660         Likewise.
11661         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11662         Likewise.
11663         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11664         Likewise.
11665         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11666         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11667         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11668         Likewise.
11669         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11670         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11671         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11672         * sysdeps/posix/sleep.c: Likewise.
11673         * sysdeps/posix/tempname.c: Likewise.
11674         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11675         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11676         Likewise.
11677         * sysdeps/powerpc/powerpc32/dl-machine.h
11678         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11679         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11680         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11681         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11682         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11683         Likewise.
11684         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11685         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11686         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11687         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11688         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11689         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11690         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11691         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11692         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11693         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11694         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11695         (elf_machine_lazy_rel): Likewise.
11696         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11697         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11698         (elf_machine_lazy_rel): Likewise.
11699         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11700         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11701         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11702         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11703         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11704         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11705         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11706         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11707         Likewise.
11708         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11709         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11710         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11711         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11712         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11713         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11714         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11715         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11716         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11717         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11718         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11719         Likewise.
11720         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11721         (__posix_fallocate64_l64): Likewise.
11722         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11723         (posix_fallocate): Likewise.
11724         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11725         Likewise.
11726         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11727         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11728         (getifaddrs_internal): Likewise.
11729         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11730         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11731         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11732         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11733         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11734         (__posix_fallocate64_l64): Likewise.
11735         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11736         Likewise.
11737         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11738         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11739         (__get_clockfreq): Likewise.
11740         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11741         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11742         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11743         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11744         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11745         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11746         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11747         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11748         Likewise.
11749         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11750         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11751         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11752         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11753         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11754         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11755         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11756         Likewise.
11757         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11758         (posix_fallocate): Likewise.
11759         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11760         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11761         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11762         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11763         (elf_machine_rela, elf_machine_rela_relative)
11764         (elf_machine_lazy_rel): Likewise.
11765         * time/asctime.c (asctime_internal): Likewise.
11766         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11767         * time/tzset.c (__tzset_parse_tz): Likewise.
11768         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11769         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11770         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11771         * wcsmbs/wcsmbsload.h: Likewise.
11772
11773         [BZ #15894]
11774         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11775
11776         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11777         (arena_get2): Remove THREAD_STATS conditionals.
11778         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11779         (__malloc_stats, int): Likewise.
11780
11781 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11782
11783         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11784         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11785
11786         * manual/setjmp.texi: Fix typos/grammar errors.
11787
11788         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11789         Only return early when n is <= 0.  Delete unused return statement.
11790
11791         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11792         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11793         * debug/tst-longjmp_chk3.c: New file.
11794
11795         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11796         (test_main): Replace code with set_fortify_handler call.
11797         * debug/test-strcpy_chk.c: Likewise.
11798         * debug/tst-chk1.c: Likewise.
11799         * debug/tst-longjmp_chk.c: Likewise.
11800         * test-skeleton.c: Include fcntl.h & paths.h
11801         (set_fortify_handler): Define.
11802
11803         * debug/tst-longjmp_chk.c: Add header comment and include
11804         ../test-skeleton.c.
11805         (do_test): Mark static.
11806         (TEST_FUNCTION): Define.
11807
11808         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11809         (IP_PMTUDISC_INTERFACE): Likewise.
11810         (IP_MULTICAST_IF): Likewise.
11811         (IP_MULTICAST_TTL): Likewise.
11812         (IP_MULTICAST_LOOP): Likewise.
11813         (IP_ADD_MEMBERSHIP): Likewise.
11814         (IP_DROP_MEMBERSHIP): Likewise.
11815         (IP_UNBLOCK_SOURCE): Likewise.
11816         (IP_BLOCK_SOURCE): Likewise.
11817         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11818         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11819         (IP_MSFILTER): Likewise.
11820         (MCAST_JOIN_GROUP): Likewise.
11821         (MCAST_BLOCK_SOURCE): Likewise.
11822         (MCAST_UNBLOCK_SOURCE): Likewise.
11823         (MCAST_LEAVE_GROUP): Likewise.
11824         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11825         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11826         (MCAST_MSFILTER): Likewise.
11827         (IP_MULTICAST_ALL): Likewise.
11828         (IP_UNICAST_IF): Likewise.
11829
11830         * timezone/Makefile: Delete $(have-ksh) check.
11831         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11832         * timezone/tzselect.ksh: Add +x mode bits.
11833
11834         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11835         (ANON_INODE_FS_MAGIC): Likewise.
11836         (BDEVFS_MAGIC): Likewise.
11837         (BINFMTFS_MAGIC): Likewise.
11838         (BTRFS_TEST_MAGIC): Likewise.
11839         (CRAMFS_MAGIC_WEND): Likewise.
11840         (DEBUGFS_MAGIC): Likewise.
11841         (ECRYPTFS_SUPER_MAGIC): Likewise.
11842         (EXT3_SUPER_MAGIC): Likewise.
11843         (EXT4_SUPER_MAGIC): Likewise.
11844         (FUTEXFS_SUPER_MAGIC): Likewise.
11845         (HOSTFS_SUPER_MAGIC): Likewise.
11846         (HUGETLBFS_MAGIC): Likewise.
11847         (MINIX3_SUPER_MAGIC): Likewise.
11848         (MTD_INODE_FS_MAGIC): Likewise.
11849         (NILFS_SUPER_MAGIC): Likewise.
11850         (OPENPROM_SUPER_MAGIC): Likewise.
11851         (PIPEFS_MAGIC): Likewise.
11852         (PSTOREFS_MAGIC): Likewise.
11853         (QNX6_SUPER_MAGIC): Likewise.
11854         (RAMFS_MAGIC): Likewise.
11855         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11856         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11857         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11858         (SECURITYFS_MAGIC): Likewise.
11859         (SELINUX_MAGIC): Likewise.
11860         (SMACK_MAGIC): Likewise.
11861         (SOCKFS_MAGIC): Likewise.
11862         (SQUASHFS_MAGIC): Likewise.
11863         (STACK_END_MAGIC): Likewise.
11864         (TMPFS_MAGIC): Likewise.
11865         (USBDEVICE_SUPER_MAGIC): Likewise.
11866         (V9FS_MAGIC): Likewise.
11867         (XENFS_SUPER_MAGIC): Likewise.
11868         (CRAMFS_MAGIC): Fix typo in comment.
11869         (EXT2_SUPER_MAGIC): Update comment.
11870         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11871
11872 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11873
11874         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11875         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11876         * sysdeps/unix/sysv/linux/arm: Move directory from
11877         ports/sysdeps/unix/sysv/linux/arm.
11878         * README: Update listing for arm-*-linux-gnueabi.
11879
11880         * README: Remove mention of am33.
11881
11882 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11883
11884         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11885         than the comma operator, to avoid "rhs of comma has no effect"
11886         compiler warnings.
11887         (__sigfillset, __sigandset, __sigorset): Likewise.
11888         * include/signal.h (__sigemptyset): Likewise.
11889         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11890
11891 2014-02-07  Allan McRae  <allan@archlinux.org>
11892
11893         * version.h (RELEASE): Set to "development".
11894         (VERSION): Set to "2.19.90"
11895         * NEWS: Add 2.20 section.
11896
11897 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11898
11899         [BZ #16529]
11900         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11901
11902 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11903
11904         * manual/contrib.texi: Update entry for Carlos O'Donell,
11905         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11906
11907 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11908
11909         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11910
11911         * sysdeps/unix/sysv/linux/kernel-features.h
11912         [__LINUX_KERNEL_VERSION >= 0x020621]
11913         (__ASSUME_PROC_PID_TASK_COMM): Define.
11914
11915 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11916
11917         [BZ #16398]
11918         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11919         conversion when destination buffer does not have enough space.
11920         * libio/tst-ftell-partial-wide.c: New test case.
11921         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11922
11923         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11924         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11925         Leonard and Allan McRae.
11926
11927 2014-02-04  David S. Miller  <davem@davemloft.net>
11928
11929         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11930         32-bit.
11931
11932 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11933
11934         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11935         New file
11936         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11937         New file
11938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11939         New file.
11940         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11941         New file.
11942         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11943         New file.
11944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11945         New file.
11946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11947         New file.
11948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11949         New file.
11950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11951         New file.
11952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11953         New file.
11954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11955         New file.
11956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11957         New file.
11958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11959         New file.
11960
11961 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11962
11963         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11964         * shlib-versions: Likewise.
11965
11966 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11967             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11968
11969         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11970         (abilist-pattern): New variable, set to %-le.abilist.
11971
11972         * Makerules (abilist-pattern): New variable.
11973         (vpath): Use $(abilist-pattern) in place of %.abilist.
11974         (check-abi-% pattern rule): Likewise.
11975         (check-abi, update-abi): Likewise.
11976
11977 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11978
11979         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11980
11981 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11982
11983         * manual/startup.texi: Add next, previous, and top entries for
11984         the `Program Arguments' and `Environment Variables' nodes.
11985
11986 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11987
11988         * manual/macros.texi: Add comments before MTASC-safety macros.
11989
11990         * manual/users.texi: Document MTASC-safety properties.
11991
11992         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11993         (pthread_getspecific, pthread_setspecific): Format with
11994         @deftypefun, and add @safety note.
11995         * manual/signal.texi: Move comments that analyze the above
11996         functions to their home place.
11997
11998 2014-02-03  Allan McRae  <allan@archlinux.org>
11999
12000         * po/sl.po: Update Slovenian translation from translation project.
12001
12002 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12003
12004         * manual/time.texi (timegm): Add missing blank after @c.
12005         Reported by Joseph Myers <joseph@codesourcery.com>.
12006
12007 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12008
12009         * manual/check-safety.sh: New.
12010         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12011
12012         * manual/terminal.texi: Document MTASC-safety properties.
12013
12014         * manual/filesys.texi: Document MTASC-safety properties.
12015
12016         * manual/errno.texi: Document MTASC-safety properties.
12017
12018         * manual/intro.texi: Document safety identifiers and
12019         conditionals.
12020
12021         * manual/string.texi (wcstok): Fix prototype.
12022         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12023
12024         * manual/time.texi: Document MTASC-safety properties.
12025
12026         * manual/string.texi: Document MTASC-safety properties.
12027
12028         * manual/threads.texi: Document MTASC-safety properties.
12029
12030         * manual/stdio.texi: Document MTASC-safety properties.
12031
12032         * manual/syslog.texi: Document MTASC-safety properties.
12033
12034         * manual/sysinfo.texi: Document MTASC-safety properties.
12035
12036         * manual/startup.texi: Document MTASC-safety properties.
12037
12038         * manual/socket.texi: Document MTASC-safety properties.
12039
12040         * manual/signal.texi: Document MTASC-safety properties.
12041
12042 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12043
12044         * manual/setjmp.texi: Document MTASC-safety properties.
12045
12046         * manual/search.texi: Document MTASC-safety properties.
12047
12048         * manual/resource.texi: Document MTASC-safety properties.
12049
12050         * manual/process.texi: Document MTASC-safety properties.
12051
12052         * manual/platform.texi: Document MTASC-safety properties.
12053
12054         * manual/pipe.texi: Document MTASC-safety properties.
12055
12056         * manual/pattern.texi: Document MTASC-safety properties.
12057
12058         * manual/message.texi: Document MTASC-safety properties.
12059
12060         [BZ #12751]
12061         * manual/memory.texi: Document MTASC-safety properties.
12062
12063         * manual/math.texi: Document MTASC-safety properties.
12064
12065         * manual/locale.texi: Document MTASC-safety properties.
12066
12067         * manual/llio.texi: Document MTASC-safety properties.
12068
12069         * manual/libdl.texi: New.
12070
12071         * manual/lang.texi: Document MTASC-safety properties.
12072
12073         * manual/job.texi: Document MTASC-safety properties.
12074
12075         * manual/getopt.texi: Document MTASC-safety properties.
12076
12077         * manual/ctype.texi: Document MTASC-safety properties.
12078
12079 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12080
12081         [BZ #16046]
12082         * csu/libc-tls.c (static_map): Remove variable.
12083         (__libc_setup_tls): Use main executable's link map for TLS data.
12084         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12085         casing for LM_ID_BASE and GL(dl_nns).
12086         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12087         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12088         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12089         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12090         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12091         member.
12092         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12093         l_phnum members.
12094
12095 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12096
12097         * manual/debug.texi: Document MTASC-safety properties.
12098
12099 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12100
12101         [BZ #16510]
12102         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12103         of __x86_64__ when disabling x87 inline functions.
12104
12105 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12106
12107         * manual/charset.texi: Document MTASC-safety properties.
12108
12109         * manual/crypt.texi: Document MTASC-safety properties.
12110
12111         * manual/conf.texi: Document MTASC-safety properties.
12112
12113         * manual/arith.texi: Document MTASC-safety properties.
12114
12115         * manual/argp.texi: Document MTASC-safety properties.
12116
12117         * manual/macros.texi: Introduce macros to document multi
12118         thread, asynchronous signal and asynchronous cancellation
12119         safety properties.
12120         * manual/intro.texi: Introduce the properties themselves.
12121
12122 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12123
12124         * sysdeps/sh/sh4/Makefile: New file.
12125
12126 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12127
12128         * math/gen-libm-test.pl ($srcdir): New variable.
12129         ($auto_input): Use it.
12130
12131 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12132
12133         [BZ #16506]
12134         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12135         access beyond array bounds when parsing netgroups file.
12136
12137         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12138         the old buffer before realloc.
12139
12140 2014-01-27  Allan McRae  <allan@archlinux.org>
12141
12142         * po/fr.po: Update French translation from translation project.
12143
12144 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12145
12146         * sysdeps/sh/libm-test-ulps: Regenerate.
12147
12148 2014-01-24  David S. Miller  <davem@davemloft.net>
12149
12150         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12151
12152 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12153
12154         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12155         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12156
12157 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12158
12159         [BZ #16474]
12160         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12161         string pointers after reallocation.
12162
12163 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12164
12165         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12166         __SH4A__ instead of __SH_FPU_ANY__.
12167
12168 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12169
12170         * sysdeps/sh/fpu_control.h: New file.
12171         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12172         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12173         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12174         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12175         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12176         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12177         * sysdeps/sh/sys/ucontext.h: Remove.
12178         * sysdeps/sh/sys: Remove directory.
12179
12180 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12181
12182         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12183         s390/sys/ucontext.h.
12184         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12185         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12186
12187 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12188
12189         [BZ #15605]
12190         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12191
12192 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12193
12194         [BZ#16431]
12195         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12196         Adjust the vDSO correctly for internal calls.
12197         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12198
12199 2014-01-20  Allan McRae  <allan@archlinux.org>
12200
12201         * po/ca.po: Update Catalan translation from translation project.
12202
12203 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12204
12205         * sysdeps/s390/sotruss-lib.c: New file.
12206
12207 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12208
12209         [BZ#16430]
12210         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12211         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12212         local calls issues by not having a PLT stub required for IFUNC calls.
12213         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12214
12215 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12216
12217         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12218         * math/test-fpucw-static.c: Likewise.
12219
12220 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12221
12222         [BZ #16453]
12223         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12224
12225 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12226
12227         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12228         implementation for powerpc.
12229
12230 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12231
12232         [BZ #14782]
12233         * sysdeps/posix/system.c (__libc_system): Do not enable
12234         asynchronous cancellation.
12235
12236 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12237
12238         [BZ #16427]
12239         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12240         handling only for numbers special also in the IEEE case.
12241
12242 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12243
12244         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12245
12246 2014-01-11  Allan McRae  <allan@archlinux.org>
12247
12248         * po/bg.po: Update Bulgarian translation from translation project.
12249
12250         * po/de.po: Update German translation from translation project.
12251
12252 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12253
12254         * sysdeps/generic/gcc-compat.h: New file.
12255
12256 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12257
12258         * benchtests/asin-inputs: Correct slow inputs.
12259         * benchtests/acos-inputs: Likewise.
12260
12261 2014-01-10  Allan McRae  <allan@archlinux.org>
12262
12263         * po:sv.po: Update Swedish translation from translation project.
12264
12265         * po/vi.po: Update Vietnamese translation from translation project.
12266
12267         * po/eo.po: Update Esperanto translation from translation project.
12268
12269         * po/cs.po: Update Czech translation from translation project.
12270
12271         * po/nl.po: Update Dutch translation from translation project.
12272
12273         * po/pl.po: Update Polish translation from translation project.
12274
12275         * po/ru.po: Update Russian translation from translation project.
12276
12277         * po/uk.po: Update Ukrainian translation from translation project.
12278
12279 2014-01-08  Brooks Moses  <bmoses@google.com>
12280
12281         * elf/dl-load.c: Fix comment typo.
12282
12283 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12284
12285         * po/header.pot: Rename to...
12286         * po/pot.header: ... this.
12287         * po/Makefile: Use pot.header.
12288
12289 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12290             Maxim Kuvyrkov  <maxim@kugelworks.com>
12291
12292         [BZ #16394]
12293         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12294         SRC and DEST against LEN.
12295
12296 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12297
12298         [BZ #16414]
12299         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12300         implementation.
12301         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12302
12303 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12304
12305         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12306
12307 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12308
12309         [BZ #16408]
12310         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12311         for large positive arguments.
12312
12313 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12314
12315         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12316
12317         * math/auto-libm-test-in: Mark various tests with
12318         xfail-rounding:ldbl-128ibm.
12319         * math/auto-libm-test-out: Regenerated.
12320
12321         [BZ #16407]
12322         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12323         Increase overflow threshold.
12324
12325 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12326
12327         [BZ #14286]
12328         * stdio-common/vfprintf.c: Check for integer overflow.
12329
12330 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12331
12332         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12333         the first argument and return value of __tls_get_addr_internal.
12334
12335 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12336
12337         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12338         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12339
12340 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12341
12342         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12343         * sysdeps/s390/rtld-global-offsets.sym: New file.
12344         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12345         GLIBC_2.19 symbol.
12346         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12347         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12348         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12349         ... this.
12350         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12351         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12352         ... this.
12353         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12354         Regenerate.
12355         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12356         Regenerate.
12357         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12358         halfs of GPRs for high_gprs contexts.
12359         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12360         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12361         field.
12362         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12363         uc_flags field.
12364         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12365         64 bit versions:
12366         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12367         for high GPRs (uc_high_gprs) and for future extensions
12368         (__reserved).
12369         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12370         for future extensions (__reserved).
12371         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12372         64 bit versions:
12373         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12374         SC_HIGHGPRS offset definition.
12375         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12376         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12377
12378         * Versions.def: Add GLIBC_2.19 for libpthread.
12379         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12380         siglongjmp for libpthread with GLIBC_2.19 symver.
12381         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12382         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12383         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12384         * sysdeps/s390/__longjmp.c: New file.
12385         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12386         * sysdeps/s390/longjmp.c: New file.
12387         * sysdeps/s390/setjmp.S: New file.
12388         * sysdeps/s390/sigjmp.S: New file.
12389         * sysdeps/s390/v1-longjmp.c: New file.
12390         * sysdeps/s390/v1-setjmp.h: New file.
12391         * sysdeps/s390/v1-sigjmp.c: New file.
12392         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12393         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12394         GLIBC_2.19 version.
12395         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12396         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12397         versioned symbols for ____longjmp_chk.
12398         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12399         Likewise.
12400         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12401         Regenerate.
12402         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12403         Regenerate.
12404         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12405         Regenerate.
12406         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12407         Regenerate.
12408         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12409         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12410         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12411         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12412         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12413         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12414         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12415         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12416         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12417         * sysdeps/s390/rtld-__longjmp.c: New file.
12418         * sysdeps/s390/rtld-setjmp.S: New file.
12419
12420 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12421
12422         [BZ #16400]
12423         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12424         Return -__logl (x) for small positive arguments without evaluating
12425         a polynomial.
12426
12427 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12428
12429         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12430         Rename to ...
12431         (__ptrace_peeksiginfo_args): ... this.
12432         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12433         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12434         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12435
12436 2014-01-06  Allan McRae  <allan@archlinux.org>
12437
12438         * inet/netinet/in.h: Fix typo in comment.
12439
12440 2014-01-05  Andreas Jaeger  <aj@suse.de>
12441
12442         * sysdeps/i386/fpu/libm-test-ulps: Update.
12443
12444 2014-01-05  Allan McRae  <allan@archlinux.org>
12445
12446         * po/libc.pot: Regenerated.
12447
12448         * malloc/memusagestat.c: Fix gettext call formatting.
12449
12450 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12451
12452         * nscd/nscd.c: Improve usage() output.
12453
12454 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12455
12456         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12457         * sysdeps/unix/sysv/linux/configure: Regenerated.
12458         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12459         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12460
12461 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12462
12463         [BZ #16390]
12464         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12465         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12466
12467 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12468
12469         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12470         extra tokens at end of #undef directive.
12471         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12472         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12473         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12474
12475 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12476
12477         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12478
12479         * math/auto-libm-test-in: Mark various tests with
12480         xfail-rounding:ldbl-128ibm.
12481         * math/auto-libm-test-out: Regenerated.
12482
12483 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12484
12485         [BZ #16386]
12486         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12487         numbers with subnormal high part when calculating exponent.
12488
12489         [BZ #16385]
12490         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12491         fabs.
12492
12493         [BZ #16384]
12494         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12495         M_LN2l.
12496         (__ieee754_acoshl): Use __log1pl not __log1p.
12497
12498 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12499
12500         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12501         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12502         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12503         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12504         (reused_arena, arena_get2): Convert to GNU style.
12505         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12506         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12507         (memalign_check, __malloc_set_state): Likewise.
12508         * malloc/mallocbug.c (main): Likewise.
12509         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12510         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12511         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12512         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12513         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12514         (__posix_memalign, malloc_info): Likewise.
12515         * malloc/malloc.h: Likewise.
12516         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12517         (mallochook, memalignhook, reallochook, mabort): Likewise.
12518         * malloc/mcheck.h: Likewise.
12519         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12520         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12521         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12522         * malloc/morecore.c (__default_morecore): Likewise.
12523         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12524         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12525         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12526         (print_and_abort): Likewise.
12527         * malloc/obstack.h: Likewise.
12528         * malloc/set-freeres.c (__libc_freeres): Likewise.
12529         * malloc/tst-mallocstate.c (main): Likewise.
12530         * malloc/tst-mtrace.c (main): Likewise.
12531         * malloc/tst-realloc.c (do_test): Likewise.
12532
12533 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12534
12535         [BZ #16366]
12536         * nscd/netgroupcache.c (do_notfound): New function.
12537         (addgetnetgrentX): Use it.
12538
12539         [BZ # 16365]
12540         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12541         NSS_STATUS_NOTFOUND.
12542
12543 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12544
12545         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12546         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12547
12548 2014-01-01  Allan McRae  <allan@archlinux.org>
12549
12550         * scripts/update-copyrights: Update configure input file suffix.
12551
12552         * NEWS: Update copyright year.
12553         * catgets/gencat.c: Likewise.
12554         * csu/version.c: Likewise.
12555         * debug/catchsegv.sh: Likewise.
12556         * debug/pcprofiledump.c: Likewise.
12557         * debug/xtrace.sh: Likewise.
12558         * elf/ldconfig.c: Likewise.
12559         * elf/ldd.bash.in: Likewise.
12560         * elf/pldd.c: Likewise.
12561         * elf/sotruss.ksh: Likewise.
12562         * elf/sprof.c: Likewise.
12563         * iconv/iconv_prog.c: Likewise.
12564         * iconv/iconvconfig.c: Likewise.
12565         * locale/programs/locale.c: Likewise.
12566         * locale/programs/localedef.c: Likewise.
12567         * login/programs/pt_chown.c: Likewise.
12568         * malloc/memusage.sh: Likewise.
12569         * malloc/memusagestat.c: Likewise.
12570         * malloc/mtrace.pl: Likewise.
12571         * manual/libc.texinfo: Likewise.
12572         * nscd/nscd.c: Likewise.
12573         * nss/getent.c: Likewise.
12574         * nss/makedb.c: Likewise.
12575         * posix/getconf.c: Likewise.
12576         * scripts/test-installation.pl: Likewise.
12577
12578         * All files with FSF copyright notices: Update copyright dates
12579         using scripts/update-copyrights.
12580         * intl/plural.c: Regenerated.
12581         * locale/programs/charmap-kw.h: Likewise.
12582         * locale/programs/locfile-kw.h: Likewise.
12583
12584 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12585
12586         * sysdeps/unix/sysv/linux/configure: Regenerated.
12587         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12588         the linux/fanotify.h header.
12589         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12590         HAVE_LINUX_FANOTIFY_H is defined.
12591
12592 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12593
12594         * benchtests/cos-inputs: New inputs.
12595         * benchtests/sin-inputs: Likewise.
12596
12597         * benchtests/atan-inputs: New inputs. Fix name of multiple
12598         precision fallback inputs.
12599
12600         * benchtests/atanh-inputs: New inputs.
12601         * benchtests/tanh-inputs: Likewise.
12602
12603         * benchtests/acosh-inputs: New inputs.
12604         * benchtests/asinh-inputs: Likewise.
12605
12606         * benchtests/cosh-inputs: New inputs.
12607         * benchtests/sinh-inputs: Likewise.
12608
12609         * benchtests/acos-inputs: Add more inputs.
12610         * benchtests/asin-inputs: Likewise.
12611
12612 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12613
12614         [BZ #16375]
12615         * manual/arith.texi: Fix spelling.
12616         * manual/charset.texi: Likewise.
12617         * manual/errno.texi: Likewise.
12618         * manual/filesys.texi: Likewise.
12619         * manual/lang.texi: Likewise.
12620         * manual/llio.texi: Likewise.
12621         * manual/locale.texi: Likewise.
12622         * manual/message.texi: Likewise.
12623         * manual/resource.texi: Likewise.
12624         * manual/search.texi: Likewise.
12625         * manual/setjmp.texi: Likewise.
12626         * manual/stdio.texi: Likewise.
12627         * manual/string.texi: Likewise.
12628         * manual/sysinfo.texi: Likewise.
12629         * manual/time.texi: Likewise.
12630
12631 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12632
12633         * po/sl.po: New file.
12634
12635 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12636
12637         * .gitignore: Add core/.gdbinit/.gdb_history.
12638
12639 2013-12-27  Allan McRae  <allan@archlinux.org>
12640
12641         [BZ #16369]
12642         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12643         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12644
12645 2013-12-24  Brooks Moses  <bmoses@google.com>
12646
12647         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12648         all compilers that claim C++98 compliance, not just GCC.
12649         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12650         Likewise.
12651
12652 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12653
12654         * NEWS: Restore accidentally deleted bug-fix entries.
12655
12656 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12657             Ondřej Bílka  <neleai@seznam.cz>
12658
12659         [BZ #15073]
12660         * malloc/malloc.c (_int_free): Perform sanity check only if we
12661         have_lock.
12662
12663 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12664
12665         [BZ #12986]
12666         * manual/stdio.texi (String Input Conversions): Clarify that character
12667         classes are not supported.
12668
12669 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12670
12671         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12672
12673 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12674
12675         [BZ #16337]
12676         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12677         Calculate results for small negative arguments directly rather
12678         than using reflection formula with special underflow handling.
12679
12680         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12681         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12682         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12683         (fchflags): Likewise.
12684         (revoke): Likewise.
12685         (setlogin): Likewise.
12686         (sigaltstack): Likewise.
12687         (wait4): Likewise.
12688         (sigblock): Remove.
12689         (sigsetmask): Likewise.
12690         (wait3): Likewise.
12691         (waitpid): Likewise.
12692         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12693         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12694         file.
12695         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12696         * sysdeps/unix/bsd/Makefile: ... here.
12697         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12698         * sysdeps/unix/bsd/Versions: ... here.
12699         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12700         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12701         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12702         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12703         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12704         * sysdeps/unix/bsd/sigblock.c: ... here.
12705         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12706         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12707         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12708         * sysdeps/unix/bsd/sigvec.c: ... here.
12709         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12710         * sysdeps/unix/bsd/tcdrain.c: ... here.
12711         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12712         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12713         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12714         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12715         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12716         * sysdeps/unix/bsd/wait.c: ... here.
12717         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12718         * sysdeps/unix/bsd/wait3.c: ... here.
12719         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12720         * sysdeps/unix/bsd/waitpid.c: ... here.
12721
12722 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12723
12724         [BZ #16356]
12725         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12726         round-to-nearest for [!USE_AS_EXPM1L].
12727         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12728         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12729         more tests of exp and exp10.  Expect some exp10 tests to miss
12730         exceptions or fail in directed rounding modes.
12731         * math/auto-libm-test-out: Regenerated.
12732         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12733         (exp10_test_tonearest): New function.
12734         (exp10_towardzero_test_data): New array.
12735         (exp10_test_towardzero): New function.
12736         (exp10_downward_test_data): New array.
12737         (exp10_test_downward): New function.
12738         (exp10_upward_test_data): New array.
12739         (exp10_test_upward): New function.
12740         (main): Call the new functions.
12741         * sysdeps/i386/fpu/libm-test-ulps: Update.
12742         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12743
12744 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12745
12746         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12747         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12748         * math/auto-libm-test-out: Regenerated.
12749         * math/libm-test.inc (acosh_test_data): Add more tests.
12750         (atanh_test_data): Likewise.
12751         (ceil_test_data): Likewise.
12752         (copysign_test_data): Likewise.
12753         * sysdeps/i386/fpu/libm-test-ulps: Update.
12754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12755
12756         * timezone/checktab.awk: Update from tzcode 2013i.
12757         * timezone/private.h: Likewise.
12758         * timezone/scheck.c: Likewise.
12759         * timezone/tzfile.h: Likewise.
12760         * timezone/tzselect.ksh: Likewise.
12761         * timezone/zdump.c: Likewise.
12762         * timezone/zic.c: Likewise.
12763
12764         * math/auto-libm-test-in: Add tests of cpow.
12765         * math/auto-libm-test-out: Regenerated.
12766         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12767         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12768         mpc_cc_c.
12769         (func_calc_desc): Add mpc_cc_c union field.
12770         (test_functions): Add cpow.
12771         (special_fill_2pi): New function.
12772         (special_real_inputs): Add 2pi.
12773         (calc_generic_results): Handle mpc_cc_c.
12774         * sysdeps/i386/fpu/libm-test-ulps: Update.
12775         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12776
12777         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12778         csqrt, ctan and ctanh.
12779         * math/auto-libm-test-out: Regenerated.
12780         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12781         (TEST_COND_x86): Likewise.
12782         (ccos_test_data): Use AUTO_TESTS_c_c.
12783         (ccosh_test_data): Likewise.
12784         (cexp_test_data): Likewise.
12785         (clog_test_data): Likewise.
12786         (csqrt_test_data): Likewise.
12787         (ctan_test_data): Likewise.
12788         (ctan_tonearest_test_data): Likewise.
12789         (ctan_towardzero_test_data): Likewise.
12790         (ctan_downward_test_data): Likewise.
12791         (ctan_upward_test_data): Likewise.
12792         (ctanh_test_data): Likewise.
12793         (ctanh_tonearest_test_data): Likewise.
12794         (ctanh_towardzero_test_data): Likewise.
12795         (ctanh_downward_test_data): Likewise.
12796         (ctanh_upward_test_data): Likewise.
12797         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12798         mpc_c_c.
12799         (func_calc_desc): Add mpc_c_c union field.
12800         (FUNC_mpc_c_c): New macro.
12801         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12802         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12803         ctanh.
12804         (special_fill_min_subnorm_p120): New function.
12805         (special_real_inputs): Add min_subnorm_p120.
12806         (calc_generic_results): Handle mpc_c_c.
12807         * sysdeps/i386/fpu/libm-test-ulps: Update.
12808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12809
12810 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12811
12812         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12813         (do_sin_slow): New functions.
12814         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12815         (cslow2, csloww1, csloww2): Use the new functions.
12816
12817         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12818         Use M to change sign of result instead of X.  Assume X is
12819         positive.
12820         (csloww1): Likewise.
12821         (__sin): Adjust.
12822         (__cos): Adjust.
12823
12824         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12825         arguments A and DA.
12826         (__sin): Adjust.
12827         (__cos): Likewise.
12828
12829         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12830         (__cos): Likewise.
12831         (sloww1): Don't adjust sign of DX.
12832         (csloww1): Likewise.
12833         (sloww2): Use X directly and don't adjust sign of DX.
12834         (csloww2): Likewise.
12835
12836 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12837
12838         * math/auto-libm-test-in: Add tests of cabs and carg.
12839         * math/auto-libm-test-out: Regenerated.
12840         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12841         (carg_test_data): Likewise.
12842         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12843         mpc_c_f.
12844         (func_calc_desc): Add mpc_c_f union field.
12845         (test_functions): Add cabs and carg.
12846         (calc_generic_results): Handle mpc_c_f.
12847
12848         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12849         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12850         as a macro and a compat symbol.
12851         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12852         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12853         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12854         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12855         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12856         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12857         not use .hidden.
12858         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12859         Likewise.
12860         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12861         Likewise.
12862         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12863         Likewise.
12864         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12865         Likewise.
12866         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12867         Likewise.
12868         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12869         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12870         from GLIBC_2.3.2.
12871
12872 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12873
12874         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12875
12876 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12877
12878         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12879         trailing whitespace removed.
12880         * scripts/config.guess: Update to version 2013-11-29.
12881         * scripts/config.sub: Update to version 2013-10-01.
12882
12883         * math/auto-libm-test-in: Add tests of sincos.
12884         * math/auto-libm-test-out: Regenerated.
12885         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12886         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12887         mpfr_f_11.
12888         (func_calc_desc): Add mpfr_f_11 union field.
12889         (test_functions): Add sincos.
12890         (calc_generic_results): Handle mpfr_f_11.
12891         * sysdeps/i386/fpu/libm-test-ulps: Update.
12892         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12893
12894 2013-12-19  Andreas Schwab  <schwab@suse.de>
12895
12896         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12897         CALL_MCOUNT.
12898         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12899         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12900         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12901
12902 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12903
12904         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12905         * sysdeps/i386/fpu/libm-test-ulps: Update.
12906         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12907
12908         [BZ #16293]
12909         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12910         round-to-nearest mode when using frndint.
12911         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12912         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12913         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12914         Likewise.
12915         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12916         sinh test to fail.
12917         * math/auto-libm-test-out: Regenerated.
12918         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12919         (TEST_COND_x86): Likewise.
12920         (expm1_tonearest_test_data): New array.
12921         (expm1_test_tonearest): New function.
12922         (expm1_towardzero_test_data): New array.
12923         (expm1_test_towardzero): New function.
12924         (expm1_downward_test_data): New array.
12925         (expm1_test_downward): New function.
12926         (expm1_upward_test_data): New array.
12927         (expm1_test_upward): New function.
12928         (main): Run the new test functions.
12929         * sysdeps/i386/fpu/libm-test-ulps: Update.
12930         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12931
12932         * include/features.h: Update comment documenting feature test
12933         macros.  Mention _DEFAULT_SOURCE in comment.
12934         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12935         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12936         _BSD_SOURCE and _SVID_SOURCE.
12937         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12938         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12939         !_SVID_SOURCE]: Likewise.
12940         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12941         (__USE_POSIX_IMPLICITLY): Define.
12942         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12943         (_POSIX_SOURCE): Undefine and redefine.
12944         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12945         (_POSIX_C_SOURCE): Likewise.
12946         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12947         (Feature Test Macros): Update documentation of default features.
12948
12949 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12950
12951         * benchtests/Makefile: Add bench-strtok.
12952         * benchtests/bench-strtok.c: New file: strtok benchtest.
12953
12954 2013-12-19  Allan McRae  <allan@archlinux.org>
12955
12956         * manual/install.texi: Suppress menu for plain text output.
12957         * INSTALL: Regenerated.
12958
12959 2013-12-18  Brooks Moses  <bmoses@google.com>
12960
12961         [BZ #15846]
12962         * misc/getauxval.c: Include errno.h.
12963         (__getauxval): Set errno to ENOENT if the requested type is not
12964         found.
12965         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12966         don't declare with __attribute_const__.
12967         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12968         * manual/startup.texi: Document that getauxval sets errno.
12969
12970 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12971
12972         * math/auto-libm-test-in: Add tests of jn and yn.
12973         * math/auto-libm-test-out: Regenerated.
12974         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12975         (yn_test_data): Likewise.
12976         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12977         mpfr_if_f.
12978         (func_calc_desc): Add mpfr_if_f union field.
12979         (FUNC_mpfr_if_f): New macro.
12980         (test_functions): Add jn and yn.
12981         (calc_generic_results): Assert type of second input for
12982         mpfr_ff_f.  Handle mpfr_if_f.
12983         (output_for_one_input_case): Disable all checking for arguments
12984         fitting floating-point types in case of an integer argument.
12985         * sysdeps/i386/fpu/libm-test-ulps: Update.
12986         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12987
12988         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12989         Don't expect fegetround reference in libm.so.
12990
12991 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12992
12993         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12994         $(config-cflags-nofma).
12995
12996 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12997
12998         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12999         * math/auto-libm-test-out: Regenerated.
13000
13001         [BZ #16338]
13002         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13003         to determine exponent and adjust argument to have exponent of -1.
13004         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13005         log2.
13006         * math/auto-libm-test-out: Regenerated.
13007         * sysdeps/i386/fpu/libm-test-ulps: Update.
13008         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13009
13010 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13011
13012         * manual/probes.texi: Remove cases when per-thread arenas are
13013         disabled.
13014
13015 2013-12-18  Andreas Schwab  <schwab@suse.de>
13016
13017         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13018         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13019         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13020         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13021         * sysdeps/i386/i686/multiarch/Makefile: Update.
13022         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13023
13024 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13025
13026         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13027         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13028
13029 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13030
13031         [BZ #15968]
13032         Support TZ transition times < 00:00:00.
13033         This is needed for version-3 tz-format files; it supports time
13034         stamps past 2037 for America/Godthab (the only entry in the tz
13035         database for which this change is relevant).
13036         * manual/time.texi (TZ Variable): Document transition times
13037         from -167:59:59 through -00:00:01.
13038         * time/tzset.c (tz_rule): Time of day is now signed.
13039         (__tzset_parse_tz): Parse negative time of day.
13040
13041         Document TZ transition times >= 25:00:00.
13042         * manual/time.texi (TZ Variable): Document transition times from
13043         25:00:00 through 167:59:59.  These are already supported, and this
13044         support will help with version-3 tz-format files.
13045
13046         * manual/time.texi (TZ Variable): Modernize North America example
13047         to reflect current (i.e., 2007-and-later) daylight saving rules.
13048
13049         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13050
13051 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13052
13053         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13054         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13055         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13056         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13057         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13058         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13059         * sysdeps/unix/bsd/clock.c: Likewise.
13060         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13061         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13062         * sysdeps/unix/bsd/init-posix.c: Likewise.
13063         * sysdeps/unix/bsd/poll.c: Likewise.
13064         * sysdeps/unix/bsd/ptsname.c: Likewise.
13065         * sysdeps/unix/bsd/seekdir.c: Likewise.
13066         * sysdeps/unix/bsd/setegid.c: Likewise.
13067         * sysdeps/unix/bsd/seteuid.c: Likewise.
13068         * sysdeps/unix/bsd/setgid.c: Likewise.
13069         * sysdeps/unix/bsd/setrgid.c: Likewise.
13070         * sysdeps/unix/bsd/setruid.c: Likewise.
13071         * sysdeps/unix/bsd/setsid.c: Likewise.
13072         * sysdeps/unix/bsd/setuid.c: Likewise.
13073         * sysdeps/unix/bsd/sigaction.c: Likewise.
13074         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13075         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13076         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13077         * sysdeps/unix/bsd/telldir.c: Likewise.
13078         * sysdeps/unix/bsd/times.c: Likewise.
13079         * sysdeps/unix/bsd/usleep.c: Likewise.
13080
13081         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13082         ($(objpfx)libbsd-compat.a): Remove rule.
13083
13084         * include/features.h (__FAVOR_BSD): Do not define.
13085         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13086         features conflicting with POSIX.
13087         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13088         (_BSD_SOURCE): Remove description of not being a subset of other
13089         feature test macros.
13090         * manual/job.texi (getpgrp): Do not document BSD version.
13091         (getpgid): Do not document by reference to BSD getpgrp.
13092         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13093         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13094         * signal/signal.h [__FAVOR_BSD]: Likewise.
13095         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13096         instead of making contents conditional on [__FAVOR_BSD].
13097         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13098
13099 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13100
13101         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13102
13103 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13104
13105         [BZ #16314]
13106         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13107         values below 2**-450, not 2**-500.
13108         * math/auto-libm-test-in: Don't allow spurious underflow from
13109         hypot.
13110         * math/auto-libm-test-out: Regenerated.
13111
13112         [BZ #16316]
13113         [BZ #16330]
13114         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13115         values of ha and hb and sort them after adjusting subnormal
13116         arguments.
13117         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13118         Likewise.
13119         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13120         values of ea and eb and sort them after adjusting subnormal
13121         arguments.
13122         * math/auto-libm-test-in: Do not expect some hypot tests of
13123         subnormals to fail.  Add more hypot tests.
13124         * math/auto-libm-test-out: Regenerated.
13125
13126 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13127
13128         [BZ #13304]
13129         * sysdeps/sh/s_fma.c: New file.
13130         * sysdeps/sh/s_fmaf.c: New file.
13131         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13132         version.
13133         * sysdeps/sh/Implies: Add sh/soft-fp.
13134
13135 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13136
13137         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13138         level of indirection to members `objname', `errstring', `malloced'.
13139         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13140         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13141         it as the __longjmp argument (just pass 1 instead).
13142         (_dl_catch_error): Initialize C with argument pointers and address of
13143         volatile local ERRCODE rather than copying values out of C at return.
13144
13145 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13146
13147         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13148         * math/auto-libm-test-out: Regenerated.
13149         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13150         (hypot_test_data): Likewise.
13151         (pow_test_data): Likewise.
13152         (pow_tonearest_test_data): Likewise.
13153         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13154         mpfr_ff_f.
13155         (func_calc_desc): Add mpfr_ff_f union field.
13156         (FUNC_mpfr_ff_f): New macro.
13157         (test_functions): Add atan2, hypot and pow.
13158         (special_fill_min): New function.
13159         (special_fill_minus_min): Likewise.
13160         (special_fill_min_subnorm): Likewise.
13161         (special_fill_minus_min_subnorm): Likewise.
13162         (special_real_inputs): Add min, -min, min_subnorm and
13163         -min_subnorm.
13164         (calc_generic_results): Handle mpfr_ff_f.
13165         * sysdeps/i386/fpu/libm-test-ulps: Update.
13166         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13167
13168 2013-12-16  Will Newton  <will.newton@linaro.org>
13169
13170         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13171         (Aligned Memory Blocks): Add documentation for aligned_alloc
13172         and suggest it as an alternative to posix_memalign.
13173         (Hooks for Malloc): Document __memalign_hook is also called
13174         for aligned_alloc.  (Summary of Malloc): Add summary for
13175         aligned alloc.  Document __memalign_hook is also called
13176         for aligned_alloc.
13177
13178 2013-12-16  Will Newton  <will.newton@linaro.org>
13179
13180         * manual/memory.texi (Malloc Examples): Clarify default
13181         alignment documentation.  Suggest posix_memalign rather
13182         than memalign or valloc.
13183         (Aligned Memory Blocks): Remove suggestion to use memalign
13184         or valloc.  Remove obsolete comment about BSD.
13185         Document memalign errno values and mark the function obsolete.
13186         Document posix_memalign returned error codes.  Mark valloc
13187         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13188         called for posix_memalign and valloc.
13189         (Summary of Malloc): Add posix_memalign to function summary.
13190         __memalign_hook is also called for posix_memalign and valloc.
13191
13192 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13193
13194         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13195         TAYLOR_SIN.
13196         (__sin): Adjust.
13197         (__cos): Likewise.
13198         (sloww): Use mynumber union.  Expand ternary operator into
13199         if-else statements.
13200         (cslow): use mynumber union.
13201
13202 2013-12-16  Allan McRae  <allan@archlinux.org>
13203
13204         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13205         * configure: Regenerated.
13206
13207         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13208
13209         [BZ #14120]
13210         * configure.ac: Added --enable-maintainer-mode. Check for
13211         autoconf when enabled.
13212         * configure: Regenerated.
13213
13214         * nscd/nscd.service: New file.
13215         * nscd/nscd.tmpfiles: New file.
13216
13217 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13218
13219         [BZ #12100]
13220         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13221         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13222         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13223         (strstr): Add __strstr_sse2_unaligned ifunc.
13224         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13225         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13226         (strcasestr): Remove __strcasestr_sse42 ifunc.
13227         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13228         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13229         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13230
13231 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13232
13233         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13234         * sysdeps/sh/bits/fenv.h: ... here.
13235         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13236
13237 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13238
13239         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13240
13241         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13242         hypotf multiarch implementations.
13243         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13244         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13245         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13246         multiarch hypot for PPC64.
13247         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13248         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13249         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13250         multiarch hypotf for PPC64.
13251
13252         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13253         modff multiarch implementations.
13254         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13255         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13257         multiarch modf for PPC64.
13258         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13259         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13260         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13261         multiarch modff for PPC64.
13262
13263         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13264         and logl multiarch implementations.
13265         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13266         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13267         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13268         multiarch logb for PPC64.
13269         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13270         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13271         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13272         multiarch logb for PPC64.
13273         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13274         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13275         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13276         multiarch logb for PPC64.
13277
13278         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13279         isinff multiarch implementation.
13280         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13281         file.
13282         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13283         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13284         multiarch isinf for PPC64.
13285         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13286         file.
13287         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13288         multiarch isinff for PPC64.
13289
13290         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13291         finitef multiarch implementation.
13292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13293         file.
13294         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13295         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13296         multiarch finite for PPC64.
13297         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13298         file.
13299         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13300         multiarch finitef for PPC64.
13301
13302         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13303         lrint multiarch implementation.
13304         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13305         file.
13306         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13307         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13308         multiarch llrint for PPC64.
13309         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13310         multiarch lrint for PPC64.
13311
13312         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13313         copysignf multiarch implementation.
13314         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13315         file.
13316         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13317         file.
13318         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13319         multiarch copysign for PPC64.
13320         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13321         multiarch copysignf for PPC64.
13322
13323         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13324         multiarch implementation.
13325         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13326         file.
13327         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13328         file.
13329         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13330         file.
13331         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13332         file.
13333         multiarch llround for PPC64.
13334         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13335         multiarch trunc for PPC64.
13336         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13337         multiarch truncf for PPC64.
13338
13339         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13340         multiarch implementation.
13341         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13342         file.
13343         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13344         file.
13345         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13346         file.
13347         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13348         file.
13349         multiarch llround for PPC64.
13350         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13351         multiarch round for PPC64.
13352         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13353         multiarch roundf for PPC64.
13354
13355         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13356         multiarch implementation.
13357         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13358         file.
13359         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13360         file.
13361         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13362         file.
13363         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13364         file.
13365         multiarch llround for PPC64.
13366         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13367         multiarch floor for PPC64.
13368         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13369         multiarch floorf for PPC64.
13370
13371         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13372         multiarch implementation.
13373         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13374         file.
13375         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13376         file.
13377         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13378         file.
13379         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13380         file.
13381         multiarch llround for PPC64.
13382         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13383         multiarch ceil for PPC64.
13384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13385         multiarch ceilf for PPC64.
13386
13387         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13388         multiarch implementation.
13389         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13390         file.
13391         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13392         file.
13393         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13394         file.
13395         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13396         multiarch llround for PPC64.
13397         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13398         multiarch lround for PPC64.
13399
13400         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13401         multiarch implementation.
13402         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13403         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13404         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13405         file.
13406         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13407         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13408         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13409         multiarch isnan for PPC64.
13410         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13411         multiarch isnanf for PPC64.
13412
13413         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13414         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13415         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13416         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13417         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13419
13420         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13421         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13422         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13423         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13424
13425         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13426         multiarch implementations.
13427         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13428         (__libc_ifunc_impl_list): Likewise.
13429         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13430         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13431         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13432         multiarch stpcpy for PPC64.
13433
13434         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13435         multiarch implementations.
13436         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13437         (__libc_ifunc_impl_list): Likewise.
13438         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13439         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13440         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13441         multiarch strcpy for PPC64.
13442
13443         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13444         redefine function name.
13445         (_wordcopy_fwd_dest_aligned): Likewise.
13446         (_wordcopy_bwd_aligned): Likewise.
13447         (_wordcopy_bwd_dest_aligned): Likewise.
13448         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13449         multiarch implementations.
13450         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13451         (__libc_ifunc_impl_list): Likewise.
13452         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13453         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13454         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13455         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13456         multiarch wcscpy for PPC64.
13457
13458         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13459         multiarch implementations.
13460         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13461         (__libc_ifunc_impl_list): Likewise.
13462         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13463         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13464         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13465         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13466         multiarch wcscpy for PPC64.
13467
13468         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13469         multiarch implementations.
13470         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13471         (__libc_ifunc_impl_list): Likewise.
13472         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13473         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13474         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13475         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13476         multiarch wcsrchr for PPC64.
13477
13478         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13479         multiarch implementations.
13480         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13481         (__libc_ifunc_impl_list): Likewise.
13482         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13483         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13484         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13485         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13486         multiarch wcschr for PPC64.
13487
13488         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13489         multiarch implementations.
13490         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13491         (__libc_ifunc_impl_list): Likewise.
13492         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13493         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13494         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13495         multiarch strchrnul for PPC64.
13496
13497         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13498         implementations.
13499         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13500         (__libc_ifunc_impl_list): Likewise.
13501         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13502         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13503         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13504         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13505         strchr for PPC64.
13506
13507         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13508         implementations.
13509         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13510         (__libc_ifunc_impl_list): Likewise.
13511         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13512         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13513         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13514         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13515         strncmp for PPC64.
13516
13517         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13518         multiarch implementations.
13519         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13520         (__libc_ifunc_impl_list): Likewise.
13521         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13522         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13523         strncasecmp for PPC64.
13524         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13525         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13526         multiarch strncasecmp_l for PPC64.
13527
13528         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13529         multiarch implementations.
13530         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13531         (__libc_ifunc_impl_list): Likewise.
13532         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13533         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13534         multiarch strcasecmp for PPC64.
13535         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13536         file.
13537         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13538         multiarch strcasecmp_l for PPC64.
13539
13540         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13541         implementations.
13542         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13543         (__libc_ifunc_impl_list): Likewise.
13544         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13545         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13546         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13547         strnlen for PPC64.
13548
13549         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13550         implementations.
13551         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13552         (__libc_ifunc_impl_list): Likewise.
13553         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13554         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13555         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13556         strlen for PPC64.
13557
13558         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13559         implementations.
13560         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13561         (__libc_ifunc_impl_list): Likewise.
13562         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13563         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13564         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13565         rawmemrchr for PPC64.
13566
13567         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13568         implementation.
13569         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13570         (__libc_ifunc_impl_list): Likewise.
13571         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13572         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13573         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13574         memrchr for PPC64.
13575
13576         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13577         implementation.
13578         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13579         (__libc_ifunc_impl_list): Likewise.
13580         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13581         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13582         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13583         memchr for PPC64.
13584
13585         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13586         implementation.
13587         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13588         (__libc_ifunc_impl_list): Likewise.
13589         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13590         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13591         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13592         mempcpy for PPC64.
13593
13594         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13595         avoid cretion of __bzero symbol.
13596         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13597         Likewise.
13598         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13599         Likewise.
13600         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13601         Likewise.
13602         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13603         multiarch implementations.
13604         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13605         (__libc_ifunc_impl_list): Likewise.
13606         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13607         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13608         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13609         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13610         bzero for PPC32.
13611         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13612         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13613         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13614         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13615         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13616         memset for PPC64.
13617         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13618
13619         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13620         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13621         implementations.
13622         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13623         (__libc_ifunc_impl_list): Likewise.
13624         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13625         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13626         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13627         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13628         memcmp for PPC64.
13629
13630         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13631         multiarch for POWER/PPC64.
13632         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13633         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13634         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13635         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13636         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13637         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13638         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13639         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13640         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13641         memcpy for PPC64.
13642
13643         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13644         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13645         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13646         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13647         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13648         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13649         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13650         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13651         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13652         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13653         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13654         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13655         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13656         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13657         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13665
13666 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13667
13668         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13669
13670 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13671
13672         * benchtests/Makefile (bench): Add exp2 and log2.
13673         (LDLIBS-bench-exp2): Add -lm.
13674         (LDLIBS-bench-log2): Likewise.
13675         * benchtests/exp2-inputs: New inputs file.
13676         * benchtests/log2-inputs: New inputs file.
13677         * benchtests/log-inputs: Add new inputs.
13678         * benchtests/tan-inputs: Likewise.
13679
13680 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13681
13682         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13683         definition...
13684         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13685         (csloww2): ... from here.
13686
13687         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13688         instead of structures.
13689         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13690         (POLYNOMIAL): Likewise.
13691         (TAYLOR_SLOW): Likewise.
13692         (__sin): Likewise.
13693         (__cos): Likewise.
13694         (slow1): Likewise.
13695         (slow2): Likewise.
13696         (sloww): Likewise.
13697         (sloww1); Likewise.
13698         (sloww2): Likewise.
13699         (bsloww1): Likewise.
13700         (bsloww2): Likewise.
13701         (cslow2): Likewise.
13702         (csloww): Likewise.
13703         (csloww1): Likewise.
13704         (csloww2): Likewise.
13705
13706 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13707
13708         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13709         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13710         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13711         * malloc/hooks.c (realloc_check): Likewise.
13712
13713         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13714         * malloc/arena.c: Remove PER_THREAD conditional.
13715         [!PER_THREAD]: Remove code.
13716         (ptmalloc_unlock_all2): Likewise.
13717         (ptmalloc_init): Likewise.
13718         (_int_new_arena): Likewise.
13719         (arena_get2): Likewise.
13720         * malloc/hooks.c (__malloc_get_state): Likewise.
13721         (__malloc_set_state): Likewise.
13722         * malloc/malloc.c: Likewise.
13723         (struct malloc_state): Likewise.
13724         (struct malloc_par): Likewise.
13725         (__libc_realloc): Likewise.
13726         (__libc_mallopt): Likewise.
13727
13728 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13729
13730         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13731
13732 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13733
13734         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13735         macro to a function.  Check for zero perturb_byte.
13736         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13737
13738         * malloc/malloc.c: (force_reg): Remove.
13739         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13740         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13741         force_reg by atomic_forced_read.
13742         * malloc/arena.c (ptmalloc_init): Likewise.
13743         * malloc/hooks.c (top_check): Likewise.
13744
13745 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13746
13747         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13748
13749 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13750
13751         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13752
13753 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13754
13755         * math/auto-libm-test-in: Add tests of lgamma.
13756         * math/auto-libm-test-out: Regenerated.
13757         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13758         (M_LOG_2_SQRT_PIl): Likewise.
13759         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13760         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13761         mpfr_f_f1.
13762         (func_calc_desc): Add mpfr_f_f1 union field.
13763         (ARGS1): New macro.
13764         (ARGS2): Likewise.
13765         (ARGS3): Likewise.
13766         (ARGS4): Likewise.
13767         (RET1): Likewise.
13768         (RET2): Likewise.
13769         (CALC): Likewise.
13770         (FUNC): Likewise.
13771         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13772         (test_functions): Add lgamma.
13773         (calc_generic_results): Handle mpfr_f_f1.
13774         * sysdeps/i386/fpu/libm-test-ulps: Update.
13775         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13776
13777 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13778
13779         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13780         __mpn_add_n for PowerPC64/POWER7.
13781         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13782         __mpn_sub_n for PowerPC64/POWER7.
13783
13784         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13785         __mpn_addmul_1 for PowerPC64.
13786         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13787         __mpn_submul_1 for PowerPC64.
13788         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13789         for PowerPC64.
13790         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13791         for PowerPC64.
13792
13793 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13794
13795         [BZ #15089]
13796         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13797
13798 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13799
13800         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13801
13802         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13803         add multiarch folders.
13804         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13805         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13806         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13807         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13808         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13809         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13810         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13811         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13812         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13813         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13814         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13817         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13820         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13821
13822         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13823         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13824         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13825         New file.
13826         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13827         New file.
13828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13829         multiarch __ieee754_hypot for PowerPC32.
13830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13831         New file.
13832         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13833         New file.
13834         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13835         multiarch __ieee754_hypotf for PowerPC32.
13836
13837         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13838         long_double_symbol only if __logbl is defined.
13839         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13840         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13841         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13842         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13843         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13844         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13845         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13846         path for implementation.
13847         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13848         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13849         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13850         logb, and logbl multiarch implementations for PowerPC32.
13851         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13852         file.
13853         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13854         file.
13855         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13856         multiarch logb for PowerPC32.
13857         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13858         file.
13859         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13860         file.
13861         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13862         multiarch logbf for PowerPC32.
13863         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13864         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13865         file.
13866         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13867         multiarch logbl implementation for PowerPC32.
13868
13869         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13870         and modff multiarch implementations.
13871         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13872         New file.
13873         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13874         New file.
13875         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13876         multiarch modf for PowerPC32.
13877         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13878         New file.
13879         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13880         New file.
13881         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13882         multiarch modff for PowerPC32.
13883
13884         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13885         and lrintf multiarch implementations.
13886         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13887         New file.
13888         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13889         New file.
13890         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13891         multiarch lrint for PowerPC32.
13892         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13893         file: multiarch lrintf for PowerPC32.
13894
13895         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13896         and lroundf multiarch implementations.
13897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13898         New file.
13899         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13900         New file.
13901         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13902         New file.
13903         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13904         multiarch lround for PowerPC32.
13905         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13906         file: multiarch lroundf for PowerPC32.
13907
13908         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13909         copysign and copysignf multiarch implementations.
13910         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13911         New file.
13912         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13913         New file.
13914         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13915         file: multiarch copysign for PowerPC32.
13916         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13917         file: multiarch copysignf for PowerPC32.
13918
13919         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13920         and truncf multiarch implementations.
13921         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13922         New file.
13923         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13924         file.
13925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13926         multiarch trunc for PowerPC32.
13927         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13928         New file.
13929         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13930         New file.
13931         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13932         multiarch truncf for PowerPC32.
13933
13934         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13935         and roundf multiarch implementations.
13936         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13937         New file.
13938         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13939         file.
13940         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13941         multiarch round for PowerPC32.
13942         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13943         New file.
13944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13945         New file.
13946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13947         multiarch roundf for PowerPC32.
13948
13949         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13950         and floorf multiarch implementations.
13951         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13952         New file.
13953         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13954         file.
13955         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13956         multiarch floor for PowerPC32.
13957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13958         New file.
13959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13960         New file.
13961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13962         multiarch floorf for PowerPC32.
13963
13964         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13965         and ceilf multiarch implementations.
13966         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13967         New file.
13968         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13969         file.
13970         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13971         multiarch ceil for PowerPC32.
13972         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13973         New file.
13974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13975         file.
13976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13977         multiarch ceilf for PowerPC32.
13978
13979         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13980         is defined.
13981         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13982         FINITEF is defined.
13983         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13984         and finitef multiarch implementations.
13985         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13986         New file.
13987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13988         file.
13989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13990         multiarch finite for PowerPC32.
13991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13992         New file.
13993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13994         file: multiarch finitef for PowerPC32.
13995
13996         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13997         and isinff multiarch implementations.
13998         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13999         file.
14000         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14001         file.
14002         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14003         multiarch isinf for PowerPC32.
14004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14005         New file.
14006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14007         multiarch isinff for PowerPC32.
14008
14009         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14010         alias when __isnan is defined.
14011         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14012         and isnanf multiarch implementations.
14013         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14014         file.
14015         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14016         file.
14017         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14018         file.
14019         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14020         file.
14021         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14022         multiarch isnan for PowerPC32.
14023         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14024         New file.
14025         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14026         New file.
14027         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14028         multiarch isnanf for PowerPC32.
14029
14030         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14031         and sqrtf multiarch implementations.
14032         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14033         file.
14034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14035         file.
14036         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14037         multiarch sqrt for PowerPC32.
14038         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14039         file.
14040         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14041         file.
14042         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14043         multiarch sqrtf for PowerPC32.
14044
14045         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14046         and llroundf multiarch implementations.
14047         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14048         New file.
14049         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14050         New file.
14051         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14052         New file.
14053         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14054         file: multiarch llround for PowerPC32.
14055         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14056         file: multiarch llroundf for PowerPC32.
14057
14058         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14059         multiarch PowerPC32 fpu implementations.
14060         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14061         New file.
14062         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14063         New file.
14064         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14065         multiarch llrint for PowerPC32.
14066         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14067         New file.
14068         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14069         New file.
14070         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14071         file.
14072
14073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14074
14075         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14076         file.
14077         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14078         file.
14079         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14080         file.
14081         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14082         multiarch wordcopy for PPC32.
14083         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14084         wordcopy objects.
14085         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14086         (__libc_ifunc_impl_list): Likewise.
14087         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14088         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14089         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14090         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14091         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14092         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14093
14094         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14095         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14096         file.
14097         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14098         file.
14099         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14100         file.
14101         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14102         multiarch wcscpy for PPC32.
14103         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14104         multiarch objects.
14105         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14106         (__libc_ifunc_impl_list): Likewise.
14107         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14108         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14109         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14110         sysdeps/powerpc/power6/wcscpy.c.
14111
14112         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14113         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14114         file.
14115         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14116         file.
14117         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14118         file.
14119         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14120         multiarch wcsrchr for PPC32.
14121         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14122         multiarch objects.
14123         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14124         (__libc_ifunc_impl_list): Likewise.
14125         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14126         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14127         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14128         sysdeps/powerpc/power6/wcsrchr.c.
14129
14130         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14131         file.
14132         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14133         file.
14134         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14135         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14136         multiarch wcschr for PPc32.
14137         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14138         multiarch objects.
14139         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14140         (__libc_ifunc_impl_list): Likewise.
14141         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14142         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14143         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14144         sysdeps/powerpc/power6/wcschr.c.
14145
14146         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14147         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14148         file.
14149         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14150         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14151         file: multiarch strchr for PPC32.
14152         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14153         multiarch objects.
14154         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14155         (__libc_ifunc_impl_list): Likewise.
14156
14157         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14158         name.
14159         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14160         file.
14161         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14162         file.
14163         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14164         multiarch strchrnul for PPC32.
14165         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14166         multiarch objects.
14167         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14168         (__libc_ifunc_impl_list): Likewise.
14169
14170         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14171         file.
14172         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14173         multiarch strncasecmp for PPC32.
14174         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14175         file.
14176         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14177         multiarch strncasecmp_l for PPC32.
14178         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14179         strncasecmp multiarch objects.
14180         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14181         (__libc_ifunc_impl_list): Likewise.
14182
14183         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14184         file.
14185         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14186         multiarch strncasecmp for PPC32.
14187         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14188         New file.
14189         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14190         multiarch strcasecmp_l for PPC32.
14191         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14192         multiarch objects.
14193         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14194         (__libc_ifunc_impl_list): Likewise.
14195
14196         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14197         file.
14198         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14199         file.
14200         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14201         multiarch strncmp for PPC32.
14202         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14203         multiarch objects.
14204         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14205         (__libc_ifunc_impl_list): Likewise.
14206
14207         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14208         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14209         file.
14210         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14211         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14212         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14213         multiarch objects.
14214         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14215         (__libc_ifunc_impl_list): Likewise.
14216
14217         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14218         file.
14219         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14220         file.
14221         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14222         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14223         multiarch objects.
14224         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14225         (__libc_ifunc_impl_list): Likewise.
14226
14227         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14228         file.
14229         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14230         file.
14231         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14232         multiarch rawmemchr for PPC32.
14233         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14234         multiarch objects.
14235         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14236         (__libc_ifunc_impl_list): Likewise.
14237
14238         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14239         file.
14240         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14241         file.
14242         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14243         file: memrchr multiarch for PPC32.
14244         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14245         multiarch objects.
14246         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14247         (__libc_ifunc_impl_list): Likewise.
14248
14249         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14250         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14251         file.
14252         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14253         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14254         multiarch memchr for PPC32.
14255         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14256         multiarch objects.
14257         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14258         (__libc_ifunc_impl_list): Likewise.
14259
14260         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14261         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14262         file.
14263         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14264         file.
14265         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14266         file: multiarch mempcpy for PPC32.
14267         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14268         multiarch objects.
14269         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14270         (__libc_ifunc_impl_list): Likewise.
14271
14272         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14273         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14274         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14275         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14276         multiarch bzero for PPC32.
14277         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14278         file.
14279         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14280         file.
14281         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14282         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14283         file: multiarch memset for PPC32.
14284         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14285         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14286         memset multiarch objects.
14287         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14288         (__libc_ifunc_impl_list): Likewise.
14289
14290         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14291         file.
14292         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14293         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14294         memcmp for PPC32.
14295         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14296         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14297         multiarch objects.
14298         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14299         (__libc_ifunc_impl_list): Likewise.
14300
14301         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14302         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14303         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14304         file.
14305         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14306         file.
14307         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14308         file.
14309         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14310         multiarch memcpy for PPC32.
14311         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14312         multiarch objects.
14313         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14314         (__libc_ifunc_impl_list): Likewise.
14315
14316         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14317         support multiarch for POWER/PPC32.
14318         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14319         Likewise.
14320         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14321         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14322         Implies file to make multiarch folder appers before the fpu and
14323         default folder for power4 configuration.
14324
14325 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14326
14327         * scripts/bench.pl: Append volatile keyword to type.
14328
14329 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14330
14331         * sysdeps/sh/sotruss-lib.c: New file.
14332         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14333
14334 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14335
14336         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14337
14338 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14339
14340         [BZ #6810]
14341         * math/w_tgamma.c: Include <errno.h>.
14342         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14343         * math/w_tgammaf.c: Include <errno.h>.
14344         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14345         * math/w_tgammal.c: Include <errno.h>.
14346         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14347         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14348         underflow.  Add more tgamma tests.
14349         * math/auto-libm-test-out: Regenerated.
14350         * sysdeps/i386/fpu/libm-test-ulps: Update.
14351         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14352
14353         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14354         sin, sinh, tan, tanh, tgamma, y0 and y1.
14355         * math/auto-libm-test-out: Regenerated.
14356         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14357         (TEST_COND_x86): Likewise.
14358         (M_E2l): Remove macro.
14359         (M_E3l): Likewise.
14360         (M_2_SQRT_PIl): Likewise.
14361         (M_SQRT_PIl): Likewise.
14362         (M_1_DIV_El): Likewise.
14363         (log_test_data): Use AUTO_TESTS_f_f.
14364         (log10_test_data): Likewise.
14365         (log1p_test_data): Likewise.
14366         (log2_test_data): Likewise.
14367         (sin_test_data): Likewise.
14368         (sin_tonearest_test_data): Likewise.
14369         (sin_towardzero_test_data): Likewise.
14370         (sin_downward_test_data): Likewise.
14371         (sin_upward_test_data): Likewise.
14372         (sinh_test_data): Likewise.
14373         (sinh_tonearest_test_data): Likewise.
14374         (sinh_towardzero_test_data): Likewise.
14375         (sinh_downward_test_data): Likewise.
14376         (sinh_upward_test_data): Likewise.
14377         (tan_test_data): Likewise.
14378         (tan_tonearest_test_data): Likewise.
14379         (tan_towardzero_test_data): Likewise.
14380         (tan_downward_test_data): Likewise.
14381         (tan_upward_test_data): Likewise.
14382         (tanh_test_data): Likewise.
14383         (tgamma_test_data): Likewise.
14384         (y0_test_data): Likewise.
14385         (y1_test_data): Likewise.
14386         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14387         (special_real_inputs): Add pi/4.
14388         * sysdeps/i386/fpu/libm-test-ulps: Update.
14389         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14390
14391 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14392
14393         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14394         "longjmp_target" static probes.
14395         (__longjmp): Rename to __longjmp_symbol.
14396         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14397         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14398         on which longjmp to generate.
14399         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14400         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14401         probe.
14402         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14403         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14404         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14405         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14406         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14407         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14409         __longjmp_symbol based on which __longjmp to generate.
14410         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14411         probe.
14412         (setjmp): Rename to setjmp_symbol.
14413         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14414         (_setjmp): Rename to _setjmp_symbol.
14415         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14416         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14417         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14418         which setjmp to generate.
14419         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14420         "longjmp_target" static probes.
14421
14422 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14423
14424         * benchtests/README: Add note about output arguments.
14425         * benchtests/bench-sincos.c: Remove file.
14426         * benchtests/sincos-inputs: New file.
14427         * scripts/bench.pl: Identify output arguments and define
14428         static variables for them.
14429
14430         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14431
14432         [BZ #15941]
14433         * Makefile (INSTALL): Add install-plain.texi as the primary
14434         dependency.
14435         * manual/install-plain.texi: New file.
14436         * manual/install.texi: Include node directive only for
14437         non-plaintext output.
14438
14439 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14440
14441         * stdlib/longlong.h: Update from GCC.
14442
14443         [BZ #6807]
14444         [BZ #15901]
14445         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14446         * math/w_j0f.c (y0f): Likewise.
14447         * math/w_j0l.c (__y0l): Likewise.
14448         * math/w_j1.c (y1): Likewise.
14449         * math/w_j1f.c (y1f): Likewise.
14450         * math/w_j1l.c (__y1l): Likewise
14451         * math/w_jn.c (yn): Likewise.
14452         * math/w_jnf.c (ynf): Likewise.
14453         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14454         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14455         value for Bessel function domain errors outside _SVID_ mode.
14456         Adjust sign of return value for yn (negative integer, 0).
14457         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14458         by zero in return for negative x and set sign appropriately for
14459         negative n.
14460         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14461         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14462         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14463         expectations in error cases.
14464         (y1_test_data): Likewise.
14465         (yn_test_data): Likewise.
14466         * sysdeps/i386/fpu/libm-test-ulps: Update.
14467         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14468
14469 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14470
14471         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14472         "64" to "64-v1".  Add "64-v2".
14473         (abi-64-options): Rename to ...
14474         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14475         (abi-64-condition): Rename to ...
14476         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14477         (abi-64-ld-soname): Rename to ...
14478         (abi-64-v1-ld-soname): ... this.
14479         (abi-64-v2-options): Define.
14480         (abi-64-v2-condition): Likewise.
14481         (abi-64-v2-ld-soname): Likewise.
14482         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14483         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14487
14488 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14489             Alan Modra  <amodra@gmail.com>
14490
14491         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14492         New versions for use with the ELFv2 ABI.
14493         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14494         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14495         declaration.
14496         (struct La_ppc64v2_retval): Likewise.
14497         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14498         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14499         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14500         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14501         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14502         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14503         Do not save or restore CR.
14504         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14505         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14506         return values for ELFv2 ABI.  Fix location of FPR return registers.
14507         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14508         updated values for _CALL_ELF == 2.
14509         (La_regs, La_retval, int_retval): Likewise.
14510
14511 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14512
14513         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14514         (FRAME_MIN_SIZE_PARM): Likewise.
14515         (FRAME_BACKCHAIN): Likewise.
14516         (FRAME_CR_SAVE): Likewise.
14517         (FRAME_LR_SAVE): Likewise.
14518         (FRAME_TOC_SAVE): Likewise.
14519         (FRAME_PARM_SAVE): Likewise.
14520         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14521         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14522         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14523         (call_mcount_parm_offset): New macro.
14524         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14525         (PROF): Use symbolic stack frame offsets.
14526         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14527         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14528         Redefine in terms of FRAME_MIN_SIZE.
14529         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14530         (_dl_profile_resolve): Likewise.  Update comment.
14531         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14532         symbols stack frame offsets.
14533         (__sigsetjmp): Likewise.
14534         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14535         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14536         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14537         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14538
14539         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14540         (FRAME_BACKCHAIN): Remove.
14541         (FRAME_CR_SAVE): Likewise.
14542         (FRAME_LR_SAVE): Likewise.
14543         (FRAME_COMPILER_DW): Likewise.
14544         (FRAME_LINKER_DW): Likewise.
14545         (FRAME_TOC_SAVE): Likewise.
14546         (FRAME_PARM_SAVE): Likewise.
14547         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14548         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14549         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14551         (CHECK_SP): Use symbolic stack frame offsets.
14552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14553         zone" instead of caller's parameter save area for temp storage.
14554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14555         Likewise.  Also, use symbolic stack frame offsets.
14556         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14557         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14558         our own stack frame instead of the caller's.
14559         (__socket): Use symbolic stack frame offsets.
14560
14561 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14562             Alan Modra  <amodra@gmail.com>
14563
14564         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14565         Define.
14566         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14567         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14568         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14569         New function.
14570         (elf_machine_fixup_plt): Call it.
14571         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14572         reloc arguments.
14573         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14574         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14575         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14576         r2 before calling target.
14577
14578 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14579             Alan Modra  <amodra@gmail.com>
14580
14581         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14582         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14583         versions of macros to support ELFv2 ABI.
14584         (LOCALENTRY): New macro.
14585         (ENTRY, EALIGN): Use it.
14586         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14587         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14588         fall through into ENTRY entry point.
14589         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14590         Only define if _CALL_ELF != 2.
14591
14592         (elf_machine_matches_host): Verify ABI version matches.
14593         (RTLD_START): Use LOCALENTRY.
14594         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14595         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14596         (PLT_ENTRY_WORDS): New macro.
14597         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14598         (elf_machine_runtime_setup): Support ELFv2 ABI.
14599         (elf_machine_fixup_plt): Likewise.
14600         (elf_machine_plt_conflict): Likewise.
14601         (resolve_ifunc): Likewise.
14602         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14603         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14604         Likewise.
14605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14606         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14607         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14608         (makecontext): Support ELFv2 ABI.
14609         * elf/elf.h (EF_PPC64_ABI): Define.
14610
14611 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14612
14613         * sysdeps/powerpc/powerpc64/sysdep.h
14614         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14615         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14616         (ENTRY) [ASSEMBLER]: ... but instead here ...
14617         (EALIGN) [ASSEMBLER]: ... and here.
14618         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14619         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14620         (ENTRY_2) [!ASSEMBLER]: Use it.
14621         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14622         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14623         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14624         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14625         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14627         Use PPC64_LOAD_FUNCPTR.
14628
14629         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14630
14631 2013-12-04  Alan Modra  <amodra@gmail.com>
14632
14633         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14634         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14635         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14636         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14637
14638         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14639         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14640         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14641         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14642         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14643         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14644
14645 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14646
14647         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14648         (__makecontext): Fix incorrect CFI when backtracing out of
14649         context created via makecontext.
14650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14651         (__setcontext): Fix incorrect CFI during switch to new context.
14652         (__novec_setcontext): Likewise.
14653
14654 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14655
14656         [BZ #4772]
14657         * time/strptime_l.c (__strptime_internal): Allow modifiers
14658         in strptime.
14659         * time/tst-strptime.c (day_tests): Add testcase.
14660
14661 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14662
14663         * scripts/bench.pl: Skip over blank lines.
14664
14665 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14666
14667         [BZ #926]
14668         * manual/time.texi (Calendar Time): Clarify what timezone functions
14669         use.
14670
14671 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14672
14673         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14674
14675 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14676
14677         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14678         implementation.
14679         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14680         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14681         * debug/memset_chk.c (__memset_chk): Likewise.
14682         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14683         * debug/strncpy_chk.c: Likewise.
14684
14685 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14686
14687         [BZ #15268]
14688         [BZ #15425]
14689         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14690         (__ieee754_exp): For possibly underflowing results, check size of
14691         result and force underflow exception if required.
14692         * math/auto-libm-test-in: Add more tests of exp.
14693         * math/auto-libm-test-out: Regenerated.
14694         * sysdeps/i386/fpu/libm-test-ulps: Update.
14695         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14696
14697         [BZ #16283]
14698         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14699         * math/w_exp2f.c (__exp2f): Likewise.
14700         * math/w_exp2l.c (__exp2l): Likewise.
14701         * math/auto-libm-test-in: Do not allow missing errno on exp2
14702         underflow.
14703         * math/auto-libm-test-out: Regenerated.
14704
14705 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14706
14707         [BZ #16274]
14708         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14709         handle filename validation.
14710         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14711         (do_open): Delete.
14712
14713 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14714
14715         [BZ #6786]
14716         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14717         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14718         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14719         <float.h>.
14720         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14721         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14722         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14723         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14724         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14725         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14726         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14727         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14728         Add more erfc tests.
14729         * math/auto-libm-test-out: Regenerated.
14730         * sysdeps/i386/fpu/libm-test-ulps: Update.
14731         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14732
14733         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14734         exp2, expm1, j0 and j1.
14735         * math/auto-libm-test-out: Regenerated.
14736         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14737         (erfc_test_data): Likewise.
14738         (exp_test_data): Likewise.
14739         (exp_tonearest_test_data): Likewise.
14740         (exp_towardzero_test_data): Likewise.
14741         (exp_downward_test_data): Likewise.
14742         (exp_upward_test_data): Likewise.
14743         (exp10_test_data): Likewise.
14744         (exp2_test_data): Likewise.
14745         (expm1_test_data): Likewise.
14746         (j0_test_data): Likewise.
14747         (j1_test_data): Likewise.
14748         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14749         (input_flag_type): Add flag_xfail_rounding.
14750         (input_flags): Add xfail-rounding.
14751         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14752         (output_for_one_input_case): Handle flag_xfail_rounding.
14753         * sysdeps/i386/fpu/libm-test-ulps: Update.
14754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14755
14756 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14757
14758         [BZ #16289]
14759         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14760         division by 0.
14761
14762 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14763
14764         [BZ #16195]
14765         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14766         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14767         (STAP_PROBE0): New macro.
14768         (STAP_PROBE1): Likewise.
14769         (STAP_PROBE2): Likewise.
14770         (STAP_PROBE3): Likewise.
14771         (STAP_PROBE4): Likewise.
14772
14773 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14774
14775         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14776
14777 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14778
14779         * benchtests/Makefile (bench): Add sqrt.
14780         (LDLIBS-bench-sqrt): New.
14781         * benchtests/sqrt-input: New.
14782
14783 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14784
14785         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14786         (GAIH_EAI): Likewise.
14787         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14788         (gaih_inet): Likewise.
14789         (getaddrinfo): Don't use GAIH_EAI.
14790
14791         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14792         (struct gaih): Remove definition.
14793
14794 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14795
14796         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14797         Use HERRNOP directly.
14798
14799 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14800
14801         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14802
14803 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14804
14805         * math/gen-auto-libm-tests.c (test_functions): Add more
14806         single-argument functions.
14807         (special_fill_pi_2): New function.
14808         (special_fill_minus_pi_2): Likewise.
14809         (special_fill_pi_6): Likewise.
14810         (special_fill_minus_pi_6): Likewise.
14811         (special_fill_pi_3): Likewise.
14812         (special_fill_2pi_3): Likewise.
14813         (special_fill_e): Likewise.
14814         (special_fill_1_e): Likewise.
14815         (special_fill_e_minus_1): Likewise.
14816         (special_real_inputs): Add more special inputs.
14817         (output_for_one_input_case): Do not require ERANGE on underflow to
14818         zero if round-to-nearest result does not underflow to zero, unless
14819         exact results required.
14820         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14821         atan, atanh, cbrt, cos and cosh.
14822         * math/auto-libm-test-out: Regenerated.
14823         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14824         (acos_tonearest_test_data): Likewise.
14825         (acos_towardzero_test_data): Likewise.
14826         (acos_downward_test_data): Likewise.
14827         (acos_upward_test_data): Likewise.
14828         (acosh_test_data): Likewise.
14829         (asin_test_data): Likewise.
14830         (asin_tonearest_test_data): Likewise.
14831         (asin_towardzero_test_data): Likewise.
14832         (asin_upward_test_data): Likewise.
14833         (asinh_test_data): Likewise.
14834         (atan_test_data): Likewise.
14835         (atanh_test_data): Likewise.
14836         (cbrt_test_data): Likewise.
14837         (cos_test_data): Likewise.
14838         (cos_tonearest_test_data): Likewise.
14839         (cos_towardzero_test_data): Likewise.
14840         (cos_downward_test_data): Likewise.
14841         (cos_upward_test_data): Likewise.
14842         (cosh_test_data): Likewise.
14843         (cosh_tonearest_test_data): Likewise.
14844         (cosh_towardzero_test_data): Likewise.
14845         (cosh_downward_test_data): Likewise.
14846         (cosh_upward_test_data): Likewise.
14847         * sysdeps/i386/fpu/libm-test-ulps: Update.
14848         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14849
14850 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14851
14852         [BZ #6787]
14853         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14854         * math/w_exp10f.c (__exp10f): Likewise.
14855         * math/w_exp10l.c (__exp10l): Likewise.
14856         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14857         errno settings in existing tests.
14858
14859         [BZ #14032]
14860         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14861         precision control set to double precision.
14862         * sysdeps/i386/fpu/w_sqrt.c: New file.
14863         * math/auto-libm-test-in: Add more tests.
14864         * math/auto-libm-test-out: Update.
14865
14866         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14867         (sqrt_test_tonearest): New function.
14868         (sqrt_towardzero_test_data): New variable.
14869         (sqrt_test_towardzero): New function.
14870         (sqrt_downward_test_data): New variable.
14871         (sqrt_test_downward): New function.
14872         (sqrt_upward_test_data): New variable.
14873         (sqrt_test_upward): New function.
14874         (main): Call the new functions.
14875
14876         * math/gen-auto-libm-tests.c: New file.
14877         * math/auto-libm-test-in: Likewise.
14878         * math/auto-libm-test-out: New generated file.
14879         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14880         variables.
14881         (%beautify): Add generated representations of zero.
14882         (top level): Set $auto_input and call parse_auto_input.
14883         (beautify): Remove trailing "f" from hex float constants.
14884         (parse_args): Handle XFAIL_TEST.
14885         (convert_condition): New function.
14886         (or_value): Likewise.
14887         (or_cond_value): Likewise.
14888         (generate_testfile): Handle AUTO_TESTS_* lines.
14889         (parse_auto_input): New function.
14890         * math/libm-test.inc (XFAIL_TEST): New macro.
14891         (ERRNO_UNCHANGED): Update value.
14892         (ERRNO_EDOM): Likewise.
14893         (ERRNO_ERANGE): Likewise.
14894         (IGNORE_RESULT): Likewise.
14895         (TEST_COND_flt_32): New macro.
14896         (TEST_COND_dbl_64): Likewise.
14897         (TEST_COND_ldbl_96_intel): Likewise.
14898         (TEST_COND_ldbl_96_m68k): Likewise.
14899         (TEST_COND_ldbl_128): Likewise.
14900         (TEST_COND_ldbl_128ibm): Likewise.
14901         (TEST_COND_long32): Likewise.
14902         (TEST_COND_long64): Likewise.
14903         (TEST_COND_before_rounding): Likewise.
14904         (TEST_COND_after_rounding): Likewise.
14905         (enable_test): Handle XFAIL_TEST flag.
14906         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14907         with finite results.
14908         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14909         auto-libm-test-out.
14910
14911 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14912             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14913
14914         [BZ #16214]
14915         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14916         __tls_get_addr_internal instead of __tls_get_offset in order to
14917         avoid GOT pointer dependency.  Make rtld export
14918         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14919         __tls_get_addr since we are a __tls_get_offset platform.
14920         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14921         GOT pointer being set up before.
14922         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14923
14924 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14925
14926         * manual/math.texi (Errors in Math Functions): Document accuracy
14927         goals.
14928
14929         [BZ #15004]
14930         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14931         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14932         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14933         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14934         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14935         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14936         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14937         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14938         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14939         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14940         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14941         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14942         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14943         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14944         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14945         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14946
14947         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14948         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14949         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14950         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14951         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14952         Likewise.
14953         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14954         Likewise.
14955         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14956         Likewise.
14957         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14958         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14959         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14960         atomic-feupdateenv and flt-rounds.
14961         * sysdeps/powerpc/nofpu/Versions (libc): Add
14962         __atomic_feholdexcept, __atomic_feclearexcept,
14963         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14964         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14965         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14966         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14967         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14968         here.
14969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14970         Update.
14971
14972         * manual/arith.texi (FP Exceptions): Document that exceptions may
14973         not be raised when matherr is used.
14974         (Math Error Reporting): Document overflow in directed rounding
14975         modes.  Document that errno may not be set when finite values are
14976         returned on overflow.  Document intent to set errno on underflow
14977         only for underflow to zero.
14978
14979         [BZ #16271]
14980         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14981         round-to-nearest then adjust result for other rounding modes.
14982         * include/fenv.h (fegetround): Use libm_hidden_proto.
14983         * math/fegetround.c (fegetround): Use libm_hidden_def.
14984         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14985         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14986         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14987         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14988         Likewise.
14989         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14990         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14991         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14992         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14993
14994 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14995
14996         [BZ #16077]
14997         * nss/Versions (libnss_files): Add
14998         _nss_files_gethostbyname3_r.
14999         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15000         New function.
15001         (HOST_DB_LOOKUP): Remove macro.
15002         (_nss_files_gethostbyname_r): Implement function without the
15003         HOST_DB_LOOKUP macro.
15004         (_nss_files_gethostbyname2_r): Likewise.
15005
15006 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15007
15008         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15009
15010 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15011
15012         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15013         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15014         warning.
15015
15016 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15017
15018         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15019         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15020         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15021         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15022         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15023         __fe_nomask_env_priv and attribute_hidden.
15024         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15025         (libc_feupdateenv_test_ppc): Likewise.
15026         (libc_feresetround_ppc): Likewise.
15027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15028         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15029         compat_symbol macro.
15030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15031         (__fe_nomask_env): Likewise.
15032         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15033
15034 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15035
15036         * string/Makefile: Remove ifunc tests.
15037         * string/test-string.h: Define TEST_IFUNC.
15038         * string/test-bcopy-ifunc.c: Remove.
15039         * string/test-bzero-ifunc.c: Likewise.
15040         * string/test-memccpy-ifunc.c: Likewise.
15041         * string/test-memchr-ifunc.c: Likewise.
15042         * string/test-memcmp-ifunc.c: Likewise.
15043         * string/test-memcpy-ifunc.c: Likewise.
15044         * string/test-memmem-ifunc.c: Likewise.
15045         * string/test-memmove-ifunc.c: Likewise.
15046         * string/test-mempcpy-ifunc.c: Likewise.
15047         * string/test-memrchr-ifunc.c: Likewise.
15048         * string/test-memset-ifunc.c: Likewise.
15049         * string/test-rawmemchr-ifunc.c: Likewise.
15050         * string/test-stpcpy-ifunc.c: Likewise.
15051         * string/test-stpncpy-ifunc.c: Likewise.
15052         * string/test-strcasecmp-ifunc.c: Likewise.
15053         * string/test-strcasestr-ifunc.c: Likewise.
15054         * string/test-strcat-ifunc.c: Likewise.
15055         * string/test-strchr-ifunc.c: Likewise.
15056         * string/test-strchrnul-ifunc.c: Likewise.
15057         * string/test-strcmp-ifunc.c: Likewise.
15058         * string/test-strcpy-ifunc.c: Likewise.
15059         * string/test-strcspn-ifunc.c: Likewise.
15060         * string/test-strlen-ifunc.c: Likewise.
15061         * string/test-strncasecmp-ifunc.c: Likewise.
15062         * string/test-strncat-ifunc.c: Likewise.
15063         * string/test-strncmp-ifunc.c: Likewise.
15064         * string/test-strncpy-ifunc.c: Likewise.
15065         * string/test-strnlen-ifunc.c: Likewise.
15066         * string/test-strpbrk-ifunc.c: Likewise.
15067         * string/test-strrchr-ifunc.c: Likewise.
15068         * string/test-strspn-ifunc.c: Likewise.
15069         * string/test-strstr-ifunc.c: Likewise.
15070
15071 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15072
15073         * benchtests/Makefile: Remove ifunc tests.
15074         * benchtests/bench-string.h: Define TEST_IFUNC.
15075         * benchtests/bench-bcopy-ifunc.c: Remove.
15076         * benchtests/bench-bzero-ifunc.c: Likewise.
15077         * benchtests/bench-memccpy-ifunc.c: Likewise.
15078         * benchtests/bench-memchr-ifunc.c: Likewise.
15079         * benchtests/bench-memcmp-ifunc.c: Likewise.
15080         * benchtests/bench-memcpy-ifunc.c: Likewise.
15081         * benchtests/bench-memmem-ifunc.c: Likewise.
15082         * benchtests/bench-memmove-ifunc.c: Likewise.
15083         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15084         * benchtests/bench-memrchr-ifunc.c: Likewise.
15085         * benchtests/bench-memset-ifunc.c: Likewise.
15086         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15087         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15088         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15089         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15090         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15091         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15092         * benchtests/bench-strcat-ifunc.c: Likewise.
15093         * benchtests/bench-strchr-ifunc.c: Likewise.
15094         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15095         * benchtests/bench-strcmp-ifunc.c: Likewise.
15096         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15097         * benchtests/bench-strcpy-ifunc.c: Likewise.
15098         * benchtests/bench-strcspn-ifunc.c: Likewise.
15099         * benchtests/bench-strlen-ifunc.c: Likewise.
15100         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15101         * benchtests/bench-strncat-ifunc.c: Likewise.
15102         * benchtests/bench-strncmp-ifunc.c: Likewise.
15103         * benchtests/bench-strncpy-ifunc.c: Likewise.
15104         * benchtests/bench-strnlen-ifunc.c: Likewise.
15105         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15106         * benchtests/bench-strrchr-ifunc.c: Likewise.
15107         * benchtests/bench-strsep-ifunc.c: Likewise.
15108         * benchtests/bench-strspn-ifunc.c: Likewise.
15109         * benchtests/bench-strstr-ifunc.c: Likewise.
15110
15111 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15112
15113         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15114
15115 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15116
15117         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15118         * rt/aio.h: Likewise.
15119         * sysdeps/gnu/bits/utmp.h: Likewise.
15120         * sysdeps/gnu/bits/utmpx.h: Likewise.
15121         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15122         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15123         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15124         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15125         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15126         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15127         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15128         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15129         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15130         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15131         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15132         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15133         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15134         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15135         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15136         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15137         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15138         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15139         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15140         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15141         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15142         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15143         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15144         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15145         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15146         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15147         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15148         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15149         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15150         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15151         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15152         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15153         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15154         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15155         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15156         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15157         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15158         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15159         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15160         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15161         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15162         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15163
15164 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15165
15166         [BZ #16245]
15167         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15168         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15169
15170 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15171
15172         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15173         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15174         Likewise.
15175
15176 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15177
15178         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15179         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15180         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15181         (__fesetround): Remove define.
15182         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15183         rounding and exceptions handling.
15184         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15185         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15186         (__fe_nomask_env): Likewise.
15187         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15188         __fegetround instead of fegetround.
15189         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15190         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15191
15192 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15193
15194         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15195         it's there.
15196
15197         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15198
15199 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15200
15201         [BZ #11157]
15202         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15203         (encrypt_r): Likewise.
15204         * malloc/obstack.h (obstack_free): Likewise.
15205         * posix/unistd.h (encrypt): Likewise.
15206
15207 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15208
15209         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15210         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15211         DL_CALL_DT_FINI() that call the functions directly.
15212         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15213         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15214         * elf/dl-fini.c: Likewise.
15215
15216 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15217
15218         * malloc/hooks.c (memalign_check): Add alignment rounding.
15219         * malloc/malloc.c (_mid_memalign): New function.
15220         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15221         Implement by calling _mid_memalign.
15222         * manual/probes.texi (Memory Allocation Probes): Remove
15223         memory_valloc_retry and memory_pvalloc_retry.
15224
15225 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15226
15227         * locale/programs/locarchive.c (open_archive): Add const
15228         qualifier to ARCHIVEFNAME and copy default fname to
15229         DEFAULT_FNAME.
15230
15231         [BZ #15601]
15232         * libio/tst-widetext.input: Rename Oriya to Odia.
15233         * locale/iso-639.def: Likewise.
15234
15235         * manual/probes.texi (Mathematical Function Probes): Add
15236         documentation for sin, cos, asin and acos probes.
15237         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15238         (__sin32): Add slowasin probe.
15239         (__cos32): Add slowacos probe.
15240         (__mpsin): Add slowsin probe.
15241         (__mpcos): Add slowcos probe.
15242
15243 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15244
15245         [BZ #15483]
15246         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15247         thread-local __sim_exceptions_thread and global
15248         __sim_exceptions_global.
15249         (__sim_disabled_exceptions): Change to thread-local
15250         __sim_disabled_exceptions_thread and global
15251         __sim_disabled_exceptions_global.
15252         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15253         and global __sim_round_mode_global.
15254         (__simulate_exceptions): Use thread-local floating-point state and
15255         set global state from it as needed.
15256         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15257         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15258         __sim_round_mode_thread.
15259         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15260         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15261         and global __sim_exceptions_global.
15262         (__sim_disabled_exceptions): Change to thread-local
15263         __sim_disabled_exceptions_thread and global
15264         __sim_disabled_exceptions_global.
15265         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15266         and global __sim_round_mode_global.
15267         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15268         (SIM_SET_GLOBAL): Likewise.
15269         * sysdeps/powerpc/soft-fp/sfp-machine.h
15270         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15271         __sim_round_mode_thread.
15272         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15273         __sim_disabled_exceptions_thread.
15274         (__sim_exceptions): Change to __sim_exceptions_thread.
15275         (__sim_disabled_exceptions): Change to
15276         __sim_disabled_exceptions_thread.
15277         (__sim_round_mode): Change to __sim_round_mode_thread.
15278         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15279         thread-local floating-point state and set global state from it as
15280         needed.
15281         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15282         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15283         (__sim_disabled_exceptions): Remove extern declaration.
15284         (feenableexcept): Use thread-local floating-point state and set
15285         global state from it as needed.
15286         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15287         extern declaration.
15288         (__sim_disabled_exceptions): Likewise.
15289         (__sim_round_mode): Likewise.
15290         (__fegetenv): Use thread-local floating-point state.
15291         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15292         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15293         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15294         floating-point state and set global state from it as needed.
15295         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15296         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15297         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15298         Likewise.
15299         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15300         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15301         Likewise.
15302         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15303         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15304         Use __sim_round_mode_thread.
15305         * math/test-fenv-tls.c: New file.
15306         * math/Makefile (tests): Add test-fenv-tls.
15307         ($(objpfx)test-fenv-tls): Depend on
15308         $(common-objpfx)nptl/libpthread.so.
15309
15310 2013-11-19  Andreas Schwab  <schwab@suse.de>
15311
15312         * locale/programs/locale.c (show_info): Decode wordarray elements.
15313         * locale/categories.def (LC_MONETARY): Add element for
15314         _NL_MONETARY_CRNCYSTR.
15315         * locale/C-monetary.c (conversion_rate): New variable.
15316         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15317         element.
15318
15319 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15320
15321         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15322         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15323
15324 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15325
15326         * elf/Makefile (tst-auxv): New test.
15327         * elf/tst-auxv.c: New
15328         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15329
15330 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15331
15332         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15333         (hidden_proto): Caller changed.
15334         (hidden_tls_proto): New macro.
15335         (libc_hidden_tls_proto): Likewise.
15336         (rtld_hidden_tls_proto): Likewise.
15337         (libm_hidden_tls_proto): Likewise.
15338         (libresolv_hidden_tls_proto): Likewise.
15339         (librt_hidden_tls_proto): Likewise.
15340         (libdl_hidden_tls_proto): Likewise.
15341         (libnss_files_hidden_tls_proto): Likewise.
15342         (libnsl_hidden_tls_proto): Likewise.
15343         (libnss_nisplus_hidden_tls_proto): Likewise.
15344         (libutil_hidden_tls_proto): Likewise.
15345
15346 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15347
15348         [BZ #10253]
15349         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15350         (decompose_rpath): Defer expansion to fillin_rpath.
15351         (_dl_init_paths): Pass linkmap to fillin_rpath.
15352
15353 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15354
15355         * benchtests/Makefile: Add strsep.
15356         * benchtests/bench-strsep.c: New file: strsep benchtest.
15357         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15358
15359 2013-11-18  Andreas Schwab  <schwab@suse.de>
15360
15361         * locale/programs/locale.c (show_info) [case byte]: Check for
15362         '\377' instead of '\177'.
15363         * locale/C-monetary.c (not_available): Always use "\377".
15364         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15365         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15366         detect unavailable sign_posn locale elements.
15367         * locale/localeconv.c (__localeconv): For grouping and
15368         mon_grouping handle "\177" and "\377" like no grouping.
15369         (INT_ELEM): New macro.  Use it to set all numeric members.
15370         * locale/programs/ld-monetary.c (monetary_read)
15371         <tok_mon_grouping>: Normalize single -1 to the empty string.
15372         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15373         Likewise.
15374
15375 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15376
15377         [BZ #16055]
15378         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15379         when we match (nil).
15380         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15381
15382 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15383
15384         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15385         (NO_TEST_INLINE): Update value.
15386         (ERRNO_UNCHANGED): Likewise.
15387         (ERRNO_EDOM): Likewise.
15388         (ERRNO_ERANGE): Likewise.
15389         (IGNORE_RESULT): Likewise.
15390         (check_float_internal): Check signs of NaN results if
15391         TEST_NAN_SIGN used.
15392         (check_complex): Pass TEST_NAN_SIGN flag through to second
15393         check_float_internal call.
15394         (copysign_test_data): Add tests with quiet NaNs as second
15395         argument.  Use TEST_NAN_SIGN.
15396         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15397         TEST_NAN_SIGN.
15398         (signbit_test_data): Add tests of quiet NaN argument.
15399         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15400
15401         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15402         $ignore_result.
15403         (parse_args): Handle function results specified as IGNORE.
15404         * math/libm-test.inc (IGNORE_RESULT): New macro.
15405         (check_float_internal): Do not check numerical result if flag
15406         IGNORE_RESULT set.
15407         (check_complex): Pass through IGNORE_RESULT to second
15408         check_float_internal call.
15409         (check_int): Do not check numerical result if flag IGNORE_RESULT
15410         set.
15411         (check_long): Likewise.
15412         (check_bool): Likewise.
15413         (check_longlong): Likewise.
15414         (lrint_test_data): Add tests of infinite and NaN arguments.
15415         (lrint_tonearest_test_data): Likewise.
15416         (lrint_towardzero_test_data): Likewise.
15417         (lrint_downward_test_data): Likewise.
15418         (lrint_upward_test_data): Likewise.
15419         (llrint_test_data): Likewise.
15420         (llrint_tonearest_test_data): Likewise.
15421         (llrint_towardzero_test_data): Likewise.
15422         (llrint_downward_test_data): Likewise.
15423         (llrint_upward_test_data): Likewise.
15424         (lround_test_data): Likewise.
15425         (llround_test_data): Likewise.
15426
15427         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15428         (ERRNO_UNCHANGED): Update value.
15429         (ERRNO_EDOM): Likewise.
15430         (ERRNO_ERANGE): Likewise.
15431         (NO_TEST_INLINE_FLOAT): New macro.
15432         (NO_TEST_INLINE_DOUBLE): Likewise.
15433         (enable_test): New function.
15434         (RUN_TEST_f_f): Check enable_test before running test.
15435         (RUN_TEST_2_f): Likewise.
15436         (RUN_TEST_fff_f): Likewise.
15437         (RUN_TEST_c_f): Likewise.
15438         (RUN_TEST_f_f1): Likewise.
15439         (RUN_TEST_fF_f1): Likewise.
15440         (RUN_TEST_fI_f1): Likewise.
15441         (RUN_TEST_ffI_f1): Likewise.
15442         (RUN_TEST_c_c): Likewise.
15443         (RUN_TEST_cc_c): Likewise.
15444         (RUN_TEST_f_i): Likewise.
15445         (RUN_TEST_f_i_tg): Likewise.
15446         (RUN_TEST_ff_i_tg): Likewise.
15447         (RUN_TEST_f_b): Likewise.
15448         (RUN_TEST_f_b_tg): Likewise.
15449         (RUN_TEST_f_l): Likewise.
15450         (RUN_TEST_f_L): Likewise.
15451         (RUN_TEST_fFF_11): Likewise.
15452         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15453         conditionals.
15454         (cosh_test_data): Likewise.
15455         (exp_test_data): Likewise.
15456         (expm1_test_data): Likewise.
15457         (hypot_test_data): Likewise.
15458         (pow_test_data): Likewise.
15459         (sinh_test_data): Likewise.
15460         (tanh_test_data): Likewise.
15461         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15462         flags argument.
15463
15464         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15465         tests with quiet NaN input and output.
15466         (acosh_test_data): Likewise.
15467         (asin_test_data): Likewise.
15468         (asinh_test_data): Likewise.
15469         (atan_test_data): Likewise.
15470         (atanh_test_data): Likewise.
15471         (atan2_test_data): Likewise.
15472         (cbrt_test_data): Likewise.
15473         (cos_test_data): Likewise.
15474         (cosh_test_data): Likewise.
15475         (erf_test_data): Likewise.
15476         (erfc_test_data): Likewise.
15477         (exp_test_data): Likewise.
15478         (exp10_test_data): Likewise.
15479         (exp2_test_data): Likewise.
15480         (expm1_test_data): Likewise.
15481         (hypot_test_data): Likewise.
15482         (j0_test_data): Likewise.
15483         (j1_test_data): Likewise.
15484         (jn_test_data): Likewise.
15485         (lgamma_test_data): Likewise.
15486         (log_test_data): Likewise.
15487         (log10_test_data): Likewise.
15488         (log1p_test_data): Likewise.
15489         (log2_test_data): Likewise.
15490         (pow_test_data): Likewise.
15491         (scalb_test_data): Likewise.
15492         (sin_test_data): Likewise.
15493         (sincos_test_data): Likewise.
15494         (sinh_test_data): Likewise.
15495         (tan_test_data): Likewise.
15496         (tanh_test_data): Likewise.
15497         (tgamma_test_data): Likewise.
15498         (y0_test_data): Likewise.
15499         (y1_test_data): Likewise.
15500         (yn_test_data): Likewise.
15501
15502         [BZ #16167]
15503         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15504         argument being NaN and avoid computations with second argument in
15505         that case.
15506         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15507         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15508         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15509
15510 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15511
15512         * locale/iso-639.def: Add Chitwani Tharu (the).
15513
15514 2013-11-14  Andreas Schwab  <schwab@suse.de>
15515
15516         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15517         word instead of empty string.
15518
15519 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15520
15521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15522         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15524         (__fe_nomask_env): Likewise.
15525
15526 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15527
15528         * benchtests/bench-timing.h: Include time.h.
15529
15530 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15531
15532         [BZ #15997]
15533         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15534         to 3.4.0 for x32.
15535         * sysdeps/unix/sysv/linux/configure: Regenerated.
15536
15537 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15538
15539         [BZ #16151]
15540         * stdlib/strtod_l.c (round_and_return): Do not consider
15541         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15542         exponent one less than half the least subnormal exponent.
15543         * stdlib/test-strtod-round-data: Add more tests.
15544         * stdlib/tst-strtod-round.c (tests): Regenerated.
15545
15546 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15547
15548         [BZ #14143]
15549         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15550         (__fe_mask_env): Likewise.
15551         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15552         libm_hidden_proto and add function prototype.
15553         (__fe_mask_env): Add function prototype.
15554         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15555         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15556         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15557         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15558         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15559         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15560
15561 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15562
15563         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15564         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15565
15566 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15567
15568         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15569         of htab_find_slot().
15570
15571 2013-11-11  David S. Miller  <davem@davemloft.net>
15572
15573         [BZ #16150]
15574         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15575         symbol in the non-vis3 case in static builds.
15576         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15577         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15578         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15579         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15580
15581 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15582
15583         [BZ #387]
15584         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15585         it is empty.
15586
15587 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15588
15589         * benchtests/Makefile: Add bench-strtod.
15590         * benchtests/bench-strtod.c: New file: strtod benchtest
15591
15592 2013-11-11  Andreas Schwab  <schwab@suse.de>
15593
15594         [BZ #16153]
15595         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15596         terminating NUL in key length.
15597
15598 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15599
15600         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15601         Add artificial ODP entry for vDSO symbol for PPC64.
15602         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15603         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15604
15605 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15606
15607         [BZ #15374]
15608         * nss/getent.c (services_keys): Recognize services starting with digit.
15609
15610 2013-11-06  David S. Miller  <davem@davemloft.net>
15611
15612         [BZ #15985]
15613         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15614         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15615
15616 2013-11-06  Will Newton  <will.newton@linaro.org>
15617
15618         * manual/memory.texi (Malloc Examples): Remove register
15619         keyword from examples.
15620
15621 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15622
15623         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15624
15625 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15626
15627         [BZ #6981]
15628         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15629         depending on [__GCC_IEC_559 > 0].
15630         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15631         depending on [__GCC_IEC_559_COMPLEX > 0].
15632
15633 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15634
15635         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15636         to iso-639.def.
15637
15638 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15639
15640         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15641
15642 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15643
15644         [BZ #16112]
15645         * malloc/malloc (malloc_info): Do not handle first bin as
15646         special case.
15647
15648 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15649
15650         * locale/iso-639.def: Add Central Nahuatl (nhn).
15651
15652 2013-11-01  Bruno Haible  <bruno@clisp.org>
15653
15654         [BZ #7003]
15655         * manual/math.texi (BSD Random): Specify range upper bound as
15656         in POSIX.
15657
15658 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15659
15660         * locale/iso-639.def: Add Meadow Mari (mhr).
15661
15662 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15663
15664         [BZ #14752], [BZ #15763]
15665         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15666         Validate name.
15667         * rt/tst_shm.c: Add test for escaping directory.
15668
15669 2013-10-31  Andreas Schwab  <schwab@suse.de>
15670
15671         [BZ #15917]
15672         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15673         followed by 'x' as part of digit sequence.
15674         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15675
15676 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15677
15678         [BZ #16037]
15679         * configure.ac: allow GNU Make 4.0 and greater.
15680         * configure: Regenerated.
15681
15682 2013-10-30  Will Newton  <will.newton@linaro.org>
15683
15684         [BZ #16038]
15685         * malloc/hooks.c (memalign_check): Limit alignment to the
15686         maximum representable power of two.
15687         * malloc/malloc.c (__libc_memalign): Likewise.
15688         * malloc/tst-memalign.c (do_test): Add test for very
15689         large alignment values.
15690         * malloc/tst-posix_memalign.c (do_test): Likewise.
15691
15692 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15693
15694         [BZ #11087]
15695         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15696         (munmap_chunk): Likewise.
15697         (mremap_chunk): Likewise.
15698
15699 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15700
15701         [BZ #15799]
15702         * stdlib/div.c (div): Remove obsolete code.
15703         * stdlib/ldiv.c (ldiv): Likewise.
15704         * stdlib/lldiv.c (lldiv): Likewise.
15705
15706 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15707
15708         [BZ #16071]
15709         * nss/nss_files/files-XXX.c (get_contents_ret): New
15710         enumerator.
15711         (get_contents): New function.
15712         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15713
15714 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15715
15716         * configure.in: Moved to ...
15717         * configure.ac: ... here. Change reference to configure.in
15718         to configure.ac.
15719         * sysdeps/arm/preconfigure.ac: ... here.
15720         configure.in to configure.ac.
15721         * sysdeps/gnu/configure.in: Moved to ...
15722         * sysdeps/gnu/configure.ac: ... here.
15723         * sysdeps/i386/configure.in: Moved to ...
15724         * sysdeps/i386/configure.ac: ... here.
15725         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15726         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15727         * sysdeps/mach/configure.in: Moved to ...
15728         * sysdeps/mach/configure.ac: ... here.
15729         * sysdeps/mach/hurd/configure.in: Moved to ...
15730         * sysdeps/mach/hurd/configure.ac: ... here.
15731         * sysdeps/powerpc/configure.in: Moved to ...
15732         * sysdeps/powerpc/configure.ac: ... here.
15733         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15734         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15735         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15736         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15737         * sysdeps/s390/s390-32/configure.in: Moved to ...
15738         * sysdeps/s390/s390-32/configure.ac: ... here.
15739         * sysdeps/s390/s390-64/configure.in: Moved to ...
15740         * sysdeps/s390/s390-64/configure.ac: ... here.
15741         * sysdeps/sh/configure.in: Moved to ...
15742         * sysdeps/sh/configure.ac: ... here.
15743         * sysdeps/sparc/configure.in: Moved to ...
15744         * sysdeps/sparc/configure.ac: ... here.
15745         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15746         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15747         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15748         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15749         * sysdeps/x86_64/configure.in: Moved to ...
15750         * sysdeps/x86_64/configure.ac: ... here.
15751         * sysdeps/x86_64/preconfigure.in: Moved to ...
15752         * sysdeps/x86_64/preconfigure.ac: ... here.
15753         * aclocal.m4: Change reference to configure.in to configure.ac.
15754         * config.h.in: Likewise.
15755         * manual/install.texi: Likewise.
15756         * manual/maint.texi: Likewise.
15757         * Makefile: Likewise.
15758         * malloc/Makefile: Likewise.
15759         * nscd/Makefile: Likewise.
15760         * Makeconfig: Change reference to configure.in and
15761         preconfigure.in to configure.ac and preconfigure.ac
15762         respectively.
15763         * INSTALL: Regenerated.
15764         * configure: Likewise.
15765         * sysdeps/gnu/configure: Likewise.
15766         * sysdeps/i386/configure: Likewise.
15767         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15768         * sysdeps/mach/configure: Likewise.
15769         * sysdeps/mach/hurd/configure: Likewise.
15770         * sysdeps/powerpc/configure: Likewise.
15771         * sysdeps/powerpc/powerpc32/configure: Likewise.
15772         * sysdeps/powerpc/powerpc64/configure: Likewise.
15773         * sysdeps/s390/s390-32/configure: Likewise.
15774         * sysdeps/s390/s390-64/configure: Likewise.
15775         * sysdeps/sh/configure: Likewise.
15776         * sysdeps/sparc/configure: Likewise.
15777         * sysdeps/unix/sysv/linux/configure: Likewise.
15778         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15779         * sysdeps/x86_64/configure: Likewise.
15780         * sysdeps/x86_64/preconfigure: Likewise.
15781
15782 2013-10-29  Andreas Schwab  <schwab@suse.de>
15783
15784         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15785
15786 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15787
15788         * benchtests/pow-inputs: Add new inputs.
15789
15790         * benchtests/exp-inputs: Add new inputs.
15791
15792         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15793         conditional check for return value.
15794         (__cos32): Likewise.
15795
15796 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15797
15798         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15799         to provide a boost for large inputs with word alignment.
15800         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15801         implementation based on optimized PPC64 strcpy.
15802         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15803         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15804         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15805         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15806
15807 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15808
15809         [BZ #2801]
15810         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15811
15812 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15813
15814         [BZ #14876]
15815         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15816         * time/tst-strptime.c (day_tests): Add testcase.
15817
15818 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15819
15820         [BZ #14029]
15821         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15822
15823 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15824
15825         [BZ #16074]
15826         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15827         MAP_FAILED on error.
15828
15829 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15830
15831         [BZ #16072]
15832         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15833         heap for large requests.
15834
15835 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15836
15837         [BZ #9954]
15838         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15839         result if the result has no associated interface.
15840         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15841         interface for all 127.X.Y.Z addresses.
15842
15843 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15844
15845         * locale/iso-639.def: Add Ligurian (lij)
15846
15847 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15848
15849         [BZ #15825]
15850         * sunrpc/rpc_main.c: Document rpcgen -5.
15851
15852 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15853
15854         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15855
15856 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15857
15858         [BZ #10278]
15859         * posix/glob.c: Match only directories when trailing slash is present.
15860         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15861         (main): Add testcase.
15862
15863 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15864
15865         [BZ #15670]
15866         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15867
15868 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15869
15870         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15871         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15872         AUTH_DES and cindex for FIPS 140-2.
15873         (DES Encryption): Add cindex FIPS 46-3.
15874
15875         * locale/locarchive.h (struct locarhandle): Add fname.
15876         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15877         if an optional argument was specified to --list-archive,
15878         otherwise NULL.
15879         * locale/programs/locarchive.c (show_archive_content): Take new
15880         argument fname and pass it via ah.fname to open_archive.
15881         * locale/programs/localedef.h: Update decl.
15882         (open_archive): If AH->fname is non-null, open that file
15883         rather than the default file name, and don't ignore ENOENT.
15884         (create_archive): Set AH.fname to NULL.
15885         (delete_locales_from_archive): Likewise.
15886         (add_locales_to_archive): Likewise.
15887         * locale/programs/locfile.c (write_all_categories): Likewise.
15888
15889 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15890             Aldy Hernandez  <aldyh@redhat.com>
15891
15892         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15893         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15894         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15895         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15896         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15897         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15898         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15899         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15900         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15901         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15902         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15903         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15904         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15905         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15906         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15907         Likewise.
15908         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15909         Likewise.
15910         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15911         Likewise.
15912         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15913         Likewise.
15914         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15915         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15916         Likewise.
15917         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15918         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15919         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15920         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15921         Likewise.
15922         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15923         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15924         * sysdeps/powerpc/preconfigure: Likewise.
15925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15926         Likewise.
15927         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15928         Replace contents of file by #include of <fenv_libc.h>.
15929         * sysdeps/powerpc/soft-fp/sfp-machine.h
15930         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15931         and <sys/prctl.h>.
15932         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15933         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15934         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15935         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15936         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15937         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15938         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15939         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15940         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15941         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15942         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15943         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15945         Allow copysignl PLT reference to be missing.
15946
15947 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15948             Joseph Myers  <joseph@codesourcery.com
15949
15950         [BZ #15948]
15951         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15952         single character.
15953         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15954
15955 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15956
15957         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15958         * elf/tst-tls1.c: Likewise.
15959         * elf/tst-tls10.h: Likewise.
15960         * elf/tst-tls14.c: Likewise.
15961         * elf/tst-tls2.c: Likewise.
15962         * elf/tst-tls3.c: Likewise.
15963         * elf/tst-tls4.c: Likewise.
15964         * elf/tst-tls5.c: Likewise.
15965         * elf/tst-tls6.c: Likewise.
15966         * elf/tst-tls7.c: Likewise.
15967         * elf/tst-tls8.c: Likewise.
15968         * elf/tst-tls9.c: Likewise.
15969         * elf/tst-tlsmod1.c: Likewise.
15970         * elf/tst-tlsmod13.c: Likewise.
15971         * elf/tst-tlsmod13a.c: Likewise.
15972         * elf/tst-tlsmod14a.c: Likewise.
15973         * elf/tst-tlsmod16a.c: Likewise.
15974         * elf/tst-tlsmod16b.c: Likewise.
15975         * elf/tst-tlsmod2.c: Likewise.
15976         * elf/tst-tlsmod3.c: Likewise.
15977         * elf/tst-tlsmod4.c: Likewise.
15978         * elf/tst-tlsmod5.c: Likewise.
15979         * elf/tst-tlsmod6.c: Likewise.
15980
15981 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15982
15983         [BZ #12486]
15984         * malloc/malloc.c: remove checks for statistics.
15985
15986 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15987
15988         [BZ #15277]
15989         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15990         * inet/tst-network.c: Add testcase.
15991
15992 2013-10-17  Andreas Schwab  <schwab@suse.de>
15993
15994         [BZ #15218]
15995         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15996         to determine canonical name.
15997
15998 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15999
16000         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16001         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16002         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16003         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16004         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16005         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16006         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16007         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16008         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16009         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16010         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16011         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16012         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16013         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16014         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16015         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16016         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16017         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16018         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16019         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16020         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16021         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16022         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16023         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16024         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16025         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16026         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16027         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16028         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16029         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16030         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16031         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16032         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16033         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16034         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16035         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16036         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16037         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16038         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16039         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16040         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16041         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16042         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16043         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16044         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16045         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16046         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16047         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16048         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16049         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16050         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16051         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16052         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16053         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16054         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16055         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16056         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16057         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16058
16059 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16060
16061         [BZ #16041]
16062         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16063         make result into a quiet NaN.
16064
16065 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16066
16067         * soft-fp/adddf3.c: Fix horizontal whitespace.
16068         * soft-fp/addsf3.c: Likewise.
16069         * soft-fp/addtf3.c: Likewise.
16070         * soft-fp/divdf3.c: Likewise.
16071         * soft-fp/divsf3.c: Likewise.
16072         * soft-fp/divtf3.c: Likewise.
16073         * soft-fp/double.h: Likewise.
16074         * soft-fp/eqdf2.c: Likewise.
16075         * soft-fp/eqsf2.c: Likewise.
16076         * soft-fp/eqtf2.c: Likewise.
16077         * soft-fp/extenddftf2.c: Likewise.
16078         * soft-fp/extended.h: Likewise.
16079         * soft-fp/extendsfdf2.c: Likewise.
16080         * soft-fp/extendsftf2.c: Likewise.
16081         * soft-fp/extendxftf2.c: Likewise.
16082         * soft-fp/fixdfdi.c: Likewise.
16083         * soft-fp/fixdfsi.c: Likewise.
16084         * soft-fp/fixdfti.c: Likewise.
16085         * soft-fp/fixsfdi.c: Likewise.
16086         * soft-fp/fixsfsi.c: Likewise.
16087         * soft-fp/fixsfti.c: Likewise.
16088         * soft-fp/fixtfdi.c: Likewise.
16089         * soft-fp/fixtfsi.c: Likewise.
16090         * soft-fp/fixtfti.c: Likewise.
16091         * soft-fp/fixunsdfdi.c: Likewise.
16092         * soft-fp/fixunsdfsi.c: Likewise.
16093         * soft-fp/fixunsdfti.c: Likewise.
16094         * soft-fp/fixunssfdi.c: Likewise.
16095         * soft-fp/fixunssfsi.c: Likewise.
16096         * soft-fp/fixunssfti.c: Likewise.
16097         * soft-fp/fixunstfdi.c: Likewise.
16098         * soft-fp/fixunstfsi.c: Likewise.
16099         * soft-fp/fixunstfti.c: Likewise.
16100         * soft-fp/floatdidf.c: Likewise.
16101         * soft-fp/floatdisf.c: Likewise.
16102         * soft-fp/floatditf.c: Likewise.
16103         * soft-fp/floatsidf.c: Likewise.
16104         * soft-fp/floatsisf.c: Likewise.
16105         * soft-fp/floatsitf.c: Likewise.
16106         * soft-fp/floattidf.c: Likewise.
16107         * soft-fp/floattisf.c: Likewise.
16108         * soft-fp/floattitf.c: Likewise.
16109         * soft-fp/floatundidf.c: Likewise.
16110         * soft-fp/floatundisf.c: Likewise.
16111         * soft-fp/floatunditf.c: Likewise.
16112         * soft-fp/floatunsidf.c: Likewise.
16113         * soft-fp/floatunsisf.c: Likewise.
16114         * soft-fp/floatunsitf.c: Likewise.
16115         * soft-fp/floatuntidf.c: Likewise.
16116         * soft-fp/floatuntisf.c: Likewise.
16117         * soft-fp/floatuntitf.c: Likewise.
16118         * soft-fp/fmadf4.c: Likewise.
16119         * soft-fp/fmasf4.c: Likewise.
16120         * soft-fp/fmatf4.c: Likewise.
16121         * soft-fp/gedf2.c: Likewise.
16122         * soft-fp/gesf2.c: Likewise.
16123         * soft-fp/getf2.c: Likewise.
16124         * soft-fp/ledf2.c: Likewise.
16125         * soft-fp/lesf2.c: Likewise.
16126         * soft-fp/letf2.c: Likewise.
16127         * soft-fp/muldf3.c: Likewise.
16128         * soft-fp/mulsf3.c: Likewise.
16129         * soft-fp/multf3.c: Likewise.
16130         * soft-fp/negdf2.c: Likewise.
16131         * soft-fp/negsf2.c: Likewise.
16132         * soft-fp/negtf2.c: Likewise.
16133         * soft-fp/op-1.h: Likewise.
16134         * soft-fp/op-2.h: Likewise.
16135         * soft-fp/op-4.h: Likewise.
16136         * soft-fp/op-8.h: Likewise.
16137         * soft-fp/op-common.h: Likewise.
16138         * soft-fp/quad.h: Likewise.
16139         * soft-fp/single.h: Likewise.
16140         * soft-fp/soft-fp.h: Likewise.
16141         * soft-fp/sqrtdf2.c: Likewise.
16142         * soft-fp/sqrtsf2.c: Likewise.
16143         * soft-fp/sqrttf2.c: Likewise.
16144         * soft-fp/subdf3.c: Likewise.
16145         * soft-fp/subsf3.c: Likewise.
16146         * soft-fp/subtf3.c: Likewise.
16147         * soft-fp/truncdfsf2.c: Likewise.
16148         * soft-fp/trunctfdf2.c: Likewise.
16149         * soft-fp/trunctfsf2.c: Likewise.
16150         * soft-fp/trunctfxf2.c: Likewise.
16151         * soft-fp/unorddf2.c: Likewise.
16152         * soft-fp/unordsf2.c: Likewise.
16153         * soft-fp/unordtf2.c: Likewise.
16154
16155 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16156
16157         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16158         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16159
16160 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16161
16162         * elf/dl-libc.c: Clear initfini list after freeing.
16163
16164 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16165
16166         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16167         * soft-fp/addsf3.c: Likewise.
16168         * soft-fp/addtf3.c: Likewise.
16169         * soft-fp/divdf3.c: Likewise.
16170         * soft-fp/divsf3.c: Likewise.
16171         * soft-fp/divtf3.c: Likewise.
16172         * soft-fp/double.h: Likewise.
16173         * soft-fp/eqdf2.c: Likewise.
16174         * soft-fp/eqsf2.c: Likewise.
16175         * soft-fp/eqtf2.c: Likewise.
16176         * soft-fp/extenddftf2.c: Likewise.
16177         * soft-fp/extended.h: Likewise.
16178         * soft-fp/extendsfdf2.c: Likewise.
16179         * soft-fp/extendsftf2.c: Likewise.
16180         * soft-fp/extendxftf2.c: Likewise.
16181         * soft-fp/fixdfdi.c: Likewise.
16182         * soft-fp/fixdfsi.c: Likewise.
16183         * soft-fp/fixdfti.c: Likewise.
16184         * soft-fp/fixsfdi.c: Likewise.
16185         * soft-fp/fixsfsi.c: Likewise.
16186         * soft-fp/fixsfti.c: Likewise.
16187         * soft-fp/fixtfdi.c: Likewise.
16188         * soft-fp/fixtfsi.c: Likewise.
16189         * soft-fp/fixtfti.c: Likewise.
16190         * soft-fp/fixunsdfdi.c: Likewise.
16191         * soft-fp/fixunsdfsi.c: Likewise.
16192         * soft-fp/fixunsdfti.c: Likewise.
16193         * soft-fp/fixunssfdi.c: Likewise.
16194         * soft-fp/fixunssfsi.c: Likewise.
16195         * soft-fp/fixunssfti.c: Likewise.
16196         * soft-fp/fixunstfdi.c: Likewise.
16197         * soft-fp/fixunstfsi.c: Likewise.
16198         * soft-fp/fixunstfti.c: Likewise.
16199         * soft-fp/floatdidf.c: Likewise.
16200         * soft-fp/floatdisf.c: Likewise.
16201         * soft-fp/floatditf.c: Likewise.
16202         * soft-fp/floatsidf.c: Likewise.
16203         * soft-fp/floatsisf.c: Likewise.
16204         * soft-fp/floatsitf.c: Likewise.
16205         * soft-fp/floattidf.c: Likewise.
16206         * soft-fp/floattisf.c: Likewise.
16207         * soft-fp/floattitf.c: Likewise.
16208         * soft-fp/floatundidf.c: Likewise.
16209         * soft-fp/floatundisf.c: Likewise.
16210         * soft-fp/floatunsidf.c: Likewise.
16211         * soft-fp/floatunsisf.c: Likewise.
16212         * soft-fp/floatuntidf.c: Likewise.
16213         * soft-fp/floatuntisf.c: Likewise.
16214         * soft-fp/floatuntitf.c: Likewise.
16215         * soft-fp/fmadf4.c: Likewise.
16216         * soft-fp/fmasf4.c: Likewise.
16217         * soft-fp/fmatf4.c: Likewise.
16218         * soft-fp/gedf2.c: Likewise.
16219         * soft-fp/gesf2.c: Likewise.
16220         * soft-fp/getf2.c: Likewise.
16221         * soft-fp/ledf2.c: Likewise.
16222         * soft-fp/lesf2.c: Likewise.
16223         * soft-fp/letf2.c: Likewise.
16224         * soft-fp/muldf3.c: Likewise.
16225         * soft-fp/mulsf3.c: Likewise.
16226         * soft-fp/multf3.c: Likewise.
16227         * soft-fp/negdf2.c: Likewise.
16228         * soft-fp/negsf2.c: Likewise.
16229         * soft-fp/negtf2.c: Likewise.
16230         * soft-fp/op-1.h: Likewise.
16231         * soft-fp/op-2.h: Likewise.
16232         * soft-fp/op-4.h: Likewise.
16233         * soft-fp/op-8.h: Likewise.
16234         * soft-fp/op-common.h: Likewise.
16235         * soft-fp/quad.h: Likewise.
16236         * soft-fp/single.h: Likewise.
16237         * soft-fp/soft-fp.h: Likewise.
16238         * soft-fp/sqrtdf2.c: Likewise.
16239         * soft-fp/sqrtsf2.c: Likewise.
16240         * soft-fp/sqrttf2.c: Likewise.
16241         * soft-fp/subdf3.c: Likewise.
16242         * soft-fp/subsf3.c: Likewise.
16243         * soft-fp/subtf3.c: Likewise.
16244         * soft-fp/truncdfsf2.c: Likewise.
16245         * soft-fp/trunctfdf2.c: Likewise.
16246         * soft-fp/trunctfsf2.c: Likewise.
16247         * soft-fp/trunctfxf2.c: Likewise.
16248         * soft-fp/unorddf2.c: Likewise.
16249         * soft-fp/unordsf2.c: Likewise.
16250         * soft-fp/unordtf2.c: Likewise.
16251
16252 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16253
16254         [BZ #15672]
16255         * misc/error.c (error_tail): Fix possible buffer overflow.
16256
16257 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16258
16259         [BZ #13028]
16260         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16261         address.
16262
16263 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16264
16265         [BZ #832]
16266         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16267         testing pipefail option.
16268
16269 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16270
16271         * soft-fp/double.h: Indent preprocessor directives inside #if.
16272         * soft-fp/extended.h: Likewise.
16273         * soft-fp/op-2.h: Likewise.
16274         * soft-fp/op-4.h: Likewise.
16275         * soft-fp/op-common.h: Likewise.
16276         * soft-fp/quad.h: Likewise.
16277         * soft-fp/single.h: Likewise.
16278         * soft-fp/soft-fp.h: Likewise.
16279
16280 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16281
16282         * iconv/iconv_prog.c: Fix typos.
16283         * stdio-common/psiginfo-data.h: Likewise.
16284
16285 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16286
16287         [BZ #15764]
16288         * locale/setlocale.c: Fix typo.
16289
16290 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16291
16292         [BZ #16036]
16293         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16294         signaling NaN arguments.
16295         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16296         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16297
16298         [BZ #14910]
16299         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16300         unordered operands.
16301         * soft-fp/gesf2.c (__gesf2): Likewise.
16302         * soft-fp/getf2.c (__getf2): Likewise.
16303         * soft-fp/ledf2.c (__ledf2): Likewise.
16304         * soft-fp/lesf2.c (__lesf2): Likewise.
16305         * soft-fp/letf2.c (__letf2): Likewise.
16306
16307         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16308         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16309         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16310         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16311         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16312         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16313         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16314         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16315         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16316         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16317         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16318         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16319         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16320         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16321         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16322         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16323         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16324         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16325         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16326         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16327         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16328         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16329         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16330         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16331         * soft-fp/floattidf.c (__floattidf): Likewise.
16332         * soft-fp/floattisf.c (__floattisf): Likewise.
16333         * soft-fp/floattitf.c (__floattitf): Likewise.
16334         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16335         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16336         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16337         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16338         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16339         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16340         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16341         * soft-fp/gesf2.c (__gesf2): Likewise.
16342         * soft-fp/getf2.c (__getf2): Likewise.
16343         * soft-fp/ledf2.c (__ledf2): Likewise.
16344         * soft-fp/lesf2.c (__lesf2): Likewise.
16345         * soft-fp/letf2.c (__letf2): Likewise.
16346
16347         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16348         Undefine and redefine.
16349         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16350         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16351         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16352         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16353         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16354         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16355         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16356         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16357         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16358         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16359         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16360         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16361         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16362         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16363         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16364
16365         [BZ #16032]
16366         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16367         without decrementing exponent if mantissa >= that for the
16368         denominator, not >.
16369         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16370         denominator, not >.  Decrement exponent in < case instead of
16371         incrementing in >= case.
16372         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16373         without decrementing exponent if mantissa >= that for the
16374         denominator, not >.
16375
16376         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16377         computing saturated result for unsigned overflow.
16378
16379 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16380             Jeff Law  <law@redhat.com>
16381
16382         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16383         (atan2Mp): Add systemtap probe marker.
16384         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16385         (__ieee754_log): Add systemtap probe marker.
16386         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16387         (atanMp): Add systemtap probe marker.
16388         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16389         (tanMp): Add systemtap probe marker.
16390         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16391         (__slowexp): Add systemtap probe marker.
16392         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16393         (__slowpow): Add systemtap probe marker.
16394         * manual/probes.texi: Document probes.
16395
16396 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16397
16398         [BZ #15362]
16399         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16400         written.
16401         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16402         written.
16403         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16404         written to buffer but not flushed.
16405         * libio/iofwrite_u.c:  Likewise.
16406         * libio/iopadn.c:  Return bytes returned even if EOF was
16407         encountered.
16408         * libio/iowpadn.c:  Likewise.
16409         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16410         if _IO_padn does not write the whole buffer.
16411         [!COMPILE_WPRINTF] (PAD): Likewise.
16412
16413 2013-10-10  David S. Miller  <davem@davemloft.net>
16414
16415         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16416         directory block.
16417
16418 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16419
16420         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16421         instead of FSF address.
16422         * soft-fp/fixdfti.c: Likewise.
16423         * soft-fp/fixsfti.c: Likewise.
16424         * soft-fp/fixtfti.c: Likewise.
16425         * soft-fp/fixunsdfti.c: Likewise.
16426         * soft-fp/fixunssfti.c: Likewise.
16427         * soft-fp/fixunstfti.c: Likewise.
16428         * soft-fp/floattidf.c: Likewise.
16429         * soft-fp/floattisf.c: Likewise.
16430         * soft-fp/floattitf.c: Likewise.
16431         * soft-fp/floatuntidf.c: Likewise.
16432         * soft-fp/floatuntisf.c: Likewise.
16433         * soft-fp/floatuntitf.c: Likewise.
16434         * soft-fp/trunctfxf2.c: Likewise.
16435
16436         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16437         * soft-fp/fixdfti.c: Likewise.
16438         * soft-fp/fixsfti.c: Likewise.
16439         * soft-fp/fixtfti.c: Likewise.
16440         * soft-fp/fixunsdfti.c: Likewise.
16441         * soft-fp/fixunssfti.c: Likewise.
16442         * soft-fp/fixunstfti.c: Likewise.
16443         * soft-fp/floattidf.c: Likewise.
16444         * soft-fp/floattisf.c: Likewise.
16445         * soft-fp/floattitf.c: Likewise.
16446         * soft-fp/floatuntidf.c: Likewise.
16447         * soft-fp/floatuntisf.c: Likewise.
16448         * soft-fp/floatuntitf.c: Likewise.
16449         * soft-fp/trunctfxf2.c: Likewise.
16450
16451 2013-10-10  David S. Miller  <davem@davemloft.net>
16452
16453         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16454
16455 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16456
16457         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16458         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16459         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16460         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16461         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16462         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16463         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16464
16465         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16466         for NaNs before doing comparisons on argument.
16467         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16468         Likewise.
16469
16470 2013-10-10  Will Newton  <will.newton@linaro.org>
16471
16472         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16473         passed to _int_memalign does not overflow.
16474
16475 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16476
16477         * scripts/bench.pl: Add include-sources directive.
16478         * benchtests/README: Update documentation.
16479
16480 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16481
16482         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16483         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16484         instead of FP_INIT_ROUNDMODE.
16485         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16486         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16487
16488         [BZ #16034]
16489         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16490         copy class of input value.
16491         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16492         not handle exceptions.
16493         * soft-fp/negsf2.c (__negsf2): Likewise.
16494         * soft-fp/negtf2.c (__negtf2): Likewise.
16495         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16496
16497 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16498
16499         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16500         semicolon.  From Linux kernel.
16501
16502 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16503
16504         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16505
16506 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16507
16508         [BZ #156]
16509         * manual/socket.texi: Added statement about buffer
16510         for gethostbyname2_r.
16511
16512 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16513
16514         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16515         Use .p2align directive instead, throughout.
16516         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16517         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16518         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16519         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16520         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16521         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16522         * sysdeps/x86_64/strchr.S: Likewise.
16523         * sysdeps/x86_64/strrchr.S: Likewise.
16524
16525 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16526
16527         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16528
16529         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16530
16531         * sysdeps/generic/math_private.h (__mpsin1): Remove
16532         declaration.
16533         (__mpcos1): Likewise.
16534         (__mpsin): New argument __range_reduce.
16535         (__mpcos): Likewise.
16536         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16537         (slow): Use __mpsin and __mpcos.
16538         (slow1): Likewise.
16539         (slow2): Likewise.
16540         (sloww): Likewise.
16541         (sloww1): Likewise.
16542         (sloww2): Likewise.
16543         (bsloww): Likewise.
16544         (bsloww1): Likewise.
16545         (bsloww2): Likewise.
16546         (cslow2): Likewise.
16547         (csloww): Likewise.
16548         (csloww1): Likewise.
16549         (csloww2): Likewise.
16550         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16551         range_reduce.  Merge in __mpsin1.
16552         (__mpcos): Likewise.
16553         (__mpsin1): Remove.
16554         (__mpcos1): Likewise.
16555
16556 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16557
16558         * locale/loadlocale.c (_nl_intern_locale_data): Use
16559         LOCFILE_ALIGNED_P.
16560         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16561         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16562         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16563         obstack data is appropriately aligned.
16564         (obstack_int32_grow_fast): Likewise.
16565         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16566         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16567         (add_locale_uint32_array): Likewise.
16568
16569 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16570
16571         * benchtests/Makefile: Remove ARGLIST and RET variables.
16572         ($(objpfx)bench-%.c): Pass only function name to the script.
16573         * benchtests/README: Update documentation.
16574         * benchtests/acos-inputs: Add new directives.
16575         * benchtests/acosh-inputs: Likewise.
16576         * benchtests/asin-inputs: Likewise.
16577         * benchtests/asinh-inputs: Likewise.
16578         * benchtests/atan-inputs: Likewise.
16579         * benchtests/atanh-inputs: Likewise.
16580         * benchtests/cos-inputs: Likewise.
16581         * benchtests/cosh-inputs: Likewise.
16582         * benchtests/exp-inputs: Likewise.
16583         * benchtests/log-inputs: Likewise.
16584         * benchtests/pow-inputs: Likewise.
16585         * benchtests/rint-inputs: Likewise.
16586         * benchtests/sin-inputs: Likewise.
16587         * benchtests/sinh-inputs: Likewise.
16588         * benchtests/tan-inputs: Likewise.
16589         * benchtests/tanh-inputs: Likewise.
16590         * scripts/bench.pl: Add support for new directives.
16591
16592 2013-10-07  Alan Modra  <amodra@gmail.com>
16593
16594         * README: Fix careless merge.
16595
16596 2013-10-05  Alan Modra  <amodra@gmail.com>
16597
16598         * NEWS: Mention powerpc64le support and bugs fixed.
16599         * README: Both big-endian and little-endian powerpc64 supported.
16600
16601 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16602
16603         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16604         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16605         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16606         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16607
16608 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16609
16610         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16611         match prototype.
16612
16613 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16614
16615         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16616         Move -mhard-float appending from
16617         ports/sysdeps/powerpc/powerpc32/Makefile.
16618         [$(with-fp) = yes] (ASFLAGS): Likewise.
16619         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16620         * sysdeps/powerpc/nofpu: Move directory from
16621         ports/sysdeps/powerpc/nofpu.
16622         * sysdeps/powerpc/soft-fp: Move directory from
16623         ports/sysdeps/powerpc/soft-fp.
16624         * sysdeps/powerpc/powerpc32/405: Move directory from
16625         ports/sysdeps/powerpc/powerpc32/405.
16626         * sysdeps/powerpc/powerpc32/440: Move directory from
16627         ports/sysdeps/powerpc/powerpc32/440.
16628         * sysdeps/powerpc/powerpc32/464: Move directory from
16629         ports/sysdeps/powerpc/powerpc32/464.
16630         * sysdeps/powerpc/powerpc32/476: Move directory from
16631         ports/sysdeps/powerpc/powerpc32/476.
16632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16633         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16635         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16637         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16639         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16640         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16641         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16642         * README: Update for powerpc-*-linux-gnu software floating point
16643         support in libc.
16644
16645         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16646         case to powerpc/powerpc32*.
16647         * sysdeps/unix/sysv/linux/configure: Regenerated.
16648
16649         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16650         (_FPU_MASK_OM): Define as 0x04.
16651         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16652         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16653         0x00c10080.
16654         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16655         0x0000003c.
16656         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16657
16658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16659         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16660         getcontext_e500.
16661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16662         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16663         setcontext_e500.
16664         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16665         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16666         and setcontext_e500.
16667
16668 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16669
16670         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16671
16672 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16673
16674         * manual/threads.texi (Default Thread Attributes): Fix typo.
16675
16676 2013-10-04  Will Newton  <will.newton@linaro.org>
16677
16678         * malloc/Makefile: Add tst-memalign.
16679         * malloc/tst-memalign.c: New file.
16680
16681         * malloc/tst-posix_memalign.c: Add comments.
16682         (do_test): Add comments and call free on all potentially
16683         allocated pointers. Add space after cast.
16684
16685         * malloc/tst-pvalloc.c: Add comments.
16686         (do_test): Add comments and call free on all potentially
16687         allocated pointers. Remove duplicate check for NULL pointer.
16688         Add space after cast.
16689
16690         * malloc/tst-valloc.c: Add comments.
16691         (do_test): Add comments and call free on all potentially
16692         allocated pointers. Remove duplicate check for NULL pointer.
16693         Add space after cast.
16694
16695 2013-10-04  Alan Modra  <amodra@gmail.com>
16696
16697         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16698         Use stdint types in rather than __attribute__((mode())).
16699         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16700
16701 2013-10-04  Alan Modra  <amodra@gmail.com>
16702
16703         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16704         Correct handling of unaligned relocs for little-endian.
16705         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16706
16707 2013-10-04  Alan Modra  <amodra@gmail.com>
16708
16709         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16710         * configure: Regenerate.
16711         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16712         * shlib-versions: Likewise.
16713
16714 2013-10-04  Alan Modra  <amodra@gmail.com>
16715
16716         * string/tester.c (test_memrchr): Increment reported test cycle.
16717
16718 2013-10-04  Alan Modra  <amodra@gmail.com>
16719
16720         * string/test-memcpy.c (do_one_test): When reporting errors, print
16721         string address and don't overrun end of string.
16722
16723 2013-10-04  Alan Modra  <amodra@gmail.com>
16724
16725         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16726         insrdi.  Make better use of reg selection to speed exit slightly.
16727         Schedule entry path a little better.  Remove useless "are we done"
16728         checks on entry to main loop.  Handle wrapping around zero address.
16729         Correct main loop count.  Handle single left-over word from main
16730         loop inline rather than by using loop_small.  Remove extra word
16731         case in loop_small caused by wrong loop count.  Add little-endian
16732         support.
16733         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16734         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16735         cache hint.
16736         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16737         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16738         support.  Avoid rlwimi.
16739         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16740
16741 2013-10-04  Alan Modra  <amodra@gmail.com>
16742
16743         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16744         insrdi.  Formatting.
16745         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16746         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16747         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16748         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16749         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16750         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16751
16752 2013-10-04  Alan Modra  <amodra@gmail.com>
16753
16754         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16755         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16756         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16757         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16758         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16759         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16760         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16761         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16762         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16763         use of regs.  Use power7 mtocrf.  Tidy function tails.
16764
16765 2013-10-04  Alan Modra  <amodra@gmail.com>
16766
16767         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16768         Formatting.  Consistently use rXXX register defines or rN defines.
16769         Use early exit labels that avoid restoring unused non-volatile regs.
16770         Make cr field use more consistent with rWORDn compares.  Rename
16771         regs used as shift registers for unaligned loop, using rN defines
16772         for short lifetime/multiple use regs.
16773         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16774         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16775         addi 1,1,64 to pop stack frame.  Simplify return value code.
16776         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16777
16778 2013-10-04  Alan Modra  <amodra@gmail.com>
16779
16780         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16781         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16782         rather than rlwimi.
16783         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16784         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16785         little-endian support.  Correct typos.
16786         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16787         rather than rlwimi.
16788         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16789         in loop and entry code to keep "and." results.
16790         (strchr): Add little-endian support.  Comment.  Move cntlzd
16791         earlier in tail.
16792         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16793
16794 2013-10-04  Alan Modra  <amodra@gmail.com>
16795
16796         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16797         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16798         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16799         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16800
16801 2013-10-04  Alan Modra  <amodra@gmail.com>
16802
16803         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16804         (rTMP): Define as r11.
16805         (strcmp): Add little-endian support.  Optimise tail.
16806         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16807         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16808         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16809         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16810         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16811         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16812         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16813
16814 2013-10-04  Alan Modra  <amodra@gmail.com>
16815
16816         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16817         little-endian support.  Remove unnecessary "are we done" tests.
16818         Handle "s" wrapping around zero and extremely large "size".
16819         Correct main loop count.  Handle single left-over word from main
16820         loop inline rather than by using small_loop.  Correct comments.
16821         Delete "zero" tail, use "end_max" instead.
16822         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16823
16824 2013-10-04  Alan Modra  <amodra@gmail.com>
16825
16826         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16827         support.  Don't branch over align.
16828         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16829         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16830         support.  Rearrange tmp reg use to suit.  Comment.
16831         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16832
16833 2013-10-04  Alan Modra  <amodra@gmail.com>
16834
16835         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16836
16837 2013-10-04  Alan Modra  <amodra@gmail.com>
16838
16839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16840         conditional form of branch and link when obtaining pc.
16841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16842
16843 2013-10-04  Alan Modra  <amodra@gmail.com>
16844
16845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16846         HIWORD/LOWORD.
16847         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16848         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16849
16850 2013-10-04  Alan Modra  <amodra@gmail.com>
16851
16852         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16853         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16854         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16855         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16856         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16857         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16858         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16859         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16860         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16861         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16862
16863 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16864             Alistair Popple <alistair@ozlabs.au.ibm.com>
16865             Alan Modra <amodra@gmail.com>
16866
16867         [BZ #15723]
16868         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16869         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16870         _dl_hwcap access for little-endian.
16871         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16872         destroy vmx regs when saving unaligned.
16873         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16874         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16875         destroy vmx regs when saving unaligned.
16876
16877 2013-10-04  Alan Modra  <amodra@gmail.com>
16878
16879         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16880         Don't use a union to pack hi/low value.
16881
16882 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16883
16884         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16885         for little-endian.
16886         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16887         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16888         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16889         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16890         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16891
16892 2013-10-04  Alan Modra  <amodra@gmail.com>
16893
16894         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16895         constants to usual value for .cst8 section, and remove redundant
16896         high address load.
16897         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16898         constant for 0x1p52.  Load little-endian words of double from
16899         correct stack offsets.
16900
16901 2013-10-04  Alan Modra  <amodra@gmail.com>
16902
16903         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16904         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16905         words of double from correct stack offsets.
16906         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16907         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16908         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16909         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16910         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16911         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16912         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16913         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16914         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16915         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16916         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16917         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16918         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16919         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16920         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16921         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16922         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16923
16924 2013-10-04  Alan Modra  <amodra@gmail.com>
16925
16926         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16927         64-bit int/double union.
16928         (_FPU_SETCW): Likewise.
16929         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16930         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16931
16932 2013-10-04  Alan Modra  <amodra@gmail.com>
16933
16934         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16935         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16936
16937 2013-10-04  Alan Modra  <amodra@gmail.com>
16938
16939         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16940         use vector int constants.
16941         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16942
16943 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16944
16945         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16946         array with long long.
16947         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16948         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16949         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16950         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16951         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16952         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16953         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16954         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16955         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16956         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16957         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16958         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16959         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16960
16961 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16962
16963         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16964         (__signbit): Likewise.  Correct for little-endian.
16965         (__signbitl): Call __signbit.
16966         (lrint): Correct for little-endian.
16967         (lrintf): Call lrint.
16968
16969 2013-10-04  Alan Modra  <amodra@gmail.com>
16970
16971         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16972         union 32-bit int array member with 64-bit int array.
16973         (t515, tm256): Double rather than long double.
16974         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16975
16976 2013-10-04  Alan Modra  <amodra@gmail.com>
16977
16978         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16979         Delete.
16980         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16981         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16982         version of math_ldbl.h.
16983
16984 2013-10-04  Alan Modra  <amodra@gmail.com>
16985
16986         [BZ #15734], [BZ #15735]
16987         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16988         all uses of ieee875 long double macros and unions.  Simplify test
16989         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16990         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16991         normalize after ldbl_extract_mantissa, and don't add hidden bit
16992         already handled.  Don't treat low word of ieee854 mantissa like
16993         low word of IBM long double and mask off bit when testing for
16994         zero.
16995         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16996         all uses of ieee875 long double macros and unions.  Simplify tests
16997         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16998         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16999         two1022, instead use their values.  Recognise that tests for large
17000         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17001         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17002         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17003         test for 0.0L and nan.  Correct negation.
17004         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17005         ieee875 long double macros and unions.  Correct output for large
17006         magnitude x.  Correct absolute value calculation.
17007         (__erfcl): Likewise.
17008         * math/libm-test.inc: Add tests for errors discovered in IBM long
17009         double versions of fmodl, remainderl, erfl and erfcl.
17010
17011 2013-10-04  Alan Modra  <amodra@gmail.com>
17012
17013         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17014         all uses of ieee854 long double macros and unions.  Simplify tests
17015         for long doubles that are fully specified by the high double.
17016         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17017         Likewise.
17018         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17019         Remove dead code too.
17020         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17021         (__ieee754_ynl): Likewise.
17022         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17023         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17024         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17025         Remove dead code too.
17026         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17027         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17028         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17029         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17030         Simplify.
17031         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17032         Simplify.
17033         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17034         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17035         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17036         Comment on variable precision.
17037         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17038         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17039         Likewise.
17040         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17041         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17042         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17043         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17044         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17045
17046 2013-10-04  Alan Modra  <amodra@gmail.com>
17047
17048         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17049         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17050         all uses of ieee854 long double macros and unions.
17051         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17052         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17053         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17054         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17055         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17056         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17057         Likewise.
17058         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17059         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17060         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17061         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17062         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17063         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17064         Simplify sign and nan test too.
17065         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17066         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17067         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17068         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17069         Likewise.
17070         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17071         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17072         Likewise.
17073         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17074         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17075         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17076         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17077         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17078         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17079
17080 2013-10-04  Alan Modra  <amodra@gmail.com>
17081
17082         * stdio-common/printf_size.c (__printf_size): Don't use
17083         union ieee854_long_double in fpnum union.
17084         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17085         signbit macro to retrieve sign from long double.
17086         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17087         retrieve sign from long double.
17088         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17089         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17090         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17091         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17092         * math/test-misc.c (main): Don't use union ieee854_long_double.
17093
17094 2013-10-04  Alan Modra  <amodra@gmail.com>
17095
17096         [BZ #15680]
17097         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17098         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17099         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17100         calculation.  Remove unnecessary test for denormal exponent.
17101         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17102         Correct handling of denormals.  Avoid undefined shift behaviour.
17103         Correct normalisation of low mantissa when low double is denormal.
17104         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17105         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17106         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17107         Correct normalisation of low mantissa.  Test for overflow of high
17108         mantissa and normalise.
17109         (ldbl_nearbyint): Use more readable constant for two52.
17110         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17111         (__mpn_construct_long_double): Fix test for overflow of high
17112         mantissa and correct normalisation.  Avoid undefined shift.
17113
17114 2013-10-04  Alan Modra  <amodra@gmail.com>
17115
17116         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17117         (union ibm_extended_long_double): Define as an array of ieee754_double.
17118         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17119         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17120         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17121         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17122         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17123         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17124         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17125         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17126         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17127         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17128         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17129
17130 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17131
17132         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17133         page size instead of calling getpagesize.
17134
17135         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17136         (LOCFILE_ALIGN_MASK): Likewise.
17137         (LOCFILE_ALIGN_UP): Likewise.
17138         (LOCFILE_ALIGNED_P): Likewise.
17139         * locale/programs/ld-collate.c (collate_output): Use the new
17140         macros instead of __alignof__ (int32_t).
17141         * locale/weight.h (findidx): Likewise.
17142
17143 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17144
17145         [BZ #431]
17146         * manual/string.texi: Fix strncat and wcsncat.
17147
17148 2013-10-03  Brooks Moses  <bmoses@google.com>
17149
17150         [BZ #15915]
17151         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17152         * Makerules: ...here, and adjust associated comments.
17153
17154 2013-10-02  Will Newton  <will.newton@linaro.org>
17155
17156         * malloc/Makefile: Add tst-pvalloc.
17157         * malloc/tst-pvalloc.c: New file.
17158
17159 2013-10-02  Will Newton  <will.newton@linaro.org>
17160
17161         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17162         improve test coverage.
17163
17164 2013-10-02  Will Newton  <will.newton@linaro.org>
17165
17166         * malloc/Makefile: Add tst-posix_memalign.
17167         * malloc/tst-posix_memalign.c: New file.
17168
17169 2013-10-01  Eric Blake  <eblake@redhat.com>
17170
17171         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17172         Use __THROWNL rather than __THROW on static functions.
17173
17174 2013-09-30  Petr Machata  <pmachata@redhat.com>
17175
17176         * elf/elf.h (R_AARCH64_ABS16): New macro.
17177         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17178         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17179         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17180         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17181         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17182         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17183         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17184         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17185         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17186         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17187         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17188         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17189         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17190         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17191         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17192         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17193         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17194         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17195         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17196         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17197         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17198         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17199         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17200         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17201         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17202         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17203         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17204         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17205         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17206         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17207         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17208         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17209         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17210         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17211         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17212         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17213         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17214         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17215         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17216         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17217         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17218         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17219         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17220         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17221         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17222         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17223         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17224         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17225         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17226         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17227         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17228         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17229         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17230         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17231         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17232         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17233         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17234         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17235         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17236         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17237         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17238         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17239         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17240         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17241         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17242         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17243         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17244         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17245         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17246         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17247         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17248         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17249         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17250         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17251         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17252         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17253         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17254         (R_AARCH64_TLSDESC_LDR): Likewise.
17255         (R_AARCH64_TLSDESC_ADD): Likewise.
17256         (R_AARCH64_TLSDESC_CALL): Likewise.
17257
17258 2013-09-30  Andreas Schwab  <schwab@suse.de>
17259
17260         [BZ #15048]
17261         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17262         the nss database lookup.
17263         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17264         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17265
17266 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17267
17268         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17269
17270 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17271
17272         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17273         ${Bash-specific parameter/pattern/string} parameter expansion.
17274         * sysdeps/unix/make-syscalls.sh: Likewise.
17275
17276 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17277
17278         * sysdeps/sh/stackguard-macros.h: New file.
17279
17280 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17281
17282         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17283         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17284         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17285         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17286         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17287         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17288
17289 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17290
17291         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17292         Fix thread ID register.
17293
17294 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17295
17296         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17297         [POSIX || UNIX98]: Require rather than permitting all symbols from
17298         <time.h>.
17299         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17300         element of struct sched_param.
17301         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17302         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17303         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17304         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17305         constant.
17306
17307 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17308
17309         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17310         argument calculation.
17311
17312 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17313
17314         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17315         Expect macro.
17316         [POSIX] (pthread_attr_t): Do not require type.
17317         [POSIX] (pthread_cond_t): Likewise.
17318         [POSIX] (pthread_condattr_t): Likewise.
17319         [POSIX] (pthread_key_t): Likewise.
17320         [POSIX] (pthread_mutex_t): Likewise.
17321         [POSIX] (pthread_mutexattr_t): Likewise.
17322         [POSIX] (pthread_once_t): Likewise.
17323         [POSIX] (pthread_t): Likewise.
17324         [POSIX-based standards] (pthread_atfork): Expect function.
17325
17326 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17327             Richard Sandiford  <richard@codesourcery.com>
17328
17329         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17330         (swap_endianness_p): New extern variable.
17331         (set_big_endian): New inline function.
17332         (maybe_swap_uint32): Likewise.
17333         (maybe_swap_uint32_array): Likewise.
17334         (maybe_swap_uint32_obstack): Likewise.
17335         * locale/programs/locfile.c: Include <stdbool.h>.
17336         (swap_endianness_p): New variable.
17337         (add_locale_uint32): Call maybe_swap_uint32.
17338         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17339         (write_locale_data): Call maybe_swap_uint32_array.
17340         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17341         maybe_swap_uint32.
17342         (obstack_int32_grow_fast): Likewise.
17343         (output_weightwc): Call maybe_swap_uint32_obstack.
17344         (collate_output): Likewise.
17345         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17346         (OPT_LITTLE_ENDIAN): Likewise.
17347         (options): Add --little-endian and --big-endian options.
17348         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17349         * locale/programs/locarchive.c: Include "locfile.h".
17350         (GET): New macro.
17351         (SET): Likewise.
17352         (INC): Likewise.
17353         (create_archive): Use the new macros to access fields of
17354         structures directly mapped from or written to locale archives.
17355         (oldlocrecentcmp): Likewise.
17356         (enlarge_archive): Likewise.
17357         (insert_name): Likewise.
17358         (add_alias): Likewise.
17359         (add_locale): Likewise.
17360         (delete_locales_from_archive): Likewise.
17361         (show_archive_content): Likewise.
17362         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17363         locale data.
17364
17365 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17366
17367         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17368         http://www.gnu.org/doc/freemanuals.texi.
17369         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17370
17371 2013-09-24  Will Newton  <will.newton@linaro.org>
17372
17373         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17374         macro.
17375
17376 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17377
17378         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17379         unsigned char.
17380
17381 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17382
17383         * manual/threads.texi (POSIX Threads): Fix a typo.
17384
17385 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17386
17387         [BZ #14547]
17388         * string/tst-strcoll-overflow.c: New test case.
17389         * string/Makefile (xtests): Add tst-strcoll-overflow.
17390         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17391         cache if string sizes may cause integer overflow.
17392
17393         [BZ #14547]
17394         * string/strcoll_l.c (coll_seq): New members rule, idx,
17395         save_idx and back_us.
17396         (get_next_seq_nocache): New function.
17397         (do_compare_nocache): New function.
17398         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17399         when malloc fails.
17400
17401 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17402
17403         [BZ #15754]
17404         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17405         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17406         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17407
17408         [BZ #15754]
17409         * elf/Makefile (tests): Add tst-ptrguard1.
17410         (tests-static): Add tst-ptrguard1-static.
17411         (tst-ptrguard1-ARGS): Define.
17412         (tst-ptrguard1-static-ARGS): Define.
17413         * elf/tst-ptrguard1.c: New file.
17414         * elf/tst-ptrguard1-static.c: New file.
17415         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17416         * sysdeps/i386/stackguard-macros.h: Likewise.
17417         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17418         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17419         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17420         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17421         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17422         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17423
17424 2013-09-23  Hector Marco  <hecmargi@upv.es>
17425             Ismael Ripoll  <iripoll@disca.upv.es>
17426             Carlos O'Donell  <carlos@redhat.com>
17427
17428         [BZ #15754]
17429         * sysdeps/generic/stackguard-macros.h: Define
17430         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17431         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17432         Define __pointer_chk_guard_local.
17433         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17434         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17435
17436 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17437
17438         [BZ #15859]
17439         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17440
17441 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17442
17443         * include/string.h (__ffs): Declare as hidden.
17444         * string/ffs.c (__ffs): Define as hidden.
17445         * sysdeps/i386/ffs.c (__ffs): Likewise.
17446         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17447         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17448         * sysdeps/s390/ffs.c (__ffs): Likewise.
17449         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17450
17451 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17452
17453         * NEWS: Mention malloc probes.
17454
17455         * malloc/arena.c (new_heap): New memory_heap_new probe.
17456         (grow_heap): New memory_heap_more probe.
17457         (shrink_heap): New memory_heap_less probe.
17458         (heap_trim): New memory_heap_free probe.
17459         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17460         (systrim): New memory_sbrk_less probe.
17461         * manual/probes.texi: Document them.
17462
17463         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17464         * manual/probes.texi: Document it.
17465
17466         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17467         (__libc_realloc): Add memory_realloc_retry probe.
17468         (__libc_memalign): Add memory_memalign_retry probe.
17469         (__libc_valloc): Add memory_valloc_retry probe.
17470         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17471         (__libc_calloc): Add memory_calloc_retry probe.
17472         * manual/probes.texi: Document them.
17473
17474         * malloc/arena.c (get_free_list): Add probe
17475         memory_arena_reuse_free_list.
17476         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17477         and memory_arena_reuse.
17478         (arena_get2) [!PER_THREAD]: Likewise.
17479         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17480         memory_arena_reuse_realloc.
17481         * manual/probes.texi: Document them.
17482
17483         * malloc/malloc.c (__libc_free): Add
17484         memory_mallopt_free_dyn_thresholds probe.
17485         (__libc_mallopt): Add multiple memory_mallopt probes.
17486         * manual/probes.texi: Document them.
17487
17488         * malloc/malloc.c: Include stap-probe.h.
17489         (__libc_mallopt): Add memory_mallopt probe.
17490         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17491         * manual/probes.texi: New.
17492         * manual/Makefile (chapters): Add probes.
17493         * manual/threads.texi: Set next node.
17494
17495 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17496
17497         [BZ #15963, #13985]
17498         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17499         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17500         Add `Chinese' to `nan' entry name.
17501
17502 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17503
17504         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17505         (POLYNOMIAL): Likewise.
17506         (TAYLOR_SINCOS): Likewise.
17507         (TAYLOR_SLOW): Likewise.
17508         (__sin): Use TAYLOR_SINCOS.
17509         (__cos): Likewise.
17510         (slow): Use TAYLOR_SLOW.
17511         (sloww): Likewise.
17512         (bsloww): Likewise.
17513         (csloww): Likewise.
17514
17515 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17516
17517         * stdlib/strtod_l.c: Fix buffer overrun.
17518
17519 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17520
17521         * benchtests/Makefile (bench): Add sincos.
17522         * benchtests/bench-sincos.c: New file.
17523
17524         * math/libm-test.inc (cos_test_data): New test inputs.
17525         (sin_test_data): Likewise.
17526
17527         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17528         macro.
17529         (__sin): Use it.
17530         (__cos): Likewise.
17531         (slow1): Likewise.
17532         (slow2): Likewise.
17533         (sloww1): Likewise.
17534         (sloww2): Likewise.
17535         (bsloww1): Likewise.
17536         (bsloww2): Likewise.
17537         (cslow2): Likewise.
17538         (csloww1): Likewise.
17539         (csloww2): Likewise.
17540
17541         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17542         function.
17543         (__sin): Use it.
17544         (__cos): Likewise.
17545
17546         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17547         gotos.
17548         (__cos): Likewise.
17549
17550 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17551
17552         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17553         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17554         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17555         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17556         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17557         * elf/cache.c (print_entry): Handle the new cache flags.
17558
17559 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17560             Aldy Hernandez  <aldyh@redhat.com>
17561
17562         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17563         Change condition to [_SOFT_FLOAT].
17564         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17565         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17566         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17567         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17568         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17569         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17570         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17571         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17572         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17573         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17574         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17575         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17576         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17577         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17578         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17579         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17580         declaration.
17581
17582 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17583
17584         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17585         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17586         (__longjmp): Use LOAD_GP to load saved GPRs.
17587         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17588         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17589         (__sigsetjmp): Use SAVE_GP to save GPRs.
17590
17591         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17592         Do not append -msoft-float.
17593         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17594
17595 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17596
17597         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17598
17599 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17600
17601         [BZ #15966]
17602         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17603         (_FPU_GETCW): Use initial "__" on variable and field names but not
17604         on macro parameter name.
17605         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17606         parentheses around reference to macro parameter.
17607
17608 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17609
17610         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17611         prototype.
17612         (ctype_startup): Use uint32_t in cast and sizeof for
17613         ctype->charnames.
17614
17615 2013-09-11  Jia Liu  <proljc@gmail.com>
17616
17617         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17618         __daddr_t_defined.
17619         [__FreeBSD__]: Likewise.
17620
17621 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17622
17623         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17624         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17625         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17626         (strchr): Remove __strchr_sse42 ifunc selection.
17627         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17628         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17629
17630 2013-09-11  Will Newton  <will.newton@linaro.org>
17631
17632         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17633         parameter to RES. Remove hardcoded 1000 value.
17634         * benchtests/bench-skeleton.c (main): Pass RES parameter
17635         to TIMING_INIT and multiply result by 1000.
17636
17637 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17638
17639         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17640
17641 2013-09-11  Andreas Schwab  <schwab@suse.de>
17642
17643         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17644         if not defined.
17645         (O_TMPFILE) [__USE_GNU]: Define.
17646         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17647         Define.
17648
17649 2013-09-11  Will Newton  <will.newton@linaro.org>
17650
17651         [BZ #15857]
17652         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17653         does not overflow.
17654
17655 2013-09-11  Will Newton  <will.newton@linaro.org>
17656
17657         [BZ #15856]
17658         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17659         does not overflow.
17660
17661 2013-09-11  Will Newton  <will.newton@linaro.org>
17662
17663         [BZ #15855]
17664         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17665         does not overflow.
17666
17667 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17668
17669         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17670         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17671         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17672         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17673         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17674
17675 2013-09-10  Allan McRae  <allan@archlinux.org>
17676
17677         [BZ #15748]
17678         * manual/arith.texi (Parsing of Floats): Clarify
17679         cross-reference.
17680
17681         [BZ #15849]
17682         * manual/install.texi (Running make install): Mention
17683         --enable-pt-chown.
17684         * INSTALL: Regenerated.
17685
17686 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17687
17688         * csu/init-first.c (_init): Remove the !SHARED condition around
17689         FPU control word initialization.
17690         * elf/dl-support.c (_dl_fpu_control): New variable.
17691         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17692         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17693         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17694         * math/test-fpucw-static.c: New file.
17695         * math/test-fpucw-ieee.c: New file.
17696         * math/test-fpucw-ieee-static.c: New file.
17697         * math/Makefile (tests): Add `test-fpucw-ieee' and
17698         `$(tests-static)'.
17699         (tests-static): New variable.
17700         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17701         dependency to...
17702         [($(build-shared),yes)]
17703         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17704         ... this.
17705         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17706         New dependency.
17707
17708 2013-09-09  Allan McRae  <allan@archlinux.org>
17709
17710         [BZ #15939]
17711         * manual/string.texi (Collation Functions): Fix typo in
17712         strcoll example.
17713         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17714
17715         [BZ #15893]
17716         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17717
17718         [BZ #15892]
17719         * libio/memstream.c (open_memstream): Fix memory leak.
17720         * libio/wmemstream.c (open_wmemstream): Likewise.
17721
17722         [BZ #15895]
17723         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17724
17725 2013-09-09  Will Newton  <will.newton@linaro.org>
17726
17727         * malloc/Makefile: Add tst-realloc to tests.
17728         * malloc/tst-realloc.c: New file.
17729
17730 2013-09-09  Allan McRae  <allan@archlinux.org>
17731
17732         [BZ #15844]
17733         * COPYING: Update from GNU website to fix FSF address.
17734         * COPYING.LIB: Likewise.
17735
17736 2013-09-06  David S. Miller  <davem@davemloft.net>
17737
17738         * po/zh_TW.po: Update Chinese (traditional) translation from
17739         translation project.
17740
17741 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17742             Joseph Myers  <joseph@codesourcery.com>
17743
17744         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17745         "localeinfo.h".
17746         (obstack_chunk_alloc): New macro.
17747         (obstack_chunk_free): Likewise.
17748         (record_offset): New function.
17749         (init_locale_data): Likewise.
17750         (align_locale_data): Likewise.
17751         (add_locale_empty): Likewise.
17752         (add_locale_raw_data): Likewise.
17753         (add_locale_raw_obstack): Likewise.
17754         (add_locale_string): Likewise.
17755         (add_locale_wstring): Likewise.
17756         (add_locale_uint32): Likewise.
17757         (add_locale_uint32_array): Likewise.
17758         (add_locale_char): Likewise.
17759         (start_locale_structure): Likewise.
17760         (end_locale_structure): Likewise.
17761         (start_locale_prelude): Likewise.
17762         (end_locale_prelude): Likewise.
17763         (write_locale_data): Take locale_file structure rather than an
17764         iovec.
17765         * locale/programs/locfile.h: Include "obstack.h".
17766         (struct locale_file): Change to store locale file contents instead
17767         of header.
17768         (init_locale_data): New prototype.
17769         (align_locale_data): Likewise.
17770         (add_locale_empty): Likewise.
17771         (add_locale_raw_data): Likewise.
17772         (add_locale_raw_obstack): Likewise.
17773         (add_locale_string): Likewise.
17774         (add_locale_wstring): Likewise.
17775         (add_locale_uint32): Likewise.
17776         (add_locale_uint32_array): Likewise.
17777         (add_locale_char): Likewise.
17778         (start_locale_structure): Likewise.
17779         (end_locale_structure): Likewise.
17780         (start_locale_prelude): Likewise.
17781         (end_locale_prelude): Likewise.
17782         (write_locale_data): Update prototype.
17783         * locale/programs/3level.h (struct TABLE): Remove result field.
17784         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17785         Use new locale_file interface.
17786         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17787         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17788         * locale/programs/ld-address.c (address_output): Use new
17789         locale_file interface.
17790         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17791         NO_ADD_LOCALE.
17792         (collate_finish): Don't call collseq_table_finalize.
17793         (collate_output): Use new locale_file interface.
17794         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17795         in file.
17796         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17797         (TABLE): Move defines earlier in file.
17798         (ELEMENT): Likewise.
17799         (DEFAULT): Likewise.
17800         (wctrans_table_add): Move macro and inline function earlier in
17801         file.
17802         (struct wctype_table): Move type earlier in file.
17803         (add_locale_wctype_table): New static prototype.
17804         (struct locale_ctype_t): Use logical types instead of struct iovec
17805         pointers for members.
17806         (ctype_output): Use new locale_file interface.
17807         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17808         new locale_file interface.
17809         (allocate_arrays): Update for use of new locale_file interface.
17810         * locale/programs/ld-identification.c (identification_output): Use
17811         new locale_file interface.
17812         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17813         * locale/programs/ld-messages.c (messages_output): Likewise.
17814         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17815         * locale/programs/ld-name.c (name_output): Likewise.
17816         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17817         * locale/programs/ld-paper.c (paper_output): Likewise.
17818         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17819         * locale/programs/ld-time.c (time_output): Likewise.
17820
17821 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17822
17823         * benchtests/Makefile: Add memrchr benchmark.
17824         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17825         benchmark as memrchr.
17826         * benchtests/bench-memrchr-ifunc.c: New file.
17827         * benchtests/bench-memrchr.c: New file.
17828
17829 2013-09-06   Will Newton  <will.newton@linaro.org>
17830
17831         * benchtests/Makefile (string-bench): Add memcpy.
17832
17833 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17834             Cong Wang  <amwang@redhat.com>
17835
17836         [BZ #15850]
17837         * sysdeps/unix/sysv/linux/bits/in.h
17838         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17839         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17840         before __USE_KERNEL_IPV6_DEFS uses.
17841         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17842         IPPROTO_BEETPH.
17843         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17844         sockaddr_in6, or ipv6_mreq.
17845
17846 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17847
17848         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17849         memory access for final bytes in some large inputs.
17850         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17851
17852 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17853
17854         * string/test-memrchr.c: New file.
17855         * string/test-memrchr-ifunc.c: New file.
17856         * string/Makefile: Add new memrchr testcase.
17857
17858 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17859
17860         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17861         fanotify_init returns EPERM.
17862
17863 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17864
17865         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17866         errors.
17867         (top level): Treat second token from macro or constant entries for
17868         allowed headers as allowed.
17869         * include/complex.h: Condition internal declarations on
17870         [!_ISOMAC].
17871         * include/fenv.h: Condition include of <stdbool.h> and internal
17872         declarations on [!_ISOMAC].
17873
17874 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17875
17876         [BZ #15923]
17877         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17878
17879 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17880
17881         * configure.in (--enable-versioning): Remove configure option.
17882         (libc_cv_asm_symver_directive): Remove configure test.
17883         (libc_cv_ld_version_script_option): Likewise.
17884         (VERSIONING): Remove variable and AC_SUBST.
17885         (DO_VERSIONING): Remove AC_DEFINE.
17886         * configure: Regenerated.
17887         * config.h.in (DO_VERSIONING): Remove macro.
17888         * Makerules [$(versioning) = yes]: Change conditionals to
17889         [$(build-shared) = yes].
17890         * config.make.in (versioning): Remove variable.
17891         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17892         [$(build-shared) = yes].
17893         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17894         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17895         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17896         [$(build-shared) = yes].
17897         * extra-lib.mk [$(versioning) = yes]: Likewise.
17898         * hurd/Makefile [$(versioning) = yes]: Likewise.
17899         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17900         [SHARED].
17901         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17902         [SHARED].
17903         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17904         [SHARED && !NO_HIDDEN].
17905         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17906         [SHARED].
17907         [SHARED && DO_VERSIONING]: Likewise..
17908         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17909         [$(build-shared) = yes].
17910         * manual/install.texi (--disable-versioning): Remove
17911         documentation.
17912         * INSTALL: Regenerated.
17913         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17914         to [SHARED].
17915         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17916         [$(build-shared) = yes].
17917         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17918         * sysdeps/i386/i686/multiarch/strstr-c.c
17919         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17920         [SHARED && !NO_HIDDEN].
17921         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17922         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17923         * sysdeps/powerpc/powerpc32/dl-machine.c
17924         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17925         * sysdeps/powerpc/powerpc32/sysdep.h
17926         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17927         to [SHARED && PIC && !NO_HIDDEN].
17928         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17929         conditional to [SHARED].
17930
17931 2013-09-04   Will Newton  <will.newton@linaro.org>
17932
17933         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17934         * benchtests/bench-string.h: Include bench-timing.h instead
17935         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17936         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17937         call to HP_TIMING_DIFF_INIT.
17938         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17939         instead of hp-timing.h macros.
17940         * benchtests/bench-memchr.c: Likewise.
17941         * benchtests/bench-memcmp.c: Likewise.
17942         * benchtests/bench-memcpy.c: Likewise.
17943         * benchtests/bench-memmem.c: Likewise.
17944         * benchtests/bench-memmove.c: Likewise.
17945         * benchtests/bench-memset.c: Likewise.
17946         * benchtests/bench-rawmemchr.c: Likewise.
17947         * benchtests/bench-strcasecmp.c: Likewise.
17948         * benchtests/bench-strcasestr.c: Likewise.
17949         * benchtests/bench-strcat.c: Likewise.
17950         * benchtests/bench-strchr.c: Likewise.
17951         * benchtests/bench-strcmp.c: Likewise.
17952         * benchtests/bench-strcpy.c: Likewise.
17953         * benchtests/bench-strcpy_chk.c: Likewise.
17954         * benchtests/bench-strlen.c: Likewise.
17955         * benchtests/bench-strncasecmp.c: Likewise.
17956         * benchtests/bench-strncat.c: Likewise.
17957         * benchtests/bench-strncmp.c: Likewise.
17958         * benchtests/bench-strncpy.c: Likewise.
17959         * benchtests/bench-strnlen.c: Likewise.
17960         * benchtests/bench-strpbrk.c: Likewise.
17961         * benchtests/bench-strrchr.c: Likewise.
17962         * benchtests/bench-strspn.c: Likewise.
17963         * benchtests/bench-strstr.c: Likewise.
17964
17965 2013-09-04  Will Newton  <will.newton@linaro.org>
17966
17967         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17968
17969 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17970
17971         [BZ #15427]
17972         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17973         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17974         * math/libm-test.inc (lgamma_test_data): Add more tests.
17975         * sysdeps/i386/fpu/libm-test-ulps: Update.
17976         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17977
17978 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17979
17980         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17981         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17982         Add ifunc.
17983         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17984         Add strcmp-sse2-unaligned
17985         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17986
17987 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17988
17989         * Versions.def (libc): Add GLIBC_2.19.
17990
17991 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17992
17993         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17994         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17995
17996 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17997
17998         [BZ #14155]
17999         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18000         intermediate calculations in recurrence.
18001         (__ieee754_ynf): Likewise.
18002         * math/libm-test.inc (jn_test_data): Do not allow spurious
18003         underflow exception.  Add more tests.
18004         (yn_test_data): Add more tests.
18005         * sysdeps/i386/fpu/libm-test-ulps: Update.
18006         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18007
18008 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18009
18010         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18011
18012 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18013
18014         * csu/init-first.c: Fix then/than typos.
18015         * locale/programs/ld-collate.c: Likewise.
18016         * locale/programs/linereader.h: Likewise.
18017         * manual/charset.texi: Likewise.
18018         * manual/filesys.texi: Likewise.
18019         * manual/stdio.texi: Likewise.
18020         * manual/string.texi: Likewise.
18021         * stdlib/fmtmsg.c: Likewise.
18022         * sysdeps/i386/stpncpy.S: Likewise.
18023         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18024         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18025         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18026         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18027
18028 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18029
18030         * elf/dl-open.c: Fix typos.
18031         * iconvdata/gbbig5.c: Likewise.
18032         * iconvdata/iso-2022-jp.c: Likewise.
18033         * iconv/gconv_int.h: Likewise.
18034         * iconv/loop.c: Likewise.
18035         * nis/rpcsvc/nis.h: Likewise.
18036         * resolv/ns_name.c: Likewise.
18037         * stdio-common/vfscanf.c: Likewise.
18038         * streams/stropts.h: Likewise.
18039         * sunrpc/rpc_thread.c: Likewise.
18040         * sysdeps/i386/strpbrk.S: Likewise.
18041         * sysdeps/ieee754/k_standard.c: Likewise.
18042         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18043         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18044         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18045         * sysdeps/mach/hurd/profil.c: Likewise.
18046         * sysdeps/s390/dl-procinfo.h: Likewise.
18047         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18048         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18049         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18050         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18051         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18052
18053 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18054
18055         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18056         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18057
18058 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18059
18060         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18061         aix specific files.
18062         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18063         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18064         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18065         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18066         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18067         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18068         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18069         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18070
18071 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18072             Roland McGrath  <roland@hack.frob.com>
18073
18074         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18075         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18076
18077 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18078
18079         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18080         __executable_start symbol instead of _start.
18081
18082 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18083
18084         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18085         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18086         Move macros to...
18087         * sysdeps/gnu/ldsodefs.h: ... this new file.
18088
18089         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18090         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18091         instead of ELFOSABI_LINUX.
18092
18093         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18094         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18095         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18096         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18097         Likewise.
18098         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18099         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18100         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18101         Likewise.
18102         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18103         (ibm_extended_long_double): Add ieee_nan member.
18104         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18105         (do_test): New function.
18106
18107         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18108         TEST_TRUNC.
18109         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18110         functions, renamed from truncdfsf_test, trunctfsf_test,
18111         trunctfdf_test.
18112         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18113         functions.
18114         (do_test): Run all these.
18115
18116 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18117
18118         * argp/argp-help.c: Fix typos.
18119         * argp/argp-parse.c: Likewise.
18120         * debug/backtracesyms.c: Likewise.
18121         * elf/elf.h: Likewise.
18122         * malloc/malloc.c: Likewise.
18123         * nis/nis_print.c: Likewise.
18124         * resolv/res_comp.c: Likewise.
18125         * stdlib/stdlib.h: Likewise.
18126         * sunrpc/clnt_tcp.c: Likewise.
18127         * sunrpc/clnt_udp.c: Likewise.
18128         * sunrpc/clnt_unix.c: Likewise.
18129         * sysdeps/unix/bsd/ptsname.c: Likewise.
18130         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18131         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18133         Likewise.
18134         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18135         Likewise.
18136         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18137         Likewise.
18138         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18139
18140 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18141
18142         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18143         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18144
18145 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18146
18147         [BZ #15897]
18148         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18149         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18150         ($(objpfx)bug-dl-leaf): New rule.
18151         ($(objpfx)bug-dl-leaf.so): Likewise.
18152         ($(objpfx)bug-dl-leaf.out): Likewise.
18153         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18154         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18155         * dlfcn/bug-dl-leaf.c: New test.
18156         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18157         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18158         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18159         (dlclose): Likewise.
18160         (dlmopen): Likewise.
18161
18162 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18163
18164         * include/netdb.h [!_ISOMAC]:
18165         Don't include <tls.h>.
18166         (h_errno, __libc_h_errno): Move declaration and macros out of
18167         [_LIBC_REENTRANT].
18168
18169         * include/resolv.h [_RESOLV_H_]:
18170         Don't include <tls.h>.
18171         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18172         * resolv/res_libc.c: Don't include <tls.h>.
18173         (_res): Use __attribute__ ((nocommon)) in place of
18174         __attribute__ ((section (".bss"))).
18175
18176         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18177         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18178
18179         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18180
18181         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18182         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18183
18184         * resolv/res_mkquery.c: Include <sys/time.h>.
18185
18186         * inet/ifreq.c: Moved to ...
18187         * sysdeps/unix/ifreq.c: ... here.
18188         * inet/ifreq.c: New file, true stub version.
18189
18190         * socket/sa_len.c: New file.
18191         * socket/Makefile (aux): Add it.
18192         * sysdeps/unix/sysv/linux/Makefile
18193         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18194         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18195         and #include <socket/sa_len.c>.
18196         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18197         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18198
18199         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18200         * bits/socket.h: ... here.
18201
18202         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18203         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18204         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18205
18206 2013-08-27  Andreas Schwab  <schwab@suse.de>
18207
18208         [BZ #15736]
18209         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18210         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18211         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18212         * string/test-strcasecmp.c (test_main): Run tests in several
18213         locales.
18214         * string/test-strncasecmp.c (test_main): Likewise.
18215
18216         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18217         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18218         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18219         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18220         (__strncasecmp_ssse3) [PIC]: Likewise.
18221
18222 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18223
18224         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18225
18226         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18227         instead of explicitly declaring xdecrypt.
18228         * nis/nss_nis/nis-publickey.c: Likewise.
18229
18230 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18231
18232         [BZ #15890]
18233         * nscd/aicache.c: Include res_hconf.h.
18234         (addhstaiX): Initialize res_hconf.
18235
18236 2013-08-26  Andreas Schwab  <schwab@suse.de>
18237
18238         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18239         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18240
18241 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18242
18243         * nscd/aicache.c (addhstaiX): Fix indentation.
18244
18245 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18246
18247         * configure.ac: Quote $build_pt_chown test.
18248         * configure: Regenerated.
18249
18250 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18251
18252         [BZ #15532]
18253         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18254         * math/s_cexpf.c (__cexpf): Likewise.
18255         * math/s_cexpl.c (__cexpl): Likewise.
18256         * math/libm-test.inc (cexp_test_data): Correct expected return
18257         value for NaN + i0.  Add another test.
18258
18259 2013-08-22  David S. Miller  <davem@davemloft.net>
18260
18261         * po/ca.po: Update Catalan translation from translation project.
18262         * po/uk.po: Add Ukrainian translations from translation project.
18263
18264 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18265
18266         [BZ #15797]
18267         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18268         is infinite, not alongside NaN test.
18269         * math/s_fdimf.c (__fdimf): Likewise.
18270         * math/s_fdiml.c (__fdiml): Likewise.
18271         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18272         errno is unchanged.
18273
18274 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18275
18276         * argp/argp-help.c: Fix typos.
18277         * crypt/speeds.c: Likewise.
18278         * csu/check_fds.c: Likewise.
18279         * elf/dl-load.c: Likewise.
18280         * elf/dl-open.c: Likewise.
18281         * elf/reldep3.c: Likewise.
18282         * elf/reldep.c: Likewise.
18283         * elf/sprof.c: Likewise.
18284         * iconv/iconv_charmap.c: Likewise.
18285         * iconv/skeleton.c: Likewise.
18286         * iconv/strtab.c: Likewise.
18287         * io/lockf64.c: Likewise.
18288         * libio/libioP.h: Likewise.
18289         * resolv/gai_notify.c: Likewise.
18290         * resolv/ns_name.c: Likewise.
18291         * resolv/ns_samedomain.c: Likewise.
18292         * resolv/res_send.c: Likewise.
18293         * stdlib/random.c: Likewise.
18294         * sunrpc/rpc/xdr.h: Likewise.
18295         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18296         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18297         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18298         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18299         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18300         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18301         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18302         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18303         * sysdeps/mach/hurd/check_fds.c: Likewise.
18304         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18305         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18306         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18307         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18308         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18309         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18310         * sysdeps/pthread/aio_notify.c: Likewise.
18311         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18312         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18313         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18314         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18315         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18316
18317 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18318
18319         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18320         version if bit_Slow_SSE4_2 is set.
18321         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18322         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18323
18324 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18325
18326         [BZ #15867]
18327         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18328         trampoline stack frame information.
18329         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18330         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18331         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18332         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18333         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18334         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18335         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18336         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18337         sa_flags value.
18338         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18339         interrupting a syscall and set with option SA_SIGINFO.
18340
18341 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18342
18343         [BZ #15531]
18344         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18345         argument is infinite.
18346         * math/s_cprojf.c (__cprojf): Likewise.
18347         * math/s_cprojl.c (__cprojl): Likewise.
18348         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18349         * math/libm-test.inc (cproj_test_data): Add more tests.
18350
18351         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18352
18353         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18354         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18355         size.  Use __ffs to determine corresponding shift.
18356
18357 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18358             Roland McGrath  <roland@hack.frob.com>
18359
18360         * Makefile (INSTALL): Remove trailing blank lines from output of
18361         makeinfo.
18362
18363 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18364
18365         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18366         Align 32 bit compat elf_greg to 8 bytes.
18367
18368 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18369
18370         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18371
18372 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18373
18374         * string/strcoll_l.c (coll_seq): New structure.
18375         (get_next_seq_cached): New function.
18376         (get_next_seq): New function.
18377         (do_compare): New function.
18378         (STRCOLL): Use GNU style definition.  Simplify implementation
18379         by using get_next_seq, get_next_seq_cached and do_compare.
18380
18381 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18382
18383         [BZ #14699]
18384         CVE-2013-4237
18385         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18386         member.
18387         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18388         member.
18389         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18390         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18391         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18392         conditional.
18393         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18394         GETDENTS_64BIT_ALIGNED.
18395         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18396         * manual/filesys.texi (Reading/Closing Directory): Document
18397         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18398         strongly.
18399         * manual/conf.texi (Limits for Files): Add portability note to
18400         NAME_MAX, PATH_MAX.
18401         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18402
18403 2013-08-13  Andreas Schwab  <schwab@suse.de>
18404
18405         [BZ #15749]
18406         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18407         of fabs.
18408         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18409         LDBL_MAX_EXP >= 16384]: Add tests for it.
18410
18411 2013-08-12  David S. Miller  <davem@davemloft.net>
18412
18413         * version.h (RELEASE): Set to "development".
18414         (VERSION): Set to "2.18.90".
18415         * NEWS: Add 2.19 section.
18416
18417 2013-08-03  David S. Miller  <davem@davemloft.net>
18418
18419         * po/ko.po: Update Korean translation from translation project.
18420
18421 2013-08-01  David S. Miller  <davem@davemloft.net>
18422
18423         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18424         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18425         Bilka.
18426
18427 2013-07-30  David S. Miller  <davem@davemloft.net>
18428
18429         * po/fr.po: Update French translation from translation project.
18430
18431 2013-07-28  David S. Miller  <davem@davemloft.net>
18432
18433         * po/cs.po: Update Czech translation from translation project.
18434
18435         * po/sv.po: Update Swedish translation from translation project.
18436
18437 2013-07-27  David S. Miller  <davem@davemloft.net>
18438
18439         * po/eo.po: Update Esperanto translation from translation project.
18440
18441         * po/vi.po: Update Vietnamese translation from translation project.
18442
18443         * po/de.po: Update German translation from translation project.
18444
18445 2013-07-26  David S. Miller  <davem@davemloft.net>
18446
18447         * po/bg.po: Update Bulgarian translation from translation project.
18448
18449         * po/nl.po: Update Dutch translation from translation project.
18450         * po/pl.po: Update Polish translation from translation project.
18451         * po/ru.po: Update Russian translation from translation project.
18452
18453 2013-07-24  David S. Miller  <davem@davemloft.net>
18454
18455         * po/libc.pot: Update.
18456
18457 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18458
18459         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18460         variable page size.
18461         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18462         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18463         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18464
18465 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18466
18467         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18468
18469 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18470             Andreas Schwab  <schwab@suse.de>
18471             Roland McGrath  <roland@hack.frob.com>
18472             Joseph Myers  <joseph@codesourcery.com>
18473             Carlos O'Donell  <carlos@redhat.com>
18474
18475         [BZ #15755]
18476         * config.h.in: Define HAVE_PT_CHOWN.
18477         * config.make.in (build-pt-chown): New variable.
18478         * configure.in (--enable-pt_chown): New configure option.
18479         * configure: Regenerate.
18480         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18481         build-pt-chown is enabled.
18482         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18483         pt_chown to fix pty ownership.
18484         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18485         CLOSE_ALL_FDS.
18486         * manual/install.texi (Configuring and compiling): Mention
18487         --enable-pt_chown. Add @findex for grantpt.
18488         * INSTALL: Regenerate.
18489
18490 2013-07-20  David S. Miller  <davem@davemloft.net>
18491
18492         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18493         difference between 32-bit and 64-bit.
18494
18495 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18496
18497         [BZ #15711]
18498         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18499         Avoid system header dependency with -ffreestanding.
18500         ($(objpfx)bits/syscall%d): Likewise.
18501
18502 2013-07-13  David S. Miller  <davem@davemloft.net>
18503
18504         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18505         underflows from atanl/atan2l due to bug 15319.
18506         (casinh_test_data): Likewise.
18507
18508 2013-07-07  David S. Miller  <davem@davemloft.net>
18509
18510         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18511
18512 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18513
18514         * sysdeps/i386/fpu/libm-test-ulps: Update.
18515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18516
18517 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18518
18519         * configure.in (--enable-lock-elision): Fix message text.
18520         * INSTALL: Regenerate.
18521         * configure: Regenerate.
18522
18523 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18524
18525         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18526
18527 2013-07-03  Andreas Jaeger  <aj@suse.de>
18528
18529         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18530         define.
18531         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18532         (ptrace_peeksiginfo_args): Add.
18533         (__ptrace_peeksiginfo_flags): Add.
18534         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18535         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18536         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18537
18538 2013-07-03  Allan McRae  <allan@archlinux.org>
18539
18540         * sysdeps/i386/fpu/libm-test-ulps: Update.
18541
18542 2013-07-02  David S. Miller  <davem@davemloft.net>
18543
18544         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18545
18546 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18547
18548         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18549
18550 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18551
18552         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18553         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18554
18555 2013-07-02  Andi Kleen <ak@linux.intel.com>
18556
18557         * config.h.in (ENABLE_LOCK_ELISION): Add.
18558         * configure.in (--enable-lock-elision): Add option.
18559         * manual/install.texi: Document --enable lock elision.
18560         * configure: Regenerate
18561         * INSTALL: Regenerate.
18562
18563 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18564
18565         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18566         SSE4.2 strcasecmp for libc.a.
18567         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18568
18569 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18570
18571         [BZ #13304]
18572         * soft-fp/op-common.h (_FP_FMA): New macro.
18573         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18574         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18575         (_FP_MUL_MEAT_1_imm): ... here.
18576         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18577         (_FP_MUL_MEAT_1_wide): ... here.
18578         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18579         (_FP_MUL_MEAT_1_hard): ... here.
18580         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18581         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18582         (_FP_MUL_MEAT_2_wide): ... here.
18583         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18584         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18585         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18586         (_FP_MUL_MEAT_2_gmp): ... here.
18587         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18588         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18589         (_FP_MUL_MEAT_4_wide): ... here.
18590         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18591         (_FP_MUL_MEAT_4_gmp): ... here.
18592         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18593         (_FP_WFRACBITS_DW_S): Likewise.
18594         (_FP_WFRACXBITS_DW_S): Likewise.
18595         (_FP_HIGHBIT_DW_S): Likewise.
18596         (FP_FMA_S): Likewise.
18597         (_FP_FRAC_HIGH_DW_S): Likewise.
18598         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18599         (_FP_WFRACBITS_DW_D): Likewise.
18600         (_FP_WFRACXBITS_DW_D): Likewise.
18601         (_FP_HIGHBIT_DW_D): Likewise.
18602         (FP_FMA_D): Likewise.
18603         (_FP_FRAC_HIGH_DW_D): Likewise.
18604         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18605         (_FP_WFRACBITS_DW_E): Likewise.
18606         (_FP_WFRACXBITS_DW_E): Likewise.
18607         (_FP_HIGHBIT_DW_E): Likewise.
18608         (FP_FMA_E): Likewise.
18609         (_FP_FRAC_HIGH_DW_E): Likewise.
18610         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18611         (_FP_WFRACBITS_DW_Q): Likewise.
18612         (_FP_WFRACXBITS_DW_Q): Likewise.
18613         (_FP_HIGHBIT_DW_Q): Likewise.
18614         (FP_FMA_Q): Likewise.
18615         (_FP_FRAC_HIGH_DW_Q): Likewise.
18616         * soft-fp/fmasf4.c: New file.
18617         * soft-fp/fmadf4.c: Likewise.
18618         * soft-fp/fmatf4.c: Likewise.
18619
18620 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18621
18622         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18623         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18624         Silvermont.
18625         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18626         macro.
18627         (index_Slow_SSE4_2): Likewise.
18628         (index_Prefer_PMINUB_for_stringop): Likewise.
18629         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18630         bit_Slow_SSE4_2 is set.
18631         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18632         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18633
18634 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18635
18636         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18637         rtld_global._dl_hwcap2.
18638         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18639         POWER8.
18640         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18641         POWER8 feature descriptions defined in _dl_hwcap2.
18642         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18643         string handling for POWER8 feature bits.
18644         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18645         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18646         _dl_powerpc_cap_flags.
18647         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18648         * sysdeps/powerpc/rtld-global-offsets.sym
18649         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18650         _dl_hwcap2 in the rtld_global_ro structure.
18651
18652 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18653
18654         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18655         hardware capabilities in support of AT_HWCAP2.
18656         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18657         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18658         GLRO(dl_hwcap2).
18659         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18660         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18661         explicitly the unknown a_type display mechanism is used.
18662         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18663         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18664         struct member.
18665         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18666         to macro prototype for AT_HWCAP2 support.
18667         * sysdeps/i386/dl-procinfo.h: Likewise.
18668         * sysdeps/s390/dl-procinfo.h: Likewise.
18669         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18670         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18671         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18672         return -1 for unknown a_type display fallback.
18673         * sysdeps/sparc/dl-procinfo.h: Likewise.
18674         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18675         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18676
18677 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18678
18679         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18680         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18681
18682 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18683
18684         [BZ #12492]
18685         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18686         mprotect making __stack_prot writable.
18687
18688 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18689             Joseph Myers  <joseph@codesourcery.com>
18690
18691         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18692         as being properly aligned.
18693
18694 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18695
18696         * dlfcn/modstatic5.c: New file.
18697         * dlfcn/tststatic5.c: New file.
18698         * dlfcn/Makefile (tests): Add tststatic5.
18699         (tests-static): Likewise.
18700         (modules-names): Add modstatic5.
18701         (tststatic5-ENV): New variable.
18702         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18703
18704         [BZ #15022]
18705         * elf/dl-support.c (_dl_main_map): New variable.
18706         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18707         (_dl_nns, _dl_load_adds): Set to 1.
18708         (_dl_initial_searchlist): Refer to _dl_main_map.
18709         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18710         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18711         call to _dl_get_origin.
18712         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18713         around call_map.
18714         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18715         * dlfcn/modstatic3.c: New file.
18716         * dlfcn/tststatic3.c: New file.
18717         * dlfcn/tststatic4.c: New file.
18718         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18719         (tests-static): Likewise.
18720         (modules-names): Add modstatic3.
18721         (tststatic3-ENV, tststatic4-ENV): New variables.
18722         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18723         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18724
18725 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18726
18727         * configure.in (CC): Require GCC version 4.4 or later.
18728         * configure: Regenerated.
18729         * manual/install.texi (Tools for Compilation): Update GCC version
18730         requirement.
18731         * INSTALL: Regenerated.
18732
18733 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18734
18735         [BZ #15674]
18736         * string/test-memcmp.c (check2): New.
18737         (main): Call check2.
18738
18739         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18740
18741 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18742
18743         [BZ #15022]
18744         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18745         over to...
18746         (dl_open_worker) [!SHARED]: ... here.
18747
18748 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18749
18750         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18751
18752 2013-06-25  Richard Henderson  <rth@redhat.com>
18753
18754         * locale/programs/locarchive.c: Include <libc-internal.h>
18755
18756 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18757
18758         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18759         trailing whitespace removed.
18760
18761 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18762
18763         [BZ #10283]
18764         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18765         * locale/programs/locarchive.c: Include libc-mmap.h.
18766         (prepare_address_space): Take two new outputs (the mmap base and len).
18767         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18768         values.
18769         (create_archive): Declare new mmap base and len values for
18770         prepare_address_space, and store the result in ah.
18771         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18772         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18773         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18774         Declare new mmap base and len values for
18775         prepare_address_space, and store the result in new_ah.
18776         (open_archive): Declare new mmap base and len values for
18777         prepare_address_space, and store the result in ah.
18778         (close_archive): If ah->mmap_base is not NULL, use that and
18779         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18780         * sysdeps/generic/libc-mmap.h: New file.
18781
18782 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18783
18784         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18785         (ALIGN_UP): Likewise.
18786         (PTR_ALIGN_DOWN): Likewise.
18787         (PTR_ALIGN_UP): Likewise.
18788
18789 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18790
18791         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18792         entry mapped to PPC_PLATFORM_POWER8.
18793         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18794         POWER8.
18795         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18796         (_dl_string_platform): Add case for exporting platform position for
18797         POWER8.
18798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18799         search path to sysdeps/powerpc/powerpc32/power8 directory.
18800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18801         search path to sysdeps/powerpc/powerpc64/power8 directory.
18802         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18803         power7 directories.
18804         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18805         power7 directories.
18806
18807 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18808
18809         * INSTALL: Regenerate.
18810
18811         * nscd/connections.c (nscd_init): Fix comment.
18812
18813 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18814
18815         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18816
18817         [BZ #15667]
18818         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18819         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18820
18821 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18822
18823         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18824         DL_DST_REQ_STATIC.
18825         (DL_DST_REQ_STATIC): Remove macro.
18826
18827 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18828
18829         [BZ #7006]
18830         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18831         with a shift of 0 bits.
18832
18833 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18834
18835         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18836         $(tststatic-ENV).
18837
18838 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18839
18840         [BZ #15655]
18841         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18842
18843 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18844
18845         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18846         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18847         accepts -fno-tree-loop-distribute-patterns.
18848         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18849         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18850         recursive call.
18851         * string/memset.c (memset): Likewise.
18852         * string/test-memmove.c (simple_memmove): Disable loop transformation
18853         to library calls.
18854         * string/test-memset.c (simple_memset): Likewise.
18855         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18856         * benchtests/bench-memset.c (simple_memset): Likewise.
18857         * configure: Regenerated.
18858
18859 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18860
18861         * math/test-misc.c (main): Ignore fesetround failure when failures
18862         of subsequent rounding tests would be ignored.
18863
18864         [BZ #15654]
18865         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18866         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18867         * math/fegetenv.c (__fegetenv): Return 0.
18868         * math/fegetexcept.c (fegetexcept): Return 0.
18869         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18870         FE_TONEAREST.
18871         * math/feholdexcpt.c (feholdexcept): Return 0.
18872         * math/fesetenv.c (__fesetenv): Return 0.
18873         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18874         argument FE_TONEAREST.
18875         * math/feupdateenv.c (__feupdateenv): Return 0.
18876         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18877
18878 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18879
18880         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18881         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18882         ($(objpfx)rtld-%.os rules): Use them.
18883
18884 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18885
18886         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18887         fields.
18888
18889 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18890
18891         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18892         length of target pattern, then descending length of dependency pattern.
18893         * configure.in (AWK): Require gawk 3.1.2 or newer.
18894         * manual/install.texi (Tools for Compilation): Say that we do.
18895         * configure: Regenerated.
18896
18897         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18898         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18899         * scripts/sysd-rules.awk: ... this new script.
18900         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18901         than a glob-style pattern.
18902
18903 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18904
18905         * math/test-misc.c (main): Do not treat incorrectly rounded
18906         conversions as failure unless ROUNDING_TESTS passes.
18907
18908 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18909
18910         [BZ #15631]
18911         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18912         restore exception state around main square root computation, then
18913         check for inexactness explicitly.
18914
18915         * math/libm-test.inc (fma_test_data): Add another test.
18916
18917 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18918
18919         * manual/threads.texi (Non-POSIX Extensions): New document
18920         node.  Document pthread_getattr_default_np and
18921         pthread_setattr_default_np.
18922
18923         * Versions.def (libpthread): Add GLIBC_2.18.
18924         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18926         Likewise.
18927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18928         Likewise.
18929         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18930         Likewise.
18931         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18932         Likewise.
18933         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18934         Likewise.
18935         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18936         Likewise.
18937         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18938         Likewise.
18939         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18940         Likewise.
18941         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18942         Likewise.
18943
18944 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18945
18946         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18947         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18948
18949 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18950             H.J. Lu  <hjl.tools@gmail.com>
18951
18952         [BZ #15627]
18953         * sysdeps/x86_64/rtld-memset.c: Remove file.
18954         * sysdeps/x86_64/rtld-memset.S: New file.
18955
18956 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18957
18958         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18959         (test_in_one_mode): Take arguments for whether the rounding mode
18960         is supported for each floating-point type.
18961         (do_test): Pass new arguments to test_in_one_mode using
18962         ROUNDING_TESTS.
18963
18964 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18965
18966         * posix/tst-waitid.c (do_test): Distinguish different instances of
18967         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18968         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18969         before entering the kernel for waitpid.
18970
18971 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18972
18973         * NEWS: Fix note on clock function precision.  Text by Roland
18974         McGrath.
18975
18976 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18977
18978         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18979         it into place only when and if the sanity check passes.
18980
18981 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18982
18983         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18984         output for whether conversion result is exact.  Take argument
18985         indicating whether type is IBM long double.
18986         (round_for_all): Change need_exact field to ibm_ld.
18987         * stdlib/tst-strtod-round.c (struct exactness): New type.
18988         (struct test): Change bool ld_ok field to struct exactness exact.
18989         (TEST): Update all definitions for change to field.
18990         (tests): Regenerate array contents.
18991         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18992         field value.  Check for IBM long double here.
18993         (do_test): Update calls to test_in_one_mode.
18994
18995 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18996
18997         [BZ #12515]
18998         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18999         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19000
19001 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19002
19003         [BZ #15605]
19004         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19005         generated by the compiler on loop optimizations.
19006         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19007         general definitions.
19008
19009 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19010
19011         * math/bug-nextafter.c: Include <math-tests.h>.
19012         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19013         the relevant type.
19014         * math/bug-nexttoward.c: Include <math-tests.h>.
19015         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19016         the relevant type.
19017         * math/test-misc.c: Include <math-tests.h>.
19018         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19019         the relevant type.
19020
19021 2013-06-12  Andreas Jaeger  <aj@suse.de>
19022
19023         * po/ia.po: Update Interlingua translation from translation
19024         project.
19025
19026 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19027
19028         * include/fenv.h: Include stdbool.h.
19029         (struct rm_ctx): New structure.
19030         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19031         Define macro.
19032         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19033         (SET_RESTORE_ROUNDF): Likewise.
19034         (SET_RESTORE_ROUNDL): Likewise.
19035         (SET_RESTORE_ROUND_NOEX): Likewise.
19036         (SET_RESTORE_ROUND_NOEXF): Likewise.
19037         (SET_RESTORE_ROUND_NOEXL): Likewise.
19038         (SET_RESTORE_ROUND_53BIT): Likewise.
19039         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19040         (libc_feresetround_noexf_ctx): Likewise.
19041         (libc_feresetround_noexl_ctx): Likewise.
19042         (libc_feholdsetround_53bit_ctx): Likewise.
19043         (libc_feresetround_53bit_ctx): Likewise.
19044         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19045         (libc_feholdexcept_setround_sse_ctx): New function.
19046         (libc_fesetenv_sse_ctx): Likewise.
19047         (libc_feupdateenv_sse_ctx): Likewise.
19048         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19049         (libc_feholdexcept_setround_387_ctx): Likewise.
19050         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19051         (libc_feholdsetround_387_prec_ctx): Likewise.
19052         (libc_feholdsetround_387_ctx): Likewise.
19053         (libc_feholdsetround_387_53bit_ctx): Likewise.
19054         (libc_feholdsetround_sse_ctx): Likewise.
19055         (libc_feresetround_sse_ctx): Likewise.
19056         (libc_feresetround_387_ctx): Likewise.
19057         (libc_feupdateenv_387_ctx): Likewise.
19058         (libc_feholdexcept_setroundf_ctx): Define macro.
19059         (libc_fesetenvf_ctx): Likewise.
19060         (libc_feupdateenvf_ctx): Likewise.
19061         (libc_feholdsetroundf_ctx): Likewise.
19062         (libc_feresetroundf_ctx): Likewise.
19063         (libc_feholdexcept_setround_ctx): Likewise.
19064         (libc_fesetenv_ctx): Likewise.
19065         (libc_feupdateenv_ctx): Likewise.
19066         (libc_feholdsetround_ctx): Likewise.
19067         (libc_feresetround_ctx): Likewise.
19068         (libc_feholdexcept_setroundl_ctx): Likewise.
19069         (libc_feupdateenvl_ctx): Likewise.
19070         (libc_feholdsetroundl_ctx): Likewise.
19071         (libc_feresetroundl_ctx): Likewise.
19072         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19073         (libc_feresetround_53bit_ctx): Likewise.
19074
19075 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19076
19077         * locale/iso-639.def: Convert to UTF-8.
19078
19079 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19080
19081         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19082         (EXCEPTION_TESTS_double): Likewise.
19083         (EXCEPTION_TESTS_long_double): Likewise.
19084         (EXCEPTION_TESTS): Likewise.
19085         * math/libm-test.inc (test_exceptions): Only test exceptions if
19086         EXCEPTION_TESTS (FLOAT).
19087
19088 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19089
19090         * benchtests/Makefile (string-bench): Add strcpy_chk and
19091         stpcpy_chk.
19092         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19093         * benchtests/bench-stpcpy_chk.c: New file.
19094         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19095         * benchtests/bench-strcpy_chk.c: New file.
19096         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19097         code.
19098         (do_test): Likewise.
19099
19100 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19101
19102         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19103         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19104         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19105         with tabs where appropriate.
19106         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19107         dl-procinfo.h.
19108         [PPC_PLATFORM_PPC440]: Likewise.
19109         [PPC_PLATFORM_PPC464]: Likewise.
19110         [PPC_PLATFORM_PPC476]: Likewise.
19111         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19112         ppc464, and ppc476 platform strings merging from ports/
19113         dl-procinfo.h.
19114
19115 2013-06-11  Andreas Schwab  <schwab@suse.de>
19116
19117         [BZ #14991]
19118         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19119         (from_ucs4_idx): Regenerate.
19120         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19121         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19122         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19123         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19124         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19125         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19126         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19127         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19128         from FROM_LOOP and TO_LOOP specific macros.
19129         (BODY): Handle combining characters.
19130         * iconvdata/BIG5HKSCS.irreversible: Update.
19131         * iconvdata/BIG5HKSCS.precomposed: New file.
19132         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19133         characters.
19134         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19135
19136 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19137
19138         * include/sys/time.h: Fix indentation and add copyright header.
19139
19140         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19141         (do_test): Likewise.
19142         * string/test-memchr.c (do_one_test): Likewise.
19143         (do_test): Likewise.
19144         * string/test-memcmp.c (do_one_test): Likewise.
19145         (do_test): Likewise.
19146         * string/test-memcpy.c (do_one_test): Likewise.
19147         (do_test): Likewise.
19148         * string/test-memmem.c (do_one_test): Likewise.
19149         (do_test): Likewise.
19150         (do_random_tests): Likewise.
19151         * string/test-memmove.c (do_one_test): Likewise.
19152         (do_test): Likewise.
19153         * string/test-memset.c (do_one_test): Likewise.
19154         (do_test): Likewise.
19155         * string/test-rawmemchr.c (do_one_test): Likewise.
19156         (do_test): Likewise.
19157         * string/test-strcasecmp.c (do_one_test): Likewise.
19158         (do_test): Likewise.
19159         * string/test-strcasestr.c (do_one_test): Likewise.
19160         (do_test): Likewise.
19161         * string/test-strcat.c (do_one_test): Likewise.
19162         (do_test): Likewise.
19163         * string/test-strchr.c (do_one_test): Likewise.
19164         (do_test): Likewise.
19165         * string/test-strcmp.c (do_one_test): Likewise.
19166         (do_test): Likewise.
19167         * string/test-strcpy.c (do_one_test): Likewise.
19168         (do_test): Likewise.
19169         * string/test-string.h: Likewise.
19170         (test_init): Likewise.
19171         * string/test-strlen.c (do_one_test): Likewise.
19172         (do_test): Likewise.
19173         * string/test-strncasecmp.c (do_one_test): Likewise.
19174         (do_test): Likewise.
19175         * string/test-strncat.c (do_one_test): Likewise.
19176         (do_test): Likewise.
19177         * string/test-strncmp.c (do_one_test): Likewise.
19178         (do_test_limit): Likewise.
19179         (do_test): Likewise.
19180         * string/test-strncpy.c (do_one_test): Likewise.
19181         (do_test): Likewise.
19182         * string/test-strnlen.c (do_one_test): Likewise.
19183         (do_test): Likewise.
19184         * string/test-strpbrk.c (do_one_test): Likewise.
19185         (do_test): Likewise.
19186         * string/test-strrchr.c (do_one_test): Likewise.
19187         (do_test): Likewise.
19188         * string/test-strspn.c (do_one_test): Likewise.
19189         (do_test): Likewise.
19190         * string/test-strstr.c (do_one_test): Likewise.
19191         (do_test): Likewise.
19192
19193         * benchtests/Makefile (string-bench): Add string benchmarks.
19194         * benchtests/bench-bcopy-ifunc.c: New file.
19195         * benchtests/bench-bcopy.c: New file.
19196         * benchtests/bench-bzero-ifunc.c: New file.
19197         * benchtests/bench-bzero.c: New file.
19198         * benchtests/bench-memccpy-ifunc.c: New file.
19199         * benchtests/bench-memccpy.c: New file.
19200         * benchtests/bench-memchr-ifunc.c: New file.
19201         * benchtests/bench-memchr.c: New file.
19202         * benchtests/bench-memcmp-ifunc.c: New file.
19203         * benchtests/bench-memcmp.c: New file.
19204         * benchtests/bench-memmem-ifunc.c: New file.
19205         * benchtests/bench-memmem.c: New file.
19206         * benchtests/bench-memmove-ifunc.c: New file.
19207         * benchtests/bench-memmove.c: New file.
19208         * benchtests/bench-mempcpy-ifunc.c: New file.
19209         * benchtests/bench-mempcpy.c: New file.
19210         * benchtests/bench-memset-ifunc.c: New file.
19211         * benchtests/bench-memset.c: New file.
19212         * benchtests/bench-rawmemchr-ifunc.c: New file.
19213         * benchtests/bench-rawmemchr.c: New file.
19214         * benchtests/bench-stpcpy-ifunc.c: New file.
19215         * benchtests/bench-stpcpy.c: New file.
19216         * benchtests/bench-stpncpy-ifunc.c: New file.
19217         * benchtests/bench-stpncpy.c: New file.
19218         * benchtests/bench-strcasecmp-ifunc.c: New file.
19219         * benchtests/bench-strcasecmp.c: New file.
19220         * benchtests/bench-strcasestr-ifunc.c: New file.
19221         * benchtests/bench-strcasestr.c: New file.
19222         * benchtests/bench-strcat-ifunc.c: New file.
19223         * benchtests/bench-strcat.c: New file.
19224         * benchtests/bench-strchr-ifunc.c: New file.
19225         * benchtests/bench-strchr.c: New file.
19226         * benchtests/bench-strchrnul-ifunc.c: New file.
19227         * benchtests/bench-strchrnul.c: New file.
19228         * benchtests/bench-strcmp-ifunc.c: New file.
19229         * benchtests/bench-strcmp.c: New file.
19230         * benchtests/bench-strcpy-ifunc.c: New file.
19231         * benchtests/bench-strcpy.c: New file.
19232         * benchtests/bench-strcspn-ifunc.c: New file.
19233         * benchtests/bench-strcspn.c: New file.
19234         * benchtests/bench-strlen-ifunc.c: New file.
19235         * benchtests/bench-strlen.c: New file.
19236         * benchtests/bench-strncasecmp-ifunc.c: New file.
19237         * benchtests/bench-strncasecmp.c: New file.
19238         * benchtests/bench-strncat-ifunc.c: New file.
19239         * benchtests/bench-strncat.c: New file.
19240         * benchtests/bench-strncmp-ifunc.c: New file.
19241         * benchtests/bench-strncmp.c: New file.
19242         * benchtests/bench-strncpy-ifunc.c: New file.
19243         * benchtests/bench-strncpy.c: New file.
19244         * benchtests/bench-strnlen-ifunc.c: New file.
19245         * benchtests/bench-strnlen.c: New file.
19246         * benchtests/bench-strpbrk-ifunc.c: New file.
19247         * benchtests/bench-strpbrk.c: New file.
19248         * benchtests/bench-strrchr-ifunc.c: New file.
19249         * benchtests/bench-strrchr.c: New file.
19250         * benchtests/bench-strspn-ifunc.c: New file.
19251         * benchtests/bench-strspn.c: New file.
19252         * benchtests/bench-strstr-ifunc.c: New file.
19253         * benchtests/bench-strstr.c: New file.
19254
19255         * benchtests/Makefile: Disable parallel execution of targets.
19256         (string-bench): Add memcpy.
19257         (benchset): New variable to store a list of benchmark sets.
19258         (bench-func): Renamed from bench.
19259         (bench-set): New target.
19260         (bench): Depend on bench-func and bench-set.
19261         * benchtests/README: Add section on benchmark sets.
19262         * benchtests/bench-memcpy-ifunc.c: New file.
19263         * benchtests/bench-memcpy.c: New file.
19264         * benchtests/bench-string.h: New file.
19265
19266 2013-06-11  Andreas Schwab  <schwab@suse.de>
19267
19268         [BZ #15577]
19269         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19270         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19271         values in the triple.
19272         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19273         terminator in the group key.
19274
19275 2013-06-11  Andreas Jaeger  <aj@suse.de>
19276
19277         * po/zh_TW.po: Update Chinese (traditional) translation from
19278         translation project.
19279
19280 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19281
19282         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19283         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19284         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19285         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19286         (clock_getcpuclockid): Likewise.
19287         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19288         Add weak_alias and libc_hidden_def.
19289         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19290         * rt/clock_gettime.c (clock_gettime): Rename to
19291         __clock_gettime.  Add weak_alias and libc_hidden_def.
19292         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19293         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19294         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19295         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19296         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19297         Likewise.
19298         * rt/clock_settime.c (clock_settime): Rename to
19299         __clock_settime.  Add weak_alias and libc_hidden_def.
19300         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19301
19302 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19303
19304         * mach/err_boot.sub: Remove trailing whitespace.
19305         * mach/err_ipc.sub: Likewise.
19306         * mach/err_mach.sub: Likewise.
19307
19308         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19309         (ROUNDING_TESTS_double): Likewise.
19310         (ROUNDING_TESTS_long_double): Likewise.
19311         (ROUNDING_TESTS): Likewise.
19312         * math/libm-test.inc: Include <math-tests.h>.
19313         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19314         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19315         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19316         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19317
19318 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19319
19320         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19321         of assigning.
19322
19323 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19324
19325         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19326         otherwise empty TRANS lines.
19327         * sysdeps/gnu/errlist.c: Regenerated.
19328
19329         * catgets/gencat.c (error_print): Use (void) in function
19330         definition.
19331         * crypt/crypt_util.c (__init_des): Likewise.
19332         * crypt/speeds.c (Stop): Likewise.
19333         (main): Likewise.
19334         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19335         * inet/ruserpass.c (token): Likewise.
19336         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19337         * intl/localealias.c (extend_alias_table): Likewise.
19338         * intl/plural-exp.c (init_germanic_plural): Likewise.
19339         * libio/fcloseall.c (__fcloseall): Likewise.
19340         * libio/genops.c (_IO_flush_all): Likewise.
19341         (_IO_flush_all_linebuffered): Likewise.
19342         (_IO_cleanup): Likewise.
19343         (_IO_iter_begin): Likewise.
19344         (_IO_iter_end): Likewise.
19345         (_IO_list_lock): Likewise.
19346         (_IO_list_unlock): Likewise.
19347         (_IO_list_resetlock): Likewise.
19348         * libio/getchar.c (getchar): Likewise.
19349         * libio/getchar_u.c (getchar_unlocked): Likewise.
19350         * libio/getwchar.c (getwchar): Likewise.
19351         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19352         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19353         * login/getpt.c (__getpt): Likewise.
19354         * login/tst-utmp.c (main): Likewise.
19355         * malloc/hooks.c (__malloc_check_init): Likewise.
19356         * malloc/malloc.c (__malloc_stats): Likewise.
19357         * malloc/mtrace.c (tr_break): Likewise.
19358         (mtrace): Likewise.
19359         (muntrace): Likewise.
19360         * misc/fstab.c (endfsent): Likewise.
19361         * misc/getclktck.c (__getclktck): Likewise.
19362         * misc/getdtsz.c (__getdtablesize): Likewise.
19363         * misc/gethostid.c (gethostid): Likewise.
19364         * misc/getpagesize.c (__getpagesize): Likewise.
19365         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19366         (__get_nprocs): Likewise.
19367         (__get_phys_pages): Likewise.
19368         (__get_avphys_pages): Likewise.
19369         * misc/getttyent.c (getttyent): Likewise.
19370         (setttyent): Likewise.
19371         (endttyent): Likewise.
19372         * misc/getusershell.c (getusershell): Likewise.
19373         (endusershell): Likewise.
19374         (setusershell): Likewise.
19375         (initshells): Likewise.
19376         * misc/hsearch.c (__hdestroy): Likewise.
19377         * misc/sync.c (sync): Likewise.
19378         * misc/syslog.c (closelog_internal): Likewise.
19379         (closelog): Likewise.
19380         * misc/ttyslot.c (ttyslot): Likewise.
19381         * misc/vhangup.c (vhangup): Likewise.
19382         * posix/fork.c (__fork): Likewise.
19383         * posix/getegid.c (__getegid): Likewise.
19384         * posix/geteuid.c (__geteuid): Likewise.
19385         * posix/getgid.c (__getgid): Likewise.
19386         * posix/getpid.c (__getpid): Likewise.
19387         * posix/getppid.c (__getppid): Likewise.
19388         * posix/getuid.c (__getuid): Likewise.
19389         * posix/pause.c (pause): Likewise.
19390         * posix/setpgrp.c (setpgrp): Likewise.
19391         * posix/setsid.c (__setsid): Likewise.
19392         * posix/test-vfork.c (noop): Likewise.
19393         * resolv/gethnamaddr.c (_endhtent): Likewise.
19394         (_gethtent): Likewise.
19395         (ht_endhostent): Likewise.
19396         (gethostent): Likewise.
19397         (dns_service): Likewise.
19398         * stdlib/drand48.c (drand48): Likewise.
19399         * stdlib/lrand48.c (lrand48): Likewise.
19400         * stdlib/mrand48.c (mrand48): Likewise.
19401         * stdlib/rand.c (rand): Likewise.
19402         * stdlib/random.c (__random): Likewise.
19403         * stdlib/setenv.c (clearenv): Likewise.
19404         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19405         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19406         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19407         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19408         (__get_nprocs): Likewise.
19409         (__get_phys_pages): Likewise.
19410         (__get_avphys_pages): Likewise.
19411         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19412         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19413         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19414         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19415         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19416         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19417         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19418         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19419         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19420         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19421         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19422         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19423         * sysdeps/posix/clock.c (clock): Likewise.
19424         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19425         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19426         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19427         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19428         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19429         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19430         (__get_nprocs_conf): Likewise.
19431         (__get_phys_pages): Likewise.
19432         (__get_avphys_pages): Likewise.
19433         * time/clock.c (clock): Likewise.
19434         * time/tzset.c (__tzname_max): Likewise.
19435
19436 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19437
19438         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19439         (__bswap_32): Do not use "register".
19440         * crypt/crypt.c (_ufc_doit_r): Likewise.
19441         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19442         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19443         * gmon/gmon.c (__monstartup): Likewise.
19444         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19445         * hurd/hurdmalloc.c (more_memory): Likewise.
19446         (malloc): Likewise.
19447         (free): Likewise.
19448         (realloc): Likewise.
19449         (malloc_fork_prepare): Likewise.
19450         (malloc_fork_parent): Likewise.
19451         (malloc_fork_child): Likewise.
19452         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19453         (_svcauth_des): Likewise.
19454         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19455         * inet/inet_net.c (inet_network): Likewise.
19456         * inet/inet_netof.c (inet_netof): Likewise.
19457         * inet/rcmd.c (__validuser2_sa): Likewise.
19458         * io/fts.c (fts_open): Likewise.
19459         (fts_load): Likewise.
19460         (fts_close): Likewise.
19461         (fts_read): Likewise.
19462         (fts_children): Likewise.
19463         (fts_build): Likewise.
19464         (fts_stat): Likewise.
19465         (fts_sort): Likewise.
19466         (fts_alloc): Likewise.
19467         (fts_lfree): Likewise.
19468         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19469         (_IO_file_xsgetn): Likewise.
19470         (_IO_file_xsgetn_mmap): Likewise.
19471         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19472         (_IO_cookie_write): Likewise.
19473         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19474         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19475         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19476         * malloc/obstack.c (_obstack_begin): Likewise.
19477         (_obstack_begin_1): Likewise.
19478         (_obstack_newchunk): Likewise.
19479         (_obstack_allocated_p): Likewise.
19480         (obstack_free): Likewise.
19481         (_obstack_memory_used): Likewise.
19482         * misc/getttyent.c (getttynam): Likewise.
19483         (getttyent): Likewise.
19484         (skip): Likewise.
19485         (value): Likewise.
19486         * misc/getusershell.c (initshells): Likewise.
19487         * misc/syslog.c (__vsyslog_chk): Likewise.
19488         * misc/ttyslot.c (ttyslot): Likewise.
19489         * nis/nis_hash.c (__nis_hash): Likewise.
19490         * posix/fnmatch_loop.c (FCT): Likewise.
19491         * posix/getconf.c (print_all): Likewise.
19492         (main): Likewise.
19493         * posix/getopt.c (exchange): Likewise.
19494         * posix/glob.c (globfree): Likewise.
19495         (prefix_array): Likewise.
19496         (__glob_pattern_type): Likewise.
19497         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19498         (NS_GET32): Likewise.
19499         (NS_PUT16): Likewise.
19500         (NS_PUT32): Likewise.
19501         * resolv/gethnamaddr.c (getanswer): Likewise.
19502         (gethostbyname2): Likewise.
19503         (gethostbyaddr): Likewise.
19504         (_gethtent): Likewise.
19505         (_gethtbyname2): Likewise.
19506         (_gethtbyaddr): Likewise.
19507         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19508         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19509         * resolv/res_init.c (__res_vinit): Likewise.
19510         (net_mask): Likewise.
19511         * resolv/res_mkquery.c (outchar): Likewise.
19512         (PRINT): Likewise.
19513         * stdio-common/printf_fp.c (outchar): Likewise.
19514         (PRINT): Likewise.
19515         * stdio-common/printf_fphex.c (outchar): Likewise.
19516         (PRINT): Likewise.
19517         * stdio-common/printf_size.c (outchar): Likewise.
19518         (PRINT): Likewise.
19519         * stdio-common/test_rdwr.c (main): Likewise.
19520         * stdio-common/tfformat.c (matches): Likewise.
19521         * stdio-common/vfprintf.c (outchar): Likewise.
19522         (printf_unknown): Likewise.
19523         (buffered_vfprintf): Likewise.
19524         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19525         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19526         (ReadFile): Likewise.
19527         * stdlib/qsort.c (SWAP): Likewise.
19528         (_quicksort): Likewise.
19529         * stdlib/setenv.c (__add_to_environ): Likewise.
19530         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19531         * stdlib/strtol_l.c (__strtol_l): Likewise.
19532         * stdlib/tst-strtod.c (main): Likewise.
19533         * stdlib/tst-strtol.c (main): Likewise.
19534         * stdlib/tst-strtoll.c (main): Likewise.
19535         * string/bits/string2.h (__strcmp_cc): Likewise.
19536         (__strcmp_cg): Likewise.
19537         (__strcspn_c1): Likewise.
19538         (__strcspn_c2): Likewise.
19539         (__strcspn_c3): Likewise.
19540         (__strspn_c1): Likewise.
19541         (__strspn_c2): Likewise.
19542         (__strspn_c3): Likewise.
19543         (__strsep_1c): Likewise.
19544         (__strsep_2c): Likewise.
19545         (__strsep_3c): Likewise.
19546         * string/memccpy.c (__memccpy): Likewise.
19547         * string/stpcpy.c (__stpcpy): Likewise.
19548         * string/strcmp.c (strcmp): Likewise.
19549         * string/strrchr.c (strrchr): Likewise.
19550         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19551         Likewise.
19552         * sysdeps/mach/hurd/getcwd.c
19553         (_hurd_canonicalize_directory_name_internal): Likewise.
19554         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19555         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19556         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19557         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19558         Likewise, in both definitions.
19559         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19560         definitions.
19561         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19562         64] (__bswap_64): Likewise.
19563         * time/test_time.c (main): Likewise.
19564         * time/tzfile.c (__tzfile_read): Likewise.
19565         (__tzfile_compute): Likewise.
19566         * time/tzset.c (__tzset_parse_tz): Likewise.
19567         (tzset_internal): Likewise.
19568         (compute_change): Likewise.
19569         * wcsmbs/wcscat.c (__wcscat): Likewise.
19570         * wcsmbs/wcschr.c (wcschr): Likewise.
19571         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19572         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19573         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19574         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19575         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19576         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19577         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19578         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19579         * wcsmbs/wmemset.c (wmemset): Likewise.
19580
19581 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19582
19583         * scripts/config.guess: Update to version 2013-05-16.
19584         * scripts/config.sub: Update to version 2013-04-24.
19585         * scripts/install-sh: Update to version 2011-11-20.07.
19586         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19587         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19588
19589 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19590
19591         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19592         * elf/sln.c: Likewise.
19593         * hurd/hurd/ioctl.h: Likewise.
19594         * hurd/hurdmalloc.c: Likewise.
19595         * hurd/xattr.c: Likewise.
19596         * include/shlib-compat.h: Likewise.
19597         * inet/ruserpass.c: Likewise.
19598         * libio/iofgets_u.c: Likewise.
19599         * libio/iofgetws_u.c: Likewise.
19600         * locale/programs/ld-identification.c: Likewise.
19601         * locale/programs/ld-time.c: Likewise.
19602         * mach/msg-destroy.c: Likewise.
19603         * nss/nss_files/files-netgrp.c: Likewise.
19604         * resolv/res_data.c: Likewise.
19605         * soft-fp/op-1.h: Likewise.
19606         * soft-fp/op-2.h: Likewise.
19607         * soft-fp/op-4.h: Likewise.
19608         * soft-fp/op-common.h: Likewise.
19609         * stdio-common/printf_fphex.c: Likewise.
19610         * stdlib/strtod_l.c: Likewise.
19611         * sunrpc/rpc/clnt.h: Likewise.
19612         * sysdeps/generic/framestate.c: Likewise.
19613         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19614         * sysdeps/i386/bsd-setjmp.S: Likewise.
19615         * sysdeps/i386/__longjmp.S: Likewise.
19616         * sysdeps/i386/setjmp.S: Likewise.
19617         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19618         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19619         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19620         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19621         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19622         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19623         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19624         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19625         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19626         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19627         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19628         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19629         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19630         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19631         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19632         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19633         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19634         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19635         * sysdeps/ieee754/support.c: Likewise.
19636         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19637         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19638         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19639         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19640         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19641         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19642         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19643         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19644         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19645         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19646         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19647         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19648         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19649         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19650         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19651         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19652         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19654
19655 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19656
19657         * posix/transbug.c: Remove executable mode.
19658
19659 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19660
19661         * crypt/speeds.c: Remove trailing whitespace.
19662         * dlfcn/default.c: Likewise.
19663         * elf/ifuncdep2.c: Likewise.
19664         * elf/ifuncmain1.c: Likewise.
19665         * elf/ifuncmain1vis.c: Likewise.
19666         * elf/testobj.h: Likewise.
19667         * elf/tst-stackguard1.c: Likewise.
19668         * gmon/sys/gmon.h: Likewise.
19669         * hurd/hurdmsg.c: Likewise.
19670         * hurd/new-fd.c: Likewise.
19671         * hurd/ports-get.c: Likewise.
19672         * iconvdata/ibm1008_420.c: Likewise.
19673         * inet/tst-getni1.c: Likewise.
19674         * inet/tst-getni2.c: Likewise.
19675         * libio/ioungetc.c: Likewise.
19676         * libio/wfiledoalloc.c: Likewise.
19677         * manual/libm-err-tab.pl: Likewise.
19678         * math/w_dremf.c: Likewise.
19679         * misc/ftruncate.c: Likewise.
19680         * posix/bug-glob2.c: Likewise.
19681         * posix/tst-pcre.c: Likewise.
19682         * posix/wait4.c: Likewise.
19683         * resolv/README: Likewise.
19684         * resolv/res_debug.h: Likewise.
19685         * resolv/tst-inet_ntop.c: Likewise.
19686         * setjmp/bug269-setjmp.c: Likewise.
19687         * soft-fp/extended.h: Likewise.
19688         * soft-fp/op-1.h: Likewise.
19689         * soft-fp/op-2.h: Likewise.
19690         * soft-fp/op-4.h: Likewise.
19691         * soft-fp/op-8.h: Likewise.
19692         * soft-fp/testit.c: Likewise.
19693         * stdio-common/bug16.c: Likewise.
19694         * stdlib/random.c: Likewise.
19695         * sunrpc/rpcsvc/rquota.x: Likewise.
19696         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19697         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19698         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19699         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19700         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19701         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19702         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19703         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19704         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19705         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19706         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19707         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19708         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19709         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19710         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19711         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19712         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19713         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19714         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19715         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19716         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19717         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19718         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19719         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19720         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19721         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19722         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19723         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19724         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19725         * sysdeps/ieee754/s_lib_version.c: Likewise.
19726         * sysdeps/mach/hurd/check_fds.c: Likewise.
19727         * sysdeps/mach/hurd/getsockname.c: Likewise.
19728         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19729         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19730         * sysdeps/powerpc/bits/link.h: Likewise.
19731         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19732         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19733         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19734         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19735         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19736         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19737         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19738         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19739         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19740         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19741         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19742         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19743         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19744         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19745         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19746         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19747         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19748         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19749         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19750         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19751         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19752         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19753         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19754         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19755         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19756         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19757         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19758         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19759         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19760         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19761         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19762         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19763         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19764         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19765         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19766         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19767         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19768         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19769         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19770         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19771         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19772         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19773         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19774         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19775         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19776         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19777         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19778         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19779         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19780         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19781         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19782         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19783         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19784         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19785         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19786         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19787         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19788         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19789         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19790         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19791         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19792         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19793         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19794         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19795         * sysdeps/powerpc/sysdep.h: Likewise.
19796         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19797         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19798         * sysdeps/sh/dl-trampoline.S: Likewise.
19799         * sysdeps/sh/memset.S: Likewise.
19800         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19801         * sysdeps/sh/strlen.S: Likewise.
19802         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19803         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19804         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19805         * sysdeps/sparc/sparc32/rem.S: Likewise.
19806         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19807         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19808         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19809         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19810         * sysdeps/sparc/sparc32/urem.S: Likewise.
19811         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19812         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19813         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19814         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19815         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19816         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19817         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19818         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19819         * sysdeps/unix/bsd/times.c: Likewise.
19820         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19821         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19823         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19825         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19826         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19827         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19828         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19829         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19830         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19831         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19832         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19833         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19834         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19835         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19836         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19837         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19838         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19839         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19840         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19841         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19842         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19843         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19844         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19845         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19846         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19847         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19848         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19849         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19850         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19851         * sysdeps/x86_64/strcspn.S: Likewise.
19852
19853 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19854
19855         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19856         generated file.  Regenerate properly from gen-translit.pl.
19857         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19858         locale/C-translit.h.
19859
19860 2013-06-05  Andreas Schwab  <schwab@suse.de>
19861
19862         [BZ #15100]
19863         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19864         week as 6 instead of -1.
19865         * time/tst-strptime.c (day_tests): Add test case.
19866
19867 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19868
19869         * sysdeps/generic/math_private.h
19870         (libc_feholdexcept_setround_53bit): Replace with
19871         libc_feholdsetround_53bit.
19872         (libc_feupdateenv_53bit): Replace with
19873         libc_feresetround_53bit.
19874         (SET_RESTORE_ROUND_53BIT): Adjust.
19875
19876 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19877
19878         * string/test-strchrnul.c: Add copyright header.
19879
19880         * posix/tst-getaddrinfo4.c: Increase test timeout.
19881
19882 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19883
19884         [BZ #15536]
19885         * math/libm-test.inc (MAX_EXP): Remove
19886         (MIN_EXP): Define.
19887         (ulp): Use MIN_EXP - MANT_DIG.
19888         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19889
19890 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19891
19892         * po/be.po: Revert last change.
19893         * po/zh_CN.po: Likewise.
19894         * po/header.pot: Likewise.
19895
19896 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19897
19898         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19899         link-libc-deps to empty as target-specific variable.
19900         * Makerules (link-libc-args): New variable.
19901         (libc-for-link): Likewise.
19902         (link-libc-deps): Likewise.
19903         (lib%.so): Depend on $(link-libc-deps).  Link with
19904         $(link-libc-args).
19905         (build-module): Link with $(link-libc-args).
19906         (build-module-asneeded): Likewise.
19907         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19908         list of objects.
19909         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19910         target-specific variable.
19911         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19912         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19913         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19914         libc.
19915         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19916         libc and ld.so.
19917         ($(objpfx)libpcprofile.so): Likewise.
19918         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19919         libc_nonshared.a.
19920         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19921         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19922         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19923         $(link-libc-deps).
19924         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19925         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19926         * login/Makefile ($(objpfx)libutil.so): Likewise.
19927         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19928         * math/Makefile ($(objpfx)libm.so): Likewise.
19929         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19930         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19931         variable instead of depending directly on libc.
19932         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19933         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19934         $(link-libc-deps).
19935         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19936         libc.
19937         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19938         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19939         ($(objpfx)libanl.so): Likewise.
19940         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19941         ld.so.
19942         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19943         $(link-libc-deps).
19944         * sysdeps/i386/fpu/Makefile: Remove file.
19945         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19946         ($(objpfx)libm.so): Remove dependency on ld.so.
19947
19948 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19949
19950         [BZ # 15553]
19951         * nis/yp_xdr.c (XDRMAXNAME): Define.
19952         (XDRMAXRECORD): Define.
19953         (xdr_domainname): Use XDRMAXNAME.
19954         (xdr_mapname): Likewise.
19955         (xdr_peername): Likewise.
19956         (xdr_keydat): Use XDRMAXRECORD.
19957         (xdr_valdat): Likewise.
19958
19959 2013-05-30  Jeff Law  <law@redhat.com>
19960
19961         [BZ #14256]
19962         * manual/errno.texi (ESTALE): Update to account for more than
19963         just NFS file systems.
19964         * sysdeps/gnu/errlist.c: Regenerated.
19965
19966 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19967
19968         [BZ #15465]
19969         * elf/Makefile (tests): Add tst-null-argv.
19970         (modules-names):  Add tst-null-argv-lib.
19971         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19972         (tst-null-argv-ENV): Set environment for tst-null-argv.
19973         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19974         (RTLD_PROGNAME): New macro.
19975         * elf/tst-null-argv.c: New test case.
19976         * elf/tst-null-argv-lib.c: Library for test case.
19977         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19978         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19979         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19980         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19981         * elf/dl-init.c (call_init): Likewise.
19982         (_dl_init): Likewise.
19983         * elf/dl-load.c (print_search_path): Likewise.
19984         (_dl_map_object): Likewise.
19985         * elf/dl-lookup.c (do_lookup_x): Likewise.
19986         (add_dependency): Likewise.
19987         (_dl_lookup_symbol_x): Likewise.
19988         (_dl_debug_bindings): Likewise.
19989         * elf/dl-open.c (_dl_show_scope): Likewise.
19990         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19991         * elf/dl-version.c (match_symbol): Likewise.
19992         (_dl_check_map_versions): Likewise.
19993         * elf/rtld.c (dl_main): Likewise.
19994         (print_unresolved): Use RTLD_PROGNAME.
19995         (print_missing_version): Likewise.
19996         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19997         (elf_machine_rela): Likewise.
19998         * sysdeps/powerpc/powerpc32/dl-machine.c
19999         (__process_machine_rela): Likewise.
20000         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20001         Likewise.
20002         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20003         Likewise.
20004         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20005         Likewise.
20006         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20007         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20008         Likewise.
20009         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20010         Likewise.
20011         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20012
20013 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20014
20015         * po/be.po: Add descriptive title.
20016         * po/zh_CN.po: Likewise.
20017         * po/header.pot: Likewise.
20018
20019 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20020
20021         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20022         error message.
20023         (enlarge_archive): Likewise.
20024
20025 2013-05-28  Ben North  <ben@redfrontdoor.org>
20026
20027         * manual/arith.texi (frexp): It is the magnitude of the return
20028         value which lies in [0.5, 1), not the return value itself.
20029
20030 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20031
20032         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20033
20034 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20035
20036         * stdio-common/bug26.c (main): Correct fscanf template.
20037
20038         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20039         declare _dl_skip_args.
20040
20041         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20042         Don't declare.
20043
20044         * manual/platform.texi: Add missing @end deftypefun.
20045
20046 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20047
20048         [BZ #15529]
20049         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20050         bit of mantissa of 2^16382.
20051         * math/libm-test.inc (hypot_test_data): Add more tests.
20052
20053         * math/libm-test.inc: Add drem and pow10 to list of tested
20054         functions.
20055         (pow10_test): New function.
20056         (drem_test): Likewise.
20057         (drem_test_tonearest): Likewise.
20058         (drem_test_towardzero): Likewise.
20059         (drem_test_downward): Likewise.
20060         (drem_test_upward): Likewise.
20061         (main): Call the new functions.
20062
20063         * math/libm-test.inc (finite_test_data): Remove.
20064         (finite_test): Run tests from isfinite_test_data.
20065         (gamma_test_data): Remove.
20066         (gamma_test): Run tests from lgamma_test_data.
20067         * sysdeps/i386/fpu/libm-test-ulps: Update.
20068         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20069
20070 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20071
20072         * manual/platform.texi: Add PowerPC PPR function set documentation.
20073         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20074         implementation.
20075
20076 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20077
20078         * math/libm-test.inc (MAX_EXP): Define.
20079         (ULPDIFF): Define.
20080         (ulp): New function.
20081         (check_float_internal): Use ULPDIFF.
20082         (cpow_test): Disable failing test.
20083         (check_ulp): Test ulp() implemetnation.
20084         (main): Call check_ulp before starting tests.
20085
20086 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20087
20088         * math/gen-libm-test.pl (generate_testfile): Do not handle
20089         START_DATA and END_DATA.
20090         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20091         END_DATA.
20092         (acos_tonearest_test_data): Likewise.
20093         (acos_towardzero_test_data): Likewise.
20094         (acos_downward_test_data): Likewise.
20095         (acos_upward_test_data): Likewise.
20096         (acosh_test_data): Likewise.
20097         (asin_test_data): Likewise.
20098         (asin_tonearest_test_data): Likewise.
20099         (asin_towardzero_test_data): Likewise.
20100         (asin_downward_test_data): Likewise.
20101         (asin_upward_test_data): Likewise.
20102         (asinh_test_data): Likewise.
20103         (atan_test_data): Likewise.
20104         (atanh_test_data): Likewise.
20105         (atan2_test_data): Likewise.
20106         (cabs_test_data): Likewise.
20107         (cacos_test_data): Likewise.
20108         (cacosh_test_data): Likewise.
20109         (carg_test_data): Likewise.
20110         (casin_test_data): Likewise.
20111         (casinh_test_data): Likewise.
20112         (catan_test_data): Likewise.
20113         (catanh_test_data): Likewise.
20114         (cbrt_test_data): Likewise.
20115         (ccos_test_data): Likewise.
20116         (ccosh_test_data): Likewise.
20117         (ceil_test_data): Likewise.
20118         (cexp_test_data): Likewise.
20119         (cimag_test_data): Likewise.
20120         (clog_test_data): Likewise.
20121         (clog10_test_data): Likewise.
20122         (conj_test_data): Likewise.
20123         (copysign_test_data): Likewise.
20124         (cos_test_data): Likewise.
20125         (cos_tonearest_test_data): Likewise.
20126         (cos_towardzero_test_data): Likewise.
20127         (cos_downward_test_data): Likewise.
20128         (cos_upward_test_data): Likewise.
20129         (cosh_test_data): Likewise.
20130         (cosh_tonearest_test_data): Likewise.
20131         (cosh_towardzero_test_data): Likewise.
20132         (cosh_downward_test_data): Likewise.
20133         (cosh_upward_test_data): Likewise.
20134         (cpow_test_data): Likewise.
20135         (cproj_test_data): Likewise.
20136         (creal_test_data): Likewise.
20137         (csin_test_data): Likewise.
20138         (csinh_test_data): Likewise.
20139         (csqrt_test_data): Likewise.
20140         (ctan_test_data): Likewise.
20141         (ctan_tonearest_test_data): Likewise.
20142         (ctan_towardzero_test_data): Likewise.
20143         (ctan_downward_test_data): Likewise.
20144         (ctan_upward_test_data): Likewise.
20145         (ctanh_test_data): Likewise.
20146         (ctanh_tonearest_test_data): Likewise.
20147         (ctanh_towardzero_test_data): Likewise.
20148         (ctanh_downward_test_data): Likewise.
20149         (ctanh_upward_test_data): Likewise.
20150         (erf_test_data): Likewise.
20151         (erfc_test_data): Likewise.
20152         (exp_test_data): Likewise.
20153         (exp_tonearest_test_data): Likewise.
20154         (exp_towardzero_test_data): Likewise.
20155         (exp_downward_test_data): Likewise.
20156         (exp_upward_test_data): Likewise.
20157         (exp10_test_data): Likewise.
20158         (exp2_test_data): Likewise.
20159         (expm1_test_data): Likewise.
20160         (fabs_test_data): Likewise.
20161         (fdim_test_data): Likewise.
20162         (finite_test_data): Likewise.
20163         (floor_test_data): Likewise.
20164         (fma_test_data): Likewise.
20165         (fma_towardzero_test_data): Likewise.
20166         (fma_downward_test_data): Likewise.
20167         (fma_upward_test_data): Likewise.
20168         (fmax_test_data): Likewise.
20169         (fmin_test_data): Likewise.
20170         (fmod_test_data): Likewise.
20171         (fpclassify_test_data): Likewise.
20172         (frexp_test_data): Likewise.
20173         (gamma_test_data): Likewise.
20174         (hypot_test_data): Likewise.
20175         (ilogb_test_data): Likewise.
20176         (isfinite_test_data): Likewise.
20177         (isgreater_test_data): Likewise.
20178         (isgreaterequal_test_data): Likewise.
20179         (isinf_test_data): Likewise.
20180         (isless_test_data): Likewise.
20181         (islessequal_test_data): Likewise.
20182         (islessgreater_test_data): Likewise.
20183         (isnan_test_data): Likewise.
20184         (isnormal_test_data): Likewise.
20185         (issignaling_test_data): Likewise.
20186         (isunordered_test_data): Likewise.
20187         (j0_test_data): Likewise.
20188         (j1_test_data): Likewise.
20189         (jn_test_data): Likewise.
20190         (ldexp_test_data): Likewise.
20191         (lgamma_test_data): Likewise.
20192         (lrint_test_data): Likewise.
20193         (lrint_tonearest_test_data): Likewise.
20194         (lrint_towardzero_test_data): Likewise.
20195         (lrint_downward_test_data): Likewise.
20196         (lrint_upward_test_data): Likewise.
20197         (llrint_test_data): Likewise.
20198         (llrint_tonearest_test_data): Likewise.
20199         (llrint_towardzero_test_data): Likewise.
20200         (llrint_downward_test_data): Likewise.
20201         (llrint_upward_test_data): Likewise.
20202         (log_test_data): Likewise.
20203         (log10_test_data): Likewise.
20204         (log1p_test_data): Likewise.
20205         (log2_test_data): Likewise.
20206         (logb_test_data): Likewise.
20207         (logb_downward_test_data): Likewise.
20208         (lround_test_data): Likewise.
20209         (llround_test_data): Likewise.
20210         (modf_test_data): Likewise.
20211         (nearbyint_test_data): Likewise.
20212         (nextafter_test_data): Likewise.
20213         (nexttoward_test_data): Likewise.
20214         (pow_test_data): Likewise.
20215         (pow_tonearest_test_data): Likewise.
20216         (pow_towardzero_test_data): Likewise.
20217         (pow_downward_test_data): Likewise.
20218         (pow_upward_test_data): Likewise.
20219         (remainder_test_data): Likewise.
20220         (remainder_tonearest_test_data): Likewise.
20221         (remainder_towardzero_test_data): Likewise.
20222         (remainder_downward_test_data): Likewise.
20223         (remainder_upward_test_data): Likewise.
20224         (remquo_test_data): Likewise.
20225         (rint_test_data): Likewise.
20226         (rint_tonearest_test_data): Likewise.
20227         (rint_towardzero_test_data): Likewise.
20228         (rint_downward_test_data): Likewise.
20229         (rint_upward_test_data): Likewise.
20230         (round_test_data): Likewise.
20231         (scalb_test_data): Likewise.
20232         (scalbn_test_data): Likewise.
20233         (scalbln_test_data): Likewise.
20234         (signbit_test_data): Likewise.
20235         (sin_test_data): Likewise.
20236         (sin_tonearest_test_data): Likewise.
20237         (sin_towardzero_test_data): Likewise.
20238         (sin_downward_test_data): Likewise.
20239         (sin_upward_test_data): Likewise.
20240         (sincos_test_data): Likewise.
20241         (sinh_test_data): Likewise.
20242         (sinh_tonearest_test_data): Likewise.
20243         (sinh_towardzero_test_data): Likewise.
20244         (sinh_downward_test_data): Likewise.
20245         (sinh_upward_test_data): Likewise.
20246         (sqrt_test_data): Likewise.
20247         (tan_test_data): Likewise.
20248         (tan_tonearest_test_data): Likewise.
20249         (tan_towardzero_test_data): Likewise.
20250         (tan_downward_test_data): Likewise.
20251         (tan_upward_test_data): Likewise.
20252         (tanh_test_data): Likewise.
20253         (tgamma_test_data): Likewise.
20254         (trunc_test_data): Likewise.
20255         (y0_test_data): Likewise.
20256         (y1_test_data): Likewise.
20257         (yn_test_data): Likewise.
20258         (significand_test_data): Likewise.
20259
20260         * math/gen-libm-test.pl (@functions): Remove variable.
20261         (generate_testfile): Don't handle START and END lines.
20262         * math/libm-test.inc (START): New macro.
20263         (END): Likewise.
20264         (END_COMPLEX): Likewise.
20265         (acos_test): Use END macro without arguments.
20266         (acos_test_tonearest): Likewise.
20267         (acos_test_towardzero): Likewise.
20268         (acos_test_downward): Likewise.
20269         (acos_test_upward): Likewise.
20270         (acosh_test): Likewise.
20271         (asin_test): Likewise.
20272         (asin_test_tonearest): Likewise.
20273         (asin_test_towardzero): Likewise.
20274         (asin_test_downward): Likewise.
20275         (asin_test_upward): Likewise.
20276         (asinh_test): Likewise.
20277         (atan_test): Likewise.
20278         (atanh_test): Likewise.
20279         (atan2_test): Likewise.
20280         (cabs_test): Likewise.
20281         (cacos_test): Use END_COMPLEX macro without arguments.
20282         (cacosh_test): Likewise.
20283         (carg_test): Use END macro without arguments.
20284         (casin_test): Use END_COMPLEX macro without arguments.
20285         (casinh_test): Likewise.
20286         (catan_test): Likewise.
20287         (catanh_test): Likewise.
20288         (cbrt_test): Use END macro without arguments.
20289         (ccos_test): Use END_COMPLEX macro without arguments.
20290         (ccosh_test): Likewise.
20291         (ceil_test): Use END macro without arguments.
20292         (cexp_test): Use END_COMPLEX macro without arguments.
20293         (cimag_test): Use END macro without arguments.
20294         (clog_test): Use END_COMPLEX macro without arguments.
20295         (clog10_test): Likewise.
20296         (conj_test): Likewise.
20297         (copysign_test): Use END macro without arguments.
20298         (cos_test): Likewise.
20299         (cos_test_tonearest): Likewise.
20300         (cos_test_towardzero): Likewise.
20301         (cos_test_downward): Likewise.
20302         (cos_test_upward): Likewise.
20303         (cosh_test): Likewise.
20304         (cosh_test_tonearest): Likewise.
20305         (cosh_test_towardzero): Likewise.
20306         (cosh_test_downward): Likewise.
20307         (cosh_test_upward): Likewise.
20308         (cpow_test): Use END_COMPLEX macro without arguments.
20309         (cproj_test): Likewise.
20310         (creal_test): Use END macro without arguments.
20311         (csin_test): Use END_COMPLEX macro without arguments.
20312         (csinh_test): Likewise.
20313         (csqrt_test): Likewise.
20314         (ctan_test): Likewise.
20315         (ctan_test_tonearest): Likewise.
20316         (ctan_test_towardzero): Likewise.
20317         (ctan_test_downward): Likewise.
20318         (ctan_test_upward): Likewise.
20319         (ctanh_test): Likewise.
20320         (ctanh_test_tonearest): Likewise.
20321         (ctanh_test_towardzero): Likewise.
20322         (ctanh_test_downward): Likewise.
20323         (ctanh_test_upward): Likewise.
20324         (erf_test): Use END macro without arguments.
20325         (erfc_test): Likewise.
20326         (exp_test): Likewise.
20327         (exp_test_tonearest): Likewise.
20328         (exp_test_towardzero): Likewise.
20329         (exp_test_downward): Likewise.
20330         (exp_test_upward): Likewise.
20331         (exp10_test): Likewise.
20332         (exp2_test): Likewise.
20333         (expm1_test): Likewise.
20334         (fabs_test): Likewise.
20335         (fdim_test): Likewise.
20336         (finite_test): Likewise.
20337         (floor_test): Likewise.
20338         (fma_test): Likewise.
20339         (fma_test_towardzero): Likewise.
20340         (fma_test_downward): Likewise.
20341         (fma_test_upward): Likewise.
20342         (fmax_test): Likewise.
20343         (fmin_test): Likewise.
20344         (fmod_test): Likewise.
20345         (fpclassify_test): Likewise.
20346         (frexp_test): Likewise.
20347         (gamma_test): Likewise.
20348         (hypot_test): Likewise.
20349         (ilogb_test): Likewise.
20350         (isfinite_test): Likewise.
20351         (isgreater_test): Likewise.
20352         (isgreaterequal_test): Likewise.
20353         (isinf_test): Likewise.
20354         (isless_test): Likewise.
20355         (islessequal_test): Likewise.
20356         (islessgreater_test): Likewise.
20357         (isnan_test): Likewise.
20358         (isnormal_test): Likewise.
20359         (issignaling_test): Likewise.
20360         (isunordered_test): Likewise.
20361         (j0_test): Likewise.
20362         (j1_test): Likewise.
20363         (jn_test): Likewise.
20364         (ldexp_test): Likewise.
20365         (lgamma_test): Likewise.
20366         (lrint_test): Likewise.
20367         (lrint_test_tonearest): Likewise.
20368         (lrint_test_towardzero): Likewise.
20369         (lrint_test_downward): Likewise.
20370         (lrint_test_upward): Likewise.
20371         (llrint_test): Likewise.
20372         (llrint_test_tonearest): Likewise.
20373         (llrint_test_towardzero): Likewise.
20374         (llrint_test_downward): Likewise.
20375         (llrint_test_upward): Likewise.
20376         (log_test): Likewise.
20377         (log10_test): Likewise.
20378         (log1p_test): Likewise.
20379         (log2_test): Likewise.
20380         (logb_test): Likewise.
20381         (logb_test_downward): Likewise.
20382         (lround_test): Likewise.
20383         (llround_test): Likewise.
20384         (modf_test): Likewise.
20385         (nearbyint_test): Likewise.
20386         (nextafter_test): Likewise.
20387         (nexttoward_test): Likewise.
20388         (pow_test): Likewise.
20389         (pow_test_tonearest): Likewise.
20390         (pow_test_towardzero): Likewise.
20391         (pow_test_downward): Likewise.
20392         (pow_test_upward): Likewise.
20393         (remainder_test): Likewise.
20394         (remainder_test_tonearest): Likewise.
20395         (remainder_test_towardzero): Likewise.
20396         (remainder_test_downward): Likewise.
20397         (remainder_test_upward): Likewise.
20398         (remquo_test): Likewise.
20399         (rint_test): Likewise.
20400         (rint_test_tonearest): Likewise.
20401         (rint_test_towardzero): Likewise.
20402         (rint_test_downward): Likewise.
20403         (rint_test_upward): Likewise.
20404         (round_test): Likewise.
20405         (scalb_test): Likewise.
20406         (scalbn_test): Likewise.
20407         (scalbln_test): Likewise.
20408         (signbit_test): Likewise.
20409         (sin_test): Likewise.
20410         (sin_test_tonearest): Likewise.
20411         (sin_test_towardzero): Likewise.
20412         (sin_test_downward): Likewise.
20413         (sin_test_upward): Likewise.
20414         (sincos_test): Likewise.
20415         (sinh_test): Likewise.
20416         (sinh_test_tonearest): Likewise.
20417         (sinh_test_towardzero): Likewise.
20418         (sinh_test_downward): Likewise.
20419         (sinh_test_upward): Likewise.
20420         (sqrt_test): Likewise.
20421         (tan_test): Likewise.
20422         (tan_test_tonearest): Likewise.
20423         (tan_test_towardzero): Likewise.
20424         (tan_test_downward): Likewise.
20425         (tan_test_upward): Likewise.
20426         (tanh_test): Likewise.
20427         (tgamma_test): Likewise.
20428         (trunc_test): Likewise.
20429         (y0_test): Likewise.
20430         (y1_test): Likewise.
20431         (yn_test): Likewise.
20432         (significand_test): Likewise.
20433
20434 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20435
20436         [BZ #15381]
20437         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20438
20439 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20440
20441         [BZ #14894]
20442         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20443         __ppc_mdoio and __ppc_mdoom.
20444         * manual/platform.texi: Document new functions __ppc_yield,
20445         __ppc_mdoio and __ppc_mdoom.
20446
20447 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20448
20449         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20450         (main): Mention "tls" pseudo-hwcap is legacy.
20451         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20452
20453 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20454
20455         * math/gen-libm-test.pl (parse_args): Output only string of
20456         arguments as text for test name, not full call or descriptions of
20457         tests for extra outputs.
20458         (generate_testfile): Do not pass function name to parse_args.
20459         Generate this_func variable from START.
20460         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20461         field to arg_str.
20462         (struct test_ff_f_data): Likewise.
20463         (test_ff_f_data_nexttoward): Likewise.
20464         (struct test_fi_f_data): Likewise.
20465         (struct test_fl_f_data): Likewise.
20466         (struct test_if_f_data): Likewise.
20467         (struct test_fff_f_data): Likewise.
20468         (struct test_c_f_data): Likewise.
20469         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20470         (struct test_fF_f1_data): Likewise.
20471         (struct test_ffI_f1_data): Likewise.
20472         (struct test_c_c_data): Rename test_name field to arg_str.
20473         (struct test_cc_c_data): Likewise.
20474         (struct test_f_i_data): Likewise.
20475         (struct test_ff_i_data): Likewise.
20476         (struct test_f_l_data): Likewise.
20477         (struct test_f_L_data): Likewise.
20478         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20479         and extra2_name.
20480         (COMMON_TEST_SETUP): New macro.
20481         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20482         (COMMON_TEST_CLEANUP): Likewise.
20483         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20484         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20485         macros.
20486         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20487         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20488         macros.
20489         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20490         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20491         cleanup macros.
20492         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20493         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20494         macros.
20495         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20496         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20497         macros.
20498         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20499         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20500         cleanup macros.
20501         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20502         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20503         cleanup macros.
20504         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20505         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20506         cleanup macros.
20507         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20508         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20509         macros.
20510         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20511         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20512         macros.
20513         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20514         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20515         macros.
20516         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20517         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20518         cleanup macros.
20519         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20520         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20521         cleanup macros.
20522         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20523         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20524         macros.
20525         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20526         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20527         cleanup macros.
20528         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20529         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20530         macros.
20531         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20532         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20533         macros.
20534         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20535         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20536         cleanup macros.
20537         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20538
20539 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20540
20541         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20542         to _sifields.sigfault.
20543         (si_addr_lsb): Define new macro.
20544         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20545         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20546         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20547
20548 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20549
20550         [BZ #15441]
20551         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20552         returns -1.
20553         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20554         null return -1.
20555         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20556         loading the domain.
20557
20558 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20559
20560         * math/gen-libm-test.pl (parse_args): Do not include expected
20561         result in test name.
20562         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20563         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20564         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20565         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20566         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20567         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20568
20569 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20570
20571         * benchtests/Makefile: Sort function entries.
20572
20573         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20574         tanh, asinh, acosh, atanh.
20575         * benchtests/acos-inputs: New file.
20576         * benchtests/acosh-inputs: New file.
20577         * benchtests/asin-inputs: New file.
20578         * benchtests/asinh-inputs: New file.
20579         * benchtests/atanh-inputs: New file.
20580         * benchtests/cosh-inputs: New file.
20581         * benchtests/log-inputs: New file.
20582         * benchtests/sinh-inputs: New file.
20583         * benchtests/tanh-inputs: New file.
20584
20585 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20586
20587         [BZ #15339]
20588         * posix/tst-getaddrinfo4.c: New test.
20589         * posix/Makefile (tests): Add it.
20590
20591 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20592
20593         [BZ #15339]
20594         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20595         when no services were used.
20596         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20597         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20598
20599 2013-05-21  Andreas Schwab  <schwab@suse.de>
20600
20601         [BZ #15014]
20602         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20603         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20604         successful.
20605         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20606         redundant variable declarations and reallocation of buffer when
20607         parsing as IPv6 address.  Always set NSS status when called from
20608         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20609         buffer too small.  Correct computation of needed size.
20610         * nss/Makefile (tests): Add test-digits-dots.
20611         * nss/test-digits-dots.c: New test.
20612
20613 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20614
20615         * benchtests/Makefile: Remove instructions for adding
20616         benchmark tests.
20617         * benchtests/README: New file to explain how to execute and
20618         enhance the benchmark tests.
20619
20620 2013-05-21  Andreas Schwab  <schwab@suse.de>
20621
20622         [BZ #15493]
20623         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20624         * setjmp/tst-sigsetjmp.c: New test.
20625
20626 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20627
20628         * sysdeps/x86_64/memset.S (memset): New implementation.
20629         (__bzero): Likewise.
20630         (__memset_tail): New function.
20631
20632 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20633
20634         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20635         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20636         __memcpy_sse2_unaligned ifunc selection.
20637         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20638         Add memcpy-sse2-unaligned.S.
20639         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20640         Add: __memcpy_sse2_unaligned.
20641
20642 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20643
20644         [BZ #15490]
20645         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20646         math_force_eval before restoring floating-point envrionment.
20647         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20648         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20649         Likewise.
20650         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20651         <math_private.h>.
20652         (__nearbyintl): Use math_force_eval before restoring
20653         floating-point environment.
20654         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20655
20656         * math/gen-libm-test.pl (special_functions): Remove.
20657         (parse_args): Don't handle TEST_extra.  Handle functions with no
20658         return value.
20659         * math/libm-test.inc (struct test_sincos_data): Replace with
20660         struct test_fFF_11_data.
20661         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20662         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20663         (sincos_test_data): Change element type to struct
20664         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20665         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20666         RUN_TEST_LOOP_sincos.
20667         * math/README.libm-test: Don't mention special handling of
20668         individual functions.
20669         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20670         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20671         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20672         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20673         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20674         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20675
20676         * math/gen-libm-test.pl (get_variable): Remove function.
20677         (parse_args): Don't show pointer parameters to call in test
20678         names.  Use "extra output N" in test names for extra outputs
20679         rather than naming variables.
20680
20681 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20682
20683         [BZ #15488]
20684         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20685         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20686         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20687         double tests.
20688         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20689         disable.
20690         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20691         check_long_double.
20692
20693         * math/gen-libm-test.pl (@tests): Remove variable.
20694         ($count): Likewise.
20695         (new_test): Remove function.
20696         (show_exceptions): New function.
20697         (special_functions): Use show_exceptions instead of new_test.
20698         (parse_args): Likewise.
20699         (generate_testfile): Pass only function name in generated call to
20700         print_max_error or print_complex_max_error.
20701         (get_ulps): Do not handle complex tests specially.
20702         (output_test): Rename to ...
20703         (get_all_ulps_for_test): ... this.  Return a string rather than
20704         printing to a file.  Require ulps to be present.
20705         (output_ulps): Generate arrays rather than #defines.
20706         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20707         (struct ulp_data): New type.
20708         (BUILD_COMPLEX_ULP): Remove macro.
20709         (compare_ulp_data): New function.
20710         (find_ulps): Likewise.
20711         (find_test_ulps): Likewise.
20712         (find_function_ulps): Likewise.
20713         (find_complex_function_ulps): Likewise.
20714         (print_max_error): Determine allowed ulps using
20715         find_function_ulps.
20716         (print_complex_max_error): Determine allowed ulps using
20717         find_complex_function_ulps.
20718         (check_float_internal): Determine max ulps using find_test_ulps.
20719         (check_float): Do not take max_ulp parameter.  Update call to
20720         check_float_internal.
20721         (check_complex): Likewise.
20722         (check_int): Do not take max_ulp parameter.
20723         (check_long): Likewise.
20724         (check_bool): Likewise.
20725         (check_longlong): Likewise.
20726         (struct test_f_f_data): Remove max_ulp field.
20727         (struct test_ff_f_data): Likewise.
20728         (struct test_ff_f_data_nexttoward): Likewise.
20729         (struct test_fi_f_data): Likewise.
20730         (struct test_fl_f_data): Likewise.
20731         (struct test_if_f_data): Likewise.
20732         (struct test_fff_f_data): Likewise.
20733         (struct test_c_f_data): Likewise.
20734         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20735         (struct test_fF_f1_data): Likewise.
20736         (struct test_ffI_f1_data): Likewise.
20737         (struct test_c_c_data): Remove max_ulp field.
20738         (struct test_cc_c_data): Likewise.
20739         (struct test_f_i_data): Likewise.
20740         (struct test_ff_i_data): Likewise.
20741         (struct test_f_l_data): Likewise.
20742         (struct test_f_L_data): Likewise.
20743         (struct test_sincos_data): Likewise.
20744         (RUN_TEST_f_f): Do not handle ulps.
20745         (RUN_TEST_LOOP_f_f): Likewise.
20746         (RUN_TEST_2_f): Likewise.
20747         (RUN_TEST_LOOP_2_f): Likewise.
20748         (RUN_TEST_fff_f): Likewise.
20749         (RUN_TEST_LOOP_fff_f): Likewise.
20750         (RUN_TEST_c_f): Likewise.
20751         (RUN_TEST_LOOP_c_f): Likewise.
20752         (RUN_TEST_f_f1): Likewise.
20753         (RUN_TEST_LOOP_f_f1): Likewise.
20754         (RUN_TEST_fF_f1): Likewise.
20755         (RUN_TEST_LOOP_fF_f1): Likewise.
20756         (RUN_TEST_fI_f1): Likewise.
20757         (RUN_TEST_LOOP_fI_f1): Likewise.
20758         (RUN_TEST_ffI_f1): Likewise.
20759         (RUN_TEST_LOOP_ffI_f1): Likewise.
20760         (RUN_TEST_c_c): Likewise.
20761         (RUN_TEST_LOOP_c_c): Likewise.
20762         (RUN_TEST_cc_c): Likewise.
20763         (RUN_TEST_LOOP_cc_c): Likewise.
20764         (RUN_TEST_f_i): Likewise.
20765         (RUN_TEST_LOOP_f_i): Likewise.
20766         (RUN_TEST_f_i_tg): Likewise.
20767         (RUN_TEST_LOOP_f_i_tg): Likewise.
20768         (RUN_TEST_ff_i_tg): Likewise.
20769         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20770         (RUN_TEST_f_b): Likewise.
20771         (RUN_TEST_LOOP_f_b): Likewise.
20772         (RUN_TEST_f_b_tg): Likewise.
20773         (RUN_TEST_LOOP_f_b_tg): Likewise.
20774         (RUN_TEST_f_l): Likewise.
20775         (RUN_TEST_LOOP_f_l): Likewise.
20776         (RUN_TEST_f_L): Likewise.
20777         (RUN_TEST_LOOP_f_L): Likewise.
20778         (RUN_TEST_sincos): Likewise.
20779         (RUN_TEST_LOOP_sincos): Likewise.
20780
20781 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20782
20783         [BZ #15480]
20784         [BZ #15485]
20785         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20786         main case of finite arguments, set rounding mode to FE_TONEAREST
20787         and discard exceptions.
20788         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20789         exceptions.
20790         (remainder_tonearest_test_data): New variable.
20791         (remainder_test_tonearest): New function.
20792         (remainder_towardzero_test_data): New variable.
20793         (remainder_test_towardzero): New function.
20794         (remainder_downward_test_data): New variable.
20795         (remainder_test_downward): New function.
20796         (remainder_upward_test_data): New variable.
20797         (remainder_test_upward): New function.
20798         (main): Call the new test functions.
20799
20800         * math/libm-test.inc (struct test_f_f1_data): Remove field
20801         extra_init.
20802         (struct test_fF_f1_data): Likewise.
20803         (struct test_ffI_f1_data): Likewise.
20804         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20805         based on value of EXTRA_EXPECTED.
20806         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20807         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20808         EXTRA_VAR based on value of EXTRA_EXPECTED.
20809         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20810         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20811         EXTRA_VAR based on value of EXTRA_EXPECTED.
20812         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20813         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20814         EXTRA_VAR based on value of EXTRA_EXPECTED.
20815         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20816         * math/gen-libm-test.pl (parse_args): Don't output initializers
20817         for extra output values.
20818
20819         * math/libm-test.inc (check_int): Expect result to be exactly
20820         equal to expected value and do not handle ulps.
20821         (check_long): Likewise.
20822         (check_longlong): Likewise.
20823
20824         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20825         exceptions.
20826         (cimag_test_data): Likewise.
20827         (conj_test_data): Likewise.
20828         (copysign_test_data): Likewise.
20829         (cproj_test_data): Likewise.
20830         (creal_test_data): Likewise.
20831         (fabs_test_data): Likewise.
20832         (fdim_test_data): Likewise.
20833         (finite_test_data): Likewise.
20834         (floor_test_data): Likewise.
20835         (fmax_test_data): Likewise.
20836         (fmin_test_data): Likewise.
20837         (fmod_test_data): Likewise.
20838         (fpclassify_test_data): Likewise.
20839         (frexp_test_data): Likewise.
20840         (ilogb_test_data): Likewise.
20841         (isfinite_test_data): Likewise.
20842         (isgreater_test_data): Likewise.
20843         (isgreaterequal_test_data): Likewise.
20844         (isinf_test_data): Likewise.
20845         (isless_test_data): Likewise.
20846         (islessequal_test_data): Likewise.
20847         (islessgreater_test_data): Likewise.
20848         (isnan_test_data): Likewise.
20849         (isnormal_test_data): Likewise.
20850         (issignaling_test_data): Likewise.
20851         (isunordered_test_data): Likewise.
20852         (ldexp_test_data): Likewise.
20853         (lrint_test_data): Likewise.
20854         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20855         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20856         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20857         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20858         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20859         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20860         test input.
20861         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20862         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20863         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20864         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20865         that test input.
20866         (lrint_downward_test_data): Test for "inexact" exceptions.
20867         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20868         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20869         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20870         test input.
20871         (lrint_upward_test_data): Test for "inexact" exceptions.
20872         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20873         test input.
20874         (llrint_test_data): Test for "inexact" exceptions.
20875         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20876         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20877         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20878         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20879         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20880         (llrint_downward_test_data): Test for "inexact" exceptions.
20881         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20882         (llrint_upward_test_data): Test for "inexact" exceptions.
20883         (logb_test_data): Likewise.
20884         (logb_downward_test_data): Likewise.
20885         (nextafter_test_data): Likewise.
20886         (nexttoward_test_data): Likewise.
20887         (remainder_test_data): Likewise.
20888         (remquo_test_data): Likewise.
20889         (scalbn_test_data): Likewise.
20890         (scalbln_test_data): Likewise.
20891         (signbit_test_data): Likewise.
20892         (sqrt_test_data): Likewise.
20893         (significand_test_data): Likewise.
20894
20895 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20896
20897         [BZ #15424]
20898         * benchtests/bench-modf.c (struct args): Mark arg0 as
20899         volatile.
20900         * scripts/bench.pl: Mark members of struct args as volatile.
20901
20902 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20903
20904         [BZ # 15497]
20905         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20906         negative infinity on POWER6 or lower.
20907         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20908
20909 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20910
20911         [BZ #15442]
20912         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20913         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20914         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20915         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20916         (_FP_SETQNAN): New macro.
20917         (_FP_SETQNAN_SEMIRAW): Likewise.
20918         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20919         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20920         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20921         (FP_EXTEND): Use _FP_FRAC_SNANP.
20922         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20923         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20924         into account.
20925         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20926         New macro.
20927         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20928         Likewise.
20929
20930 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20931
20932         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20933         with DIVIDE_BY_ZERO_EXCEPTION.
20934         (gamma_test_data): Likewise.
20935         (lgamma_test_data): Likewise.
20936         (log_test_data): Likewise.
20937         (log10_test_data): Likewise.
20938         (log2_test_data): Likewise.
20939         (tgamma_test_data): Likewise.
20940
20941         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20942         (acos_test_tonearest): Likewise.
20943         (acos_test_towardzero): Likewise.
20944         (acos_test_downward): Likewise.
20945         (acos_test_upward): Likewise.
20946         (acosh_test): Likewise.
20947         (asin_test): Likewise.
20948         (asin_test_tonearest): Likewise.
20949         (asin_test_towardzero): Likewise.
20950         (asin_test_downward): Likewise.
20951         (asin_test_upward): Likewise.
20952         (asinh_test): Likewise.
20953         (atan_test): Likewise.
20954         (atanh_test): Likewise.
20955         (atan2_test): Likewise.
20956         (cabs_test): Likewise.
20957         (cacos_test): Likewise.
20958         (cacosh_test): Likewise.
20959         (casin_test): Likewise.
20960         (casinh_test): Likewise.
20961         (catan_test): Likewise.
20962         (catanh_test): Likewise.
20963         (cbrt_test): Likewise.
20964         (ccos_test): Likewise.
20965         (ccosh_test): Likewise.
20966         (cexp_test): Likewise.
20967         (clog_test): Likewise.
20968         (clog10_test): Likewise.
20969         (cos_test): Likewise.
20970         (cos_test_tonearest): Likewise.
20971         (cos_test_towardzero): Likewise.
20972         (cos_test_downward): Likewise.
20973         (cos_test_upward): Likewise.
20974         (cosh_test): Likewise.
20975         (cosh_test_tonearest): Likewise.
20976         (cosh_test_towardzero): Likewise.
20977         (cosh_test_downward): Likewise.
20978         (cosh_test_upward): Likewise.
20979         (cpow_test): Likewise.
20980         (csin_test): Likewise.
20981         (csinh_test): Likewise.
20982         (csqrt_test): Likewise.
20983         (ctan_test): Likewise.
20984         (ctan_test_tonearest): Likewise.
20985         (ctan_test_towardzero): Likewise.
20986         (ctan_test_downward): Likewise.
20987         (ctan_test_upward): Likewise.
20988         (ctanh_test): Likewise.
20989         (ctanh_test_tonearest): Likewise.
20990         (ctanh_test_towardzero): Likewise.
20991         (ctanh_test_downward): Likewise.
20992         (ctanh_test_upward): Likewise.
20993         (erf_test): Likewise.
20994         (erfc_test): Likewise.
20995         (exp_test): Likewise.
20996         (exp_test_tonearest): Likewise.
20997         (exp_test_towardzero): Likewise.
20998         (exp_test_downward): Likewise.
20999         (exp_test_upward): Likewise.
21000         (exp10_test): Likewise.
21001         (exp2_test): Likewise.
21002         (expm1_test): Likewise.
21003         (fmod_test): Likewise.
21004         (gamma_test): Likewise.
21005         (hypot_test): Likewise.
21006         (j0_test): Likewise.
21007         (j1_test): Likewise.
21008         (jn_test): Likewise.
21009         (lgamma_test): Likewise.
21010         (log_test): Likewise.
21011         (log10_test): Likewise.
21012         (log1p_test): Likewise.
21013         (log2_test): Likewise.
21014         (logb_test_downward): Likewise.
21015         (pow_test): Likewise.
21016         (pow_test_tonearest): Likewise.
21017         (pow_test_towardzero): Likewise.
21018         (pow_test_downward): Likewise.
21019         (pow_test_upward): Likewise.
21020         (remainder_test): Likewise.
21021         (remquo_test): Likewise.
21022         (sin_test): Likewise.
21023         (sin_test_tonearest): Likewise.
21024         (sin_test_towardzero): Likewise.
21025         (sin_test_downward): Likewise.
21026         (sin_test_upward): Likewise.
21027         (sincos_test): Likewise.
21028         (sinh_test): Likewise.
21029         (sinh_test_tonearest): Likewise.
21030         (sinh_test_towardzero): Likewise.
21031         (sinh_test_downward): Likewise.
21032         (sinh_test_upward): Likewise.
21033         (sqrt_test): Likewise.
21034         (tan_test): Likewise.
21035         (tan_test_tonearest): Likewise.
21036         (tan_test_towardzero): Likewise.
21037         (tan_test_downward): Likewise.
21038         (tan_test_upward): Likewise.
21039         (tanh_test): Likewise.
21040         (tgamma_test): Likewise.
21041         (y0_test): Likewise.
21042         (y1_test): Likewise.
21043         (yn_test): Likewise.
21044
21045         * math/gen-libm-test.pl (adjust_arg): Remove function.
21046         (special_function): Remove argument $in_func.  Only handle
21047         generating output for tables of tests, not inside functions.
21048         (parse_args): Likewise.
21049         (generate_testfile): Remove variable $in_func.  Update call to
21050         parse_args.
21051         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21052         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21053         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21054         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21055         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21056         (MAX_VALUE_INIT): Rename macro to max_value.
21057         (MIN_VALUE_INIT): Rename macro to min_value.
21058         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21059         (plus_zero): Remove variable.
21060         (minus_zero): Likewise.
21061         (plus_infty): Likewise.
21062         (minus_infty): Likewise.
21063         (qnan_value): Likewise.
21064         (max_value): Likewise.
21065         (min_value): Likewise.
21066         (min_subnorm_value): Likewise.
21067
21068 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21069
21070         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21071         uint64_t or uint32_t usage.
21072         * crypt/sha256-block.c: Likewise.
21073         * crypt/sha256-crypt.c: Likewise.
21074         * crypt/sha256.c: Likewise.
21075         * crypt/sha512-block.c: Likewise.
21076         * crypt/sha512-crypt.c: Likewise.
21077         * crypt/sha512.c: Likewise.
21078         * debug/backtrace-tst.c: Likewise.
21079         * debug/pcprofiledump.c: Likewise.
21080         * elf/cache.c: Likewise.
21081         * elf/dl-cache.c: Likewise.
21082         * elf/dl-misc.c: Likewise.
21083         * elf/dl-profile.c: Likewise.
21084         * elf/dl-support.c: Likewise.
21085         * elf/ldconfig.c: Likewise.
21086         * elf/sprof.c: Likewise.
21087         * iconv/dummy-repertoire.c: Likewise.
21088         * iconv/iconv_charmap.c: Likewise.
21089         * iconv/skeleton.c: Likewise.
21090         * iconvdata/8bit-generic.c: Likewise.
21091         * iconvdata/cp737.h: Likewise.
21092         * iconvdata/cp775.h: Likewise.
21093         * iconvdata/ibm1008.h: Likewise.
21094         * iconvdata/ibm1025.h: Likewise.
21095         * iconvdata/ibm1046.h: Likewise.
21096         * iconvdata/ibm1097.h: Likewise.
21097         * iconvdata/ibm1112.h: Likewise.
21098         * iconvdata/ibm1122.h: Likewise.
21099         * iconvdata/ibm1123.h: Likewise.
21100         * iconvdata/ibm1124.h: Likewise.
21101         * iconvdata/ibm1129.h: Likewise.
21102         * iconvdata/ibm1130.h: Likewise.
21103         * iconvdata/ibm1132.h: Likewise.
21104         * iconvdata/ibm1133.h: Likewise.
21105         * iconvdata/ibm1137.h: Likewise.
21106         * iconvdata/ibm1140.h: Likewise.
21107         * iconvdata/ibm1141.h: Likewise.
21108         * iconvdata/ibm1142.h: Likewise.
21109         * iconvdata/ibm1143.h: Likewise.
21110         * iconvdata/ibm1144.h: Likewise.
21111         * iconvdata/ibm1145.h: Likewise.
21112         * iconvdata/ibm1146.h: Likewise.
21113         * iconvdata/ibm1147.h: Likewise.
21114         * iconvdata/ibm1148.h: Likewise.
21115         * iconvdata/ibm1149.h: Likewise.
21116         * iconvdata/ibm1153.h: Likewise.
21117         * iconvdata/ibm1154.h: Likewise.
21118         * iconvdata/ibm1155.h: Likewise.
21119         * iconvdata/ibm1156.h: Likewise.
21120         * iconvdata/ibm1157.h: Likewise.
21121         * iconvdata/ibm1158.h: Likewise.
21122         * iconvdata/ibm1160.h: Likewise.
21123         * iconvdata/ibm1161.h: Likewise.
21124         * iconvdata/ibm1162.h: Likewise.
21125         * iconvdata/ibm1163.h: Likewise.
21126         * iconvdata/ibm1164.h: Likewise.
21127         * iconvdata/ibm1166.h: Likewise.
21128         * iconvdata/ibm1167.h: Likewise.
21129         * iconvdata/ibm12712.h: Likewise.
21130         * iconvdata/ibm1390.h: Likewise.
21131         * iconvdata/ibm1399.h: Likewise.
21132         * iconvdata/ibm16804.h: Likewise.
21133         * iconvdata/ibm4517.h: Likewise.
21134         * iconvdata/ibm4899.h: Likewise.
21135         * iconvdata/ibm4909.h: Likewise.
21136         * iconvdata/ibm4971.h: Likewise.
21137         * iconvdata/ibm5347.h: Likewise.
21138         * iconvdata/ibm803.h: Likewise.
21139         * iconvdata/ibm856.h: Likewise.
21140         * iconvdata/ibm901.h: Likewise.
21141         * iconvdata/ibm902.h: Likewise.
21142         * iconvdata/ibm9030.h: Likewise.
21143         * iconvdata/ibm9066.h: Likewise.
21144         * iconvdata/ibm921.h: Likewise.
21145         * iconvdata/ibm922.h: Likewise.
21146         * iconvdata/ibm9448.h: Likewise.
21147         * iconvdata/isiri-3342.h: Likewise.
21148         * iconvdata/jis0201.h: Likewise.
21149         * include/link.h: Likewise.
21150         * include/netdb.h: Likewise.
21151         * inet/check_native.c: Likewise.
21152         * inet/check_pf.c: Likewise.
21153         * inet/getipv4sourcefilter.c: Likewise.
21154         * inet/getnameinfo.c: Likewise.
21155         * inet/getsourcefilter.c: Likewise.
21156         * inet/htonl.c: Likewise.
21157         * inet/setipv4sourcefilter.c: Likewise.
21158         * inet/setsourcefilter.c: Likewise.
21159         * inet/test-inet6_opt.c: Likewise.
21160         * inet/tst-network.c: Likewise.
21161         * locale/C-collate.c: Likewise.
21162         * locale/C-ctype.c: Likewise.
21163         * locale/C-time.c: Likewise.
21164         * locale/C-translit.h: Likewise.
21165         * locale/loadarchive.c: Likewise.
21166         * locale/programs/3level.h: Likewise.
21167         * locale/programs/charmap.c: Likewise.
21168         * locale/programs/charmap.h: Likewise.
21169         * locale/programs/ld-address.c: Likewise.
21170         * locale/programs/ld-collate.c: Likewise.
21171         * locale/programs/ld-ctype.c: Likewise.
21172         * locale/programs/ld-identification.c: Likewise.
21173         * locale/programs/ld-measurement.c: Likewise.
21174         * locale/programs/ld-messages.c: Likewise.
21175         * locale/programs/ld-monetary.c: Likewise.
21176         * locale/programs/ld-name.c: Likewise.
21177         * locale/programs/ld-numeric.c: Likewise.
21178         * locale/programs/ld-paper.c: Likewise.
21179         * locale/programs/ld-telephone.c: Likewise.
21180         * locale/programs/ld-time.c: Likewise.
21181         * locale/programs/linereader.c: Likewise.
21182         * locale/programs/locale.c: Likewise.
21183         * locale/programs/locarchive.c: Likewise.
21184         * locale/programs/locfile.h: Likewise.
21185         * locale/programs/repertoire.c: Likewise.
21186         * locale/programs/simple-hash.c: Likewise.
21187         * locale/programs/simple-hash.h: Likewise.
21188         * malloc/memusage.c: Likewise.
21189         * malloc/memusagestat.c: Likewise.
21190         * nis/nis_defaults.c: Likewise.
21191         * nis/nis_hash.c: Likewise.
21192         * nis/nis_print.c: Likewise.
21193         * nis/nis_xdr.c: Likewise.
21194         * nscd/connections.c: Likewise.
21195         * nscd/hstcache.c: Likewise.
21196         * nscd/nscd_gethst_r.c: Likewise.
21197         * nscd/nscd_getserv_r.c: Likewise.
21198         * nscd/nscd_helper.c: Likewise.
21199         * nscd/servicescache.c: Likewise.
21200         * nss/makedb.c: Likewise.
21201         * nss/nss_db/db-XXX.c: Likewise.
21202         * nss/nss_db/db-initgroups.c: Likewise.
21203         * nss/nss_db/db-netgrp.c: Likewise.
21204         * nss/nss_files/files-network.c: Likewise.
21205         * nss/nss_files/files-parse.c: Likewise.
21206         * posix/bug-regex5.c: Likewise.
21207         * posix/fnmatch_loop.c: Likewise.
21208         * posix/regcomp.c: Likewise.
21209         * posix/regexec.c: Likewise.
21210         * posix/tst-rfc3484-2.c: Likewise.
21211         * posix/tst-rfc3484-3.c: Likewise.
21212         * posix/tst-rfc3484.c: Likewise.
21213         * resolv/nss_dns/dns-canon.c: Likewise.
21214         * resolv/nss_dns/dns-network.c: Likewise.
21215         * resolv/res_init.c: Likewise.
21216         * resolv/res_mkquery.c: Likewise.
21217         * resolv/tst-aton.c: Likewise.
21218         * stdlib/cxa_atexit.c: Likewise.
21219         * stdlib/cxa_finalize.c: Likewise.
21220         * stdlib/gen-fpioconst.c: Likewise.
21221         * stdlib/strtol_l.c: Likewise.
21222         * string/tst-endian.c: Likewise.
21223         * sunrpc/auth_des.c: Likewise.
21224         * sunrpc/clnt_udp.c: Likewise.
21225         * sunrpc/rtime.c: Likewise.
21226         * sunrpc/svcauth_des.c: Likewise.
21227         * sunrpc/xdr.c: Likewise.
21228         * sunrpc/xdr_intXX_t.c: Likewise.
21229         * sunrpc/xdr_rec.c: Likewise.
21230         * sysdeps/generic/ldconfig.h: Likewise.
21231         * sysdeps/generic/ldsodefs.h: Likewise.
21232         * sysdeps/generic/memusage.h: Likewise.
21233         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21234         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21235         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21236         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21237         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21238         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21239         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21240         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21241         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21242         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21243         * sysdeps/posix/getaddrinfo.c: Likewise.
21244         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21245         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21246         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21247         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21248         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21249         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21250         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21251         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21252         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21253         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21254         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21255         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21256         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21257         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21258         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21259         * sysdeps/x86_64/dl-tls.h: Likewise.
21260         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21261         * time/alt_digit.c: Likewise.
21262         * time/era.c: Likewise.
21263         * wcsmbs/tst-c16c32-1.c: Likewise.
21264
21265 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21266
21267         * math/libm-test.inc (struct test_sincos_data): New type.
21268         (RUN_TEST_LOOP_sincos): New macro.
21269         (sincos_test_data): New variable.
21270         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21271
21272 2013-05-16  Richard Henderson  <rth@redhat.com>
21273
21274         * math/atest-exp2.c (LIMB64): New macro.
21275         (CONSTSZ): New macro.
21276         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21277         (hexdig): Move ...
21278         (print_mpn_fp): ... to function scope.
21279         (read_mpn_hex): Remove.
21280         (get_log2): Remove.
21281         (exp2_mpn): Use mp_log2.
21282         (main): Use mp_exp1.
21283
21284 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21285
21286         * math/libm-test.inc: Remove comment about not testing "inexact"
21287         exceptions.
21288         (INEXACT_EXCEPTION): New macro.
21289         (NO_INEXACT_EXCEPTION): Likewise.
21290         (INVALID_EXCEPTION_OK): Update value.
21291         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21292         (OVERFLOW_EXCEPTION_OK): Likewise.
21293         (UNDERFLOW_EXCEPTION_OK): Likewise.
21294         (IGNORE_ZERO_INF_SIGN): Likewise.
21295         (ERRNO_UNCHANGED): Likewise.
21296         (ERRNO_EDOM): Likewise.
21297         (ERRNO_ERANGE): Likewise.
21298         (test_exceptions): Handle testing "inexact" exceptions.
21299         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21300         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21301         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21302         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21303         INEXACT_EXCEPTION.
21304         (rint_towardzero_test_data): Likewise.
21305         (rint_downward_test_data): Likewise.
21306         (rint_upward_test_data): Likewise.
21307
21308         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21309         with OVERFLOW_EXCEPTION.
21310         (exp10_test_data): Likewise.
21311         (exp2_test_data): Likewise.
21312         (expm1_test_data): Likewise.
21313         (lgamma_test_data): Likewise.
21314         (pow_test_data): Likewise.
21315         (tgamma_test_data): Likewise.
21316         (yn_test_data): Remove duplicate test of overflow.
21317
21318         * math/libm-test.inc (struct test_cc_c_data): New type.
21319         (RUN_TEST_LOOP_cc_c): New macro.
21320         (cpow_test_data): New variable.
21321         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21322
21323         * math/libm-test.inc (struct test_f_L_data): New type.
21324         (RUN_TEST_LOOP_f_L): New macro.
21325         (llrint_test_data): New variable.
21326         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21327         (llrint_tonearest_test_data): New variable.
21328         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21329         (llrint_towardzero_test_data): New variable.
21330         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21331         (llrint_downward_test_data): New variable.
21332         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21333         (llrint_upward_test_data): New variable.
21334         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21335         (llround_test_data): New variable.
21336         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21337
21338 2013-05-13  Peter Collingbourne  <pcc@google.com>
21339
21340         * math/atest-exp2.c (get_log2): Remove const attribute.
21341
21342 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21343
21344         * math/libm-test.inc (struct test_f_l_data): New type.
21345         (RUN_TEST_LOOP_f_l): New macro.
21346         (lrint_test_data): New variable.
21347         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21348         (lrint_tonearest_test_data): New variable.
21349         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21350         (lrint_towardzero_test_data): New variable.
21351         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21352         (lrint_downward_test_data): New variable.
21353         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21354         (lrint_upward_test_data): New variable.
21355         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21356         (lround_test_data): New variable.
21357         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21358
21359 2013-05-15  Peter Collingbourne  <pcc@google.com>
21360
21361         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21362         (EXTRACT_WORDS64) Use where appropriate.
21363         (INSERT_WORDS64) Likewise.
21364
21365         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21366         constraints with x constraints.
21367         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21368
21369         * malloc/obstack.c (_obstack_compat): Add initializer.
21370
21371 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21372
21373         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21374         si_trapno and add si_addr_lsb to _sifields.sigfault.
21375         (si_trapno): Remove macro.
21376         (si_addr_lsb): Define new macro.
21377         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21378
21379 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21380
21381         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21382         instead of TEST_f_l.
21383         (llrint_test_tonearest): Likewise.
21384         (llrint_test_towardzero): Likewise.
21385         (llrint_test_downward): Likewise.
21386         (llrint_test_upward): Likewise.
21387         (llround_test): Likewise.
21388
21389         * math/libm-test.inc (struct test_f_i_data): Add comment.
21390         (RUN_TEST_LOOP_f_b): New macro.
21391         (RUN_TEST_LOOP_f_b_tg): Likewise.
21392         (finite_test_data): New variable.
21393         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21394         (isfinite_test_data): New variable.
21395         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21396         (isinf_test_data): New variable.
21397         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21398         (isnan_test_data): New variable.
21399         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21400         (isnormal_test_data): New variable.
21401         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21402         (issignaling_test_data): New variable.
21403         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21404         (signbit_test_data): New variable.
21405         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21406
21407         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21408         with INVALID_EXCEPTION.
21409         (acosh_test_data): Likewise.
21410         (asin_test_data): Likewise.
21411         (atanh_test_data): Likewise.
21412         (fmod_test_data): Likewise.
21413         (log_test_data): Likewise.
21414         (log10_test_data): Likewise.
21415         (log2_test_data): Likewise.
21416         (pow_test_data): Likewise.
21417         (sqrt_test_data): Likewise.
21418         (y0_test_data): Likewise.
21419         (y1_test_data): Likewise.
21420         (yn_test_data): Likewise.
21421
21422         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21423         function contents.
21424
21425         * math/libm-test.inc (struct test_ff_i_data): New type.
21426         (RUN_TEST_LOOP_ff_i_tg): New macro.
21427         (isgreater_test_data): New variable.
21428         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21429         (isgreaterequal_test_data): New variable.
21430         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21431         (isless_test_data): New variable.
21432         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21433         (islessequal_test_data): New variable.
21434         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21435         (islessgreater_test_data): New variable.
21436         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21437         (isunordered_test_data): New variable.
21438         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21439
21440 2013-05-14  David S. Miller  <davem@davemloft.net>
21441
21442         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21443
21444 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21445
21446         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21447
21448         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21449         extra_test to int.
21450         (struct test_f_i_data): Change type of max_ulp to int.
21451
21452         * math/libm-test.inc (test_ffI_f1_data): New type.
21453         (RUN_TEST_LOOP_ffI_f1): New macro.
21454         (remquo_test_data): New variable.
21455         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21456
21457         * setjmp/tst-setjmp-fp.c: New file.
21458         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21459         (link-libm): New variable.
21460         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21461
21462         * math/libm-test.inc (struct test_f_i_data): New type.
21463         (RUN_TEST_LOOP_f_i): New macro.
21464         (RUN_TEST_LOOP_f_i_tg): Likewise.
21465         (fpclassify_test_data): New variable.
21466         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21467         (ilogb_test_data): New variable.
21468         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21469
21470         * math/libm-test.inc (scalbln_test): Correct function name in END
21471         call.
21472
21473         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21474         (RUN_TEST_LOOP_fI_f1): New macro.
21475         (frexp_test_data): New variable.
21476         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21477
21478         * math/libm-test.inc (struct test_fF_f1_data): New type.
21479         (RUN_TEST_LOOP_fF_f1): New macro.
21480         (modf_test_data): New variable.
21481         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21482
21483         * math/libm-test.inc (struct test_f_f1_data): New type.
21484         (RUN_TEST_LOOP_f_f1): New macro.
21485         (gamma_test_data): New variable.
21486         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21487         (lgamma_test_data): New variable.
21488         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21489
21490 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21491
21492         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21493         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21494         (main): Comment "tls" pseudo-hwcap.
21495
21496 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21497
21498         * math/libm-test.inc (struct test_fl_f_data): New type.
21499         (RUN_TEST_LOOP_fl_f): New variable.
21500         (scalbln_test_data): New variable.
21501         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21502
21503         * math/libm-test.inc (struct test_fi_f_data): New type.
21504         (RUN_TEST_LOOP_fi_f): New macro.
21505         (ldexp_test_data): New variable.
21506         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21507         (scalbn_test_data): New variable.
21508         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21509
21510         * math/libm-test.inc (struct test_c_f_data): New type.
21511         (RUN_TEST_LOOP_c_f): New macro.
21512         (cabs_test_data): New variable.
21513         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21514         (carg_test_data): New variable.
21515         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21516         (cimag_test_data): New variable.
21517         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21518         (creal_test_data): New variable.
21519         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21520
21521         * math/libm-test.inc (struct test_if_f_data): New type.
21522         (RUN_TEST_LOOP_if_f): New macro.
21523         (jn_test_data): New variable.
21524         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21525         (yn_test_data): New variable.
21526         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21527
21528         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21529
21530 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21531
21532         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21533         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21534
21535 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21536
21537         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21538         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21539         (bench-deps): Add bench-timing.h.
21540         * benchtests-bench-skeleton.c: Include bench-timing.h.
21541         (main): Use TIMING_* macros instead of clock_gettime.
21542         * benchtests/bench-timing.h: New file.
21543
21544         [BZ #14582]
21545         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21546         Renamed from _LIB_VERSION.
21547         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21548
21549 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21550
21551         * math/libm-test.inc (struct test_fff_f_data): New type.
21552         (RUN_TEST_LOOP_fff_f): New macro.
21553         (fma_test_data): New variable.
21554         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21555         (fma_towardzero_test_data): New variable.
21556         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21557         (fma_downward_test_data): New variable.
21558         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21559         (fma_upward_test_data): New variable.
21560         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21561
21562         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21563         (struct test_c_c_data): New type.
21564         (RUN_TEST_LOOP_c_c): New macro.
21565         (cacos_test_data): New variable.
21566         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21567         (cacosh_test_data): New variable.
21568         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21569         (casin_test_data): New variable.
21570         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21571         (casinh_test_data): New variable.
21572         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21573         (catan_test_data): New variable.
21574         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21575         (catanh_test_data): New variable.
21576         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21577         (ccos_test_data): New variable.
21578         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21579         (ccosh_test_data): New variable.
21580         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21581         (cexp_test_data): New variable.
21582         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21583         (clog_test_data): New variable.
21584         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21585         (clog10_test_data): New variable.
21586         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21587         (conj_test_data): New variable.
21588         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21589         (cproj_test_data): New variable.
21590         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21591         (csin_test_data): New variable.
21592         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21593         (csinh_test_data): New variable.
21594         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21595         (csqrt_test_data): New variable.
21596         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21597         (ctan_test_data): New variable.
21598         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21599         (ctan_tonearest_test_data): New variable.
21600         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21601         (ctan_towardzero_test_data): New variable.
21602         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21603         (ctan_downward_test_data): New variable.
21604         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21605         (ctan_upward_test_data): New variable.
21606         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21607         (ctanh_test_data): New variable.
21608         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21609         (ctanh_tonearest_test_data): New variable.
21610         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21611         (ctanh_towardzero_test_data): New variable.
21612         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21613         (ctanh_downward_test_data): New variable.
21614         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21615         (ctanh_upward_test_data): New variable.
21616         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21617         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21618         of BUILD_COMPLEX.
21619
21620         * math/libm-test.inc (struct test_ff_f_data): New type.
21621         (struct test_ff_f_data_nexttoward): Likewise.
21622         (RUN_TEST_LOOP_2_f): New macro.
21623         (RUN_TEST_LOOP_ff_f): Likewise.
21624         (atan2_test_data): New variable.
21625         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21626         (copysign_test_data): New variable.
21627         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21628         (fdim_test_data): New variable.
21629         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21630         (fmax_test_data): New variable.
21631         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21632         (fmin_test_data): New variable.
21633         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21634         (fmod_test_data): New variable.
21635         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21636         (hypot_test_data): New variable.
21637         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21638         (nextafter_test_data): New variable.
21639         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21640         (nexttoward_test_data): New variable.
21641         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21642         (pow_test_data): New variable.
21643         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21644         (pow_tonearest_test_data): New variable.
21645         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21646         (pow_towardzero_test_data): New variable.
21647         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21648         (pow_downward_test_data): New variable.
21649         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21650         (pow_upward_test_data): New variable.
21651         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21652         (remainder_test_data): New variable.
21653         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21654         (scalb_test_data): New variable.
21655         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21656         * sysdeps/i386/fpu/libm-test-ulps: Update.
21657
21658 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21659
21660         * math/libm-test.inc (fma_test): Use max_value instead of local
21661         variable fltmax.
21662         (nextafter_test): Likewise.
21663
21664         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21665         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21666         (acos_downward_test_data): New variable.
21667         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21668         (acos_upward_test_data): New variable.
21669         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21670         (acosh_test_data): New variable.
21671         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21672         (asin_test_data): New variable.
21673         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21674         (asin_tonearest_test_data): New variable.
21675         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21676         (asin_towardzero_test_data): New variable.
21677         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21678         (asin_downward_test_data): New variable.
21679         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21680         (asin_upward_test_data): New variable.
21681         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21682         (asinh_test_data): New variable.
21683         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21684         (atan_test_data): New variable.
21685         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21686         (atanh_test_data): New variable.
21687         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21688         (cbrt_test_data): New variable.
21689         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21690         (ceil_test_data): New variable.
21691         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21692         (cos_test_data): New variable.
21693         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21694         (cos_tonearest_test_data): New variable.
21695         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21696         (cos_towardzero_test_data): New variable.
21697         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21698         (cos_downward_test_data): New variable.
21699         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21700         (cos_upward_test_data): New variable.
21701         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21702         (cosh_test_data): New variable.
21703         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21704         (cosh_tonearest_test_data): New variable.
21705         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21706         (cosh_towardzero_test_data): New variable.
21707         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21708         (cosh_downward_test_data): New variable.
21709         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21710         (cosh_upward_test_data): New variable.
21711         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21712         (erf_test_data): New variable.
21713         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21714         (erfc_test_data): New variable.
21715         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21716         (exp_test_data): New variable.
21717         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21718         (exp_tonearest_test_data): New variable.
21719         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21720         (exp_towardzero_test_data): New variable.
21721         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21722         (exp_downward_test_data): New variable.
21723         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21724         (exp_upward_test_data): New variable.
21725         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21726         (exp10_test_data): New variable.
21727         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21728         (exp2_test_data): New variable.
21729         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21730         (expm1_test_data): New variable.
21731         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21732         (fabs_test_data): New variable.
21733         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21734         (floor_test_data): New variable.
21735         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21736         (j0_test_data): New variable.
21737         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21738         (j1_test_data): New variable.
21739         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21740         (log_test_data): New variable.
21741         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21742         (log10_test_data): New variable.
21743         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21744         (log1p_test_data): New variable.
21745         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21746         (log2_test_data): New variable.
21747         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21748         (logb_test_data): New variable.
21749         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21750         (logb_downward_test_data): New variable.
21751         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21752         (nearbyint_test_data): New variable.
21753         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21754         (rint_test_data): New variable.
21755         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21756         (rint_tonearest_test_data): New variable.
21757         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21758         (rint_towardzero_test_data): New variable.
21759         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21760         (rint_downward_test_data): New variable.
21761         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21762         (rint_upward_test_data): New variable.
21763         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21764         (round_test_data): New variable.
21765         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21766         (sin_test_data): New variable.
21767         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21768         (sin_tonearest_test_data): New variable.
21769         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21770         (sin_towardzero_test_data): New variable.
21771         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21772         (sin_downward_test_data): New variable.
21773         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21774         (sin_upward_test_data): New variable.
21775         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21776         (sinh_test_data): New variable.
21777         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21778         (sinh_tonearest_test_data): New variable.
21779         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21780         (sinh_towardzero_test_data): New variable.
21781         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21782         (sinh_downward_test_data): New variable.
21783         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21784         (sinh_upward_test_data): New variable.
21785         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21786         (sqrt_test_data): New variable.
21787         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21788         (tan_test_data): New variable.
21789         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21790         (tan_tonearest_test_data): New variable.
21791         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21792         (tan_towardzero_test_data): New variable.
21793         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21794         (tan_downward_test_data): New variable.
21795         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21796         (tan_upward_test_data): New variable.
21797         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21798         (tanh_test_data): New variable.
21799         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21800         (tgamma_test_data): New variable.
21801         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21802         (trunc_test_data): New variable.
21803         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21804         (y0_test_data): New variable.
21805         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21806         (y1_test_data): New variable.
21807         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21808         (significand_test_data): New variable.
21809         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21810
21811 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21812
21813         [BZ #12387]
21814         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21815
21816 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21817
21818         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21819
21820 2013-05-10  Andreas Jaeger  <aj@suse.de>
21821
21822         [BZ #15448]
21823         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21824         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21825
21826 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21827
21828         * math/gen-libm-test.pl (adjust_arg): New function.
21829         (special_functions): Handle generating output in both functions
21830         and arrays.
21831         (parse_args): Likewise.
21832         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21833         $in_func argument to parse_args.
21834         * math/libm-test.inc (struct test_f_f_data): New type.
21835         (IF_ROUND_INIT_): New macro.
21836         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21837         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21838         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21839         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21840         (ROUND_RESTORE_): Likewise.
21841         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21842         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21843         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21844         (ROUND_RESTORE_FE_UPWARD): Likewise.
21845         (RUN_TEST_LOOP_f_f): New macro.
21846         (acos_test_data): New variable.
21847         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21848         (acos_tonearest_test_data): New variable.
21849         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21850
21851 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21852
21853         * benchtests/bench-skeleton.c (startup): Fix coding style.
21854
21855 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21856
21857         [BZ #6809]
21858         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21859         negative infinity argument.
21860         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21861         negative infinity argument.
21862         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21863         negative infinity argument.
21864         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21865         domain errors.
21866
21867 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21868
21869         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21870         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21871         * iconv/iconv_prog.c (main): Likewise.
21872         * locale/programs/charmap-dir.c (charmap_readdir)
21873         (fopen_uncompressed): Likewise.
21874         * locale/programs/locfile.c (siblings_uncached)
21875         (write_locale_data): Use lstat64 instead of lstat.
21876         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21877         stat.
21878
21879 2013-05-10  Andreas Jaeger  <aj@suse.de>
21880
21881         [BZ #15395]
21882         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21883         localization.
21884         Include <locale.h>.
21885
21886 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21887
21888         * elf/dl-close.c (_dl_close_worker): Add comments.
21889
21890 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21891
21892         [BZ #15359]
21893         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21894         high part of pi/2.
21895         (__ieee754_rem_pio2l): Update comments.
21896
21897         [BZ #15429]
21898         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21899         high part of pi/2.
21900         (__ieee754_rem_pio2l): Update comments.
21901
21902         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21903         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21904
21905         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21906         M_PI_4l.
21907
21908         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21909         (M_PI_34_LOG10El): Likewise.
21910         (M_PI2_LOG10El): Likewise.
21911         (M_PI4_LOG10El): Likewise.
21912         (M_PI_LOG10El): Likewise.
21913
21914 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21915
21916         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21917
21918 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21919
21920         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21921         (MINUS_ZERO_INIT): Likewise.
21922         (PLUS_INFTY_INIT): Likewise.
21923         (MINUS_INFTY_INIT): Likewise.
21924         (QNAN_VALUE_INIT): Likewise.
21925         (MAX_VALUE_INIT): Likewise.
21926         (MIN_VALUE_INIT): Likewise.
21927         (MIN_SUBNORM_VALUE_INIT): Likewise.
21928         (plus_zero): Initialize with PLUS_ZERO_INIT.
21929         (minus_zero): Initialize with MINUS_ZERO_INIT.
21930         (plus_infty): Initialize with PLUS_INFTY_INIT.
21931         (minus_infty): Initialize with MINUS_INFTY_INIT.
21932         (qnan_value): Initialize with QNAN_VALUE_INIT.
21933         (max_value): Initialize with MAX_VALUE_INIT.
21934         (min_value): Initialize with MIN_VALUE_INIT.
21935         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21936
21937         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21938         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21939         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21940         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21941
21942         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21943         (RUN_TEST_2_f): Likewise.
21944         (RUN_TEST_ff_f): Likewise.
21945         (RUN_TEST_fi_f): Likewise.
21946         (RUN_TEST_fl_f): Likewise.
21947         (RUN_TEST_fff_f): Likewise.
21948         (RUN_TEST_c_f): Likewise.
21949         (RUN_TEST_f_f1): Likewise.
21950         (RUN_TEST_fF_f1): Likewise.
21951         (RUN_TEST_fI_f1): Likewise.
21952         (RUN_TEST_ffI_f1): Likewise.
21953         (RUN_TEST_c_c): Likewise.
21954         (RUN_TEST_cc_c): Likewise.
21955         (RUN_TEST_f_i): Likewise.
21956         (RUN_TEST_f_i_tg): Likewise.
21957         (RUN_TEST_ff_i_tg): Likewise.
21958         (RUN_TEST_f_b): Likewise.
21959         (RUN_TEST_f_b_tg): Likewise.
21960         (RUN_TEST_f_l): Likewise.
21961         (RUN_TEST_f_L): Likewise.
21962         (RUN_TEST_sincos): Likewise.
21963         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21964         whether to show exceptions.  Do not include ");\n" in return
21965         value.
21966         (special_functions): Output call to RUN_TEST_sincos instead of
21967         check_float calls.  Update calls to new_test.
21968         (parse_args): Output call to single RUN_TEST_* macro instead of
21969         check_* calls and other assignments.  Update calls to new_test.
21970
21971         [BZ #2546]
21972         [BZ #2560]
21973         [BZ #5159]
21974         [BZ #15426]
21975         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21976         input to result for tgamma overflow.
21977         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21978         (gamma_coeff): New variable.
21979         (NCOEFF): New macro.
21980         (gamma_positive): New function.
21981         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21982         underflow here.  Use gamma_positive instead of exp (lgamma) for
21983         other arguments.
21984         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21985         (gamma_coeff): New variable.
21986         (NCOEFF): New macro.
21987         (gammaf_positive): New function.
21988         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21989         underflow here.  Use gamma_positive instead of exp (lgamma) for
21990         other arguments.
21991         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21992         (gamma_coeff): New variable.
21993         (NCOEFF): New macro.
21994         (gammal_positive): New function.
21995         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21996         underflow here.  Use gamma_positive instead of exp (lgamma) for
21997         other arguments.
21998         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21999         (gamma_coeff): New variable.
22000         (NCOEFF): New macro.
22001         (gammal_positive): New function.
22002         (__ieee754_gammal_r): Handle positive infinity, overflow and
22003         underflow here.  Handle NaN the same as positive infinity.  Remove
22004         check x < 0xffffffff for negative integers.  Use gamma_positive
22005         instead of exp (lgamma) for other arguments.
22006         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22007         (gamma_coeff): New variable.
22008         (NCOEFF): New macro.
22009         (gammal_positive): New function.
22010         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22011         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22012         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22013         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22014         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22015         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22016         * sysdeps/generic/math_private.h (__gamma_productf): New
22017         prototype.
22018         (__gamma_product): Likewise.
22019         (__gamma_productl): Likewise.
22020         * math/Makefile (libm-calls): Add gamma_product.
22021         * math/libm-test.inc (tgamma_test): Add more tests.
22022         * sysdeps/i386/fpu/libm-test-ulps: Update.
22023         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22024
22025 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22026
22027         * benchtests/bench-skeleton.c (main): Preheat CPU.
22028
22029 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22030
22031         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22032
22033 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22034
22035         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22036         and _dl_skip_args_internal.
22037
22038 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22039
22040         * manual/message.texi (Message Translation): Talk about users.
22041         Message to key mapping impacts design.
22042
22043 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22044
22045         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22046
22047         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22048
22049         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22050         * sysdeps/wordsize-64/glob64.c: ... here.
22051
22052         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22053         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22054         New macros.
22055
22056         * debug/getlogin_r_chk.c: Moved to ...
22057         * login/getlogin_r_chk.c: ... here.
22058         * debug/Makefile (routines): Move getlogin_r_chk to ...
22059         * login/Makefile (routines): ... here.
22060         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22061         * login/Versions (libc: GLIBC_2.4): ... here.
22062
22063         * io/poll.c (__poll): Renamed from poll.
22064         Add libc_hidden_def.
22065         (poll): Define as weak alias.
22066
22067         * debug/ptsname_r_chk.c: Moved to ...
22068         * login/ptsname_r_chk.c: ... here.
22069         * debug/Makefile (routines): Move ptsname_r_chk to ...
22070         * login/Makefile (routines): ... here.
22071         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22072         * login/Versions (libc: GLIBC_2.4): ... here.
22073
22074         * posix/getlogin.c: Moved to ...
22075         * login/getlogin.c: ... here.
22076         * posix/getlogin_r.c: Moved to ...
22077         * login/getlogin_r.c: ... here.
22078         * posix/getlogin_r.c: Moved to ...
22079         * login/getlogin_r.c: ... here.
22080         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22081         * login/Makefile (routines): ... here.
22082         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22083         * login/Versions (libc: GLIBC_2.0): ... here.
22084
22085         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22086         (setrlimit): Define as weak alias.
22087
22088         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22089         Call __ names for open, ftruncate, and close.
22090         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22091         (truncate): Define as weak alias.
22092
22093 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22094
22095         * math/gen-libm-test.pl (parse_args): Initialize x before each
22096         test of frexp, modf and remquo.
22097
22098         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22099         test signgam value.
22100
22101 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22102
22103         [BZ #15418]
22104         [BZ #15419]
22105         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22106         internal tests.
22107         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22108
22109 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22110
22111         * elf/dl-writev.h: New file.
22112         * elf/dl-misc.c: Include it.
22113         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22114         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22115
22116 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22117
22118         * math/libm-test.inc (noXFails): Remove variable.
22119         (noXPasses): Likewise.
22120         (BUILD_COMPLEX_INT): Remove macro.
22121         (print_screen): Remove xfail argument.
22122         (print_screen_max_error): Likewise.
22123         (update_stats): Likewise.
22124         (print_max_error): Likewise.  Update calls to other affected
22125         functions.
22126         (print_complex_max_error): Likewise.
22127         (test_single_exception): Update calls to print_screen.
22128         (test_single_errno): Likewise.
22129         (check_float_internal): Remove xfail argument.  Update calls to
22130         other affected functions.
22131         (check_float): Likewise.
22132         (check_complex): Likewise.
22133         (check_int): Likewise.
22134         (check_long): Likewise.
22135         (check_bool): Likewise.
22136         (check_longlong): Likewise.
22137         (main): Don't print noXFails and noXPasses.
22138         * math/gen-libm-test.pl (top level): Don't mention expected
22139         failure handling in comment.
22140         (new_test): Don't handle expected failures.
22141         (parse_args): Don't mention expected failure handling in comment.
22142         (generate_testfile): Don't handle expected failures.
22143         (parse_ulps): Likewise.
22144         (print_ulps_file): Likewise.
22145         (get_failure): Remove function.
22146         (output_test): Don't handle expected failures.
22147         * make/README.libm-test: Don't mention expected failure handling.
22148
22149         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22150         (minus_zero): Likewise.
22151         (plus_infty): Likewise.
22152         (minus_infty): Likewise.
22153         (qnan_value): Likewise.
22154         (max_value): Likewise.
22155         (min_value): Likewise.
22156         (min_subnorm_value): Likewise.
22157         (initialize): Do not initialize those variables dynamically.
22158
22159 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22160
22161         * io/open.c (__open_2): Moved to ...
22162         * io/open_2.c: ... this new file.
22163         * io/open64.c (__open64_2): Moved to ...
22164         * io/open64_2.c: ... this new file.
22165         * io/openat.c (__openat_2): Moved to ...
22166         * io/openat_2.c: ... this new file.
22167         * io/openat64.c (__openat64_2): Moved to ...
22168         * io/openat64_2.c: ... this new file.
22169         * io/Makefile (routines): Add them.
22170         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22171         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22172         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22173         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22174         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22175         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22176         (__openat64): Add hidden_ver.
22177         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22178         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22179
22180         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22181         Separately conditionalize setting of GLRO(dl_sysinfo) so
22182         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22183         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22184
22185 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22186
22187         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22188         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22189         definition.
22190         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22191         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22192         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22193         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22194         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22195
22196 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22197
22198         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22199         test signgam value.
22200
22201         * math/libm-test.inc (hypot_test): Do not use
22202         IGNORE_ZERO_INF_SIGN.
22203
22204 2013-05-03  Andreas Jaeger  <aj@suse.de>
22205
22206         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22207         Linux 3.9.
22208         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22209         (PF_MAX): Adjust for VSOCK change.
22210
22211 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22212
22213         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22214
22215 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22216
22217         [BZ #15264]
22218         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22219         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22220         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22221
22222 2013-05-02  David S. Miller  <davem@davemloft.net>
22223
22224         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22225
22226 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22227
22228         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22229
22230 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22231
22232         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22233
22234 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22235
22236         [BZ #14952]
22237         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22238         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22239         Use __attribute__ ((__gnu_inline__)).
22240         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22241         Don't use __attribute__ ((__gnu_inline__)).
22242
22243 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22244
22245         [BZ #15423]
22246         * math/s_catan.c (__catan): Handle small real or imaginary part of
22247         input specially to avoid spurious underflow.
22248         * math/s_catanf.c (__catanf): Likewise.
22249         * math/s_catanh.c (__catanh): Likewise.
22250         * math/s_catanhf.c (__catanhf): Likewise.
22251         * math/s_catanhl.c (__catanhl): Likewise.
22252         * math/s_catanl.c (__catanl): Likewise.
22253         * math/libm-test.inc (catan_test): Add more tests.
22254         (catanh_test): Likewise.
22255         * sysdeps/i386/fpu/libm-test-ulps: Update.
22256         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22257
22258 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22259
22260         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22261
22262 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22263
22264         [BZ #15416]
22265         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22266         accurately for denominator in atan2.
22267         * math/s_catanf.c (__catanf): Likewise.
22268         * math/s_catanh.c (__catanh): Likewise.
22269         * math/s_catanhf.c (__catanhf): Likewise.
22270         * math/s_catanhl.c (__catanhl): Likewise.
22271         * math/s_catanl.c (__catanl): Likewise.
22272         * math/libm-test.inc (catan_test): Add more tests.
22273         (catanh_test): Likewise.
22274         * sysdeps/i386/fpu/libm-test-ulps: Update.
22275         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22276
22277 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22278
22279         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22280
22281         * benchtests/Makefile (bench): Remove slow benchmarks.
22282         * benchtests/atan-inputs: Add slow benchmark inputs.
22283         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22284         (BENCH_FUNC): Accept variant offset.
22285         (VARIANT): Define.
22286         * benchtests/bench-skeleton.c (main): Run benchmark for each
22287         variant.
22288         * benchtests/cos-inputs: Add slow benchmark inputs.
22289         * benchtests/exp-inputs: Likewise.
22290         * benchtests/pow-inputs: Likewise.
22291         * benchtests/sin-inputs: Likewise.
22292         * benchtests/slowatan-inputs: Remove.
22293         * benchtests/slowatan.c: Remove.
22294         * benchtests/slowcos-inputs: Remove.
22295         * benchtests/slowcos.c: Remove.
22296         * benchtests/slowexp-inputs: Remove.
22297         * benchtests/slowexp.c: Remove.
22298         * benchtests/slowpow-inputs: Remove.
22299         * benchtests/slowpow.c: Remove.
22300         * benchtests/slowsin-inputs: Remove.
22301         * benchtests/slowsin.c: Remove.
22302         * benchtests/slowtan-inputs: Remove.
22303         * benchtests/slowtan.c: Remove.
22304         * benchtests/tan-inputs: Add slow benchmark inputs.
22305         * scripts/bench.pl: Parse comments and directives.
22306
22307         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22308         in CPPFLAGS.
22309         ($(objpfx)bench-%.c): Remove *-ITER.
22310         * benchtests/bench-modf.c: Remove definition of ITER.
22311         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22312         (main): Loop for DURATION seconds instead of fixed number of
22313         iterations.
22314         * scripts/bench.pl: Don't expect iterations in parameters.
22315
22316 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22317
22318         * io/fchdir.c (__fchdir): Renamed from fchdir.
22319         (fchdir): Define as weak alias.
22320
22321 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22322
22323         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22324         (ERRNO_EDOM): Likewise.
22325         (ERRNO_ERANGE): Likewise.
22326         (noErrnoTests): New variable.
22327         (init_max_error): Set errno to 0.
22328         (test_single_errno): New function.
22329         (test_errno): Likewise.
22330         (check_float_internal): Call test_errno.  Set errno to 0.
22331         (check_complex): Refer to errno tests in comment.
22332         (check_int): Call test_errno.  Set errno to 0.
22333         (check_long): Likewise.
22334         (check_bool): Likewise.
22335         (check_longlong): Likewise.
22336         (cos_test): Use ERRNO_* flags for errno tests instead of
22337         check_int.
22338         (expm1_test): Likewise.
22339         (fmod_test): Likewise.
22340         (ilogb_test): Likewise.
22341         (lgamma_test): Likewise.
22342         (pow_test): Likewise.
22343         (remainder_test): Likewise.
22344         (sin_test): Likewise.
22345         (tan_test): Likewise.
22346         (yn_test): Likewise.
22347         (initialize): Set errno to 0.
22348         (main): Print number of errno tests.
22349         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22350
22351 2013-04-29  Andreas Jaeger  <aj@suse.de>
22352
22353         [BZ #15084]
22354         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22355         and RES_USEVC.
22356
22357         [BZ #15085]
22358         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22359         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22360         unimplemented.
22361
22362         [BZ #15380]
22363         * stdlib/random.c (__initstate): Return NULL if
22364         __initstate fails.
22365
22366         [BZ #15086]
22367         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22368         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22369         RES_SNGLKUPREOP.
22370
22371 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22372
22373         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22374
22375 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22376
22377         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22378         of individual tests.
22379         (casin_test): Likewise.
22380         (casinh_test): Likewise.
22381
22382 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22383
22384         [BZ #15409]
22385         * math/s_catan.c (__catan): Handle arguments with large real or
22386         imaginary part separately without squaring.
22387         * math/s_catanf.c (__catanf): Likewise.
22388         * math/s_catanh.c (__catanh): Likewise.
22389         * math/s_catanhf.c (__catanhf): Likewise.
22390         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22391         and redefine.
22392         (__catanhl): Handle arguments with large real or imaginary part
22393         separately without squaring.
22394         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22395         and redefine.
22396         (__catanl): Handle arguments with large real or imaginary part
22397         separately without squaring.
22398         * math/libm-test.inc (catan_test): Add more tests.
22399         (catanh_test): Likewise.
22400         * sysdeps/i386/fpu/libm-test-ulps: Update.
22401         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22402
22403 2013-04-27  Andreas Jaeger  <aj@suse.de>
22404
22405         [BZ #15007]
22406         * stdlib/stdlib.h: Update guards for qecvt.
22407         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22408         <stdlib.h>.
22409
22410 2013-04-27  Allan McRae  <allan@archlinux.org>
22411
22412         * sysdeps/i386/fpu/libm-test-ulps: Update.
22413
22414 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22415
22416         [BZ #15406]
22417         * math/s_catan.c: Include <float.h>.
22418         (__catan): Ensure underflow exception occurs for underflowed
22419         result.
22420         * math/s_catanf.c: Include <float.h>.
22421         (__catanf): Ensure underflow exception occurs for underflowed
22422         result.
22423         * math/s_catanh.c: Include <float.h>.
22424         (__catanh): Ensure underflow exception occurs for underflowed
22425         result.
22426         * math/s_catanhf.c: Include <float.h>.
22427         (__catanhf): Ensure underflow exception occurs for underflowed
22428         result.
22429         * math/s_catanhl.c: Include <float.h>.
22430         (__catanhl): Ensure underflow exception occurs for underflowed
22431         result.
22432         * math/s_catanl.c: Include <float.h>.
22433         (__catanl): Ensure underflow exception occurs for underflowed
22434         result.
22435         * math/libm-test.inc (catan_test): Add more tests.
22436         (catanh_test): Likewise.
22437
22438         [BZ #15405]
22439         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22440         underflowed result.
22441         * math/s_ccoshf.c (__ccoshf): Likewise.
22442         * math/s_ccoshl.c (__ccoshl): Likewise.
22443         * math/s_csin.c (__csin): Likewise.
22444         * math/s_csinf.c (__csinf): Likewise.
22445         * math/s_csinh.c (__csinh): Likewise.
22446         * math/s_csinhf.c (__csinhf): Likewise.
22447         * math/s_csinhl.c (__csinhl): Likewise.
22448         * math/s_csinl.c (__csinl): Likewise.
22449         * math/libm-test.inc (ccos_test): Add more tests.
22450         (ccosh_test): Likewise.
22451         (csin_test): Likewise.
22452         (csinh_test): Likewise.
22453
22454 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22455
22456         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22457         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22458         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22459         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22460         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22461         powerpc/power5+/fpu folders.
22462         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22463
22464
22465 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22466
22467         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22468
22469 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22470
22471         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22472         additions to variable.
22473         [$(config-machine) = x86_64] (modules-names): Likewise.
22474         ($(objpfx)tst-audit3): Remove dependency.
22475         ($(objpfx)tst-audit3.out): Likewise.
22476         ($(objpfx)tst-audit4): Likewise.
22477         ($(objpfx)tst-audit4.out): Likewise.
22478         ($(objpfx)tst-audit5): Likewise.
22479         ($(objpfx)tst-audit5.out): Likewise.
22480         ($(objpfx)tst-audit6): Likewise.
22481         ($(objpfx)tst-audit6.out): Likewise.
22482         ($(objpfx)tst-audit7): Likewise.
22483         ($(objpfx)tst-audit7.out): Likewise.
22484         (tst-audit3-ENV): Remove variable.
22485         (tst-audit4-ENV): Likewise.
22486         (tst-audit5-ENV): Likewise.
22487         (tst-audit6-ENV): Likewise.
22488         (tst-audit7-ENV): Likewise.
22489         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22490         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22491         addition to variable.
22492         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22493         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22494         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22495         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22496         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22497         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22498         tst-audit3, tst-audit4 and tst-audit5.
22499         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22500         tst-audit6 and tst-audit7.
22501         [$(subdir) = elf] (modules-names): Add audit modules for those
22502         tests.
22503         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22504         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22505         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22506         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22507         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22508         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22509         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22510         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22511         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22512         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22513         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22514         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22515         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22516         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22517         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22518         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22519         Likewise.
22520         [$(subdir) = elf && $(config-cflags-avx) = yes]
22521         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22522         [$(subdir) = elf && $(config-cflags-avx) = yes]
22523         (CFLAGS-tst-auditmod4a.c): Likewise.
22524         [$(subdir) = elf && $(config-cflags-avx) = yes]
22525         (CFLAGS-tst-auditmod4b.c): Likewise.
22526         [$(subdir) = elf && $(config-cflags-avx) = yes]
22527         (CFLAGS-tst-auditmod6b.c): Likewise.
22528         [$(subdir) = elf && $(config-cflags-avx) = yes]
22529         (CFLAGS-tst-auditmod6c.c): Likewise.
22530         [$(subdir) = elf && $(config-cflags-avx) = yes]
22531         (CFLAGS-tst-auditmod7b.c): Likewise.
22532         * elf/tst-audit3.c: Move to ...
22533         * sysdeps/x86_64/tst-audit3.c: ... here.
22534         * elf/tst-audit4.c: Move to ...
22535         * sysdeps/x86_64/tst-audit4.c: ... here.
22536         * elf/tst-audit5.c: Move to ...
22537         * sysdeps/x86_64/tst-audit5.c: ... here.
22538         * elf/tst-audit6.c: Move to ...
22539         * sysdeps/x86_64/tst-audit6.c: ... here.
22540         * elf/tst-audit7.c: Move to ...
22541         * sysdeps/x86_64/tst-audit7.c: ... here.
22542         * elf/tst-auditmod3a.c: Move to ...
22543         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22544         * elf/tst-auditmod3b.c: Move to ...
22545         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22546         * elf/tst-auditmod4a.c: Move to ...
22547         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22548         * elf/tst-auditmod4b.c: Move to ...
22549         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22550         * elf/tst-auditmod5a.c: Move to ...
22551         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22552         * elf/tst-auditmod5b.c: Move to ...
22553         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22554         * elf/tst-auditmod6a.c: Move to ...
22555         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22556         * elf/tst-auditmod6b.c: Move to ...
22557         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22558         * elf/tst-auditmod6c.c: Move to ...
22559         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22560         * elf/tst-auditmod7a.c: Move to ...
22561         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22562         * elf/tst-auditmod7b.c: Move to ...
22563         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22564
22565 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22566
22567         [BZ #15366]
22568         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22569         define unconditionally.
22570         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22571         define unconditionally.
22572         (INT8_C, INT16_C, etc.): Likewise.
22573
22574 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22575
22576         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22577         __ehdr_start with hidden visibility.
22578
22579         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22580
22581 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22582
22583         * math/libm-test.inc (cos_test): Use accurate hex constants.
22584         (sincost_test): Likewise.
22585
22586 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22587
22588         * math/libm-test.inc (catan_test): Add more tests.
22589         (catanh_test): Likewise.
22590
22591         * math/s_catanf.c (__catanf): Use suffixed floating-point
22592         constants.
22593         * math/s_catanhf.c (__catanhf): Likewise.
22594         * math/s_catanhl.c (__catanhl): Likewise.
22595         * math/s_catanl.c (__catanl): Likewise.
22596
22597         [BZ #15394]
22598         * math/s_catan.c (__catan): Calculate imaginary part of result
22599         with log1p not log unless computing log of number close to 0.
22600         * math/s_catanf.c (__catanf): Likewise.
22601         * math/s_catanl.c (__catanl): Likewise.
22602         * math/s_catanh.c (__catanh): Calculate real part of result with
22603         log1p not log unless computing log of number close to 0.
22604         * math/s_catanhf.c (__catanhf): Likewise.
22605         * math/s_catanhl.c (__catanhl): Likewise.
22606         * math/libm-test.inc (catan_test): Add more tests.
22607         (catanh_test): Likewise.
22608         * sysdeps/i386/fpu/libm-test-ulps: Update.
22609         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22610
22611 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22612
22613         * benchtests/Makefile: Mention files in which fast and slow
22614         paths of math functions are implemented.
22615
22616 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22617
22618         * sysdeps/posix/timespec_get.c: New file.
22619
22620 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22621
22622         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22623         POWER.
22624         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22625         for POWER.
22626         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22627         powerpc/power5/fpu folders.
22628         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22629         * benchtests/Makefile: Add modf testcase.
22630         * benchtests/bench-modf.c: New file: Benchmark test for mo
22631
22632 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22633
22634         [BZ #14888]
22635         * time/Makefile (tests): Add tst-strptime-whitespace.
22636         * time/strptime_l.c (get_number): Use ISSPACE.
22637         (__strptime_internal): Likewise.
22638         * time/tst-strptime-whitespace.c: New test case.
22639
22640 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22641
22642         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22643         member.
22644         (_nss_files_init): Set it here.
22645
22646 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22647
22648         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22649         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22650         unsigned.
22651
22652 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22653
22654         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22655
22656 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22657
22658         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22659         size just once.
22660
22661 2013-04-21  David S. Miller  <davem@davemloft.net>
22662
22663         * po/ru.po: Update Russion translation from translation project.
22664
22665 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22666
22667         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22668         and setfsgid.
22669
22670 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22671
22672         * configure.in: Remove i386 configure warning. Remove i386 case.
22673         * configure: Regenerate.
22674         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22675         Add example to error message.
22676         * sysdeps/i386/configure: Regenerate.
22677
22678 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22679
22680         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22681         slowtan.
22682         * benchtests/cos-inputs: New file.
22683         * benchtests/slowcos-inputs: New file.
22684         * benchtests/slowcos.c: New file.
22685         * benchtests/slowtan-inputs: New file.
22686         * benchtests/slowtan.c: New file.
22687         * benchtests/tan-inputs: New file.
22688
22689 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22690
22691         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22692         considered kosher.
22693
22694 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22695
22696         * benchtests/Makefile: Include cppflags-iterator.mk to add
22697         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22698
22699         * Makefile.in (bench-clean): New target.
22700         * benchtests/Makefile (bench-clean): Likewise.
22701
22702 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22703
22704         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22705
22706 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22707
22708         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22709
22710 2013-04-15  Andreas Schwab  <schwab@suse.de>
22711
22712         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22713         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22714         * nscd/pwdcache.c (cache_addpw): Likewise.
22715         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22716         more than recsize.
22717
22718 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22719
22720         * benchtests/Makefile (bench): Write all output to
22721         bench-out.tmp together.
22722
22723 2013-04-15  Andreas Schwab  <schwab@suse.de>
22724
22725         * nscd/nscd.c (main): Don't fork again after closing files.
22726
22727 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22728
22729         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22730
22731         * benchtests/Rules (bench-deps): Collect dependencies into a
22732         single variable.  Add Makefile to dependencies.
22733         ($(objpfx)bench-%.c): Depend on bench-deps.
22734
22735 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22736             Xavier Roche  <roche+kml2@exalead.com>
22737
22738         [BZ #15361]
22739         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22740         just that it's a file descriptor.
22741         * manual/llio.texi (Synchronizing AIO Operations): Update description
22742         for EBADF error from aio_fsync.
22743
22744 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22745
22746         * Rules (bench): Move target definition...
22747         * benchtests/Makefile: ... here.
22748
22749 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22750
22751         * math/libm-test.inc (cos_test): Fix PI/2 test.
22752         (sincos_test): Likewise.
22753         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22754         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22755
22756 2013-04-11  Andreas Schwab  <schwab@suse.de>
22757
22758         [BZ #13988]
22759         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22760         accept exponent character only when digits were seen.
22761         * stdio-common/Makefile (tests): Add bug26.
22762         * stdio-common/bug26.c: New file.
22763
22764         [BZ #14293]
22765         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22766         non-freeable.
22767
22768 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22769
22770         * Makeconfig (rtld-prefix): Define built linker prefix.
22771         * Rules (run-bench): Use it.
22772         * math/Makefile (run-regen-ulps): Likewise.
22773
22774         * Rules (bench): Remove eval.
22775
22776 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22777             Roland McGrath  <roland@hack.frob.com>
22778             Ondrej Bilka  <neleai@seznam.cz>
22779
22780         [BZ #15346]
22781         * time/getdate.c: Include ctype.h and alloca.h.
22782         (__getdate_r): Trim leading and trailing spaces of input.
22783         * time/tst-getdate.c (tests): Add tests with leading and
22784         trailing spaces.
22785
22786 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22787
22788         [BZ #14280]
22789         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22790         when computing value.
22791
22792 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22793
22794         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22795         Use testrun.sh to run libm tests.
22796
22797         [BZ #15309]
22798         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22799
22800 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22801
22802         [BZ #15264]
22803         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22804
22805 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22806
22807         * Makefile.in (regen-ulps): New target.
22808         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22809         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22810         [ifneq (no,$(PERL)] (regen-ulps): New target.
22811         [ifeq (no,$(PERL)] (regen-ulps): New target.
22812         * math/libm-test.inc (ulps_file_name): Define.
22813         (output_dir): New variable.
22814         (options): Add "output-dir" option.
22815         (parse_opt): Handle 'o' case.
22816         (main): If output_dir is non-NULL use it as a prefix
22817         otherwise use "".
22818         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22819
22820 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22821
22822         [BZ #10060, #10062]
22823         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22824         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22825         fail configure if __sync_val_compare_and_swap is not inlined.
22826         * sysdeps/i386/configure: Regenerate.
22827         * configure.in: Build for i686 when configured for i386.
22828         * configure: Regenerate.
22829         * README: Remove i386 reference.
22830
22831 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22832
22833         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22834         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22835
22836 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22837
22838         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22839         (lmsnanval): New variables.
22840         (F): Add conversion tests.
22841         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22842         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22843
22844         * stdio-common/tstdiomisc.c (F): Properly collect individual
22845         tests' results.
22846
22847         [BZ #14686, #15336]
22848         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22849         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22850         Instead, use input NaN values or generate a qNaN by arithmetic
22851         operation.  Also fix bugs to comply with the standard.
22852         * math/libm-test.inc (remainder_test): Add more tests.
22853
22854         [BZ #15335, #15342]
22855         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22856         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22857         input NaN values or generate a qNaN by arithmetic operation.
22858
22859         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22860         unreachable code.
22861
22862         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22863         definitions.
22864
22865 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22866
22867         [BZ #14478]
22868         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22869         underflowed result.
22870         * math/s_cexpf.c (__cexpf): Likewise.
22871         * math/s_cexpl.c (__cexpl): Likewise.
22872         * math/libm-test.inc (cexp_test): Add more tests.
22873
22874 2013-04-03  Andreas Schwab  <schwab@suse.de>
22875
22876         [BZ #15330]
22877         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22878         order arrays from heap if bigger than alloca cutoff.
22879
22880 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22881
22882         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22883         (SNAN_TESTS_double): Refer to GCC PR56831.
22884         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22885         GCC PR56828.
22886
22887 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22888
22889         * Rules (bench): Move bench.out after the run is complete.
22890
22891         * Rules (bench): Echo currently running benchmark.
22892
22893         * benchtests/Makefile (bench): Add atan and slowatan.
22894         * benchtests/atan-inputs: New file.
22895         * benchtests/slowatan-inputs: New file.
22896         * benchtests/slowatan.c: New file.
22897
22898         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22899         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22900         its value.
22901
22902         [BZ #15305]
22903         * sysdeps/unix/sysv/linux/kernel-features.h
22904         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22905         __ASSUME_XFS_RESTRICTED_CHOWN.
22906         * sysdeps/unix/sysv/linux/pathconf.c
22907         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22908         Save and restore errno.
22909
22910 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22911
22912         [BZ #15327]
22913         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22914         arguments using __kernel_casinh.
22915         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22916         arguments using __kernel_casinhf.
22917         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22918         arguments using __kernel_casinhl.
22919         * math/libm-test.inc (cacosh_test): Add more tests.
22920         * sysdeps/i386/fpu/libm-test-ulps: Update.
22921         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22922
22923 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22924
22925         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22926         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22927
22928         * bench/Makefile (bench): Add sin and slowsin.
22929         * benchtests/sin-inputs: New file.
22930         * benchtests/slowsin-inputs: New file.
22931         * benchtests/slowsin.c: New file.
22932
22933         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22934         (bench): Add slowexp and slowpow.
22935         (exp-ITER): Increase iterations.
22936         (pow-ITER): Likewise.
22937         * benchtests/exp-inputs: Change input.
22938         * benchtests/pow-inputs: Likewise.
22939         * benchtests/slowexp-inputs: New file.
22940         * benchtests/slowexp.c: New file.
22941         * benchtests/slowpow-inputs: New file.
22942         * benchtests/slowpow.c: New file.
22943
22944 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22945
22946         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22947         instructions.
22948         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22949         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22950         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22951         * benchtests/Makefile: Add rint benchtest.
22952         * benchtests/rint-inputs: Input for rint benchtest.
22953
22954 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22955
22956         * Versions.def (libm): Add GLIBC_2.18.
22957         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22958         hidden libm prototypes.
22959         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22960         * math/Makefile (libm-calls): Add s_issignaling.
22961         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22962         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22963         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22964         declaration.
22965         * math/math.h [__USE_GNU] (issignaling): New macro.
22966         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22967         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22968         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22969         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22970         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22971         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22972         * manual/arith.texi (issignaling): New section.
22973         * manual/libm-err-tab.pl (@all_functions): Update comment.
22974         * math/gen-libm-test.pl (parse_args): Apply special handling for
22975         issignaling.
22976         * math/libm-test.inc (print_float, issignaling_test): New
22977         functions.
22978         (check_float_internal): Add issignaling checks.
22979         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22980         default definition.
22981         * sysdeps/powerpc/math-tests.h: New file.
22982         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22983         tests.
22984         * math/test-snan.c (TEST_FUNC): Likewise.
22985
22986 2013-03-30  David S. Miller  <davem@davemloft.net>
22987
22988         * po/de.po: Update from translation team.
22989
22990 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22991
22992         [BZ #10357]
22993         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22994         imaginary part less than 1.0 and real part less than 0.5
22995         specially.
22996         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22997         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22998         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22999         (cacos_test): Add more tests.
23000         (casin_test): Likewise.
23001         (casinh_test): Likewise.
23002         * sysdeps/i386/fpu/libm-test-ulps: Update.
23003         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23004
23005 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23006
23007         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23008         ONE with its value.
23009
23010         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23011         (__pow_mp): Replace ONE and MONE with their values.
23012         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23013         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23014         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23015         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23016         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23017         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23018
23019         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23020
23021         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23022         (__pow_mp): Replace ZERO and MZERO with their values.
23023         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23024         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23025         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23026         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23027         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23028         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23029         (__sqr): Likewise.
23030
23031         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23032
23033         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23034
23035 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23036
23037         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23038         Declare with __attribute__ ((weak)).
23039         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23040         Call __call_tls_dtors only if it's not NULL.
23041
23042 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23043
23044         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23045         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23046         magic __ehdr_start linker symbol if it's defined.
23047         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23048         them up here if it was already done.
23049
23050         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23051         (_dl_aux_init): Use const in cast when setting it.
23052         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23053         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23054         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23055
23056         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23057         Declare them here.
23058         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23059         * csu/libc-tls.c: Nor here.
23060         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23061
23062         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23063         (__libc_message): Never call vsyslog.
23064
23065 2013-03-28  Alan Modra  <amodra@gmail.com>
23066
23067         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23068         Define as empty.
23069         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23070         Likewise.
23071
23072 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23073
23074         [BZ #15214]
23075         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23076         underflow.
23077         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23078
23079 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23080
23081         [BZ #15304]
23082         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23083         Don't add gid passed as argument.
23084
23085         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23086
23087 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23088
23089         [BZ #15307]
23090         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23091         imaginary part between 1.0 and 1.5 and real part less than 0.5
23092         specially.
23093         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23094         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23095         * math/libm-test.inc (cacos_test): Add more tests.
23096         (casin_test): Likewise.
23097         (casinh_test): Likewise.
23098         * sysdeps/i386/fpu/libm-test-ulps: Update.
23099         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23100
23101 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23102
23103         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23104         constants.
23105         (norm): Likewise.
23106         (denorm): Likewise.
23107         (__dbl_mp): Likewise.
23108         (add_magnitudes): Likewise.
23109         (sub_magnitudes): Likewise.
23110         (__add): Likewise.
23111         (__sub): Likewise.
23112         (__mul): Likewise.
23113         (__sqr): Likewise.
23114         (__inv): Likewise.
23115         (__dvd): Likewise.
23116
23117         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23118         commented code.
23119         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23120         (__dubcos): Likewise.
23121         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23122         (__ieee754_acos): Likewise.
23123         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23124         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23125         (__exp1): Likewise.
23126         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23127         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23128         (log1): Likewise.
23129         (my_log2): Likewise.
23130         (checkint): Likewise.
23131         * sysdeps/ieee754/dbl-64/e_remainder.c
23132         (__ieee754_remainder): Likewise.
23133         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23134         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23135         (bsloww): Likewise.
23136         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23137
23138         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23139         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23140         MANTISSA_STORE_T to store computations on mantissa.  Use
23141         macros for rounding and division.
23142         (denorm): Likewise.
23143         (__dbl_mp): Likewise.
23144         (add_magnitudes): Likewise.
23145         (sub_magnitudes): Likewise.
23146         (__mul): Likewise.
23147         (__sqr): Likewise.
23148         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23149         powers of two in terms of TWOPOW macro.
23150         (mp_no): Make type of mantissa as MANTISSA_T.
23151         [!RADIXI]: Define RADIXI.
23152         [!TWO52]: Define TWO52.
23153         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23154
23155 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23156
23157         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23158         llroundl symbol when building for PPC32.
23159
23160 2013-03-24  Mark H Weaver  <mhw@netris.org>
23161
23162         * manual/arith.texi (Normalization Functions): Fix prototypes for
23163         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23164
23165 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23166
23167         [BZ #13889]
23168         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23169         high value to check if expl overflow.
23170         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23171         to check for underflow and overflow.
23172         * math/libm-test.inc: Add exp test.
23173
23174 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23175
23176         [BZ #11120]
23177         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23178         with NOT_IN_libc.
23179
23180 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23181
23182         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23183         symbol.
23184
23185 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23186
23187         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23188         wrap blocks consisting of several statements.
23189
23190         * sysdeps/generic/math-tests.h: New file.
23191         * sysdeps/i386/fpu/math-tests.h: Likewise.
23192         * math/test-snan.c: Include it.
23193         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23194
23195 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23196
23197         [BZ #15285]
23198         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23199         (__ieee754_j0l): Do not improve calculations using cos of twice
23200         input for inputs above LDBL_MAX / 2.0L.
23201         (__ieee754_y0l): Likewise.
23202         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23203         (__ieee754_j1l): Do not improve calculations using cos of twice
23204         input for inputs above LDBL_MAX / 2.0L.
23205         (__ieee754_y1l): Likewise.
23206         * math/libm-test.inc (j0_test): Add another test.
23207         (j1_test): Likewise.
23208         (y0_test): Likewise.
23209         (y1_test): Likewise.
23210         * sysdeps/i386/fpu/libm-test-ulps: Update.
23211
23212 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23213
23214         * Rules ($(objpfx)bench-%.c): Include code from a C source
23215         file.
23216
23217 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23218
23219         [BZ #15287]
23220         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23221         imaginary part 1.0 and real part less than 0.5 specially.
23222         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23223         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23224         * math/libm-test.inc (cacos_test): Add more tests.
23225         (casin_test): Likewise.
23226         (casinh_test): Likewise.
23227         * sysdeps/i386/fpu/libm-test-ulps: Update.
23228         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23229
23230 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23231
23232         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23233         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23234
23235 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23236
23237         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23238         * config.make.in (config-cflags-sse4): Remove variable.
23239         (config-cflags-avx): Likewise.
23240         (config-cflags-sse2avx): Likewise.
23241         (config-cflags-novzeroupper): Likewise.
23242         (config-asflags-i686): Likewise.
23243         (have-mfma4): Likewise.
23244         (have-as-vis3): Likewise.
23245         (MIG): Likewise.
23246         * configure.in (MIG): Do not AC_SUBST.
23247         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23248         (libc_cv_cc_sse4): Do not AC_SUBST.
23249         (libc_cv_cc_avx): Likewise.
23250         (libc_cv_cc_sse2avx): Likewise.
23251         (libc_cv_cc_novzeroupper): Likewise.
23252         (libc_cv_cc_fma4): Likewise.
23253         (libc_cv_as_i686): Likewise.
23254         (libc_cv_sparc_as_vis3): Likewise.
23255         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23256         LIBC_CONFIG_VAR.
23257         (config-asflags-i686): Likewise.
23258         (config-cflags-avx): Likewise.
23259         (config-cflags-sse2avx): Likewise.
23260         (have-mfma4): Likewise.
23261         (config-cflags-novzeroupper): Likewise.
23262         * sysdeps/mach/configure.in (MIG): Likewise.
23263         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23264         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23265         LIBC_CONFIG_VAR.
23266         (config-cflags-avx): Likewise.
23267         (config-cflags-sse2avx): Likewise.
23268         (have-mfma4): Likewise.
23269         (config-cflags-novzeroupper): Likewise.
23270         * configure: Regenerated.
23271         * sysdeps/i386/configure: Likewise.
23272         * sysdeps/mach/configure: Likewise.
23273         * sysdeps/sparc/configure: Likewise.
23274         * sysdeps/x86_64/configure: Likewise.
23275
23276 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23277
23278         [BZ #14812]
23279         * locale/programs/localedef.c (options): Put N_ translation marker
23280         on argument names, not just descriptions.
23281
23282 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23283
23284         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23285
23286 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23287
23288         [BZ #14176]
23289         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23290
23291 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23292
23293         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23294         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23295         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23296         [!BEFORE_ABORT] (before_abort): New function.
23297         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23298         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23299         (writev_for_fatal): New function.
23300         (WRITEV_FOR_FATAL): New macro; call that.
23301         (backtrace_and_maps): New function.
23302         (BEFORE_ABORT): New macro; call that.
23303         (struct str_list): Type removed.
23304         (__libc_message, __libc_fatal): Functions removed.
23305         Include <sysdeps/posix/libc_fatal.c> instead.
23306
23307 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23308
23309         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23310         constants.
23311         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23312         double constants.
23313
23314 2013-03-19  Andreas Schwab  <schwab@suse.de>
23315
23316         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23317         * sysdeps/gnu/configure: Regenerate.
23318
23319         * configure.in: Substitute libc_cv_rtlddir.
23320         * configure: Regenerate.
23321         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23322         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23323         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23324         * elf/Makefile (install-others, CFLAGS-interp.c)
23325         (ldso_install, common-ldd-rewrite): Likewise.
23326         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23327         $(inst_slibdir)/$(rtld-installed-name).
23328         * scripts/rellns-sh: Add -p option.
23329         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23330         for source.
23331
23332 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23333
23334         * manual/nptl.texi: Renamed to ...
23335         * manual/threads.texi: ... this.
23336         * manual/Makefile (chapters): Update.
23337
23338 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23339
23340         [BZ #14812]
23341         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23342         on argument names, not just descriptions.
23343         * malloc/memusagestat.c (options): Likewise.
23344         * nss/getent.c (options): Likewise.
23345
23346 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23347
23348         [BZ #14812]
23349         * iconv/iconv_prog.c (options): Put N_ translation marker
23350         on argument names, not just descriptions.
23351         * iconv/iconvconfig.c (options): Likewise.
23352
23353 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23354
23355         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23356         implementation which is faster on all x86_64 architectures.
23357         Tested on AMD, Intel Nehalem, SNB, IVB.
23358         * sysdeps/x86_64/strnlen.S: Likewise.
23359
23360         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23361         Remove all multiarch strlen and strnlen versions.
23362         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23363         Remove strlen and strnlen related parts.
23364
23365         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23366         Inline strlen part.
23367         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23368
23369         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23370         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23371         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23372         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23373         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23374         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23375
23376 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23377
23378         * manual/memory.texi (Malloc Tunable Parameters):
23379         Sort parameters alphabetically. Add comments for missing entries.
23380
23381 2013-03-17  David S. Miller  <davem@davemloft.net>
23382
23383         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23384
23385 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23386
23387         [BZ #15283]
23388         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23389         for arguments at most half maximum finite value.
23390         * math/libm-test.inc (j0_test): Add more tests.
23391         (j1_test): Likewise.
23392         (y0_test): Likewise.
23393         (y1_test): Likewise.
23394         * sysdeps/i386/fpu/libm-test-ulps: Update.
23395         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23396
23397         [BZ #14155]
23398         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23399         1 / x and functions P and Q for arguments above 0x1p256L.
23400         (__ieee754_y0l): Likewise.
23401         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23402         (__ieee754_y1l): Likewise.
23403         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23404         (j1_test): Likewise.
23405         (y0_test): Likewise.
23406         (y1_test): Likewise.
23407
23408 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23409
23410         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23411         variable.
23412
23413 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23414
23415         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23416         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23417         zero since it's initialized to EXEC_PAGESIZE.
23418
23419         * sysdeps/unix/sysv/linux/ldsodefs.h
23420         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23421         * sysdeps/generic/ldsodefs.h: ... here.
23422
23423 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23424
23425         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23426
23427         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23428         math/test-snan.c.
23429         * math/test-snan.c: Renamed from
23430         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23431         * math/Makefile (tests): Add test-snan.
23432         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23433         test-powerpc-snan.
23434
23435         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23436         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23437         functions.
23438         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23439         __builtin_nan family of functions.
23440         * math/libm-test.inc (initialize): Initialize qnan_value with
23441         __builtin_nan family of functions.
23442         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23443         Remove variables.
23444         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23445         Remove functions.
23446         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23447         storage class.  Initialize qNaN_var and sNaN_var with
23448         __builtin_nan and __builtin_nans families of functions,
23449         respectively.
23450
23451         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23452         (sqrt_test): Remove duplicate test with qNaN input.
23453         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23454         (round_test, signbit_test, significand_test): Note missing +/-Inf
23455         as well as qNaN tests.
23456
23457         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23458         qNaN_var.  Fix a few strings, too.
23459         * math/libm-test.inc (nan_value): Rename to qnan_value.
23460         * math/gen-libm-test.pl (%beautify): Adjust to that.
23461         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23462         * math/test-misc.c (main): Likewise.
23463         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23464         to __qnan_bytes, and __qnan_union, respectively.
23465         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23466         Likewise.
23467         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23468         and lqnanval, respectively.
23469         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23470         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23471         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23472         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23473
23474         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23475         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23476         doubles.
23477
23478         * math/test-misc.c (main): Fix copy'n'pastos.
23479         * misc/tst-efgcvt.c (special): Likewise.
23480
23481         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23482         Remove declarations.
23483
23484 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23485
23486         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23487         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23488         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23489         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23490
23491 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23492
23493         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23494         macro to return vdso values correctly in IFUNC implementations.
23495         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23496         Optimization by using IFUNC.
23497
23498 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23499             Richard Henderson  <rth@redhat.com>
23500             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23501
23502         * Makefile.in (bench): New target.
23503         * NEWS: Mention the benchmark framework.
23504         * Rules (bench): Likewise.
23505         (binaries-bench): Generate binaries for functions to
23506         benchmark.
23507         * benchtests/Makefile: New makefile for benchmark tests.
23508         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23509         programs.
23510         * benchtests/exp-inputs: New input file for EXP function.
23511         * benchtests/pow-inputs: New input file for POW function.
23512         * scripts/bench.pl: New script to generate source files for
23513         benchmark programs.
23514
23515 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23516
23517         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23518         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23519         computations on mantissa.  Use macros for rounding and
23520         division.
23521         (denorm): Likewise.
23522         (__dbl_mp): Likewise.
23523         (add_magnitudes): Likewise.
23524         (sub_magnitudes): Likewise.
23525         (__mul): Likewise.
23526         (__sqr): Likewise.
23527         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23528         powers of two in terms of TWOPOW macro.
23529         (mp_no): Make type of mantissa as MANTISSA_T.
23530         [!RADIXI]: Define RADIXI.
23531         [!TWO52]: Define TWO52.
23532         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23533
23534         * manual/nptl.texi (cindex): Modify threads to pthreads.
23535
23536 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23537
23538         * sysdeps/x86_64/preconfigure: Regenerated.
23539
23540 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23541
23542         [BZ #14155]
23543         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23544         0x1p28 and above.
23545         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23546         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23547         0x1p28 and above.
23548         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23549         * math/libm-test.inc (j0_test): Do not allow one spurious
23550         underflow exception.
23551         (y1_test): Likewise.
23552
23553 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23554
23555         * manual/Makefile (chapters): Add nptl.
23556         * manual/debug.texi (Debugging Support): Add link to Threads
23557         chapter.
23558         * manual/nptl.texi: New file.
23559
23560         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23561
23562 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23563
23564         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23565         for non-NULL pointer before the memory validity test. Pointed
23566         out by Holger Brunck <holger.brunck@keymile.com>.
23567
23568 2013-03-13  Andreas Schwab  <schwab@suse.de>
23569
23570         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23571         instead of .os.
23572
23573 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23574
23575         * timezone/zic.c: Update from tzcode 2013b.
23576
23577 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23578
23579         * manual/install.texi (Configuring and compiling):
23580         Mention i686 and i586.
23581         * INSTALL: Regenerate.
23582
23583 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23584
23585         * sysdeps/init_array/elf-init.c: New file.
23586         * csu/elf-init.c
23587         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23588         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23589
23590         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23591         __gmon_start__ as global, but as static with a .preinit_array pointer.
23592         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23593         * sysdeps/init_array/crti.S: New file, empty except for comments.
23594         * sysdeps/init_array/crtn.S: Likewise.
23595
23596 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23597
23598         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23599         definining bcopy.
23600         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23601         Remove Prefer_SSE_for_memop.
23602         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23603         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23604         HAS_PREFER_SSE_FOR_MEMOP.
23605         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23606         memset-x86-64.
23607         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23608         Remove bzero, memset ifunc support.
23609         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23610         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23611         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23612         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23613
23614 2013-03-11  Andreas Schwab  <schwab@suse.de>
23615
23616         [BZ #15234]
23617         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23618         by SHLIB_COMPAT.
23619         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23620         (GLIBC_2.16): Remove pthread_atfork.
23621
23622 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23623
23624         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23625         (ptestcases.h): Likewise.
23626
23627 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23628
23629         * Makeconfig ($(common-objpfx)config.status): Depend on
23630         sysdeps/*/preconfigure{,.in} too.
23631
23632 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23633
23634         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23635         (__free_hook): Use void * instead of __malloc_ptr_t.
23636         (__malloc_hook): Likewise.
23637         (__realloc_hook): Likewise.
23638         (__memalign_hook): Likewise.
23639         (__after_morecore_hook): Likewise.
23640         * malloc/arena.c (save_malloc_hook): Likewise.
23641         (save_free_hook): Likewise.
23642         * malloc/hooks.c (malloc_hook_ini): Likewise.
23643         (realloc_hook_ini): Likewise.
23644         (memalign_hook_ini): Likewise.
23645         * malloc/malloc.c (malloc_hook_ini): Likewise.
23646         (realloc_hook_ini): Likewise.
23647         (memalign_hook_ini): Likewise.
23648         (__free_hook): Likewise.
23649         (__malloc_hook): Likewise.
23650         (__realloc_hook): Likewise.
23651         (__memalign_hook): Likewise.
23652         (__libc_malloc): Likewise.
23653         (__libc_free): Likewise.
23654         (__libc_realloc): Likewise.
23655         (__libc_memalign): Likewise.
23656         (__libc_valloc): Likewise.
23657         (__libc_pvalloc): Likewise.
23658         (__libc_calloc): Likewise.
23659         (__posix_memalign): Likewise.
23660         * malloc/morecore.c (__sbrk): Likewise.
23661         (__default_morecore): Likewise.
23662
23663         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23664
23665         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23666         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23667         __malloc_ptrdiff_t.
23668
23669         * malloc/malloc.h (__malloc_size_t): Remove macro.
23670         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23671         __malloc_size_t.
23672         (old_memalign_hook): Likewise.
23673         (old_realloc_hook): Likewise.
23674         (struct hdr): Likewise.
23675         (flood): Likewise.
23676         (mallochook): Likewise.
23677         (memalignhook): Likewise.
23678         (reallochook): Likewise.
23679         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23680         (tr_old_realloc_hook): Likewise.
23681         (tr_old_memalign_hook): Likewise.
23682         (tr_mallochook): Likewise.
23683         (tr_reallochook): Likewise.
23684         (tr_memalignhook): Likewise.
23685
23686 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23687
23688         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23689         default_ldbl_pack and using as default implementation.
23690         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23691         implementation.
23692         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23693         redundant definition.
23694         (ldbl_insert_mantissa): Likewise.
23695         (ldbl_canonicalize): Likewise.
23696         (ldbl_nearbyint): Likewise.
23697         (ldbl_pack): Rename to ldbl_pack_ppc.
23698         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23699         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23700         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23701
23702 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23703
23704         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23705         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23706         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23707         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23708         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23709         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23710         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23711         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23712
23713 2013-03-07  Andreas Jaeger  <aj@suse.de>
23714
23715         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23716         bits/mman-linux.h.
23717
23718 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23719
23720         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23721         Include mpa.h and declare __MPEXP.
23722         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23723         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23724         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23725         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23726         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23727         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23728         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23729
23730         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23731         (__slowpow): Use long double EXPL and LOGL functions to
23732         compute POW.
23733         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23734         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23735         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23736         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23737         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23738         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23739
23740         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23741         intermediate variable to calculate exponent.
23742         (__sqr): Likewise.
23743         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23744         Likewise.
23745         (__sqr): Likewise.
23746
23747         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23748         [!NO__SQR]: Define __sqr.
23749         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23750         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23751         sysdeps/ieee754/dbl-64/mpa.c.
23752         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23753
23754         [BZ #12723]
23755         * posix/Makefile (tests): Add tst-pathconf.
23756         * posix/tst-pathconf.c: New test case.
23757         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23758         _PC_PIPE_BUF.
23759         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23760
23761 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23762
23763         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23764
23765 2013-03-06  Andreas Jaeger  <aj@suse.de>
23766
23767         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23768         definition via __MAP_ANONYMOUS.
23769
23770         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23771         it's not part of Linux headers.
23772
23773         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23774         (MAP_HUGE_MASK): Define.
23775
23776         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23777         Define.
23778         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23779         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23780         Define.
23781         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23782         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23783         Define.
23784         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23785         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23786         Define.
23787         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23788
23789         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23790         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23791         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23792         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23793         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23794         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23795
23796         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23797         Handle f2fs.
23798
23799         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23800         Handle f2fs and efivarfs.
23801
23802         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23803         f2fs.
23804
23805         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23806         (EFIVARFS_MAGIC): Add.
23807         (F2FS_LINK_MAX): Add.
23808
23809 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23810
23811         * stdio-common/vfprintf.c: Replace __builtin_expect with
23812         __glibc_unlikely.
23813
23814 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23815
23816         [BZ #13550]
23817         * sysdeps/generic/bp-sym.h: Remove file.
23818         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23819         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23820         <bp-sym.h> and <bp-asm.h>.
23821         (__longjmp): Don't use BP_SYM.
23822         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23823         and <bp-asm.h>.
23824         (memcpy): Don't use BP_SYM.
23825         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23826         <bp-sym.h> and <bp-asm.h>.
23827         (memcpy): Don't use BP_SYM.
23828         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23829         <bp-asm.h>.
23830         (memcpy): Don't use BP_SYM.
23831         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23832         <bp-asm.h>.
23833         (memset): Don't use BP_SYM.
23834         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23835         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23836         (__bzero): Don't use BP_SYM.
23837         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23838         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23839         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23840         <bp-sym.h> and <bp-asm.h>.
23841         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23842         pointers.
23843         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23844         <bp-sym.h> and <bp-asm.h>.
23845         (memcpy): Don't use BP_SYM.
23846         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23847         <bp-sym.h> and <bp-asm.h>.
23848         (memset): Don't use BP_SYM.
23849         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23850         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23851         (__bzero): Don't use BP_SYM.
23852         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23853         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23854         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23855         <bp-sym.h> and <bp-asm.h>.
23856         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23857         pointers.
23858         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23859         <bp-sym.h> and <bp-asm.h>.
23860         (memcpy): Don't use BP_SYM.
23861         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23862         <bp-sym.h> and <bp-asm.h>.
23863         (memset): Don't use BP_SYM.
23864         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23865         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23866         (__bzero): Don't use BP_SYM.
23867         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23868         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23869         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23870         <bp-sym.h> and <bp-asm.h>.
23871         (__memchr): Don't use BP_SYM.
23872         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23873         <bp-sym.h> and <bp-asm.h>.
23874         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23875         pointers.
23876         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23877         <bp-sym.h> and <bp-asm.h>.
23878         (memcpy): Don't use BP_SYM.
23879         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23880         <bp-sym.h> and <bp-asm.h>.
23881         (__mempcpy): Don't use BP_SYM.
23882         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23883         <bp-sym.h> and <bp-asm.h>.
23884         (__memrchr): Don't use BP_SYM.
23885         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23886         <bp-sym.h> and <bp-asm.h>.
23887         (memset): Don't use BP_SYM.
23888         (__bzero): Likewise.
23889         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23890         <bp-sym.h> and <bp-asm.h>.
23891         (__rawmemchr): Don't use BP_SYM.
23892         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23893         <bp-sym.h> and <bp-asm.h>.
23894         (__STRCMP): Don't use BP_SYM.
23895         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23896         <bp-sym.h> and <bp-asm.h>.
23897         (strchr): Don't use BP_SYM.
23898         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23899         <bp-sym.h> and <bp-asm.h>.
23900         (__strchrnul): Don't use BP_SYM.
23901         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23902         <bp-sym.h> and <bp-asm.h>.
23903         (strlen): Don't use BP_SYM.
23904         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23905         <bp-sym.h> and <bp-asm.h>.
23906         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23907         pointers.
23908         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23909         <bp-sym.h> and <bp-asm.h>.
23910         (__strnlen): Don't use BP_SYM.
23911         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23912         <bp-sym.h> and <bp-asm.h>.
23913         (__GI__setjmp): Don't use BP_SYM.
23914         (_setjmp): Likewise.
23915         (__sigsetjmp): Likewise.
23916         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23917         (L(start_addresses)): Don't use BP_SYM.
23918         (_start): Likewise.
23919         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23920         <bp-asm.h>.
23921         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23922         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23923         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23924         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23925         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23926         <bp-asm.h>.
23927         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23928         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23929         about bounded pointers.
23930         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23931         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23932         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23933         <bp-asm.h>.
23934         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23935         about bounded pointers.  Remove GKM FIXME comments.
23936         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23937         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23938         <bp-asm.h>.
23939         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23940         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23941         Remove GKM FIXME comments.
23942         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23943         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23944         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23945         <bp-asm.h>.
23946         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23947         about bounded pointers.  Remove GKM FIXME comment.
23948         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23949         and <bp-asm.h>.
23950         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23951         pointers.
23952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23953         <bp-sym.h> and <bp-asm.h>.
23954         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23956         <bp-sym.h> and <bp-asm.h>.
23957         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23958         comment.
23959
23960 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23961
23962         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23963         call free(NULL).
23964
23965 2013-03-05  David S. Miller  <davem@davemloft.net>
23966
23967         * po/es.po: Update from translation team.
23968
23969 2013-03-05  Andreas Jaeger  <aj@suse.de>
23970
23971         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23972         <bits/mman-linux.h>.
23973         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23974         is fine.
23975         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23976         <bits/mman-linux.h> to end of file.
23977         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23978         is fine.
23979         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23980         <bits/mman-linux.h> to end of file.
23981         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23982         is fine.
23983         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23984         <bits/mman-linux.h> to end of file.
23985
23986         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23987         (MCL_CURRENT, MCL_FUTURE): Define here.
23988
23989 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23990
23991         [BZ #15232]
23992         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23993         attribute_hidden.
23994         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23995
23996 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23997
23998         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23999         fourth parameter needed for rt_sigprocmask syscall.
24000         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24001         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24002         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24003         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24004         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24005         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24006
24007 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24008
24009         [BZ #13550]
24010         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24011         comment about bounded pointers.
24012         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24013         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24014
24015 2013-03-04  Andreas Jaeger  <aj@suse.de>
24016
24017         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24018         common definitions.
24019
24020         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24021         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24022         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24023         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24024         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24025         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24026
24027 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24028
24029         [BZ #15055]
24030         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24031         __ieee754_sqrl instead of __sqrl.
24032
24033 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24034
24035         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24036         * sysdeps/powerpc/fpu_control.h: ... here.
24037         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24038         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24039         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24040         * sysdeps/powerpc/bits/mathinline.h: ... here.
24041
24042 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24043
24044         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24045         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24046         to just [NEED_DL_SYSINFO_DSO].
24047         * elf/dl-support.c: Likewise.
24048         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24049         * elf/rtld.c (dl_main): Likewise.
24050         * elf/setup-vdso.h (setup_vdso): Likewise.
24051         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24052         * sysdeps/unix/sysv/linux/dl-sysdep.c
24053         (_dl_discover_osversion): Likewise.
24054
24055 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24056
24057         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24058         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24059
24060 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24061
24062         * NEWS: Mention libm performance improvements and non-x86 PI
24063         futex support.
24064
24065         * csu/libc-start.c (__pthread_initialize_minimal): Change
24066         function arguments.
24067         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24068
24069 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24070
24071         [BZ #13550]
24072         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24073         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24074         <bp-sym.h> and <bp-asm.h>.
24075         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24076         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24077         and <bp-asm.h>.
24078         (memcpy): Don't use BP_SYM.
24079         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24080         <bp-asm.h>.
24081         (__mpn_add_n): Don't use BP_SYM.
24082         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24083         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24084         and <bp-asm.h>.
24085         (__mpn_addmul_1): Don't use BP_SYM.
24086         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24087         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24088         <bp-sym.h>.
24089         (_setjmp): Don't use BP_SYM.
24090         (__novmx_setjmp): Likewise.
24091         (__GI__setjmp): Likewise.
24092         (__vmx_setjmp): Likewise.
24093         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24094         <bp-sym.h>.
24095         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24096         (__bzero): Don't use BP_SYM.
24097         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24098         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24099         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24100         <bp-sym.h> and <bp-asm.h>.
24101         (memcpy): Don't use BP_SYM.
24102         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24103         <bp-sym.h> and <bp-asm.h>.
24104         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24105         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24106         <bp-sym.h> and <bp-asm.h>.
24107         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24108         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24109         <bp-asm.h>.
24110         (__mpn_lshift): Don't use BP_SYM.
24111         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24112         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24113         <bp-asm.h>.
24114         (memset): Don't use BP_SYM.
24115         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24116         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24117         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24118         <bp-asm.h>.
24119         (__mpn_mul_1): Don't use BP_SYM.
24120         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24121         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24122         <bp-sym.h> and <bp-asm.h>.
24123         (memcmp): Don't use BP_SYM.
24124         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24125         <bp-sym.h> and <bp-asm.h>.
24126         (memcpy): Don't use BP_SYM.
24127         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24128         <bp-sym.h> and <bp-asm.h>.
24129         (memset): Don't use BP_SYM.
24130         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24131         <bp-sym.h> and <bp-asm.h>.
24132         (strncmp): Don't use BP_SYM.
24133         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24134         <bp-sym.h> and <bp-asm.h>.
24135         (memcpy): Don't use BP_SYM.
24136         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24137         <bp-sym.h> and <bp-asm.h>.
24138         (memset): Don't use BP_SYM.
24139         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24140         <bp-sym.h> and <bp-asm.h>.
24141         (__memchr): Don't use BP_SYM.
24142         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24143         <bp-sym.h> and <bp-asm.h>.
24144         (memcmp): Don't use BP_SYM.
24145         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24146         <bp-sym.h> and <bp-asm.h>.
24147         (memcpy): Don't use BP_SYM.
24148         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24149         <bp-sym.h> and <bp-asm.h>.
24150         (__mempcpy): Don't use BP_SYM.
24151         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24152         <bp-sym.h> and <bp-asm.h>.
24153         (__memrchr): Don't use BP_SYM.
24154         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24155         <bp-sym.h> and <bp-asm.h>.
24156         (memset): Don't use BP_SYM.
24157         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24158         <bp-sym.h> and <bp-asm.h>.
24159         (__rawmemchr): Don't use BP_SYM.
24160         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24161         <bp-sym.h> and <bp-asm.h>.
24162         (__STRCMP): Don't use BP_SYM.
24163         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24164         <bp-sym.h> and <bp-asm.h>.
24165         (strchr): Don't use BP_SYM.
24166         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24167         <bp-sym.h> and <bp-asm.h>.
24168         (__strchrnul): Don't use BP_SYM.
24169         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24170         <bp-sym.h> and <bp-asm.h>.
24171         (strlen): Don't use BP_SYM.
24172         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24173         <bp-sym.h> and <bp-asm.h>.
24174         (strncmp): Don't use BP_SYM.
24175         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24176         <bp-sym.h> and <bp-asm.h>.
24177         (__strnlen): Don't use BP_SYM.
24178         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24179         <bp-asm.h>.
24180         (__mpn_rshift): Don't use BP_SYM.
24181         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24182         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24183         <bp-sym.h> and <bp-asm.h>.
24184         (__sigsetjmp): Don't use BP_SYM.
24185         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24186         (L(start_addresses)): Don't use BP_SYM.
24187         (_start): Likewise.
24188         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24189         <bp-asm.h>.
24190         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24191         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24192         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24193         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24194         <bp-asm.h>.
24195         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24196         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24197         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24198         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24199         <bp-asm.h>.
24200         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24201         comments.
24202         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24203         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24204         <bp-asm.h>.
24205         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24206         FIXME comments.
24207         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24208         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24209         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24210         <bp-asm.h>.
24211         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24212         comment.
24213         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24214         and <bp-asm.h>.
24215         (strncmp): Don't use BP_SYM,
24216         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24217         <bp-asm.h>.
24218         (__mpn_sub_n): Don't use BP_SYM.
24219         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24220         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24221         and <bp-asm.h>.
24222         (__mpn_submul_1): Don't use BP_SYM.
24223         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24225         <bp-sym.h> and <bp-asm.h>.
24226         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24228         <bp-sym.h> and <bp-asm.h>.
24229         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24230         comment.
24231
24232 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24233
24234         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24235         Use ZK to minimize writes to Z.
24236         (sub_magnitudes): Simplify code a bit.
24237         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24238         Use ZK to minimize writes to Z.
24239         (sub_magnitudes): Simplify code a bit.
24240
24241 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24242
24243         * csu/gmon-start.c: Add special exception to license text.
24244
24245 2013-02-27  Richard Henderson  <rth@redhat.com>
24246
24247         * scripts/config.guess: Update from config.git.
24248         * scripts/config.sub: Likewise.
24249
24250 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24251
24252         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24253
24254         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24255
24256         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24257
24258         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24259
24260         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24261
24262 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24263
24264         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24265         [$(build-shared = yes].
24266
24267 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24268
24269         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24270         (__mul): Reduce iterations for calculating mantissa.
24271
24272         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24273         MPTWO.
24274         (__mpranred): Likewise.
24275
24276         [BZ #15160]
24277         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24278         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24279
24280 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24281
24282         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24283         Define __attribute__.
24284
24285 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24286
24287         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24288         unused.
24289         * posix/regex_internal.h (__attribute): Remove.
24290         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24291         (re_string_context_at): Likewise.
24292         (bitset_not): Use __attribute__ and mark function as possibly
24293         unused.
24294         (bitset_merge): Likewise.
24295         (bitset_mask): Likewise.
24296         (re_string_char_size_at): Likewise.
24297         (re_string_wchar_at): Likewise.
24298         (re_string_elem_size_at): Likewise.
24299
24300 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24301
24302         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24303         code.
24304         (cc32): Likewise.
24305
24306         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24307         (__acr): Likewise.
24308         (__cpy): Likewise.
24309         (norm): Likewise.
24310         (denorm): Likewise.
24311         (__dbl_mp): Likewise.
24312         (add_magnitudes): Likewise.
24313         (sub_magnitudes): Likewise.
24314         (__mul): Likewise.
24315         (__inv): Likewise.
24316
24317         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24318         style.
24319
24320         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24321         style.
24322
24323         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24324         code.
24325
24326         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24327         up changes with default code.
24328         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24329         Likewise.
24330
24331 2013-02-24  Allan McRae  <allan@archlinux.org>
24332
24333         * manual/socket.texi (The Internet Namespace): Order menu items
24334         to match that in the file.
24335
24336         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24337         node listing of the info page menu.
24338
24339 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24340
24341         [BZ #13550]
24342         * sysdeps/i386/bp-asm.h: Remove file.
24343         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24344         (PARMS): Do not use macros from bp-asm.h.
24345         (S1): Likewise.
24346         (S2): Likewise.
24347         (SIZE): Likewise.
24348         (__mpn_add_n): Do not use BP_SYM
24349         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24350         "bp-asm.h".
24351         (PARMS): Do not use macros from bp-asm.h.
24352         (S1): Likewise.
24353         (SIZE): Likewise.
24354         (__mpn_addmul_1): Do not use BP_SYM
24355         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24356         "bp-asm.h".
24357         (PARMS): Do not use macros from bp-asm.h.
24358         (SIGMSK): Likewise.
24359         (_setjmp): Likewise.  Do not use BP_SYM.
24360         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24361         "bp-asm.h".
24362         (PARMS): Do not use macros from bp-asm.h.
24363         (SIGMSK): Likewise.
24364         (setjmp): Likewise.  Do not use BP_SYM.
24365         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24366         "bp-asm.h".
24367         (PARMS): Do not use macros from bp-asm.h.
24368         (__frexp): Do not use BP_SYM.
24369         (frexp): Likewise.
24370         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24371         "bp-asm.h".
24372         (PARMS): Do not use macros from bp-asm.h.
24373         (__frexpf): Do not use BP_SYM.
24374         (frexpf): Likewise.
24375         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24376         "bp-asm.h".
24377         (PARMS): Do not use macros from bp-asm.h.
24378         (__frexpl): Do not use BP_SYM.
24379         (frexpl): Likewise.
24380         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24381         "bp-asm.h".
24382         (PARMS): Do not use macros from bp-asm.h.
24383         (__remquo): Do not use BP_SYM.
24384         (remquo): Likewise.
24385         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24386         "bp-asm.h".
24387         (PARMS): Do not use macros from bp-asm.h.
24388         (__remquof): Do not use BP_SYM.
24389         (remquof): Likewise.
24390         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24391         "bp-asm.h".
24392         (PARMS): Do not use macros from bp-asm.h.
24393         (__remquol): Do not use BP_SYM.
24394         (remquol): Likewise.
24395         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24396         "bp-asm.h".
24397         (PARMS): Do not use macros from bp-asm.h.
24398         (DEST): Likewise.
24399         (SRC): Likewise.
24400         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24401         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24402         "bp-asm.h".
24403         (PARMS): Do not use macros from bp-asm.h.
24404         (strlen): Do not use BP_SYM.
24405         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24406         "bp-asm.h".
24407         (PARMS): Do not use macros from bp-asm.h.
24408         (S1): Likewise.
24409         (S2): Likewise.
24410         (SIZE): Likewise.
24411         (__mpn_add_n): Do not use BP_SYM.
24412         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24413         "bp-asm.h".
24414         (PARMS): Do not use macros from bp-asm.h.
24415         (S1): Likewise.
24416         (SIZE): Likewise.
24417         (__mpn_addmul_1): Do not use BP_SYM.
24418         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24419         weak_alias.
24420         (bzero): Likewise.
24421         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24422         "bp-asm.h".
24423         (PARMS): Do not use macros from bp-asm.h.
24424         (S): Likewise.
24425         (SIZE): Likewise.
24426         (__mpn_lshift): Do not use BP_SYM.
24427         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24428         "bp-asm.h".
24429         (PARMS): Do not use macros from bp-asm.h.
24430         (DEST): Likewise.
24431         (SRC): Likewise.
24432         (LEN): Likewise.
24433         (memcpy): Likewise.  Do not use BP_SYM.
24434         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24435         libc_hidden_def and weak_alias.
24436         (mempcpy): Do not use BP_SYM in weak_alias.
24437         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24438         "bp-asm.h".
24439         (PARMS): Do not use macros from bp-asm.h.
24440         (DEST): Likewise.
24441         (LEN): Likewise.
24442         [!BZERO_P] (CHR): Likewise.
24443         (memset): Likewise.  Do not use BP_SYM.
24444         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24445         "bp-asm.h".
24446         (PARMS): Do not use macros from bp-asm.h.
24447         (S1): Likewise.
24448         (SIZE): Likewise.
24449         (__mpn_mul_1): Do not use BP_SYM.
24450         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24451         "bp-asm.h".
24452         (PARMS): Do not use macros from bp-asm.h.
24453         (S): Likewise.
24454         (SIZE): Likewise.
24455         (__mpn_rshift): Do not use BP_SYM.
24456         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24457         "bp-asm.h".
24458         (PARMS): Do not use macros from bp-asm.h.
24459         (STR): Likewise.
24460         (CHR): Likewise.
24461         (strchr): Likewise.  Do not use BP_SYM.
24462         (index): Do not use BP_SYM in weak_alias.
24463         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24464         "bp-asm.h".
24465         (PARMS): Do not use macros from bp-asm.h.
24466         (DEST): Likewise.
24467         (SRC): Likewise.
24468         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24469         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24470         "bp-asm.h".
24471         (PARMS): Do not use macros from bp-asm.h.
24472         (strlen): Do not use BP_SYM.
24473         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24474         "bp-asm.h".
24475         (PARMS): Do not use macros from bp-asm.h.
24476         (S1): Likewise.
24477         (S2): Likewise.
24478         (SIZE): Likewise.
24479         (__mpn_sub_n): Do not use BP_SYM.
24480         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24481         "bp-asm.h".
24482         (PARMS): Do not use macros from bp-asm.h.
24483         (S1): Likewise.
24484         (SIZE): Likewise.
24485         (__mpn_submul_1): Do not use BP_SYM.
24486         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24487         "bp-asm.h".
24488         (PARMS): Do not use macros from bp-asm.h.
24489         (S1): Likewise.
24490         (S2): Likewise.
24491         (SIZE): Likewise.
24492         (__mpn_add_n): Do not use BP_SYM.
24493         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24494         weak_alias.
24495         (bzero): Likewise.
24496         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24497         "bp-asm.h".
24498         (PARMS): Do not use macros from bp-asm.h.
24499         (BLK2): Likewise.
24500         (LEN): Likewise.
24501         (memcmp): Do not use BP_SYM.
24502         (bcmp): Do not use BP_SYM in weak_alias.
24503         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24504         "bp-asm.h".
24505         (PARMS): Do not use macros from bp-asm.h.
24506         (DEST): Likewise.
24507         (SRC): Likewise.
24508         (LEN): Likewise.
24509         (memcpy): Likewise.  Do not use BP_SYM.
24510         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24511         "bp-asm.h".
24512         (PARMS): Do not use macros from bp-asm.h.
24513         (DEST): Likewise.
24514         (SRC): Likewise.
24515         (LEN): Likewise.
24516         (memmove): Likewise.  Do not use BP_SYM.
24517         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24518         "bp-asm.h".
24519         (PARMS): Do not use macros from bp-asm.h.
24520         (DEST): Likewise.
24521         (SRC): Likewise.
24522         (LEN): Likewise.
24523         (__mempcpy): Likewise.  Do not use BP_SYM.
24524         (mempcpy): Do not use BP_SYM in weak_alias.
24525         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24526         "bp-asm.h".
24527         (PARMS): Do not use macros from bp-asm.h.
24528         (DEST): Likewise.
24529         (LEN): Likewise.
24530         [!BZERO_P] (CHR): Likewise.
24531         (memset): Likewise.  Do not use BP_SYM.
24532         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24533         "bp-asm.h".
24534         (PARMS): Do not use macros from bp-asm.h.
24535         (STR2): Likewise.
24536         (strcmp): Do not use BP_SYM.
24537         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24538         "bp-asm.h".
24539         (PARMS): Do not use macros from bp-asm.h.
24540         (STR): Likewise.
24541         (DELIM): Likewise.
24542         [USE_AS_STRTOK_R] (SAVE): Likewise.
24543         (FUNCTION): Likewise.  Do not use BP_SYM.
24544         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24545         aliases.
24546         (strtok_r): Likewise.
24547         (__GI___strtok_r): Likewise.
24548         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24549         (PARMS): Do not use macros from bp-asm.h.
24550         (S): Likewise.
24551         (SIZE): Likewise.
24552         (__mpn_lshift): Do not use BP_SYM.
24553         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24554         (PARMS): Do not use macros from bp-asm.h.
24555         (STR): Likewise.
24556         (CHR): Likewise.
24557         (__memchr): Do not use BP_SYM.
24558         (memchr): Do not use BP_SYM in weak_alias.
24559         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24560         (PARMS): Do not use macros from bp-asm.h.
24561         (BLK2): Likewise.
24562         (LEN): Likewise.
24563         (memcmp): Do not use BP_SYM.
24564         (bcmp): Do not use BP_SYM in weak_alias.
24565         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24566         (PARMS): Do not use macros from bp-asm.h.
24567         (S1): Likewise.
24568         (SIZE): Likewise.
24569         (__mpn_mul_1): Do not use BP_SYM.
24570         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24571         "bp-asm.h".
24572         (PARMS): Do not use macros from bp-asm.h.
24573         (STR): Likewise.
24574         (CHR): Likewise.
24575         (__rawmemchr): Do not use BP_SYM.
24576         (rawmemchr): Do not use BP_SYM in weak_alias.
24577         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24578         (PARMS): Do not use macros from bp-asm.h.
24579         (S): Likewise.
24580         (SIZE): Likewise.
24581         (__mpn_rshift): Do not use BP_SYM.
24582         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24583         (PARMS): Do not use macros from bp-asm.h.
24584         (SIGMSK): Likewise.
24585         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24586         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24587         (_start): Do not use BP_SYM.
24588         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24589         (PARMS): Do not use macros from bp-asm.h.
24590         (DEST): Likewise.
24591         (SRC): Likewise.
24592         (__stpcpy): Likewise.  Do not use BP_SYM.
24593         (stpcpy): Do not use BP_SYM in weak_alias.
24594         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24595         "bp-asm.h".
24596         (PARMS): Do not use macros from bp-asm.h.
24597         (DEST): Likewise.
24598         (SRC): Likewise.
24599         (LEN): Likewise.
24600         (__stpncpy): Likewise.  Do not use BP_SYM.
24601         (stpncpy): Do not use BP_SYM in weak_alias.
24602         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24603         (PARMS): Do not use macros from bp-asm.h.
24604         (STR): Likewise.
24605         (CHR): Likewise.
24606         (strchr): Likewise.  Do not use BP_SYM.
24607         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24608         "bp-asm.h".
24609         (PARMS): Do not use macros from bp-asm.h.
24610         (STR): Likewise.
24611         (CHR): Likewise.
24612         (__strchrnul): Likewise.  Do not use BP_SYM.
24613         (strchrnul): Do not use BP_SYM in weak_alias.
24614         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24615         "bp-asm.h".
24616         (PARMS): Do not use macros from bp-asm.h.
24617         (STOP): Likewise.
24618         (strcspn): Do not use BP_SYM.
24619         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24620         "bp-asm.h".
24621         (PARMS): Do not use macros from bp-asm.h.
24622         (STR): Likewise.
24623         (STOP): Likewise.
24624         (strpbrk): Likewise.  Do not use BP_SYM.
24625         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24626         "bp-asm.h".
24627         (PARMS): Do not use macros from bp-asm.h.
24628         (STR): Likewise.
24629         (CHR): Likewise.
24630         (strrchr): Likewise.  Do not use BP_SYM.
24631         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24632         (PARMS): Do not use macros from bp-asm.h.
24633         (SKIP): Likewise.
24634         (strspn): Do not use BP_SYM.
24635         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24636         (PARMS): Do not use macros from bp-asm.h.
24637         (STR): Likewise.
24638         (DELIM): Likewise.
24639         (SAVE): Likewise.
24640         (FUNCTION): Likewise.  Do not use BP_SYM.
24641         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24642         aliases.
24643         (strtok_r): Likewise.
24644         (__GI___strtok_r): Likewise.
24645         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24646         (PARMS): Do not use macros from bp-asm.h.
24647         (S1): Likewise.
24648         (S2): Likewise.
24649         (SIZE): Likewise.
24650         (__mpn_sub_n): Do not use BP_SYM.
24651         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24652         "bp-asm.h".
24653         (PARMS): Do not use macros from bp-asm.h.
24654         (S1): Likewise.
24655         (SIZE): Likewise.
24656         (__mpn_submul_1): Do not use BP_SYM.
24657         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24658         <bp-sym.h>.
24659         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24660         and <bp-asm.h>.
24661         (PARMS): Do not use macros from bp-asm.h.
24662         (FLAGS): Likewise.
24663         (PTID): Likewise.
24664         (TLS): Likewise.
24665         (CTID): Likewise.
24666         (__clone): Do not use BP_SYM.
24667         (clone): Do not use BP_SYM in weak_alias.
24668         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24669         and <bp-asm.h>.
24670         (PARMS): Do not use macros from bp-asm.h.
24671         (LEN): Likewise.
24672         (__mmap64): Do not use BP_SYM.
24673         (mmap64): Do not use BP_SYM in weak_alias.
24674         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24675         <bp-sym.h> and <bp-asm.h>.
24676         (PARMS): Do not use macros from bp-asm.h.
24677         (__posix_fadvise64_l64): Do not use BP_SYM.
24678         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24679         (PARMS): Do not use macros from bp-asm.h.
24680         (NSOPS): Likewise.
24681         (semtimedop): Do not use BP_SYM.
24682         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24683         and <bp-asm.h>.
24684
24685 2013-02-21  Allan McRae  <allan@archlinux.org>
24686
24687         * manual/message.texi (Charset conversion in gettext):
24688         Move @end statement to beginning of line.
24689
24690 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24691
24692         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24693         static.
24694         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24695         Likewise.
24696
24697         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24698         (denorm): Likewise.
24699         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24700         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24701
24702 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24703
24704         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24705         tail-call to the resolved function if pltexit isn't needed.
24706
24707 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24708
24709         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24710         or Y being zero as being unlikely.
24711         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24712         Likewise.
24713
24714 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24715
24716         * manual/nss.texi (System Databases and Name Service Switch):
24717         Remove frobnicate @pxref.
24718
24719 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24720
24721         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24722         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24723
24724 2013-02-20  Petr Machata  <pmachata@redhat.com>
24725
24726         * elf/elf.h (R_ARM_TARGET1): New macro.
24727         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24728         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24729         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24730         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24731         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24732         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24733         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24734         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24735         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24736         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24737         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24738         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24739         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24740         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24741         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24742         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24743         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24744         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24745         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24746         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24747         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24748         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24749         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24750         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24751         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24752         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24753         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24754         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24755         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24756         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24757         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24758         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24759         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24760         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24761         (R_ARM_THM_GOT_BREL12): Likewise.
24762         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24763         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24764         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24765         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24766         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24767         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24768         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24769         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24770         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24771
24772 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24773
24774         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24775         __attribute_used__ to __attribute__ ((unused)).
24776
24777 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24778
24779         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24780         powerpc mpa.c.
24781         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24782         comment formatting.
24783         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24784
24785 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24786
24787         [BZ #13550]
24788         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24789         Remove macro.
24790         (ENTER): Remove both macro definitions.
24791         (LEAVE): Likewise.
24792         (CHECK_BOUNDS_LOW): Likewise.
24793         (CHECK_BOUNDS_HIGH): Likewise.
24794         (CHECK_BOUNDS_BOTH): Likewise.
24795         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24796         (RETURN_BOUNDED_POINTER): Likewise.
24797         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24798         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24799         (POP_ERRNO_LOCATION_RETURN): Likewise.
24800         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24801         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24802         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24803         macros.
24804         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24805         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24806         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24807         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24808         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24809         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24810         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24811         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24812         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24813         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24814         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24815         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24816         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24817         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24818         removed macros.
24819         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24820         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24821         macros.
24822         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24823         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24824         * sysdeps/i386/i586/memset.S (memset): Likewise.
24825         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24826         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24827         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24828         macros.
24829         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24830         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24831         Change uses of L(2) to L(out).
24832         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24833         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24834         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24835         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24836         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24837         removed macros.
24838         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24839         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24840         macros.
24841         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24842         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24843         (RETURN): Do not use macro LEAVE.
24844         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24845         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24846         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24847         * sysdeps/i386/i686/memset.S (memset): Likewise.
24848         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24849         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24850         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24851         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24852         Likewise.
24853         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24854         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24855         L(1_2) and L(1_3) into L(1).
24856         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24857         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24858         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24859         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24860         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24861         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24862         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24863         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24864         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24865         macros.
24866         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24867         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24868         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24869         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24870         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24871         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24872         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24873         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24874         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24875         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24876         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24877         * sysdeps/i386/strspn.S (strspn): Likewise.
24878         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24879         conditional code.
24880         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24881         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24882         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24883         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24884         L(1_3) into L(1_1).
24885         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24886         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24887         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24888         macros.
24889         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24890
24891 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24892
24893         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24894         macro.
24895
24896 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24897
24898         * math/atest-exp.c (exp_mpn): Remove ROUND.
24899         * math/atest-exp2.c (exp_mpn): Likewise.
24900         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24901
24902         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24903         * stdlib/tst-tls-atexit-lib.c: Likewise.
24904         * stdlib/tst-tls-atexit.c: Likewise.
24905
24906 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24907
24908         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24909         and __attribute_alloc_size__.
24910
24911 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24912
24913         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24914         __attribute_alloc_size__.
24915         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24916         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24917
24918 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24919
24920         * include/programs/xmalloc.h: New file.
24921         * catgets/gencat.c: Include it.
24922         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24923         * elf/pldd.c: Likewise.
24924         * iconv/iconv_charmap.c: Likewise.
24925         * iconv/iconvconfig.c: Likewise.
24926         * iconv/strtab.c: Likewise.
24927         * locale/programs/locale.c: Likewise.
24928         * locale/programs/localedef.h: Likewise.
24929         * locale/programs/simple-hash.c: Likewise.
24930         * nscd/nscd.h: Likewise.
24931         * nss/makedb.c: Likewise.
24932         * sysdeps/generic/ldconfig.h: Likewise.
24933
24934 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24935
24936         * Versions.def: Add GLIBC_2.18.
24937         * include/link.h (struct link_map): New member l_tls_dtor_count.
24938         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24939         (__call_tls_dtors): Likewise.
24940         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24941         __cxa_thread_atexit_impl.
24942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24943         Likewise.
24944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24945         Likewise.
24946         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24947         Likewise.
24948         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24949         Likewise.
24950         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24951         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24952         Likewise.
24953         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24954         Likewise.
24955         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24956         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24957         Likewise.
24958         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24959         (tests): Add test case tst-tls-atexit.
24960         (modules-names): Add shared library for tst-tls-atexit.
24961         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24962         (GLIBC_PRIVATE): Add __call_tls_dtors.
24963         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24964         for libstdc++.
24965         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24966         * stdlib/tst-tls-atexit.c: New test case.
24967         * stdlib/tst-tls-atexit-lib.c: New test case.
24968
24969         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24970
24971         * elf/Versions (ld): Add _dl_find_dso_for_object.
24972         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24973         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24974         (dl_open_worker): Use _dl_find_dso_for_object.
24975         * elf/dl-sym.c (do_sym): Likewise.
24976         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24977
24978 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24979
24980         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24981         Syntactic changes only.
24982         (_dl_runtime_profile): Do a tail-call to the resolved function.
24983
24984 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24985
24986         [BZ #13550]
24987         * sysdeps/x86_64/bp-asm.h: Remove file.
24988         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24989         <bp-sym.h> and <bp-asm.h>.
24990         (__clone): Do not use BP_SYM.
24991         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24992         <bp-sym.h> and <bp-asm.h>.
24993         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24994         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24995         "bp-asm.h".
24996         (_setjmp): Do not use BP_SYM.
24997         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24998         "bp-asm.h".
24999         (setjmp): Do not use BP_SYM.
25000         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25001         libc_hidden_def.
25002         (mempcpy): Do not use BP_SYM in weak_alias.
25003         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25004         "bp-asm.h".
25005         (strchr): Do not use BP_SYM.
25006         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25007         "bp-asm.h".
25008         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25009         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25010         (_start): Do not use BP_SYM.
25011         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25012         "bp-asm.h".
25013         (strcat): Do not use BP_SYM.
25014         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25015         "bp-asm.h".
25016         (STRCMP): Do not use BP_SYM.
25017         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25018         "bp-asm.h".
25019         (STRCPY): Do not use BP_SYM.
25020         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25021         "bp-asm.h".
25022         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25023         "bp-asm.h".
25024         (FUNCTION): Do not use BP_SYM.
25025         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25026         weak_alias.
25027         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25028
25029 2013-02-17  Andreas Jaeger  <aj@suse.de>
25030
25031         * time/Versions: Sort entries.
25032         * string/Versions: Likewise.
25033         * resolv/Versions: Likewise.
25034         * posix/Versions: Likewise.
25035         * iconv/Versions: Likewise.
25036         * elf/Versions: Likewise.
25037         * wcsmbs/Versions: Likewise.
25038
25039 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25040
25041         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25042         loop termination condition.
25043
25044         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25045         variable to calculate EZ.
25046         (__sqr): Likewise.
25047
25048         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25049         the lower precision input.
25050
25051 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25052
25053         [BZ #13550]
25054         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25055         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25056         (run-via-rtld-prefix): Do not handle %-bp tests.
25057         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25058         (all-object-suffixes): Remove .ob.
25059         (bppfx): Remove variable.
25060         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25061         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25062         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25063         [$(build-bounded) = yes] (libtype.ob): Likewise.
25064         * Makerules (elide-routines.ob): Remove variable.
25065         (do-tests-clean): Do not handle *-bp.out.
25066         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25067         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25068         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25069         (tests): Do not include $(tests-bp.out).
25070         (xtests): Do not include $(xtests-bp.out).
25071         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25072         [$(build-bounded) = yes] ($(addprefix
25073         $(objpfx),$(binaries-bounded))): Remove rule.
25074         ($(objpfx)%-bp.out): Remove rule.
25075         * config.make.in (build-bounded): Remove variable.
25076         * crypt/Makefile [$(build-bounded) = yes]
25077         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25078         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25079         append to variable.
25080         [$(build-bounded) = yes] (install-lib): Likewise.
25081         [$(build-bounded) = yes] (generated): Likewise.
25082         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25083         Remove rule.
25084         * intl/Makefile [$(build-bounded) = yes]
25085         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25086         * math/Makefile [$(build-bounded) = yes]
25087         ($(tests:%=$(objpfx)%-bp): Likewise.
25088         * misc/Makefile [$(build-bounded) = yes]
25089         ($(objpfx)tst-tsearch-bp): Likewise.
25090         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25091         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25092         Remove dependency.
25093         * string/Makefile (o-objects.ob): Remove variable.
25094         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25095         (CFLAGS-.ob): Remove variable.
25096         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25097         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25098         both definitions of variable.
25099         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25100         (ASFLAGS-.ob): Remove variable.
25101
25102 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25103
25104         [BZ #13550]
25105         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25106         Remove __BOUNDED_POINTERS__ from condition.
25107         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25108         * string/bits/string2.h [!__NO_STRING_INLINES &&
25109         !__BOUNDED_POINTERS__]: Likewise.
25110         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25111         Likewise.
25112         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25113         Remove conditional code.
25114         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25115         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25116         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25117         condition.
25118
25119         [BZ #13550]
25120         * csu/libc-start.c: Do not include <bp-sym.h>.
25121         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25122         * elf/dl-open.c: Do not include <bp-sym.h>.
25123         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25124         * math/fegetenv.c: Do not include <bp-sym.h>.
25125         (fegetenv): Do not use BP_SYM in versioned symbols.
25126         * nptl/sysdeps/pthread/bits/libc-lockP.h
25127         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25128         <bp-sym.h>.
25129         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25130         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25131         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25132         (__pthread_mutex_destroy): Likewise.
25133         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25134         (__pthread_mutex_lock): Likewise.
25135         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25136         (__pthread_mutex_trylock): Likewise.
25137         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25138         (__pthread_mutex_unlock): Likewise.
25139         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25140         (__pthread_mutexattr_init): Likewise.
25141         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25142         (__pthread_mutexattr_destroy): Likewise.
25143         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25144         (__pthread_mutexattr_settype): Likewise.
25145         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25146         (__pthread_rwlock_init): Likewise.
25147         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25148         (__pthread_rwlock_destroy): Likewise.
25149         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25150         (__pthread_rwlock_rdlock): Likewise.
25151         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25152         (__pthread_rwlock_tryrdlock): Likewise.
25153         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25154         (__pthread_rwlock_wrlock): Likewise.
25155         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25156         (__pthread_rwlock_trywrlock): Likewise.
25157         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25158         (__pthread_rwlock_unlock): Likewise.
25159         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25160         (__pthread_key_create): Likewise.
25161         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25162         (__pthread_setspecific): Likewise.
25163         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25164         (__pthread_getspecific): Likewise.
25165         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25166         Likewise.
25167         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25168         (_pthread_cleanup_push_defer): Likewise.
25169         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25170         (_pthread_cleanup_pop_restore): Likewise.
25171         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25172         (pthread_setcancelstate): Likewise.
25173         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25174         <bp-sym.h>.
25175         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25176         (memchr): Do not use BP_SYM in weak_alias.
25177         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25178         (fegetenv): Do not use BP_SYM in versioned symbols.
25179         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25180         (fesetenv): Do not use BP_SYM in versioned symbols.
25181         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25182         (feupdateenv): Do not use BP_SYM in versioned symbols.
25183         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25184         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25185         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25186         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25187         (open64): Do not use BP_SYM in weak_alias.
25188         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25189         (fegetenv): Do not use BP_SYM in versioned symbols.
25190         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25191         (fesetenv): Do not use BP_SYM in versioned symbols.
25192         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25193         (feupdateenv): Do not use BP_SYM in versioned symbols.
25194         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25195         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25196         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25197         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25198         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25199         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25200         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25201         <bp-sym.h>.
25202         (__libc_start_main): Do not use BP_SYM.
25203
25204 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25205
25206         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25207         redundant return line.
25208         (norm): Likewise.
25209         (denorm): Likewise.
25210         (dbl_mp): Likewise.
25211         (sub_magnitudes): Likewise.
25212         (__add): Likewise.
25213         (__sub): Likewise.
25214         (__mul): Likewise.
25215         (__inv): Likewise.
25216         (__dvd): Likewise.
25217         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25218         (norm): Likewise.
25219         (denorm): Likewise.
25220         (dbl_mp): Likewise.
25221         (sub_magnitudes): Likewise.
25222         (__add): Likewise.
25223         (__sub): Likewise.
25224         (__mul): Likewise.
25225         (__inv): Likewise.
25226         (__dvd): Likewise.
25227
25228         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25229         instead of __mul.
25230         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25231         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25232         (cc32): Likewise.
25233
25234         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25235         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25236         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25237         of __mul for squares.
25238         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25239         function
25240         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25241         Likewise.
25242         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25243         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25244
25245 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25246
25247         [BZ #13550]
25248         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25249         code.
25250         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25251         prototype or function definition.  Rename ubp_* variables and
25252         parameters.  Remove argv definitions conditional on
25253         [__BOUNDED_POINTERS__].
25254         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25255         * elf/dl-runtime.c (_dl_fixup): Likewise.
25256         * include/set-hooks.h (RUN_HOOK): Likewise.
25257         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25258         definition.
25259         * string/strcpy.c (strcpy): Do not use __unbounded.
25260         * sysdeps/generic/frame.h (struct layout): Likewise.
25261         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25262         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25263         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25264         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25265         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25266         (__backtrace): Likewise.
25267         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25268         use __ptrvalue.
25269         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25270         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25271         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25272         Likewise.
25273         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25274         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25275         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25276         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25277         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25278         Do not use __unbounded.
25279         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25280         Rename __unboundedrlimits parameter to rlimits in prototype.
25281         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25282         Do not use __unbounded.
25283         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25284         not use __ptrvalue.
25285         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25286         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25287         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25288         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25289         __ptrvalue or __unbounded.
25290         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25291         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25292         use __unbounded.
25293         (__new_msgctl): Do not use __ptrvalue.
25294         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25295         __unbounded.
25296         (__libc_msgrcv): Do not use __ptrvalue.
25297         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25298         startup_info): Do not use __unbounded.
25299         (__libc_start_main): Likewise.  Rename ubp_* variables and
25300         parameters.  Remove argv definitions conditional on
25301         [__BOUNDED_POINTERS__].
25302         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25303         __ptrvalue.
25304         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25305         use __unbounded.
25306         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25307         or __ptrvalue.
25308         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25309         use __unbounded.
25310         (__new_shmctl): Do not use __ptrvalue.
25311         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25312         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25313         Likewise.
25314         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25315         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25316         (__libc_sigaction): Likewise.
25317         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25318         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25319         Likewise.
25320         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25321
25322 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25323
25324         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25325
25326         * string/mempcpy.c: Implement by calling memcpy.
25327
25328 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25329
25330         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25331
25332         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25333         evaluation.
25334
25335         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25336         values in the mantissa.
25337
25338         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25339         minimize writes to Z.
25340         (sub_magnitudes): Simplify code a bit.
25341
25342 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25343
25344         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25345         from the message.  The linker prefixes all warnings with that already.
25346
25347 2013-02-12  Andreas Schwab  <schwab@suse.de>
25348
25349         [BZ #15078]
25350         * posix/regexec.c (extend_buffers): Add parameter min_len.
25351         (check_matching): Pass minimum needed length.
25352         (clean_state_log_if_needed): Likewise.
25353         (get_subexp): Likewise.
25354         * posix/Makefile (tests): Add bug-regex34.
25355         (bug-regex34-ENV): Define.
25356         * posix/bug-regex34.c: New file.
25357
25358         [BZ #11561]
25359         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25360         elements compare against the byte sequence of it, not its name.
25361         * posix/Makefile (tests): Add bug-regex35.
25362         (bug-regex35-ENV): Define.
25363         * posix/bug-regex35.c: New file.
25364
25365 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25366
25367         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25368         comment.
25369         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25370         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25371         (CHECK_EOL): Add undef.
25372
25373 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25374
25375         * bits/stdlib-bsearch.h: New file.
25376         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25377         * stdlib/stdlib.h: Likewise.
25378
25379 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25380
25381         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25382         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25383         declaration.
25384         * manual/search.texi (Array Search Function): Add missing const in
25385         lfind prototype.
25386         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25387         declaration to use rlim_t.
25388         (Basic Scheduling Functions): Remove erroneous const from
25389         sched_getparam prototype.  Remove erroneous * from
25390         sched_get_priority_max and sched_get_priority_min prototypes.
25391         (Resource Usage): Fix summary @comment on vtimes to refer to
25392         sys/vtimes.h rather than vtimes.h.
25393         Add missing *s in vtimes prototype.
25394         (Limits on Resources): Fix ulimit prototype to return long int.
25395         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25396         prototypes to use long int rather than double.
25397         (BSD Random): Fix initstate and setstate to use char *, not void *.
25398         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25399         prototype to make second argument 'struct aiocb64 *const[]'.
25400         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25401         (Status of AIO Operations): Remove erroneous const in aio_return and
25402         aio_return64 prototypes.
25403         (Synchronizing I/O): Fix sync prototype to return void.
25404         * manual/startup.texi (Suboptions): Remove an erroneous const in
25405         getsubopt prototype.
25406         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25407         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25408         use size_t rather than int.
25409         (Scanning All Users): Likewise for getpwent_r.
25410         (Setting Groups): Add missing const to setgroups prototype.
25411         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25412         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25413         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25414         'const void *' rather than 'const char *'.
25415         (Host Address Functions): Likewise for inet_ntop.
25416         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25417         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25418         ssize_t for return value.
25419         (Sending Data): Likewise for send, sendto, sendmsg.
25420         (Socket Option Functions): Add a missing const in setsockopt prototype.
25421         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25422         use wchar_t for the argument.
25423         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25424         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25425         take no arguments.
25426         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25427         double/float/long double for second argument.
25428         Fix return types of significand, significandf, significandl.
25429         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25430         argument in fchmod prototype.
25431         (File Owner): Use uid_t and gid_t in fchown prototype.
25432         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25433         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25434         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25435         use 'const struct dirent **' as argument types to CMP function pointer
25436         argument.
25437         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25438         (File Times): Fix summary magic @comment for struct utimbuf and utime
25439         to refer to utime.h, not time.h.
25440         * manual/string.texi (Argz Functions): Add missing const in
25441         argz_extract and argz_next prototypes.
25442         (Finding Tokens in a String): Likewise for basename.
25443         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25444         (Copying and Concatenation): Fix typo in wmemmove prototype.
25445         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25446         (Signal Stack): Remove erroneous const in sigstack prototype.
25447         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25448         prototype.
25449         (Simple Calendar Time): Likewise for stime.
25450         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25451         prototype.
25452         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25453         say sys/sysctl.h instead.
25454         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25455         and vsyslog prototypes.
25456
25457 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25458
25459         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25460         Remove.
25461
25462 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25463
25464         * misc/sys/mman.h: Fix typo in mremap comment.
25465
25466 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25467
25468         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25469         the '\0' terminator.
25470
25471 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25472
25473         [BZ #13550]
25474         * debug/segfault.c: Don't include <bp-checks.h>.
25475         * sysdeps/generic/bp-checks.h: Remove file.
25476         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25477         (__GETDENTS): Don't use CHECK_N.
25478         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25479         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25480         (__getgroups): Don't use CHECK_N.
25481         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25482         (setgroups): Don't use CHECK_N.
25483         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25484         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25485         (__libc_msgrcv): Don't use CHECK_N.
25486         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25487         (__libc_msgsnd): Don't use CHECK_N.
25488         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25489         <bp-checks.h>.
25490         (__libc_pread): Don't use CHECK_N.
25491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25492         include <bp-checks.h>.
25493         (__libc_pread64): Don't use CHECK_N.
25494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25495         include <bp-checks.h>.
25496         (__libc_pwrite): Don't use CHECK_N.
25497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25498         include <bp-checks.h>.
25499         (__libc_pwrite64): Don't use CHECK_N.
25500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25501         <bp-checks.h>.
25502         (__libc_pread): Don't use CHECK_N.
25503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25504         include <bp-checks.h>.
25505         (__libc_pread64): Don't use CHECK_N.
25506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25507         include <bp-checks.h>.
25508         (__libc_pwrite): Don't use CHECK_N.
25509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25510         include <bp-checks.h>.
25511         (__libc_pwrite64): Don't use CHECK_N.
25512         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25513         (do_pread): Don't use CHECK_N.
25514         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25515         (do_pread64): Don't use CHECK_N.
25516         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25517         (do_pwrite): Don't use CHECK_N.
25518         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25519         (do_pwrite64): Don't use CHECK_N.
25520         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25521         (__libc_readv): Don't use CHECK_N.
25522         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25523         (semop): Don't use CHECK_N.
25524         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25525         <bp-checks.h>.
25526         (semtimedop): Don't use CHECK_N.
25527         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25528         (__libc_pread): Don't use CHECK_N.
25529         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25530         <bp-checks.h>.
25531         (__libc_pread64): Don't use CHECK_N.
25532         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25533         <bp-checks.h>.
25534         (__libc_pwrite): Don't use CHECK_N.
25535         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25536         <bp-checks.h>.
25537         (__libc_pwrite64): Don't use CHECK_N.
25538         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25539         <bp-checks.h>.
25540         (__libc_msgrcv): Don't use CHECK_N.
25541         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25542         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25543         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25544         (__libc_writev): Don't use CHECK_N.
25545
25546 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25547
25548         * string/strcpy.c: Removed unused variable.
25549
25550         * Makeconfig (+sysdep-includes): Define with := rather than =.
25551         Use an existing include/ subdir of each sysdeps dir before it.
25552
25553 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25554
25555         * nscd/connection.c (register_traced_file): Comment function.
25556         [HAVE_INOTIFY] (union __inev): Define.
25557         [HAVE_INOTIFY] (inotify_check_files): New function.
25558         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25559         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25560         clear_db_cache.
25561         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25562
25563 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25564
25565         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25566         loaded if not already and that a failure is permanent.
25567
25568 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25569
25570         [BZ #15006]
25571         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25572         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25573
25574 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25575
25576         [BZ #13550]
25577         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25578         (CHECK_1_NULL_OK): Likewise.
25579         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25580         (__fxstat): Do not use CHECK_1.
25581         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25582         <bp-checks.h>.
25583         (___fxstat64): Do not use CHECK_1.
25584         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25585         <bp-checks.h>.
25586         (__fxstatat): Do not use CHECK_1.
25587         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25588         <bp-checks.h>.
25589         (__fxstatat64): Do not use CHECK_1.
25590         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25591         <bp-checks.h>.
25592         (__fxstat): Do not use CHECK_1.
25593         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25594         <bp-checks.h>.
25595         (__fxstatat): Do not use CHECK_1.
25596         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25597         <bp-checks.h>.
25598         (__getresgid): Do not use CHECK_1.
25599         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25600         <bp-checks.h>.
25601         (__getresuid): Do not use CHECK_1.
25602         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25603         <bp-checks.h>.
25604         (__lxstat): Do not use CHECK_1.
25605         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25606         <bp-checks.h>.
25607         (__old_msgctl): Do not use CHECK_1.
25608         (__new_msgctl): Likewise.
25609         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25610         <bp-checks.h>.
25611         (__new_setrlimit): Do not use CHECK_1.
25612         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25613         <bp-checks.h>.
25614         (__old_shmctl): Do not use CHECK_1.
25615         (__new_shmctl): Likewise.
25616         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25617         <bp-checks.h>.
25618         (__xstat): Do not use CHECK_1.
25619         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25620         (__lxstat): Do not use CHECK_1.
25621         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25622         <bp-checks.h>.
25623         (___lxstat64): Do not use CHECK_1.
25624         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25625         (__old_msgctl): Do not use CHECK_1.
25626         (__new_msgctl): Likewise.
25627         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25628         <bp-checks.h>.
25629         (__gettimeofday): Do not use CHECK_1.
25630         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25631         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25632         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25633         <bp-checks.h>.
25634         (__gettimeofday): Do not use CHECK_1.
25635         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25636         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25637         (__new_shmctl): Do not use CHECK_1.
25638         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25639         <bp-checks.h>.
25640         (do_sigtimedwait): Do not use CHECK_1.
25641         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25642         <bp-checks.h>.
25643         (do_sigwaitinfo): Do not use CHECK_1.
25644         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25645         <bp-checks.h>.
25646         (msgctl): Do not use CHECK_1.
25647         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25648         <bp-checks.h>.
25649         (shmctl): Do not use CHECK_1.
25650         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25651         (ustat): Do not use CHECK_1.
25652         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25653         <bp-checks.h>.
25654         (__fxstat): Do not use CHECK_1.
25655         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25656         <bp-checks.h>.
25657         (__fxstatat): Do not use CHECK_1.
25658         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25659         <bp-checks.h>.
25660         (__lxstat): Do not use CHECK_1.
25661         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25662         <bp-checks.h>.
25663         (__xstat): Do not use CHECK_1.
25664         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25665         (__xstat): Do not use CHECK_1.
25666         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25667         (___xstat64): Do not use CHECK_1.
25668
25669         [BZ #13550]
25670         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25671         definitions.
25672         (CHECK_BOUNDS_HIGH): Likewise.
25673         * string/strcpy.c: Do not include <bp-checks.h>.
25674         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25675
25676 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25677
25678         * nscd/nscd-client.h (__nscd_drop_map_ref):
25679         Add __attribute__ ((unused)).
25680         * nis/nss-nisplus.h (niserr2nss): Likewise.
25681
25682         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25683         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25684
25685         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25686         Remove inline keyword.
25687         * include/rounding-mode.h (round_away): Likewise.
25688         * libio/wfileops.c (adjust_wide_data): Likewise.
25689         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25690         (__m128i_strloadu_tolower): Likewise.
25691         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25692         (__m128i_strloadu_tolower): Likewise.
25693         * time/mktime.c (ydhms_diff): Likewise.
25694         * locale/elem-hash.h (elem_hash): Likewise.
25695         * locale/setlocale.c (setdata): Likewise.
25696         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25697         (re_string_wchar_at): Likewise.
25698         (bitset_not, bitset_merge, bitset_mask): Likewise.
25699         [!(__GNUC__ > 3)] (inline): Remove macro.
25700         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25701         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25702         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25703         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25704         * string/memcmp.c (memcmp_bytes): Likewise.
25705         * locale/programs/locarchive.c (compute_hashval): Likewise.
25706         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25707         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25708         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25709         * nss/getent.c (print_rpc, print_protocols): Likewise.
25710         (print_passwd, print_group, print_aliases): Likewise.
25711         * nis/nss-nisplus.h (niserr2nss): Likewise.
25712         * nscd/connections.c (restart_p): Likewise.
25713         Change return type to bool.
25714
25715 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25716
25717         * Makeconfig (all-Depend-files): Add existing
25718         $(sorted-subdirs:=/Depend) files.
25719         (all-subdirs): Remove nss.
25720         * sysdeps/unix/inet/Subdirs: Add it here instead.
25721         * hesiod/Depend: New file.
25722
25723         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25724         instead of calling alloca.
25725
25726         * io/lseek.c (__lseek): Rename to __libc_lseek.
25727         Define __lseek as an alias.
25728
25729         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25730
25731 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25732
25733         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25734         else clause and remove check for non-standard endianness.
25735
25736 2013-02-04  David S. Miller  <davem@davemloft.net>
25737
25738         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25739
25740 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25741
25742         [BZ #13550]
25743         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25744         (__ubp_memchr): Remove prototype.
25745         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25746         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25747         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25748         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25749         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25750         Remove alias.
25751         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25752         (__ubp_memchr): Likewise.
25753         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25754         (__ubp_memchr): Likewise.
25755         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25756         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25757         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25758         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25759         CHECK_STRING.
25760         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25761         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25762         (__getcwd): Do not use CHECK_STRING.
25763         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25764         <bp-checks.h>.
25765         (__real_chown): Do not use CHECK_STRING.
25766         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25767         <bp-checks.h>.
25768         (fchownat): Do not use CHECK_STRING.
25769         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25770         CHECK_STRING.
25771         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25772         <bp-checks.h>.
25773         (__lchown): Do not use CHECK_STRING.
25774         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25775         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25776         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25777         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25779         include <bp-checks.h>.
25780         (truncate64): Do not use CHECK_STRING.
25781         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25782         <bp-checks.h>.
25783         (__real_chown): Do not use CHECK_STRING.
25784         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25785         <bp-checks.h>.
25786         (__lchown): Do not use CHECK_STRING.
25787         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25788         <bp-checks.h>.
25789         (__chown): Do not use CHECK_STRING.
25790         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25791         <bp-checks.h>.
25792         (truncate64): Do not use CHECK_STRING.
25793         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25794         Likewise.
25795         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25796         (__xmknod): Do not use CHECK_STRING.
25797         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25798         <bp-checks.h>.
25799         (__xmknodat): Do not use CHECK_STRING.
25800         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25801         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25802
25803 2013-02-04  Andreas Schwab  <schwab@suse.de>
25804
25805         [BZ #14142]
25806         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25807         * include/netdb.h: Likewise for h_errno.
25808         * elf/tst-stackguard1.c: Include <tls.h>.
25809
25810 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25811
25812         * elf/link.h (struct link_map): Extend the l_addr comment.
25813         * include/link.h (struct link_map): Likewise.
25814
25815 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25816
25817         [BZ #13550]
25818         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25819         (BOUNDED_1): Remove macro.
25820         * debug/backtrace.c: Don't include <bp-checks.h>.
25821         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25822         (__backtrace): Likewise.
25823         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25824         <bp-checks.h>.
25825         (__backtrace): Don't use BOUNDED_1.
25826         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25827         <bp-checks.h>.
25828         (__backtrace): Don't use BOUNDED_1.
25829         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25830         (__backtrace): Don't use BOUNDED_1.
25831         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25832         (shmat): Don't use BOUNDED_N.
25833
25834 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25835
25836         [BZ #13550]
25837         * sysdeps/generic/bp-start.h: Remove file.
25838         * csu/libc-start.c: Don't include <bp-start.h>.
25839         (LIBC_START_MAIN): Set up __environ directly instead of using
25840         INIT_ARGV_and_ENVIRON.
25841         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25842         <bp-start.h>.
25843
25844         [BZ #13550]
25845         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25846         definitions.
25847         (CHECK_FCNTL): Likewise.
25848         (CHECK_N_PAGES): Likewise.
25849
25850         [BZ #13550]
25851         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25852         definitions.
25853         (CHECK_SIGSET_NULL_OK): Likewise.
25854         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25855         <bp-checks.h>.
25856         (sigpending): Don't use CHECK_SIGSET.
25857         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25858         <bp-checks.h>.
25859         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25860         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25861         <bp-checks.h>.
25862         (do_sigsuspend): Don't use CHECK_SIGSET.
25863         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25864         use CHECK_SIGSET.
25865         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25866         (do_sigwait): Don't use CHECK_SIGSET.
25867         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25868         use CHECK_SIGSET.
25869         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25870         include <bp-checks.h>.
25871         (sigpending): Don't use CHECK_SIGSET.
25872         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25873         include <bp-checks.h>.
25874         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25875         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25876         <bp-checks.h>.
25877         (sigpending): Don't use CHECK_SIGSET.
25878         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25879         <bp-checks.h>.
25880         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25881
25882         [BZ #13550]
25883         * sysdeps/generic/bp-semctl.h: Remove file.
25884         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25885         <bp-checks.h> and <bp-semctl.h>.
25886         (__old_semctl): Don't use CHECK_SEMCTL.
25887         (__new_semctl): Likewise.
25888         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25889         and <bp-semctl.h>.
25890         (__old_semctl): Don't use CHECK_SEMCTL.
25891         (__new_semctl): Likewise.
25892         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25893         <bp-checks.h> and <bp-semctl.h>.
25894         (__old_semctl): Don't use CHECK_SEMCTL.
25895         (__new_semctl): Likewise.
25896         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25897         <bp-checks.h> and <bp-semctl.h>.
25898         (semctl): Don't use CHECK_SEMCTL.
25899
25900         [BZ #13550]
25901         * Makerules (elide-bp-thunks): Remove variable.
25902         (elide-routines.oS): Don't use $(elide-bp-thunks).
25903         (elide-routines.os): Likewise.
25904         (elide-routines.o): Likewise.
25905         (elide-routines.op): Likewise.
25906         (elide-routines.og): Likewise.
25907         (objects): Don't use $(bp-thunks).
25908         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25909         include.
25910         (common-generated): Do not add s-proto-bp.d.
25911         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25912         (int): Likewise.
25913         (typ): Likewise.
25914         Do not generate makefile rules for bounded-pointer thunks.
25915         * sysdeps/generic/bp-thunks.h: Remove file.
25916         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25917         * sysdeps/unix/s-proto-bp.S: Likewise.
25918
25919         [BZ #15062]
25920         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25921         parts of result separately when argument is not close to line from
25922         -i to i and one part of argument is small.
25923         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25924         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25925         * math/libm-test.inc (cacos_test): Add more tests.
25926         (casin_test): Likewise.
25927         (casinh_test): Likewise.
25928         * sysdeps/i386/fpu/libm-test-ulps: Update.
25929         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25930
25931 2013-01-31  David S. Miller  <davem@davemloft.net>
25932
25933         * po/de.po: Update from translation team.
25934
25935 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25936
25937         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25938
25939 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25940
25941         * configure.in (_AC_PROG_CC_C89): New definition.
25942         * configure: Regenerate.
25943
25944         * configure.in (AC_PROG_CPP): New definition.
25945         * configure: Regenerate.
25946
25947 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25948
25949         * debug/tst-backtrace.h: New file.
25950         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25951         (ret): Remove variable.
25952         (x): Likewise.
25953         (FAIL): Remove macro.
25954         (NO_INLINE): Likewise.
25955         (fn1): Use match function instead of strstr.
25956         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25957         (ret): Remove variable.
25958         (x): Likewise.
25959         (FAIL): Remove macro.
25960         (NO_INLINE): Likewise.
25961         (fn): Use match function instead of strstr.
25962         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25963         (ret): Remove variable.
25964         (x): Likewise.
25965         (FAIL): Remove macro.
25966         (NO_INLINE): Likewise.
25967         (handle_signal): Use match function instead of strstr.
25968         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25969         (ret): Remove variable.
25970         (x): Likewise.
25971         (FAIL): Remove macro.
25972         (NO_INLINE): Likewise.
25973         (handle_signal): Use match function instead of strstr.
25974
25975 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25976
25977         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25978
25979 2013-01-23  David S. Miller  <davem@davemloft.net>
25980
25981         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25982         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25983         argument of CAS if possible.
25984         * sysdeps/sparc/sparc64/bits/atomic.h
25985         (__arch_compare_and_exchange_val_32_acq): Likewise.
25986         (__arch_compare_and_exchange_val_64_acq): Likewise.
25987
25988 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25989
25990         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25991         * sysdeps/posix/ulimit.c: ... this.
25992         Include <limits.h>.
25993         * sysdeps/unix/bsd/ulimit.c: Remove file.
25994
25995 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25996
25997         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25998         (LDFLAGS-tst-array5): Likewise.
25999
26000 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26001
26002         [BZ #15036]
26003         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26004         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26005         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26006         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26007
26008 2013-01-21  David S. Miller  <davem@davemloft.net>
26009
26010         * sysdeps/sparc/backtrace.c: New file.
26011         * sysdeps/sparc/sparc32/backtrace.h: New file.
26012         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26013         * sysdeps/sparc/sparc64/backtrace.h: New file.
26014         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26015         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26016         -funwind-tables.
26017
26018 2013-01-21  Andreas Schwab  <schwab@suse.de>
26019
26020         [BZ #15020]
26021         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26022         closed its stdout.
26023
26024 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26025
26026         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26027         "mpa2.h".
26028         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26029
26030 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26031             Mark Mitchell  <mark@codesourcery.com>
26032             Tom de Vries  <tom@codesourcery.com>
26033             Paul Pluzhnikov  <ppluzhnikov@google.com>
26034
26035         * debug/tst-backtrace2.c: New file.
26036         * debug/tst-backtrace3.c: Likewise.
26037         * debug/tst-backtrace4.c: Likewise.
26038         * debug/tst-backtrace5.c: Likewise.
26039         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26040         (CFLAGS-tst-backtrace3.c): Likewise.
26041         (CFLAGS-tst-backtrace4.c): Likewise.
26042         (CFLAGS-tst-backtrace5.c): Likewise.
26043         (LDFLAGS-tst-backtrace2): Likewise.
26044         (LDFLAGS-tst-backtrace3): Likewise.
26045         (LDFLAGS-tst-backtrace4): Likewise.
26046         (LDFLAGS-tst-backtrace5): Likewise.
26047         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26048         tst-backtrace4 and tst-backtrace5.
26049
26050 2013-01-18  Anton Blanchard  <anton@samba.org>
26051             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26052
26053         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26054         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26055         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26056         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26057         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26058         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26059         "+r" and remove output regs list as redundant.  Add explicit inline
26060         asm to specify register of return val to work around compiler codegen
26061         bug.  Remove (int) cast on return value.  Add return type parameter to
26062         use in macro so that this macro does not truncate return value for
26063         64-bit values.
26064         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26065         pass to INTERNAL_VSYSCALL_NCS.
26066         (INLINE_VSYSCALL): Add 'long int' as return type to
26067         INTERNAL_VSYSCALL_NCS macro invocation.
26068         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26069         INTERNAL_VSYSCALL_NCS macro invocation.
26070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26071
26072 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26073
26074         [BZ #14496]
26075         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26076         Fix application of SIMD FP exception mask.
26077
26078         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26079         mp_no from a power of two.
26080         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26081         __mpexp_twomm1.  Use __pow_mp.
26082
26083         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26084         multiplication.
26085
26086 2013-01-17  David S. Miller  <davem@davemloft.net>
26087
26088         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26089
26090 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26091
26092         [BZ #15023]
26093         * include/complex.h: Condition contents on [!_COMPLEX_H].
26094         (__kernel_casinhf): New prototype.
26095         (__kernel_casinh): Likewise.
26096         (__kernel_casinhl): Likewise.
26097         * math/Makefile (libm_calls): Add k_casinh.
26098         * math/k_casinh.c: New file.
26099         * math/k_casinhf.c: Likewise.
26100         * math/k_casinhl.c: Likewise.
26101         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26102         finite nonzero arguments.
26103         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26104         finite nonzero arguments.
26105         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26106         finite nonzero arguments.
26107         * math/s_casinh.c: Do not include <float.h>.
26108         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26109         * math/s_casinhf.c: Do not include <float.h>.
26110         (__casinhf): Move code for finite nonzero arguments to
26111         k_casinhf.c.
26112         * math/s_casinhl.c: Do not include <float.h>.
26113         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26114         redefine.
26115         (__casinhl): Move code for finite nonzero arguments to
26116         k_casinhl.c.
26117         * math/libm-test.inc (cacos_test): Add more tests.
26118         * sysdeps/i386/fpu/libm-test-ulps: Update.
26119         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26120
26121 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26122
26123         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26124         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26125         [!HAVE_MREMAP]: Remove [defined linux] case.
26126         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26127
26128 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26129
26130         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26131
26132 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26133
26134         * elf/elf.h (R_386_SIZE32): New relocation.
26135         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26136         R_386_SIZE32.
26137         (elf_machine_rela): Likewise.
26138         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26139         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26140
26141 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26142
26143         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26144         (FP_FAST_FMA): Do not define.
26145         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26146         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26147         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26148         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26149         !_SOFT_FLOAT]: Likewise.
26150         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26151         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26152         value.
26153         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26154         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26155         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26156         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26157         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26158         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26159         file.
26160
26161 2013-01-16  Andreas Schwab  <schwab@suse.de>
26162
26163         [BZ #14327]
26164         * include/stdlib.h (__mktemp): Add declaration.
26165         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26166         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26167
26168 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26169
26170         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26171         definitions.
26172         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26173         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26174         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26175         definitions here.
26176         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26177         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26178         definitions.
26179         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26180         and ONE.
26181         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26182         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26183         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26184         definitions.
26185         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26186         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26187         definitions.
26188         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26189
26190         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26191
26192 2013-01-15  David S. Miller  <davem@davemloft.net>
26193
26194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26195         trunc{,f} to libm-sysdep_routes.
26196         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26197         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26198         file.
26199         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26200         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26201         file.
26202         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26203         file.
26204         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26205         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26206         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26207         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26208         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26209         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26210         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26211         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26212
26213         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26214         nearbyint{,f} to libm-sysdep_routes.
26215         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26216         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26217         New file.
26218         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26219         file.
26220         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26221         New file.
26222         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26223         file.
26224         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26225         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26226         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26227         file.
26228         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26229         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26230         file.
26231         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26232         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26233         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26234
26235         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26236         libc_feholdexcept and libc_fesetenv.
26237
26238 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26239
26240         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26241
26242 2013-01-14  David S. Miller  <davem@davemloft.net>
26243
26244         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26245         (SPARC_ASM_VIS2_IFUNC): Likewise.
26246         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26247         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26248         use of 'siam' instruction.
26249         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26250         Likewise.
26251         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26252         Likewise.
26253         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26254         Likewise.
26255         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26256         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26257         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26258         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26259         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26260         file.
26261         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26262         file.
26263         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26264         file.
26265         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26266         file.
26267         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26268         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26269         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26270         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26271         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26272         new VIS2 routines.
26273         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26274         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26275         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26276         Likewise.
26277         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26278         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26279         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26280         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26281         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26282         routines to libm-sysdep_routines.
26283         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26284
26285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26286         fdim/fdimf to libm-sysdep_routines.
26287         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26288         file.
26289         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26290         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26291         file.
26292         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26293         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26294         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26295         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26296         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26297         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26298         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26299
26300 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26301
26302         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26303         to optimize copies.
26304
26305         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26306         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26307         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26308
26309         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26310         local variable MPTWO.
26311         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26312         Likewise.
26313
26314 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26315
26316         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26317         GLOB_NOESCAPE.
26318
26319 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26320
26321         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26322
26323 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26324
26325         * manual/pattern.texi (glob_t): Document gl_flags.
26326         (glob64_t): Likewise.
26327
26328 2013-01-11  David S. Miller  <davem@davemloft.net>
26329
26330         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26331         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26332         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26333         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26334         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26335         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26336         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26337         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26338         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26339         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26340         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26341         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26342         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26343
26344         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26345         sparc V9 rather than using V8 code.
26346         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26347         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26348
26349         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26350         Move to...
26351         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26352         Here.
26353
26354 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26355
26356         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26357         not in the main loop.
26358         * configure: Regenerated.
26359
26360 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26361
26362         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26363         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26364         to just #else.
26365         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26366         [!__GLIBC_HAVE_LONG_LONG] case.
26367         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26368         condition to just #else.
26369         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26370         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26371         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26372         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26373         unconditional.
26374         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26375         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26376         #elif condition to just #else.
26377         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26378         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26379         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26380         #elif condition to just #else.
26381
26382 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26383
26384         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26385         (EF_MIPS_ARCH_64): Fix value.
26386         (EF_MIPS_ARCH_32R2): New.
26387         (EF_MIPS_ARCH_64R2): New.
26388
26389 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26390
26391         * Makeconfig (+link-pie-before-libc): New.
26392         (+link-pie-after-libc): Likewise.
26393         (+link-pie-tests): Likewise.
26394         (+link-pie): Rewritten.
26395         (link-before-libc): Remove $(config-LDFLAGS).
26396         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26397         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26398         (config-LDFLAGS): Renamed to ...
26399         (rtld-LDFLAGS): This.
26400         (rtld-tests-LDFLAGS): New macro.
26401         (link-libc-rpath-link): Likewise.
26402         (link-libc-tests-rpath-link): Likewise.
26403         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26404         (link-libc): Prepand $(link-libc-rpath-link).
26405         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26406         (test-program-prefix): New macro.
26407         (test-via-rtld-prefix): Likewise.
26408         (test-program-cmd): Likewise.
26409         (host-test-program-cmd): Likewise.
26410         * Makefile ($(common-objpfx)testrun.sh): Replace
26411         $(run-program-prefix) with $(test-program-prefix).
26412         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26413         $(rtld-LDFLAGS).
26414         ($(common-objpfx)shlib.lds): Likewise.
26415         (build-module-helper): Likewise.
26416         ($(common-objpfx)format.lds): Likewise.
26417         * Rules (binaries-pie-tests): New.
26418         (binaries-pie-notests): Likewise.
26419         (binaries-pie): Rewritten.
26420         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26421         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26422         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26423         (make-test-out): Replace $(host-built-program-cmd) with
26424         $(host-test-program-cmd).
26425         * config.make.in (build-hardcoded-path-in-tests): New variable.
26426         * configure.in (--enable-hardcoded-path-in-tests): New configure
26427         option.
26428         (hardcoded_path_in_tests): New AC_SUBST.
26429         * configure: Regenerated.
26430         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26431         $(built-program-cmd) with $(test-program-cmd).
26432         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26433         (test_program_cmd): This.
26434         * elf/Makefile ($(objpfx)order.out): Run test with
26435         $(test-program-prefix).
26436         ($(objpfx)order2.out): Likewise.
26437         ($(objpfx)tst-initorder.out): Likewise.
26438         ($(objpfx)tst-initorder2.out): Likewise.
26439         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26440         $(test-program-cmd).
26441         ($(objpfx)tst-array1-static.out): Likewise.
26442         ($(objpfx)tst-array2.out): Likewise.
26443         ($(objpfx)tst-array3.out): Likewise.
26444         ($(objpfx)tst-array4.out): Likewise.
26445         ($(objpfx)tst-array5.out): Likewise.
26446         ($(objpfx)tst-array5-static.out): Likewise.
26447         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26448         $(test-program-cmd).
26449         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26450         $(run-program-prefix) with $(test-program-prefix).
26451         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26452         (test_program_prefix): This.
26453         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26454         $(run-program-prefix) with $(test-program-prefix).
26455         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26456         (test_program_prefix): This.
26457         * iconvdata/tst-tables.sh: Likewise.
26458         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26459         $(run-program-prefix) with $(test-program-prefix).
26460         ($(objpfx)tst-translit.out): Likewise.
26461         ($(objpfx)tst-gettext2.out): Likewise.
26462         ($(objpfx)tst-gettext4.out): Likewise.
26463         ($(objpfx)tst-gettext6.out): Likewise.
26464         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26465         (test_program_prefix): This.
26466         * intl/tst-gettext2.sh: Likewise.
26467         * intl/tst-gettext4.sh  Likewise.
26468         * intl/tst-gettext6.sh: Likewise.
26469         * intl/tst-translit.sh: Likewise.
26470         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26471         with $(test-program-cmd).
26472         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26473         $(run-program-prefix) with $(test-program-prefix).
26474         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26475         (test_program_prefix): This.
26476         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26477         $(run-program-prefix) with $(test-program-prefix).
26478         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26479         (test_program_prefix): This.
26480         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26481         * posix/Makefile ($(objpfx)globtest.out): Replace
26482         $(run-via-rtld-prefix) and $(test-wrapper) with
26483         $(test-program-prefix) and $(test-via-rtld-prefix).
26484         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26485         $(test-program-prefix).
26486         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26487         $(host-test-program-cmd).
26488         (tst-spawn-ARGS): Likewise.
26489         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26490         $(test-program-prefix).
26491         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26492         (test_via_rtld_prefix): This.
26493         (test_wrapper): Renamed to ...
26494         (test_program_prefix): This.
26495         (run_program_prefix): Replaced by test_program_prefix.
26496         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26497         (test_program_prefix): This.
26498         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26499         with $(host-test-program-cmd).
26500         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26501         $(run-program-prefix) with $(test-program-prefix).
26502         ($(objpfx)tst-printf.out): Likewise.
26503         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26504         $(test-program-cmd).
26505         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26506         (test_program_prefix): This.
26507         * stdio-common/tst-unbputc.sh: Likewise.
26508         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26509         $(run-program-prefix) with $(test-program-prefix).
26510         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26511         (test_program_prefix): This.
26512         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26513         $(built-program-cmd) with $(test-program-cmd).
26514
26515 2013-01-11  Andreas Jaeger  <aj@suse.de>
26516
26517         [BZ #15003]
26518         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26519         value. Sync with Linux 3.7.
26520
26521 2013-01-10  David S. Miller  <davem@davemloft.net>
26522
26523         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26524         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26525         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26526
26527 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26528
26529         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26530         never set.
26531         * configure: Regenerated.
26532
26533 2013-01-10  David S. Miller  <davem@davemloft.net>
26534
26535         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26536         sparc V9 rather than using V8 code.
26537         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26538         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26539
26540 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26541
26542         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26543         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26544         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26545         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26546         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26547         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26548         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26549         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26550         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26551         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26552         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26553         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26554         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26555         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26556         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26557         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26558         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26559         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26560         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26561         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26562         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26563         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26564         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26565         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26566         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26567         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26568         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26569
26570 2013-01-10  David S. Miller  <davem@davemloft.net>
26571
26572         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26573
26574 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26575
26576         * posix/Makefile (tests-static): New variable.
26577         (tests): Add $(tests-static).
26578         (tst-exec-static-ARGS): New variable.
26579         (tst-spawn-static-ARGS): Likewise.
26580         * posix/tst-exec-static.c: New file.
26581         * posix/tst-spawn-static.c: Likewise.
26582         * posix/tst-exec.c: Support run directly.
26583         * posix/tst-spawn.c: Likewise.
26584
26585 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26586
26587         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26588         long.
26589         * math/bits/mathcalls.h (llrint): Likewise.
26590         (llround): Likewise.
26591         * stdlib/stdlib.h (struct drand48_data): Likewise.
26592         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26593         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26594         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26595         Likewise.
26596         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26597         Likewise.
26598         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26599         (elf_greg_t): Likewise.
26600         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26601         (__jmp_buf): Likewise.
26602         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26603         definitions.
26604         (llrint): Likewise, for all definitions.
26605         (llrintl): Likewise.
26606
26607         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26608         Remove [__GNUC__] condition.
26609         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26610         condition to just [__USE_ISOC99].
26611         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26612
26613 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26614
26615         [BZ #14200]
26616         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26617         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26618         defined.
26619         (_POSIX_V6_ILP32_OFF32): Likewise.
26620         (_XBS5_ILP32_OFF32): Likewise.
26621         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26622         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26623
26624 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26625
26626         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26627
26628         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26629         doubles __mpexp_twomm1.  Adjust usage.
26630         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26631         Remove.
26632
26633 2013-01-10  Andreas Schwab  <schwab@suse.de>
26634
26635         [BZ #14964]
26636         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26637         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26638
26639 2013-01-09  David S. Miller  <davem@davemloft.net>
26640
26641         [BZ #15003]
26642         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26643         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26644         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26645         (TCP_FASTOPEN): Define.
26646         (tcp_repair_opt): New structure.
26647         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26648         enum values.
26649         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26650         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26651         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26652         (tcp_cookie_transactions): New structure.
26653
26654 2013-01-09  Anton Blanchard  <anton@samba.org>
26655
26656         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26657         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26658         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26659         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26660
26661 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26662
26663         * include/features.h (__USE_ANSI): Remove.
26664
26665 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26666
26667         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26668
26669         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26670
26671 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26672
26673         * sysdeps/s390/fpu/libm-test-ulps: Update.
26674
26675         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26676
26677         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26678         (__acr): Likewise.
26679         (__cpy): Likewise.
26680         (norm): Likewise.
26681         (denorm): Likewise.
26682         (__mp_dbl): Likewise.
26683         (__dbl_mp): Likewise.
26684         (add_magnitudes): Likewise.
26685         (sub_magnitudes): Likewise.
26686         (__add): Likewise.
26687         (__sub): Likewise.
26688         (__mul): Likewise.
26689         (__inv): Likewise.
26690         (__dvd): Likewise.
26691         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26692         (__acr): Likewise.
26693         (__cpy): Likewise.
26694         (norm): Likewise.
26695         (denorm): Likewise.
26696         (__mp_dbl): Likewise.
26697         (__dbl_mp): Likewise.
26698         (add_magnitudes): Likewise.
26699         (sub_magnitudes): Likewise.
26700         (__add): Likewise.
26701         (__sub): Likewise.
26702         (__mul): Likewise.
26703         (__inv): Likewise.
26704         (__dvd): Likewise.
26705         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26706         (__acr): Likewise.
26707         (__cpy): Likewise.
26708         (norm): Likewise.
26709         (denorm): Likewise.
26710         (__mp_dbl): Likewise.
26711         (__dbl_mp): Likewise.
26712         (add_magnitudes): Likewise.
26713         (sub_magnitudes): Likewise.
26714         (__add): Likewise.
26715         (__sub): Likewise.
26716         (__mul): Likewise.
26717         (__inv): Likewise.
26718         (__dvd): Likewise.
26719
26720 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26721
26722         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26723         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26724         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26725         2 && __USE_EXTERN_INLINES]: Likewise.
26726
26727 2013-01-08  Andreas Jaeger  <aj@suse.de>
26728
26729         [BZ# 14985]
26730         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26731         Remove.
26732         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26733         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26734
26735 2013-01-07  Anton Blanchard  <anton@samba.org>
26736
26737         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26738         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26739         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26740         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26741         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26742         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26743         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26744         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26745         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26746         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26747         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26748         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26749         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26750         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26751         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26752         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26753         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26754         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26755         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26756         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26757         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26758         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26759         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26760         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26761         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26762         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26763         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26764         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26765         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26766         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26767         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26768         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26769         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26770         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26771         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26772         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26773         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26774         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26775         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26776         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26777         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26778         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26779         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26780
26781 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26782
26783         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26784         (__MALLOC_PMT): Likewise.
26785         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26786         [__GNUC__], only on [_LIBC].
26787         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26788         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26789         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26790         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26791         forward declaration.
26792         (realloc_hook_ini): Likewise.
26793         (memalign_hook_ini): Likewise.
26794         (__libc_memalign): Do not use __MALLOC_PMT in variable
26795         declaration.
26796         (__libc_valloc): Likewise.
26797         (__libc_pvalloc): Likewise.
26798         (__libc_calloc): Likewise.
26799         (__posix_memalign): Likewise.
26800
26801         [BZ #14996]
26802         * math/s_casinh.c: Include <float.h>.
26803         (__casinh): Do not do computation with squaring and square root
26804         for large arguments.
26805         * math/s_casinhf.c: Include <float.h>.
26806         (__casinhf): Do not do computation with squaring and square root
26807         for large arguments.
26808         * math/s_casinhl.c: Include <float.h>.
26809         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26810         (__casinhl): Do not do computation with squaring and square root
26811         for large arguments.
26812         * math/libm-test.inc (casin_test): Add more tests.
26813         (casinh_test): Likewise.
26814         * sysdeps/i386/fpu/libm-test-ulps: Update.
26815         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26816
26817 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26818
26819         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26820         (__x86_64_raw_data_cache_size): Likewise.
26821         (__x86_64_data_cache_size_half): Likewise.
26822         (__x86_64_raw_data_cache_size_half): Likewise.
26823         (__x86_64_shared_cache_size): Likewise.
26824         (__x86_64_raw_shared_cache_size): Likewise.
26825         (__x86_64_shared_cache_size_half): Likewise.
26826         (__x86_64_raw_shared_cache_size_half): Likewise.
26827         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26828         to ...
26829         (__x86_data_cache_size): This.
26830         (__x86_64_raw_data_cache_size): Renamed to ...
26831         (__x86_raw_data_cache_size): This.
26832         (__x86_64_data_cache_size_half): Renamed to ...
26833         (__x86_data_cache_size_half): This.
26834         (__x86_64_raw_data_cache_size_half): Renamed to ...
26835         (__x86_raw_data_cache_size_half): This.
26836         (__x86_64_shared_cache_size): Renamed to ...
26837         (__x86_shared_cache_size): This.
26838         (__x86_64_raw_shared_cache_size): Renamed to ...
26839         (__x86_raw_shared_cache_size): This.
26840         (__x86_64_shared_cache_size_half): Renamed to ...
26841         (__x86_shared_cache_size_half): This.
26842         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26843         (__x86_raw_shared_cache_size_half): This.
26844         * sysdeps/x86_64/memcpy.S: Updated.
26845         * sysdeps/x86_64/memset.S: Likewise.
26846         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26847         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26848         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26849
26850 2013-01-04  David S. Miller  <davem@davemloft.net>
26851
26852         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26853
26854 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26855
26856         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26857         1 to avoid redefinition warning.
26858         (__USE_GNU): Don't define.
26859         (init_signaling_nan): Protoize.
26860
26861         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26862
26863 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26864
26865         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26866         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26867         (__cpymn): Likewise.
26868         (norm): Remove commented code.
26869         (denorm): Likewise.
26870         (__mp_dbl): Likewise.
26871         (__inv): Likewise.
26872         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26873         (__cpymn): Likewise.
26874         (norm): Remove commented code.
26875         (denorm): Likewise.
26876         (__mp_dbl): Likewise.
26877         (__inv): Likewise.
26878
26879         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26880         mp_no value for 1.0 and 2.0.
26881         (norm): Use RADIXI instead of radixi.d.
26882         (denorm): Likewise.
26883         (__mul): Use 0.0 instead of zero.d.
26884         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26885         mp_no value for 1.0 and 2.0.
26886         (norm): Use RADIXI instead of radixi.d.
26887         (denorm): Likewise.
26888         (__mul): Use 0.0 instead of zero.d.
26889
26890 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26891
26892         [BZ #14994]
26893         * math/s_casinh.c (__casinh): Reduce finite argument to first
26894         quadrant then set signs of results at the end.
26895         * math/s_casinhf.c (__casinhf): Likewise.
26896         * math/s_casinhl.c (__casinhl): Likewise.
26897         * math/libm-test.inc (casin_test): Add more tests.
26898         (casinh_test): Likewise.
26899         * sysdeps/i386/fpu/libm-test-ulps: Update.
26900         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26901
26902 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26903
26904         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26905
26906         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26907
26908         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26909         declarations.
26910         (denorm): Likewise.
26911         (__mp_dbl): Likewise.
26912         (__inv): Likewise.
26913
26914         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26915         and adjust the header comment.
26916
26917         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26918         variable name from declaration.
26919
26920 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26921
26922         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26923         Initialize COMMON_CPUID_INDEX_7 element.
26924         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26925         (CPUID_RTM): Likewise.
26926         (HAS_RTM): Likewise.
26927         (COMMON_CPUID_INDEX_7): New enum.
26928
26929 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26930
26931         [BZ #14981]
26932         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26933         size is zero, record memory as freed.
26934
26935 2013-01-03  Andreas Jaeger  <aj@suse.de>
26936
26937         * po/ia.po: Add new Interlingua translation.
26938
26939 2012-01-03  Allan McRae  <allan@archlinux.org>
26940
26941         * locale/programs/localedef.c: Fix description of '--posix' flag.
26942
26943 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26944
26945         * NEWS: Update dates in second copyright notice.
26946         * README: Update copyright dates in example.
26947         * manual/libc.texinfo: Update copyright dates.
26948         * scripts/test-installation.pl: Update copyright date in --version
26949         output.
26950
26951         * hurd/ctty-input.c: Fix copyright notice formatting.
26952         * hurd/ctty-output.c: Likewise.
26953         * hurd/dtable.c: Likewise.
26954         * hurd/hurd-raise.c: Likewise.
26955         * hurd/hurdprio.c: Likewise.
26956         * hurd/msgportdemux.c: Likewise.
26957         * misc/sys/file.h: Likewise.
26958         * misc/sys/ioctl.h: Likewise.
26959         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26960         * sysdeps/mach/hurd/chdir.c: Likewise.
26961         * sysdeps/mach/hurd/fchdir.c: Likewise.
26962         * sysdeps/mach/hurd/rename.c: Likewise.
26963         * sysdeps/mach/hurd/rmdir.c: Likewise.
26964         * sysdeps/mach/hurd/seekdir.c: Likewise.
26965         * sysdeps/mach/hurd/setsid.c: Likewise.
26966         * sysdeps/posix/wait3.c: Likewise.
26967
26968         * All files with FSF copyright notices: Update copyright dates
26969         using scripts/update-copyrights.
26970         * intl/plural.c: Regenerated.
26971         * locale/programs/charmap-kw.h: Likewise.
26972         * locale/programs/locfile-kw.h: Likewise.
26973
26974 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26975
26976         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26977         four values.
26978
26979         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26980         calculation loop and add branch prediction.
26981
26982         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26983         check access beyond bounds of m1np.
26984
26985         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26986         MPTWO.
26987         (__inv): Remove local variable MPTWO to use the global
26988         constant.
26989         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26990         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26991         variable MPTWO.
26992         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26993         MP3HALFS static const.
26994
26995 2013-01-01  David S. Miller  <davem@davemloft.net>
26996
26997         * po/ca.po: Update from translation team.
26998
26999 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27000
27001         * scripts/update-copyrights: New file.
27002         * Makeconfig: Reformat copyright notice.
27003         * ctype/ctype.h: Likewise.
27004         * debug/swprintf_chk.c: Likewise.
27005         * elf/dl-cache.c: Likewise.
27006         * elf/dl-debug.c: Likewise.
27007         * elf/dl-object.c: Likewise.
27008         * grp/initgroups.c: Likewise.
27009         * hurd/Makefile: Likewise.
27010         * hurd/hurd/signal.h: Likewise.
27011         * hurd/hurdfault.c: Likewise.
27012         * hurd/hurdioctl.c: Likewise.
27013         * hurd/hurdlookup.c: Likewise.
27014         * hurd/intr-msg.c: Likewise.
27015         * iconv/gconv_open.c: Likewise.
27016         * libio/swprintf.c: Likewise.
27017         * locale/lc-ctype.c: Likewise.
27018         * locale/nl_langinfo.c: Likewise.
27019         * mach/Machrules: Likewise.
27020         * mach/Makefile: Likewise.
27021         * malloc/obstack.h: Likewise.
27022         * manual/Makefile: Likewise.
27023         * manual/tsort.awk: Likewise.
27024         * misc/bits/stab.def: Likewise.
27025         * nis/nis_print_group_entry.c: Likewise.
27026         * nis/nis_table.c: Likewise.
27027         * nis/nss_compat/compat-pwd.c: Likewise.
27028         * nis/nss_compat/compat-spwd.c: Likewise.
27029         * po/Makefile: Likewise.
27030         * posix/fnmatch.c: Likewise.
27031         * posix/regex.h: Likewise.
27032         * resolv/Makefile: Likewise.
27033         * resolv/nss_dns/dns-network.c: Likewise.
27034         * resolv/res_hconf.c: Likewise.
27035         * scripts/gen-sorted.awk: Likewise.
27036         * soft-fp/soft-fp.h: Likewise.
27037         * stdio-common/printf.h: Likewise.
27038         * stdlib/monetary.h: Likewise.
27039         * stdlib/random.c: Likewise.
27040         * stdlib/random_r.c: Likewise.
27041         * sysdeps/generic/Makefile: Likewise.
27042         * sysdeps/gnu/Makefile: Likewise.
27043         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27044         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27045         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27046         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27047         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27048         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27049         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27050         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27051         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27052         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27053         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27054         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27055         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27056         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27057         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27058         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27059         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27060         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27061         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27062         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27063         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27064         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27065         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27066         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27067         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27068         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27069         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27070         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27071         * sysdeps/mach/hurd/errnos.awk: Likewise.
27072         * sysdeps/mach/hurd/fork.c: Likewise.
27073         * sysdeps/mach/hurd/getcwd.c: Likewise.
27074         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27075         * sysdeps/mach/hurd/mmap.c: Likewise.
27076         * sysdeps/mach/hurd/utimes.c: Likewise.
27077         * sysdeps/mach/hurd/xmknod.c: Likewise.
27078         * sysdeps/posix/profil.c: Likewise.
27079         * sysdeps/posix/readdir_r.c: Likewise.
27080         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27081         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27082         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27083         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27084         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27085         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27086         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27087         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27088         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27089         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27090         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27091         * sysdeps/pthread/lio_listio.c: Likewise.
27092         * sysdeps/sparc/dl-procinfo.h: Likewise.
27093         * sysdeps/unix/i386/sysdep.S: Likewise.
27094         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27095         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27096         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27097         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27098         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27099         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27100         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27101         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27102         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27103         * sysdeps/wordsize-32/divdi3.c: Likewise.
27104         * time/sys/time.h: Likewise.
27105         * wcsmbs/Makefile: Likewise.
27106
27107 2013-01-01  David S. Miller  <davem@davemloft.net>
27108
27109         * po/fr.po: Update from translation team.
27110
27111         * catgets/gencat.c: Update copyright year.
27112         * csu/version.c: Likewise.
27113         * debug/catchsegv.sh: Likewise.
27114         * debug/pcprofiledump.c: Likewise.
27115         * debug/xtrace.sh: Likewise.
27116         * elf/ldconfig.c: Likewise.
27117         * elf/ldd.bash.in: Likewise.
27118         * elf/pldd.c: Likewise.
27119         * elf/sotruss.ksh: Likewise.
27120         * elf/sprof.c: Likewise.
27121         * iconv/iconv_prog.c: Likewise.
27122         * iconv/iconvconfig.c: Likewise.
27123         * locale/programs/locale.c: Likewise.
27124         * locale/programs/localedef.c: Likewise.
27125         * login/programs/pt_chown.c: Likewise.
27126         * malloc/memusage.sh: Likewise.
27127         * malloc/memusagestat.c: Likewise.
27128         * malloc/mtrace.pl: Likewise.
27129         * nscd/nscd.c: Likewise.
27130         * nss/getent.c: Likewise.
27131         * nss/makedb.c: Likewise.
27132         * posix/getconf.c: Likewise.
27133
27134 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27135
27136         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27137         numbers.
27138
27139 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27140
27141         * math/bits/mathcalls.h (modf): Use __nonnull.
27142
27143 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27144
27145         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27146         (split): Use macro CN instead of the bare value.
27147         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27148         could be used.
27149         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27150         instead of the bare value.
27151         (power1): Likewise.
27152
27153 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27154
27155         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27156         __ATAN_TWOM.
27157         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27158
27159         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27160         their values.
27161         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27162         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27163         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27164         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27165
27166 2012-12-28  Andreas Jaeger  <aj@suse.de>
27167
27168         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27169         values are from Linux 3.7.
27170
27171         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27172         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27173
27174 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27175
27176         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27177         TRUE case.
27178
27179         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27180         (norm): Likewise.
27181         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27182         variables with preprocessor constants.
27183         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27184         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27185         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27186
27187 2012-12-27  Bruno Haible  <bruno@clisp.org>
27188
27189         [BZ #14317]
27190         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27191         only if needed.
27192
27193 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27194
27195         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27196         and use variable directly.
27197         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27198
27199         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27200         MPONE.
27201         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27202         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27203         variable MPONE.
27204         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27205         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27206         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27207         include directive.  Remove local variable MPONE.
27208         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27209         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27210         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27211
27212 2012-12-25  David S. Miller  <davem@davemloft.net>
27213
27214         * version.h (RELEASE): Set to "development".
27215         (VERSION): Set to "2.17.90".
27216         * NEWS: Add 2.18 section.
27217
27218 2012-12-21  David S. Miller  <davem@davemloft.net>
27219
27220         * po/hr.po: Update from translation team.
27221
27222 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27223
27224         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27225
27226 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27227
27228         * NEWS:  Mention new memcpy for MIPS.
27229
27230 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27231
27232         * manual/contrib.texi (Contributors): Spelling correction.
27233
27234 2012-12-15  David S. Miller  <davem@davemloft.net>
27235
27236         * po/ru.po: Update from translation team.
27237
27238 2012-12-13  David S. Miller  <davem@davemloft.net>
27239
27240         * NEWS: Mention IFUNC testsuite enhancements.
27241
27242         * po/pl.po: Update from translation team.
27243         * po/bg.po: Likewise.
27244
27245         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27246         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27247
27248 2012-12-11  David S. Miller  <davem@davemloft.net>
27249
27250         * po/sv.po: Update from translation team.
27251
27252         * po/vi.po: Update from translation team.
27253
27254         * po/cs.po: Update from translation team.
27255
27256         * po/de.po: Update from translation team.
27257         * po/eo.po: Likewise.
27258         * po/nl.po: Likewise.
27259
27260 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27261
27262         [BZ #14246]
27263         * manual/argp.texi (Argp Helper Functions): Move node to follow
27264         Argp Parsing State.
27265
27266         [BZ #14872]
27267         * manual/conf.texi (Limits on File System Capacity): Mention if
27268         terminating null is included in the max size.
27269
27270 2012-12-10  Andreas Jaeger  <aj@suse.de>
27271
27272         * po/cs.po: Update from translation team.
27273
27274 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27275
27276         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27277         void pointer and cast to uintptr_t.
27278         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27279         path.
27280         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27281         * sysdeps/s390/s390-64/memset.S: Likewise.
27282
27283 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27284
27285         [BZ #14833]
27286         * menual/message.texi (Message Translation): Fix typos.
27287         (Helper programs for gettext): Likewise.
27288
27289 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27290
27291         [BZ #14898]
27292         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27293         Change to -1.
27294
27295 2012-12-07  David S. Miller  <davem@davemloft.net>
27296
27297         * po/libc.pot: Update.
27298
27299 2012-12-07  Richard Henderson  <rth@redhat.com>
27300
27301         [BZ #10114]
27302         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27303         normal/normal case to before the switch.
27304         (_FP_DIV): Likewise.
27305
27306 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27307             Mike Frysinger  <vapier@gentoo.org>
27308
27309         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27310         check for __NR_fadvise64_64.
27311
27312 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27313
27314         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27315         0, not just to plain "0" as a statement.
27316         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27317         with cw.
27318
27319 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27320
27321         * NEWS: Use sourceware.org in Bugzilla URL.
27322
27323 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27324
27325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27326         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27327
27328         * stdio-common/tst-put-error.c (do_test): Add newline to the
27329         padded test to ensure flush.
27330
27331 2012-12-05  Jeff Law  <law@redhat.com>
27332
27333         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27334
27335 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27336
27337         * README: Don't refer to ports add-on as distributed separately.
27338         Mention AArch64 in list of systems supported in the ports add-on.
27339
27340         * LICENSES: Add more non-FSF copyright and license notices.
27341
27342         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27343         ((unused)).
27344
27345         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27346
27347         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27348         10000 as width of padded output.
27349
27350 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27351
27352         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27353
27354         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27355         variable LX with __attribute__ ((unused)).
27356         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27357         Likewise.
27358         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27359         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27360         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27361         with __attribute__ ((unused)).
27362
27363 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27364
27365         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27366
27367 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27368
27369         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27370         (CFLAGS-nldbl-acos.c): New variable.
27371         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27372         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27373         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27374         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27375         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27376         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27377         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27378         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27379         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27380         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27381         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27382         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27383         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27384         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27385         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27386         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27387         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27388         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27389         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27390         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27391         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27392         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27393         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27394         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27395         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27396         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27397         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27398         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27399         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27400         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27401         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27402         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27403         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27404         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27405         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27406         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27407         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27408         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27409         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27410         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27411         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27412         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27413         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27414         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27415         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27416         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27417         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27418         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27419         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27420         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27421         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27422         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27423         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27424         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27425         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27426         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27427         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27428         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27429         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27430         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27431         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27432         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27433         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27434         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27435         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27436         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27437         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27438         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27439         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27440         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27441         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27442         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27443         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27444         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27445         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27446         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27447         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27448         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27449         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27450         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27451         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27452         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27453         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27454         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27455         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27456         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27457         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27458         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27459         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27460         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27461         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27462         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27463         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27464         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27465         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27466         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27467         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27468
27469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27470         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27471
27472         [BZ #14914]
27473         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27474         whole low double instead of just low 47 bits when splitting values
27475         into two parts.
27476
27477 2012-12-03  Allan McRae  <allan@archlinux.org>
27478
27479         * manual/stdio.texi (Predefined Printf Handlers): Remove
27480         @hsep and @vsep usage.
27481
27482 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27483
27484         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27485         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27486
27487 2012-12-03  Jeff Law  <law@redhat.com>
27488
27489         * time/sys/time.h (settimeofday): Do not mark TV argument
27490         as __nonnull.
27491
27492 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27493
27494         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27495         when currently writing and seek to current position when not.
27496         * libio/Makefile (tests): Remove bug-fclose1.
27497         * libio/bug-fclose1.c: Delete.
27498
27499 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27500
27501         * manual/arith.texi (feenableexcept): Fix typo.
27502         (fedisableexcept): Likewise.
27503
27504 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27505
27506         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27507         second, differently-typed declaration, rather than a cast.
27508
27509 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27510
27511         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27512         * include/rpc/svc.h: ... here.
27513
27514 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27515
27516         [BZ #13013]
27517         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27518         depending n and resplen2 to catch cases where answer
27519         equals answerp2.
27520
27521 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27522
27523         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27524         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27525
27526 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27527
27528         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27529
27530 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27531
27532         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27533
27534 2012-11-28  Jeff Law  <law@redhat.com>
27535
27536         [BZ #13761]
27537         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27538         dataset_temporary.  Track alloca usage into alloca_used.
27539         If dataset is large allocate and release it via malloc/free.
27540
27541 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27542
27543         [BZ #14197]
27544         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27545
27546 2012-11-28  David S. Miller  <davem@davemloft.net>
27547
27548         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27549
27550 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27551
27552         [BZ #14803]
27553         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27554         of pi/2 rounded to nearest to 64 bits.
27555         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27556         nearest to 64 bits.
27557         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27558         bits.
27559
27560 2012-11-28  Jeff Law <law@redhat.com>
27561             Martin Osvald <mosvald@redhat.com>
27562
27563         [BZ #14889]
27564         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27565         * sunrpc/svc.c: Include time.h.
27566         (__svc_accept_failed): New function.
27567         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27568         any reason other than EINTR, call __svc_accept_failed.
27569         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27570         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27571
27572 2012-11-28  Andreas Schwab  <schwab@suse.de>
27573
27574         * scripts/abilist.awk: Also handle indirect functions in .opd
27575         section.
27576
27577 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27578
27579         [BZ #13881]
27580         * sysdeps/x86/fpu/powl_helper.c: New file.
27581         * sysdeps/x86/fpu/Makefile: Likewise.
27582         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27583         (p3): New object.
27584         (__ieee754_powl): Use __powl_helper for finite arguments except
27585         integer exponents below 8.
27586         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27587         (p3): New object.
27588         (__ieee754_powl): Use __powl_helper for finite arguments except
27589         integer exponents below 8.
27590         * math/libm-test.inc (pow_test): Add more tests and enable some
27591         previously disabled tests.
27592         * sysdeps/i386/fpu/libm-test-ulps: Update.
27593         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27594
27595 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27596             Carlos O'Donell  <carlos_odonell@mentor.com>
27597
27598         * nss/makedb.c (is_prime): Assert that input is odd and greater
27599         than 4.  Note that fact in a comment too.
27600         (next_prime): Add 4 to input.
27601
27602 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27603
27604         [BZ #11741]
27605         * libio/Makefile (tests): Add test case tst-fwrite-error.
27606         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27607         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27608         * libio/tst-fwrite-error.c: New test case.
27609
27610 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27611
27612         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27613         before casting to void *.
27614         * include/libc-internal.h (__pointer_type): New macro.
27615         (__integer_if_pointer_type_sub): Likewise.
27616         (__integer_if_pointer_type): Likewise.
27617         (cast_to_integer): Likewise.
27618         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27619         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27620         before casting to atomic64_t.
27621         (atomic_exchange_acq): Likewise.
27622         (__arch_exchange_and_add_body): Likewise.
27623         (__arch_add_body): Likewise.
27624         (atomic_add_negative): Likewise.
27625         (atomic_add_zero): Likewise.
27626
27627 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27628
27629         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27630         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27631         (add_fdes): Likewise.
27632         (linear_search_fdes): Likewise.
27633         (binary_search_unencoded_fdes): Likewise.
27634
27635 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27636
27637         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27638
27639 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27640
27641         * configure.in: Autodetect C++ header directories.
27642         * configure: Regenerated.
27643
27644 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27645
27646         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27647
27648 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27649
27650         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27651
27652 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27653
27654         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27655         LDBL_MANT_DIG == 106]: Disable some tests.
27656         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27657         Likewise.
27658         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27659         Likewise.
27660
27661         [BZ #14871]
27662         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27663         input for small inputs.  Return +/- pi/2 for large inputs.
27664         * math/libm-test.inc (atan_test): Add more tests.
27665
27666         * sysdeps/generic/unwind-dw2-fde-glibc.c
27667         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27668         __attribute__ ((unused)).
27669
27670         [BZ #14645]
27671         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27672         x * y if x and y are nonzero and z is zero.
27673
27674         [BZ #14811]
27675         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27676         nonzero exponents with absolute value below 0x1p-117 to +/-
27677         0x1p-117.
27678
27679         [BZ #14869]
27680         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27681         up arguments below 2**-450, not just those below 2**-500.
27682         * math/libm-test.inc (hypot_test): Add another test.
27683
27684         [BZ #14868]
27685         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27686         Return a+b for ratio over 2**120, not 2**60.
27687         * math/libm-test.inc (hypot_test): Add another test.
27688
27689         * math/libm-test.inc (clog_test): Use
27690         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27691         (clog10_test): Likewise.
27692
27693         [BZ #6778]
27694         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27695
27696 2012-11-22  Andreas Schwab  <schwab@suse.de>
27697
27698         * sysdeps/i386/fpu/libm-test-ulps: Update.
27699
27700 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27701
27702         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27703         printf output with newline.
27704
27705 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27706
27707         [BZ #14865]
27708         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27709         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27710         -z nodlopen, -z initfirst and -z execstack support.
27711         * configure: Regenerated.
27712
27713         * elf/elf.h (DF_1_NODIRECT): New macro.
27714         (DF_1_IGNMULDEF): Likewise.
27715         (DF_1_NOKSYMS): Likewise.
27716         (DF_1_NOHDR): Likewise.
27717         (DF_1_EDITED): Likewise.
27718         (DF_1_NORELOC): Likewise.
27719         (DF_1_SYMINTPOSE): Likewise.
27720         (DF_1_GLOBAUDIT): Likewise.
27721         (DF_1_SINGLETON): Likewise.
27722         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27723         DT_1_SUPPORTED_MASK bits.
27724         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27725
27726 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27727
27728         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27729
27730 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27731
27732         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27733         macro.
27734
27735         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27736         (sendmmsg): Move declarations...
27737         * socket/sys/socket.h: ... here.
27738         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27739         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27740         include it from...
27741         * socket/recvmmsg.c: ... this new file.
27742         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27743         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27744         definition of __sendmmsg hidden.
27745         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27746         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27747         Move ENOSYS stub into and include it from...
27748         * socket/sendmmsg.c: ... this new file.
27749         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27750         (sysdep_routines): Move recvmmsg and sendmmsg...
27751         * socket/Makefile (routines): ... here.
27752         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27753         (GLIBC_PRIVATE): Add __sendmmsg.
27754         * include/sys/socket.h (__sendmmsg): Add declarations.
27755         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27756         sendmmsg.
27757
27758 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27759
27760         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27761         variable I1 with __attribute__ ((unused)).
27762         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27763
27764 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27765
27766         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27767         DUMMY variables with __attribute__ ((unused)).
27768
27769         * bits/byteswap.h: Include <bits/types.h>.
27770         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27771
27772 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27773
27774         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27775         string_t.  Do not manually set errno.
27776         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27777         length with __strnlen.  Make sure to both set errno and return it on
27778         failure.
27779
27780 2012-11-19  David S. Miller  <davem@davemloft.net>
27781
27782         With help from Joseph Myers.
27783         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27784         very large arguments properly.
27785         * math/libm-test.inc (atan_test): New tests.
27786         (atan2_test): New tests.
27787         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27788         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27789
27790 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27791
27792         [BZ #14856]
27793         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27794         Define to 3.
27795
27796         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27797         [POSIX] (EADDRNOTAVAIL): Likewise.
27798         [POSIX] (EAFNOSUPPORT): Likewise.
27799         [POSIX] (EALREADY): Likewise.
27800         [POSIX] (ECONNABORTED): Likewise.
27801         [POSIX] (ECONNREFUSED): Likewise.
27802         [POSIX] (ECONNRESET): Likewise.
27803         [POSIX] (EDESTADDRREQ): Likewise.
27804         [POSIX] (EDQUOT): Likewise.
27805         [POSIX] (EHOSTUNREACH): Likewise.
27806         [POSIX] (EIDRM): Likewise.
27807         [POSIX] (EISCONN): Likewise.
27808         [POSIX] (ELOOP): Likewise.
27809         [POSIX] (EMULTIHOP): Likewise.
27810         [POSIX] (ENETDOWN): Likewise.
27811         [POSIX] (ENETUNREACH): Likewise.
27812         [POSIX] (ENOBUFS): Likewise.
27813         [POSIX] (ENODATA): Likewise.
27814         [POSIX] (ENOLINK): Likewise.
27815         [POSIX] (ENOMSG): Likewise.
27816         [POSIX] (ENOPROTOOPT): Likewise.
27817         [POSIX] (ENOSR): Likewise.
27818         [POSIX] (ENOSTR): Likewise.
27819         [POSIX] (ENOTCONN): Likewise.
27820         [POSIX] (ENOTSOCK): Likewise.
27821         [POSIX] (EOPNOTSUPP): Likewise.
27822         [POSIX] (EOVERFLOW): Likewise.
27823         [POSIX] (EPROTO): Likewise.
27824         [POSIX] (EPROTONOSUPPORT): Likewise.
27825         [POSIX] (EPROTOTYPE): Likewise.
27826         [POSIX] (ESTALE): Likewise.
27827         [POSIX] (ETIME): Likewise.
27828         [POSIX] (ETXTBSY): Likewise.
27829         [POSIX] (EWOULDBLOCK): Likewise.
27830         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27831         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27832         [POSIX] (SEEK_CUR): Likewise.
27833         [POSIX] (SEEK_END): Likewise.
27834         [POSIX || UNIX98] (mode_t): Do not require.
27835         [POSIX] (off_t): Likewise.
27836         [POSIX] (pid_t): Likewise.
27837         [POSIX] (sys/stat.h): Do not allow header.
27838         [POSIX] (unistd.h): Likewise.
27839         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27840         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27841         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27842         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27843         require.
27844         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27845         sigevent): Specify elements.
27846         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27847         entry.
27848         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27849         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27850
27851         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27852         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27853         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27854         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27855         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27856         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27857         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27858         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27859         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27860         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27861         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27862         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27863         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27864         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27865         Likewise.
27866         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27867         Likewise.
27868         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27869         Likewise.
27870         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27871         Likewise.
27872         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27873         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27874         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27875         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27876         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27877         Specify lower bound on value.
27878         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27879         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27880         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27881         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27882         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27883         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27884         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27885         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27886         value.
27887         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27888         as optional.
27889         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27890         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27891         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27892         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27893         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27894         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27895         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27896         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27897         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27898         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27899         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27900         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27901         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27902         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27903         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27904         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27905         entry.
27906         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27907         optional.
27908         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27909         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27910         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27911         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27912         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27913         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27914         Likewise.
27915         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27916         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27917         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27918         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27919         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27920         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27921         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27922         as optional.
27923         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27924         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27925         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27926         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27927         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27928         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27929         specify as optional.
27930         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27931         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27932         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27933         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27934         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27935         [XPG3] (NL_LANGMAX): Likewise.
27936         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27937         [POSIX || XPG3] (NL_NMAX): Likewise.
27938         [POSIX || XPG3] (NL_SETMAX): Likewise.
27939         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27940         [XPG3] (NZERO): Likewise.
27941         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27942         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27943         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27944         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27945         (REG_ERANGE): Expect.
27946         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27947         optional-constant.
27948         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27949         Use (void) in prototype.
27950         [POSIX] (*_t): Allow.
27951         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27952         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27953         (WRDE_BADVAL): Expect.
27954
27955         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27956         expect.
27957         [XPG3 || XPG4] (O_RSYNC): Likewise.
27958         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27959         Likewise.
27960         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27961         [XPG3 || XPG4] (sigqueue): Likewise.
27962         [XPG3 || XPG4] (sigtimedwait): Likewise.
27963         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27964         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27965         [XPG3 || XPG4] (vsnprintf): Likewise.
27966         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27967         Likewise.
27968         [XPG3 || XPG4] (blksize_t): Likewise.
27969         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27970         Likewise.
27971         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27972         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27973         [XPG3 || XPG4] (struct itimerspec): Likewise.
27974         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27975         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27976         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27977         [XPG3 || XPG4] (clockid_t): Likewise.
27978         [XPG3 || XPG4] (timer_t): Likewise.
27979         [XPG3 || XPG4] (clock_getres): Likewise.
27980         [XPG3 || XPG4] (clock_gettime): Likewise.
27981         [XPG3 || XPG4] (clock_settime): Likewise.
27982         [XPG3 || XPG4] (nanosleep): Likewise.
27983         [XPG3 || XPG4] (timer_create): Likewise.
27984         [XPG3 || XPG4] (timer_delete): Likewise.
27985         [XPG3 || XPG4] (timer_gettime): Likewise.
27986         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27987         [XPG3 || XPG4] (timer_settime): Likewise.
27988         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27989         [XPG3 || XPG4] (getlogin_r): Likewise.
27990         [XPG3 || XPG4] (pread): Likewise.
27991         [XPG3 || XPG4] (pthread_atfork): Likewise.
27992         [XPG3 || XPG4] (pwrite): Likewise.
27993
27994         [BZ #14835]
27995         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27996         <bits/siginfo.h>.
27997
27998 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27999
28000         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28001         finalizing MALLSTREAM.
28002
28003         * sysdeps/mach/hurd/syncfs.c: New file.
28004
28005 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28006
28007         [BZ #14719]
28008         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28009         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28010         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28011         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28012         (_nss_dns_gethostbyname4_r): Likewise.
28013         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28014         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28015
28016 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28017
28018         [BZ #13763]
28019         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28020
28021 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28022
28023         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28024         * elf/cache.c (print_entry): Print ",AArch64" for
28025         FLAG_AARCH64_LIB64
28026
28027         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28028         * elf/cache.c (print_entry): Print ",hard-float" for
28029         FLAG_ARM_LIBHF.
28030
28031 2012-11-18  David S. Miller  <davem@davemloft.net>
28032
28033         With help from Joseph Myers.
28034         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28035         cutoff to 2**-13.
28036         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28037         cutoff to 2**-25.
28038         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28039         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28040         small.
28041         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28042         * math/libm-test.inc (y0_test): New tests.
28043         (y1_test): New tests.
28044         * sysdeps/i386/fpu/libm-test-ulps: Update.
28045         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28046         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28047
28048 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28049
28050         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28051         64-bit targets.
28052         * configure: Regenerated.
28053
28054 2012-11-17  David S. Miller  <davem@davemloft.net>
28055
28056         [BZ #14811]
28057         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28058         nonzero exponents with absolute value below 0x1p-128 to +/-
28059         0x1p-128.
28060
28061 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28062
28063         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28064
28065         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28066
28067         * posix/getconf-speclist.c: New file.
28068         * posix/posix-envs.def: Likewise.
28069         * posix/confstr.c (START_ENV_GROUP): New macro.
28070         (END_ENV_GROUP): Likewise.
28071         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28072         (KNOWN_PRESENT_ENV_STRING): Likewise.
28073         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28074         (UNKNOWN_ENVIRONMENT): Likewise.
28075         (confstr): Include posix-envs.def instead of handling
28076         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28077         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28078         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28079         (END_ENV_GROUP): Likewise.
28080         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28081         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28082         (UNKNOWN_ENVIRONMENT): Likewise.
28083         (__sysconf): Include posix-envs.def instead of handling associated
28084         cases directly here.
28085         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28086         preprocessing getconf-speclist.c rather than running getconf or
28087         generating empty file.
28088
28089 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28090
28091         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28092
28093 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28094
28095         [BZ #14672]
28096         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28097
28098 2012-11-16  David S. Miller  <davem@davemloft.net>
28099
28100         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28101         smaller than LDBL_EPSILON/2.0L, just return xm1.
28102
28103 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28104
28105         * elf/tst-array1.c (init): Set constructor priority to 1000.
28106         (fini): Set destructor priority to 1000.
28107         * elf/tst-array2dep.c: Likewise.
28108
28109 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28110
28111         [BZ #11741]
28112         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28113         (_IO_new_file_xsputn): Also return EOF if none of the input
28114         data was written when overflow failed.
28115         * libio/iopadn.c (_IO_padn): Likewise.
28116         * libio/iowpadn.c (_IO_wpadn): Likewise.
28117         * stdio-common/tst-put-error.c: Add copyright notice.
28118         (do_test): Add case for printing padded string.
28119         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28120         _IO_padn returned error.
28121         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28122         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28123         return EOF.
28124
28125 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28126
28127         * libio/libioP.h: Add comment note that the references to C++
28128         bits are now obsolete.
28129
28130 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28131
28132         * math/libm-test.inc (check_complex): Use asprintf.
28133
28134 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28135
28136         * debug/pcprofiledump.c (print_version): Update copyright year.
28137         * malloc/memusagestat.c (print_version): Likewise.
28138
28139 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28140
28141         [BZ #14831]
28142         * elf/Makefile (tests): Add tst-audit8.
28143         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28144         ($(objpfx)tst-audit8.out): New target.
28145         (tst-audit8-ENV): New variable.
28146         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28147         audit if l_reloc_result is NULL.
28148         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28149         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28150         * elf/tst-audit8.c: New file.
28151
28152 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28153
28154         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28155         * misc/Makefile (CFLAGS-select.c): Define.
28156         * posix/Makefile (CFLAGS-pause.c): Define.
28157
28158 2012-11-13  David S. Miller  <davem@davemloft.net>
28159
28160         * crypt/Makefile: Move test targets after toplevel Rules
28161         inclusion.  Grab any necessary sysdep routines when linking.
28162         * crypt/md5.c (md5_process_block): Remove define, we will always
28163         name it __md5_process_block.
28164         (md5_finish_ctx): Update md5_process_block call.
28165         (md5_stream): Likewise.
28166         (md5_process_bytes): Likewise.
28167         (md5_process_block): Rename to __md5_process_block and move to ...
28168         * crypt/md5-block.c: ... here.
28169         * crypt/sha256.c (sha256_process_block): Move to ...
28170         * crypt/sha256-block.c: ... here.
28171         * crypt/sha512.c (sha512_process_block): Move to ...
28172         * crypt/sha512-block.c: ... here.
28173         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28174         path.
28175         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28176         * sysdeps/sparc/sparc64/multiarch/Makefile
28177         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28178         crypt subdir.
28179         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28180         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28181         multiarch changes.
28182         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28183         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28184         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28185         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28186         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28187         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28188         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28189         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28190         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28191         file.
28192         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28193         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28194         file.
28195         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28196
28197 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28198
28199         * timezone/tzselect.ksh: Update from tzcode git revision
28200         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28201         * timezone/zdump.c: Likewise.
28202         * timezone/zic.c: Likewise.
28203         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28204         in TZVERSION setting, not $(PKGVERSION).
28205         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28206         REPORT_BUGS_TO settings.
28207
28208         [BZ #14838]
28209         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28210         macro.
28211
28212 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28213
28214         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28215         detection to immediately after _FP_ROUND().
28216         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28217         bits are 0.
28218
28219 2012-11-11  David S. Miller  <davem@davemloft.net>
28220
28221         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28222         inttypes.h
28223         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28224         __close rather than their public counterparts.
28225
28226 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28227
28228         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28229         file.
28230         [UNIX98] (sem_timedwait): Do not expect.
28231         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28232         [XPG4 || UNIX98] (sockatmark): Do not expect.
28233         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28234         (clock_getcpuclockid): Do not expect.
28235         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28236         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28237         Do not expect.
28238         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28239         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28240         [UNIX98] (vwscanf): Likewise.
28241         [UNIX98] (vswscanf): Likewise.
28242
28243 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28244
28245         * timezone/version.h: Remove file.
28246         * timezone/README: Do not refer to version.h.
28247         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28248         $(objpfx)version.h.
28249         ($(objpfx)zdump.o): Likewise.
28250         ($(objpfx)version.h): New target.
28251
28252         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28253         2012i.
28254         * timezone/README: Don't mention modification to tzselect.ksh.
28255         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28256         work on unmodified tzselect.ksh.  Substitute version numbers in
28257         tzselect.ksh.
28258
28259         * Makefile (format-me): Remove.
28260         (INSTALL): Adjust indentation.  Use commands directly instead of
28261         using $(format-me).
28262
28263         * aclocal.m4 (ACX_PKGVERSION): New macro.
28264         (ACX_BUGURL): Likewise.
28265         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28266         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28267         (REPORT_BUGS_TO): Likewise.
28268         * configure: Regenerated.
28269         * config.h.in (PKGVERSION): New macro.
28270         (REPORT_BUGS_TO): Likewise.
28271         * config.make.in (PKGVERSION): New variable.
28272         (PKGVERSION_TEXI): Likewise.
28273         (REPORT_BUGS_TO): Likewise.
28274         (REPORT_BUGS_TEXI): Likewise.
28275         * Makefile (format-me): Use -I$(common-objpfx)manual.
28276         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28277         ($(common-objpfx)manual/%): New target.
28278         (manual/%): Remove target.
28279         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28280         (print_version): Use PKGVERSION.
28281         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28282         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28283         and REPORT_BUGS_TO.
28284         ($(objpfx)xtrace): Likewise.
28285         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28286         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28287         (print_version): Use PKGVERSION.
28288         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28289         (do_version): Use PKGVERSION.
28290         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28291         REPORT_BUGS_TO.
28292         (common-ldd-rewrite): Likewise.
28293         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28294         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28295         (print_version): Use PKGVERSION.
28296         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28297         * elf/pldd.c (argp_program_bug_address): Remove variable.
28298         (more_help): New function.
28299         (argp): Use more_help.
28300         (print_version): Use PKGVERSION.
28301         * elf/sln.c (main): Use PKGVERSION.
28302         (usage): Use REPORT_BUGS_TO.
28303         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28304         (top level): Use PKGVERSION.
28305         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28306         (print_version): Use PKGVERSION.
28307         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28308         (print_version): Use PKGVERSION.
28309         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28310         (print_version): Use PKGVERSION.
28311         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28312         (print_version): Use PKGVERSION.
28313         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28314         (print_version): Use PKGVERSION.
28315         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28316         (print_version): Use PKGVERSION.
28317         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28318         and BUGURL.
28319         ($(objpfx)memusage): Likewise.
28320         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28321         (do_version): Use PKGVERSION.
28322         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28323         (print_version): Use PKGVERSION.
28324         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28325         ($PKGVERSION): New variable.
28326         ($REPORT_BUGS_TO): Likewise.
28327         (usage): Use $REPORT_BUGS_TO.
28328         (top level): Use $PKGVERSION.
28329         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28330         ($(objpfx)pkgvers.texi): New rule.
28331         ($(objpfx)stamp-pkgvers): Likewise.
28332         * manual/install.texi: Include pkgvers.texi.
28333         (--with-pkgversion): Document new configure option.
28334         (--with-bugurl): Likewise.
28335         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28336         than necessarily for this particular distribution.  Use
28337         REPORT_BUGS_TO for where to report bugs.
28338         * INSTALL: Regenerated.
28339         * manual/libc.texinfo: Include pkgvers.texi.
28340         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28341         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28342         (print_version): Use PKGVERSION.
28343         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28344         (print_version): Use PKGVERSION.
28345         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28346         (print_version): Use PKGVERSION.
28347         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28348         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28349         macro.
28350         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28351         (print_version): Use PKGVERSION.
28352         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28353         (print_version): Use PKGVERSION.
28354         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28355         and PKGVERSION.
28356
28357         * timezone/checktab.awk: Update from tzcode 2012i.
28358         * timezone/ialloc.c: Likewise.
28359         * timezone/private.h: Likewise.
28360         * timezone/scheck.c: Likewise.
28361         * timezone/tzfile.h: Likewise.
28362         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28363         (TZVERSION): Hardcode tzcode version number.
28364         * timezone/zdump.c: Update from tzcode 2012i.
28365         * timezone/zic.c: Likewise.
28366         * timezone/version.h: New file.
28367         * timezone/README: Describe version.h.  Update upstream location.
28368
28369         [BZ #14824]
28370         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28371         (mktemp): Enable declaration.
28372         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28373         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28374         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28375         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28376         Likewise.
28377         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28378         Likewise.
28379         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28380         Likewise.
28381         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28382         Likewise.
28383         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28384         Likewise.
28385         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28386         Likewise.
28387
28388         [BZ #14821]
28389         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28390         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28391         for copies of such integer values.
28392         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28393         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28394
28395 2012-11-09  Andreas Jaeger  <aj@suse.de>
28396
28397         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28398         definitions and declarations that are provided by
28399         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28400
28401 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28402
28403         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28404         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28405         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28406         definition.
28407
28408 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28409
28410         * elf/elf.h: Update comment before AArch64 relocations.
28411
28412 2012-11-07  David S. Miller  <davem@davemloft.net>
28413
28414         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28415         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28416         (__start_context): Declare.
28417         (__makecontext_ret): Delete.
28418         (__makecontext): Hook up __start_context instead of
28419         __makecontext_ret.
28420         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28421         (sysdep_routines): Add __start_context when in stdlib.
28422
28423 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28424
28425         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28426         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28427         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28428         hardcoded "nm".
28429         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28430         (READELF): New variable.  Use it instead of hardcoded "readelf".
28431
28432 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28433
28434         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28435         * sysdeps/x86/Makefile: Here.
28436         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28437         * sysdeps/x86/tst-xmmymm.sh: This.
28438
28439 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28440
28441         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28442         expectations.
28443         [UNIX98] (pthread_barrier_t): Do not expect.
28444         [UNIX98] (pthread_barrierattr_t): Likewise.
28445         [UNIX98] (pthread_spinlock_t): Likewise.
28446         [UNIX98] (pthread_barrier_destroy): Likewise.
28447         [UNIX98] (pthread_barrier_init): Likewise.
28448         [UNIX98] (pthread_barrier_wait): Likewise.
28449         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28450         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28451         [UNIX98] (pthread_barrierattr_init): Likewise.
28452         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28453         [UNIX98] (pthread_getcpuclockid): Likewise.
28454         [UNIX98] (pthread_mutex_timedlock): Likewise.
28455         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28456         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28457         [UNIX98] (pthread_sigmask): Likewise.
28458         [UNIX98] (pthread_spin_destroy): Likewise.
28459         [UNIX98] (pthread_spin_init): Likewise.
28460         [UNIX98] (pthread_spin_lock): Likewise.
28461         [UNIX98] (pthread_spin_trylock): Likewise.
28462         [UNIX98] (pthread_spin_unlock): Likewise.
28463         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28464         Do not expect.
28465         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28466         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28467         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28468         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28469         [XPG3 || XPG4] (pthread_key_t): Likewise.
28470         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28471         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28472         [XPG3 || XPG4] (pthread_once_t): Likewise.
28473         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28474         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28475         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28476         [XPG3 || XPG4] (pthread_t): Likewise.
28477
28478         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28479         not expect.
28480         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28481
28482         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28483         Change function return type to int.
28484
28485         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28486         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28487         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28488         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28489         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28490         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28491         [!POSIX] (posix_madvise): Likewise.
28492         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28493         && !UNIX98].
28494         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28495         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28496         (mode_t): Likewise.
28497         (posix_mem_offset): Likewise.
28498         (posix_typed_mem_get_info): Likewise.
28499         (posix_typed_mem_open): Likewise.
28500
28501         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28502         Change condition to [XOPEN2K8].
28503
28504         * conform/conformtest.pl: Preprocess allow-header data with -x c
28505         instead of from stdin.
28506         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28507         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28508         [C99-based standards] (cerfc): Likewise.
28509         [C99-based standards] (cexp2): Likewise.
28510         [C99-based standards] (cexpm1): Likewise.
28511         [C99-based standards] (clog10): Likewise.
28512         [C99-based standards] (clog1p): Likewise.
28513         [C99-based standards] (clog2): Likewise.
28514         [C99-based standards] (clgamma): Likewise.
28515         [C99-based standards] (ctgamma): Likewise.
28516         [C99-based standards] (cerff): Likewise.
28517         [C99-based standards] (cerfcf): Likewise.
28518         [C99-based standards] (cexp2f): Likewise.
28519         [C99-based standards] (cexpm1f): Likewise.
28520         [C99-based standards] (clog10f): Likewise.
28521         [C99-based standards] (clog1pf): Likewise.
28522         [C99-based standards] (clog2f): Likewise.
28523         [C99-based standards] (clgammaf): Likewise.
28524         [C99-based standards] (ctgammaf): Likewise.
28525         [C99-based standards] (cerfl): Likewise.
28526         [C99-based standards] (cerfcl): Likewise.
28527         [C99-based standards] (cexp2l): Likewise.
28528         [C99-based standards] (cexpm1l): Likewise.
28529         [C99-based standards] (clog10l): Likewise.
28530         [C99-based standards] (clog1pl): Likewise.
28531         [C99-based standards] (clog2l): Likewise.
28532         [C99-based standards] (clgammal): Likewise.
28533         [C99-based standards] (ctgammal): Likewise.
28534         * conform/data/inttypes.h-data [C99-based standards]: Include
28535         stdint.h-data.  Remove all expectations for stdint.h contents.
28536         [C99-based standards] (PRI*): Do not allow.
28537         [C99-based standards] (SCN*): Likewise.
28538         [C99-based standards] (*_t): Likewise.
28539         [C99-based-standards] (PRId8): Expect macro.
28540         [C99-based-standards] (PRIi8): Likewise.
28541         [C99-based-standards] (PRIo8): Likewise.
28542         [C99-based-standards] (PRIu8): Likewise.
28543         [C99-based-standards] (PRIx8): Likewise.
28544         [C99-based-standards] (PRIX8): Likewise.
28545         [C99-based-standards] (SCNd8): Likewise.
28546         [C99-based-standards] (SCNi8): Likewise.
28547         [C99-based-standards] (SCNo8): Likewise.
28548         [C99-based-standards] (SCNu8): Likewise.
28549         [C99-based-standards] (SCNx8): Likewise.
28550         [C99-based-standards] (PRIdLEAST8): Likewise.
28551         [C99-based-standards] (PRIiLEAST8): Likewise.
28552         [C99-based-standards] (PRIoLEAST8): Likewise.
28553         [C99-based-standards] (PRIuLEAST8): Likewise.
28554         [C99-based-standards] (PRIxLEAST8): Likewise.
28555         [C99-based-standards] (PRIXLEAST8): Likewise.
28556         [C99-based-standards] (SCNdLEAST8): Likewise.
28557         [C99-based-standards] (SCNiLEAST8): Likewise.
28558         [C99-based-standards] (SCNoLEAST8): Likewise.
28559         [C99-based-standards] (SCNuLEAST8): Likewise.
28560         [C99-based-standards] (SCNxLEAST8): Likewise.
28561         [C99-based-standards] (PRIdFAST8): Likewise.
28562         [C99-based-standards] (PRIiFAST8): Likewise.
28563         [C99-based-standards] (PRIoFAST8): Likewise.
28564         [C99-based-standards] (PRIuFAST8): Likewise.
28565         [C99-based-standards] (PRIxFAST8): Likewise.
28566         [C99-based-standards] (PRIXFAST8): Likewise.
28567         [C99-based-standards] (SCNdFAST8): Likewise.
28568         [C99-based-standards] (SCNiFAST8): Likewise.
28569         [C99-based-standards] (SCNoFAST8): Likewise.
28570         [C99-based-standards] (SCNuFAST8): Likewise.
28571         [C99-based-standards] (SCNxFAST8): Likewise.
28572         [C99-based-standards] (PRId16): Likewise.
28573         [C99-based-standards] (PRIi16): Likewise.
28574         [C99-based-standards] (PRIo16): Likewise.
28575         [C99-based-standards] (PRIu16): Likewise.
28576         [C99-based-standards] (PRIx16): Likewise.
28577         [C99-based-standards] (PRIX16): Likewise.
28578         [C99-based-standards] (SCNd16): Likewise.
28579         [C99-based-standards] (SCNi16): Likewise.
28580         [C99-based-standards] (SCNo16): Likewise.
28581         [C99-based-standards] (SCNu16): Likewise.
28582         [C99-based-standards] (SCNx16): Likewise.
28583         [C99-based-standards] (PRIdLEAST16): Likewise.
28584         [C99-based-standards] (PRIiLEAST16): Likewise.
28585         [C99-based-standards] (PRIoLEAST16): Likewise.
28586         [C99-based-standards] (PRIuLEAST16): Likewise.
28587         [C99-based-standards] (PRIxLEAST16): Likewise.
28588         [C99-based-standards] (PRIXLEAST16): Likewise.
28589         [C99-based-standards] (SCNdLEAST16): Likewise.
28590         [C99-based-standards] (SCNiLEAST16): Likewise.
28591         [C99-based-standards] (SCNoLEAST16): Likewise.
28592         [C99-based-standards] (SCNuLEAST16): Likewise.
28593         [C99-based-standards] (SCNxLEAST16): Likewise.
28594         [C99-based-standards] (PRIdFAST16): Likewise.
28595         [C99-based-standards] (PRIiFAST16): Likewise.
28596         [C99-based-standards] (PRIoFAST16): Likewise.
28597         [C99-based-standards] (PRIuFAST16): Likewise.
28598         [C99-based-standards] (PRIxFAST16): Likewise.
28599         [C99-based-standards] (PRIXFAST16): Likewise.
28600         [C99-based-standards] (SCNdFAST16): Likewise.
28601         [C99-based-standards] (SCNiFAST16): Likewise.
28602         [C99-based-standards] (SCNoFAST16): Likewise.
28603         [C99-based-standards] (SCNuFAST16): Likewise.
28604         [C99-based-standards] (SCNxFAST16): Likewise.
28605         [C99-based-standards] (PRId32): Likewise.
28606         [C99-based-standards] (PRIi32): Likewise.
28607         [C99-based-standards] (PRIo32): Likewise.
28608         [C99-based-standards] (PRIu32): Likewise.
28609         [C99-based-standards] (PRIx32): Likewise.
28610         [C99-based-standards] (PRIX32): Likewise.
28611         [C99-based-standards] (SCNd32): Likewise.
28612         [C99-based-standards] (SCNi32): Likewise.
28613         [C99-based-standards] (SCNo32): Likewise.
28614         [C99-based-standards] (SCNu32): Likewise.
28615         [C99-based-standards] (SCNx32): Likewise.
28616         [C99-based-standards] (PRIdLEAST32): Likewise.
28617         [C99-based-standards] (PRIiLEAST32): Likewise.
28618         [C99-based-standards] (PRIoLEAST32): Likewise.
28619         [C99-based-standards] (PRIuLEAST32): Likewise.
28620         [C99-based-standards] (PRIxLEAST32): Likewise.
28621         [C99-based-standards] (PRIXLEAST32): Likewise.
28622         [C99-based-standards] (SCNdLEAST32): Likewise.
28623         [C99-based-standards] (SCNiLEAST32): Likewise.
28624         [C99-based-standards] (SCNoLEAST32): Likewise.
28625         [C99-based-standards] (SCNuLEAST32): Likewise.
28626         [C99-based-standards] (SCNxLEAST32): Likewise.
28627         [C99-based-standards] (PRIdFAST32): Likewise.
28628         [C99-based-standards] (PRIiFAST32): Likewise.
28629         [C99-based-standards] (PRIoFAST32): Likewise.
28630         [C99-based-standards] (PRIuFAST32): Likewise.
28631         [C99-based-standards] (PRIxFAST32): Likewise.
28632         [C99-based-standards] (PRIXFAST32): Likewise.
28633         [C99-based-standards] (SCNdFAST32): Likewise.
28634         [C99-based-standards] (SCNiFAST32): Likewise.
28635         [C99-based-standards] (SCNoFAST32): Likewise.
28636         [C99-based-standards] (SCNuFAST32): Likewise.
28637         [C99-based-standards] (SCNxFAST32): Likewise.
28638         [C99-based-standards] (PRId64): Likewise.
28639         [C99-based-standards] (PRIi64): Likewise.
28640         [C99-based-standards] (PRIo64): Likewise.
28641         [C99-based-standards] (PRIu64): Likewise.
28642         [C99-based-standards] (PRIx64): Likewise.
28643         [C99-based-standards] (PRIX64): Likewise.
28644         [C99-based-standards] (SCNd64): Likewise.
28645         [C99-based-standards] (SCNi64): Likewise.
28646         [C99-based-standards] (SCNo64): Likewise.
28647         [C99-based-standards] (SCNu64): Likewise.
28648         [C99-based-standards] (SCNx64): Likewise.
28649         [C99-based-standards] (PRIdLEAST64): Likewise.
28650         [C99-based-standards] (PRIiLEAST64): Likewise.
28651         [C99-based-standards] (PRIoLEAST64): Likewise.
28652         [C99-based-standards] (PRIuLEAST64): Likewise.
28653         [C99-based-standards] (PRIxLEAST64): Likewise.
28654         [C99-based-standards] (PRIXLEAST64): Likewise.
28655         [C99-based-standards] (SCNdLEAST64): Likewise.
28656         [C99-based-standards] (SCNiLEAST64): Likewise.
28657         [C99-based-standards] (SCNoLEAST64): Likewise.
28658         [C99-based-standards] (SCNuLEAST64): Likewise.
28659         [C99-based-standards] (SCNxLEAST64): Likewise.
28660         [C99-based-standards] (PRIdFAST64): Likewise.
28661         [C99-based-standards] (PRIiFAST64): Likewise.
28662         [C99-based-standards] (PRIoFAST64): Likewise.
28663         [C99-based-standards] (PRIuFAST64): Likewise.
28664         [C99-based-standards] (PRIxFAST64): Likewise.
28665         [C99-based-standards] (PRIXFAST64): Likewise.
28666         [C99-based-standards] (SCNdFAST64): Likewise.
28667         [C99-based-standards] (SCNiFAST64): Likewise.
28668         [C99-based-standards] (SCNoFAST64): Likewise.
28669         [C99-based-standards] (SCNuFAST64): Likewise.
28670         [C99-based-standards] (SCNxFAST64): Likewise.
28671         [C99-based-standards] (PRIdMAX): Likewise.
28672         [C99-based-standards] (PRIiMAX): Likewise.
28673         [C99-based-standards] (PRIoMAX): Likewise.
28674         [C99-based-standards] (PRIuMAX): Likewise.
28675         [C99-based-standards] (PRIxMAX): Likewise.
28676         [C99-based-standards] (PRIXMAX): Likewise.
28677         [C99-based-standards] (SCNdMAX): Likewise.
28678         [C99-based-standards] (SCNiMAX): Likewise.
28679         [C99-based-standards] (SCNoMAX): Likewise.
28680         [C99-based-standards] (SCNuMAX): Likewise.
28681         [C99-based-standards] (SCNxMAX): Likewise.
28682         [C99-based-standards] (PRIdPTR): Likewise.
28683         [C99-based-standards] (PRIiPTR): Likewise.
28684         [C99-based-standards] (PRIoPTR): Likewise.
28685         [C99-based-standards] (PRIuPTR): Likewise.
28686         [C99-based-standards] (PRIxPTR): Likewise.
28687         [C99-based-standards] (PRIXPTR): Likewise.
28688         [C99-based-standards] (SCNdPTR): Likewise.
28689         [C99-based-standards] (SCNiPTR): Likewise.
28690         [C99-based-standards] (SCNoPTR): Likewise.
28691         [C99-based-standards] (SCNuPTR): Likewise.
28692         [C99-based-standards] (SCNxPTR): Likewise.
28693         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28694         allow.
28695         * conform/data/stdint.h-data: Update comments to clarify
28696         requirements.
28697         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28698         type.
28699         [C99-based standards] (INT8_MAX): Likewise.
28700         [C99-based standards] (INT16_MIN): Likewise.
28701         [C99-based standards] (INT16_MAX): Likewise.
28702         [C99-based standards] (INT32_MIN): Likewise.
28703         [C99-based standards] (INT32_MAX): Likewise.
28704         [C99-based standards] (INT64_MIN): Likewise.
28705         [C99-based standards] (INT64_MAX): Likewise.
28706         [C99-based standards] (UINT8_MAX): Likewise.
28707         [C99-based standards] (UINT16_MAX): Likewise.
28708         [C99-based standards] (UINT32_MAX): Likewise.
28709         [C99-based standards] (UINT64_MAX): Likewise.
28710         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28711         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28712         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28713         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28714         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28715         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28716         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28717         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28718         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28719         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28720         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28721         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28722         [C99-based standards] (INT_FAST8_MIN): Likewise.
28723         [C99-based standards] (INT_FAST8_MAX): Likewise.
28724         [C99-based standards] (INT_FAST16_MIN): Likewise.
28725         [C99-based standards] (INT_FAST16_MAX): Likewise.
28726         [C99-based standards] (INT_FAST32_MIN): Likewise.
28727         [C99-based standards] (INT_FAST32_MAX): Likewise.
28728         [C99-based standards] (INT_FAST64_MIN): Likewise.
28729         [C99-based standards] (INT_FAST64_MAX): Likewise.
28730         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28731         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28732         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28733         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28734         [C99-based standards] (INTPTR_MIN): Likewise.
28735         [C99-based standards] (INTPTR_MAX): Likewise.
28736         [C99-based standards] (UINTPTR_MAX): Likewise.
28737         [C99-based standards] (INTMAX_MIN): Likewise.
28738         [C99-based standards] (INTMAX_MAX): Likewise.
28739         [C99-based standards] (UINTMAX_MAX): Likewise.
28740         [C99-based standards] (PTRDIFF_MIN): Likewise.
28741         [C99-based standards] (PTRDIFF_MAX): Likewise.
28742         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28743         [C99-based standards] (SIZE_MAX): Likewise.
28744         [C99-based standards] (WCHAR_MAX): Likewise.
28745         [C99-based standards] (WINT_MAX): Likewise.
28746         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28747         constraint on value.
28748         [C99-based standards] (WCHAR_MIN): Likewise.
28749         [C99-based standards] (WINT_MIN): Likewise.
28750         [C99-based standards] (*_t): Allow.
28751         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28752         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28753         Include math.h-data and complex.h-data.  Remove all expectations
28754         of math.h and complex.h contents.
28755         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28756         at end of line.
28757         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28758         (struct tm): Expect tag.
28759         [C99-based-standards] (wcstof): Expect function.
28760         [C99-based-standards] (wcstold): Likewise.
28761         [C99-based-standards] (wcstoll): Likewise.
28762         [C99-based-standards] (wcstoull): Likewise.
28763         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28764         macro-int-constant.  Specify type.
28765         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28766         constraint on value.
28767         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28768         Specify type.
28769         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28770         Specify value.
28771         [ISO C standards]: Do not allow headers.
28772         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28773         wcs[abcdefghijklmnopqrstuvwxyz]*.
28774         [ISO C standards] (*_t): Do not allow.
28775         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28776         Expect function.
28777         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28778         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28779         Specify type.
28780         [ISO C standards]: Do not allow headers.
28781         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28782         is[abcdefghijklmnopqrstuvwxyz]*.
28783         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28784         to[abcdefghijklmnopqrstuvwxyz]*.
28785         [ISO C standards] (*_t): Do not allow.
28786         * conform/data/stdalign.h-data: New file.
28787         * conform/data/stdbool.h-data: Likewise.
28788         * conform/data/stdnoreturn.h-data: Likewise.
28789
28790 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28791
28792         [BZ #14815]
28793         * manual/filesys.texi (Directory Entries): Typo fix.
28794         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28795
28796 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28797
28798         * elf/elf.h (EM_AARCH64): New macro.
28799         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28800         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28801         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28802         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28803         (R_AARCH64_TLSDESC): Likewise.
28804         (NT_ARM_TLS): Likewise.
28805         (NT_ARM_HW_BREAK): Likewise.
28806         (NT_ARM_HW_WATCH): Likewise.
28807
28808 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28809
28810         [BZ #14811]
28811         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28812         (__ieee754_powl): Saturate nonzero exponents with absolute value
28813         below 0x1p-79 to +/- 0x1p-79.
28814         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28815         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28816         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28817         nonzero exponents with absolute value below 0x1p-32 to +/-
28818         0x1p-32.
28819         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28820         (__ieee754_powl): Saturate nonzero exponents with absolute value
28821         below 0x1p-79 to +/- 0x1p-79.
28822         * math/libm-test.inc (pow_test): Add more tests.
28823
28824 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28825
28826         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28827         _dl_s390_cap_flags with kernel. Increase string length.
28828         (_dl_s390_platforms): Add z196 and zEC12.
28829
28830 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28831
28832         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28833         Change XOPEN21K to XOPEN2K.
28834
28835 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28836
28837         * string/memmove.c: Use memcpy when possible.
28838
28839 2012-11-06  Andreas Jaeger  <aj@suse.de>
28840
28841         * po/eo.po: Update from translation team.
28842
28843 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28844
28845         [BZ #14793]
28846         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28847         exponent and small x and y exponents, scale x or y up.  Increase
28848         by 2 the exponent used in scaling up.
28849         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28850         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28851         * math/libm-test.inc (fma_test): Add more tests.
28852         (fma_test_towardzero): Likewise.
28853         (fma_test_downward): Likewise.
28854         (fma_test_upward): Likewise.
28855
28856 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28857
28858         [BZ #14805]
28859         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28860         fenv_t *.
28861
28862         [BZ #14801]
28863         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28864         namespace for names of struct fields.
28865         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28866         fenv_t fields.
28867         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28868         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28869
28870 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28871
28872         [BZ #3665]
28873         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28874
28875 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28876
28877         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28878         PTR_DEMANGLE.
28879
28880         [BZ #5246]
28881         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28882         PTR_DEMANGLE.
28883
28884 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28885
28886         [BZ #14797]
28887         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28888         definitely overflow as x * y not x * y + z.
28889         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28890         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28891         * math/libm-test.inc (fma_test): Add more tests.
28892         (fma_test_towardzero): Likewise.
28893         (fma_test_downward): Likewise.
28894         (fma_test_upward): Likewise.
28895
28896 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28897
28898         [BZ #157]
28899
28900         * include/stub-tag.h: Remove file.
28901         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28902         '#include' of it.
28903         * manual/maint.texi (Porting): Don't reference it.
28904         * Makerules ($(objpfx)stubs): Likewise.
28905         * dirent/closedir.c: Don't include <stub-tag.h>.
28906         * dirent/dirfd.c: Likewise.
28907         * dirent/fdopendir.c: Likewise.
28908         * dirent/getdents.c: Likewise.
28909         * dirent/getdents64.c: Likewise.
28910         * dirent/opendir.c: Likewise.
28911         * dirent/readdir.c: Likewise.
28912         * dirent/readdir64.c: Likewise.
28913         * dirent/readdir64_r.c: Likewise.
28914         * dirent/readdir_r.c: Likewise.
28915         * dirent/rewinddir.c: Likewise.
28916         * dirent/seekdir.c: Likewise.
28917         * dirent/telldir.c: Likewise.
28918         * gmon/profil.c: Likewise.
28919         * grp/setgroups.c: Likewise.
28920         * inet/if_index.c: Likewise.
28921         * io/access.c: Likewise.
28922         * io/chdir.c: Likewise.
28923         * io/chmod.c: Likewise.
28924         * io/chown.c: Likewise.
28925         * io/close.c: Likewise.
28926         * io/dup.c: Likewise.
28927         * io/dup2.c: Likewise.
28928         * io/dup3.c: Likewise.
28929         * io/euidaccess.c: Likewise.
28930         * io/faccessat.c: Likewise.
28931         * io/fchdir.c: Likewise.
28932         * io/fchmod.c: Likewise.
28933         * io/fchmodat.c: Likewise.
28934         * io/fchown.c: Likewise.
28935         * io/fchownat.c: Likewise.
28936         * io/fcntl.c: Likewise.
28937         * io/flock.c: Likewise.
28938         * io/fstatfs.c: Likewise.
28939         * io/fstatfs64.c: Likewise.
28940         * io/fstatvfs.c: Likewise.
28941         * io/fstatvfs64.c: Likewise.
28942         * io/futimens.c: Likewise.
28943         * io/fxstat.c: Likewise.
28944         * io/fxstat64.c: Likewise.
28945         * io/fxstatat.c: Likewise.
28946         * io/fxstatat64.c: Likewise.
28947         * io/getcwd.c: Likewise.
28948         * io/isatty.c: Likewise.
28949         * io/lchmod.c: Likewise.
28950         * io/lchown.c: Likewise.
28951         * io/link.c: Likewise.
28952         * io/linkat.c: Likewise.
28953         * io/lseek.c: Likewise.
28954         * io/lseek64.c: Likewise.
28955         * io/lxstat64.c: Likewise.
28956         * io/mkdir.c: Likewise.
28957         * io/mkdirat.c: Likewise.
28958         * io/mkfifo.c: Likewise.
28959         * io/mkfifoat.c: Likewise.
28960         * io/open.c: Likewise.
28961         * io/open64.c: Likewise.
28962         * io/openat.c: Likewise.
28963         * io/openat64.c: Likewise.
28964         * io/pipe.c: Likewise.
28965         * io/pipe2.c: Likewise.
28966         * io/poll.c: Likewise.
28967         * io/posix_fadvise.c: Likewise.
28968         * io/posix_fadvise64.c: Likewise.
28969         * io/posix_fallocate.c: Likewise.
28970         * io/posix_fallocate64.c: Likewise.
28971         * io/read.c: Likewise.
28972         * io/readlink.c: Likewise.
28973         * io/readlinkat.c: Likewise.
28974         * io/rmdir.c: Likewise.
28975         * io/sendfile.c: Likewise.
28976         * io/sendfile64.c: Likewise.
28977         * io/statfs.c: Likewise.
28978         * io/statfs64.c: Likewise.
28979         * io/statvfs.c: Likewise.
28980         * io/statvfs64.c: Likewise.
28981         * io/symlink.c: Likewise.
28982         * io/symlinkat.c: Likewise.
28983         * io/ttyname.c: Likewise.
28984         * io/ttyname_r.c: Likewise.
28985         * io/umask.c: Likewise.
28986         * io/unlink.c: Likewise.
28987         * io/unlinkat.c: Likewise.
28988         * io/utime.c: Likewise.
28989         * io/utimensat.c: Likewise.
28990         * io/write.c: Likewise.
28991         * io/xmknod.c: Likewise.
28992         * io/xmknodat.c: Likewise.
28993         * io/xstat.c: Likewise.
28994         * io/xstat64.c: Likewise.
28995         * login/getpt.c: Likewise.
28996         * login/grantpt.c: Likewise.
28997         * login/unlockpt.c: Likewise.
28998         * math/e_acoshl.c: Likewise.
28999         * math/e_acosl.c: Likewise.
29000         * math/e_asinl.c: Likewise.
29001         * math/e_atan2l.c: Likewise.
29002         * math/e_atanhl.c: Likewise.
29003         * math/e_coshl.c: Likewise.
29004         * math/e_expl.c: Likewise.
29005         * math/e_fmodl.c: Likewise.
29006         * math/e_gammal_r.c: Likewise.
29007         * math/e_hypotl.c: Likewise.
29008         * math/e_j0l.c: Likewise.
29009         * math/e_j1l.c: Likewise.
29010         * math/e_jnl.c: Likewise.
29011         * math/e_lgammal_r.c: Likewise.
29012         * math/e_log10l.c: Likewise.
29013         * math/e_log2l.c: Likewise.
29014         * math/e_logl.c: Likewise.
29015         * math/e_powl.c: Likewise.
29016         * math/e_rem_pio2l.c: Likewise.
29017         * math/e_sinhl.c: Likewise.
29018         * math/e_sqrtl.c: Likewise.
29019         * math/fclrexcpt.c: Likewise.
29020         * math/fedisblxcpt.c: Likewise.
29021         * math/feenablxcpt.c: Likewise.
29022         * math/fegetenv.c: Likewise.
29023         * math/fegetexcept.c: Likewise.
29024         * math/fegetround.c: Likewise.
29025         * math/feholdexcpt.c: Likewise.
29026         * math/fesetenv.c: Likewise.
29027         * math/fesetround.c: Likewise.
29028         * math/feupdateenv.c: Likewise.
29029         * math/fgetexcptflg.c: Likewise.
29030         * math/fraiseexcpt.c: Likewise.
29031         * math/fsetexcptflg.c: Likewise.
29032         * math/ftestexcept.c: Likewise.
29033         * math/k_cosl.c: Likewise.
29034         * math/k_rem_pio2l.c: Likewise.
29035         * math/k_sinl.c: Likewise.
29036         * math/k_tanl.c: Likewise.
29037         * math/s_asinhl.c: Likewise.
29038         * math/s_atanl.c: Likewise.
29039         * math/s_cbrtl.c: Likewise.
29040         * math/s_erfl.c: Likewise.
29041         * math/s_expm1l.c: Likewise.
29042         * math/s_log1pl.c: Likewise.
29043         * math/s_tanhl.c: Likewise.
29044         * misc/acct.c: Likewise.
29045         * misc/brk.c: Likewise.
29046         * misc/chflags.c: Likewise.
29047         * misc/chroot.c: Likewise.
29048         * misc/fchflags.c: Likewise.
29049         * misc/fgetxattr.c: Likewise.
29050         * misc/flistxattr.c: Likewise.
29051         * misc/fremovexattr.c: Likewise.
29052         * misc/fsetxattr.c: Likewise.
29053         * misc/fsync.c: Likewise.
29054         * misc/ftruncate.c: Likewise.
29055         * misc/futimes.c: Likewise.
29056         * misc/futimesat.c: Likewise.
29057         * misc/getdomain.c: Likewise.
29058         * misc/getdtsz.c: Likewise.
29059         * misc/gethostid.c: Likewise.
29060         * misc/gethostname.c: Likewise.
29061         * misc/getloadavg.c: Likewise.
29062         * misc/getpagesize.c: Likewise.
29063         * misc/getsysstats.c: Likewise.
29064         * misc/getxattr.c: Likewise.
29065         * misc/gtty.c: Likewise.
29066         * misc/ioctl.c: Likewise.
29067         * misc/lgetxattr.c: Likewise.
29068         * misc/listxattr.c: Likewise.
29069         * misc/llistxattr.c: Likewise.
29070         * misc/lremovexattr.c: Likewise.
29071         * misc/lsetxattr.c: Likewise.
29072         * misc/lutimes.c: Likewise.
29073         * misc/madvise.c: Likewise.
29074         * misc/mincore.c: Likewise.
29075         * misc/mlock.c: Likewise.
29076         * misc/mlockall.c: Likewise.
29077         * misc/mmap.c: Likewise.
29078         * misc/mprotect.c: Likewise.
29079         * misc/msync.c: Likewise.
29080         * misc/munlock.c: Likewise.
29081         * misc/munlockall.c: Likewise.
29082         * misc/munmap.c: Likewise.
29083         * misc/preadv.c: Likewise.
29084         * misc/preadv64.c: Likewise.
29085         * misc/ptrace.c: Likewise.
29086         * misc/pwritev.c: Likewise.
29087         * misc/pwritev64.c: Likewise.
29088         * misc/readv.c: Likewise.
29089         * misc/reboot.c: Likewise.
29090         * misc/remap_file_pages.c: Likewise.
29091         * misc/removexattr.c: Likewise.
29092         * misc/revoke.c: Likewise.
29093         * misc/select.c: Likewise.
29094         * misc/setdomain.c: Likewise.
29095         * misc/setegid.c: Likewise.
29096         * misc/seteuid.c: Likewise.
29097         * misc/sethostid.c: Likewise.
29098         * misc/sethostname.c: Likewise.
29099         * misc/setregid.c: Likewise.
29100         * misc/setreuid.c: Likewise.
29101         * misc/setxattr.c: Likewise.
29102         * misc/sstk.c: Likewise.
29103         * misc/stty.c: Likewise.
29104         * misc/swapoff.c: Likewise.
29105         * misc/swapon.c: Likewise.
29106         * misc/sync.c: Likewise.
29107         * misc/syncfs.c: Likewise.
29108         * misc/syscall.c: Likewise.
29109         * misc/truncate.c: Likewise.
29110         * misc/ualarm.c: Likewise.
29111         * misc/usleep.c: Likewise.
29112         * misc/ustat.c: Likewise.
29113         * misc/utimes.c: Likewise.
29114         * misc/vhangup.c: Likewise.
29115         * misc/writev.c: Likewise.
29116         * posix/_exit.c: Likewise.
29117         * posix/alarm.c: Likewise.
29118         * posix/execve.c: Likewise.
29119         * posix/fexecve.c: Likewise.
29120         * posix/fork.c: Likewise.
29121         * posix/fpathconf.c: Likewise.
29122         * posix/getaddrinfo.c: Likewise.
29123         * posix/getegid.c: Likewise.
29124         * posix/geteuid.c: Likewise.
29125         * posix/getgid.c: Likewise.
29126         * posix/getgroups.c: Likewise.
29127         * posix/getlogin.c: Likewise.
29128         * posix/getlogin_r.c: Likewise.
29129         * posix/getpgid.c: Likewise.
29130         * posix/getpid.c: Likewise.
29131         * posix/getppid.c: Likewise.
29132         * posix/getresgid.c: Likewise.
29133         * posix/getresuid.c: Likewise.
29134         * posix/getsid.c: Likewise.
29135         * posix/getuid.c: Likewise.
29136         * posix/glob64.c: Likewise.
29137         * posix/nanosleep.c: Likewise.
29138         * posix/pathconf.c: Likewise.
29139         * posix/pause.c: Likewise.
29140         * posix/posix_madvise.c: Likewise.
29141         * posix/pread.c: Likewise.
29142         * posix/pread64.c: Likewise.
29143         * posix/pwrite.c: Likewise.
29144         * posix/pwrite64.c: Likewise.
29145         * posix/sched_getaffinity.c: Likewise.
29146         * posix/sched_getp.c: Likewise.
29147         * posix/sched_gets.c: Likewise.
29148         * posix/sched_primax.c: Likewise.
29149         * posix/sched_primin.c: Likewise.
29150         * posix/sched_rr_gi.c: Likewise.
29151         * posix/sched_setaffinity.c: Likewise.
29152         * posix/sched_setp.c: Likewise.
29153         * posix/sched_sets.c: Likewise.
29154         * posix/sched_yield.c: Likewise.
29155         * posix/setgid.c: Likewise.
29156         * posix/setlogin.c: Likewise.
29157         * posix/setpgid.c: Likewise.
29158         * posix/setresgid.c: Likewise.
29159         * posix/setresuid.c: Likewise.
29160         * posix/setsid.c: Likewise.
29161         * posix/setuid.c: Likewise.
29162         * posix/sleep.c: Likewise.
29163         * posix/spawni.c: Likewise.
29164         * posix/sysconf.c: Likewise.
29165         * posix/times.c: Likewise.
29166         * posix/wait.c: Likewise.
29167         * posix/wait3.c: Likewise.
29168         * posix/wait4.c: Likewise.
29169         * posix/waitpid.c: Likewise.
29170         * resolv/gai_sigqueue.c: Likewise.
29171         * resource/getpriority.c: Likewise.
29172         * resource/getrlimit.c: Likewise.
29173         * resource/getrusage.c: Likewise.
29174         * resource/nice.c: Likewise.
29175         * resource/setpriority.c: Likewise.
29176         * resource/setrlimit.c: Likewise.
29177         * resource/ulimit.c: Likewise.
29178         * rt/aio_cancel.c: Likewise.
29179         * rt/aio_fsync.c: Likewise.
29180         * rt/aio_read.c: Likewise.
29181         * rt/aio_sigqueue.c: Likewise.
29182         * rt/aio_suspend.c: Likewise.
29183         * rt/aio_write.c: Likewise.
29184         * rt/clock_getres.c: Likewise.
29185         * rt/clock_gettime.c: Likewise.
29186         * rt/clock_nanosleep.c: Likewise.
29187         * rt/clock_settime.c: Likewise.
29188         * rt/lio_listio.c: Likewise.
29189         * rt/mq_close.c: Likewise.
29190         * rt/mq_getattr.c: Likewise.
29191         * rt/mq_notify.c: Likewise.
29192         * rt/mq_open.c: Likewise.
29193         * rt/mq_receive.c: Likewise.
29194         * rt/mq_send.c: Likewise.
29195         * rt/mq_setattr.c: Likewise.
29196         * rt/mq_timedreceive.c: Likewise.
29197         * rt/mq_timedsend.c: Likewise.
29198         * rt/mq_unlink.c: Likewise.
29199         * rt/shm_open.c: Likewise.
29200         * rt/shm_unlink.c: Likewise.
29201         * rt/timer_create.c: Likewise.
29202         * rt/timer_delete.c: Likewise.
29203         * rt/timer_getoverr.c: Likewise.
29204         * rt/timer_gettime.c: Likewise.
29205         * rt/timer_settime.c: Likewise.
29206         * setjmp/__longjmp.c: Likewise.
29207         * setjmp/setjmp.c: Likewise.
29208         * signal/kill.c: Likewise.
29209         * signal/killpg.c: Likewise.
29210         * signal/raise.c: Likewise.
29211         * signal/sigaction.c: Likewise.
29212         * signal/sigaltstack.c: Likewise.
29213         * signal/sigblock.c: Likewise.
29214         * signal/sigignore.c: Likewise.
29215         * signal/sigintr.c: Likewise.
29216         * signal/signal.c: Likewise.
29217         * signal/sigpause.c: Likewise.
29218         * signal/sigpending.c: Likewise.
29219         * signal/sigqueue.c: Likewise.
29220         * signal/sigreturn.c: Likewise.
29221         * signal/sigset.c: Likewise.
29222         * signal/sigsetmask.c: Likewise.
29223         * signal/sigstack.c: Likewise.
29224         * signal/sigsuspend.c: Likewise.
29225         * signal/sigtimedwait.c: Likewise.
29226         * signal/sigvec.c: Likewise.
29227         * signal/sigwait.c: Likewise.
29228         * signal/sigwaitinfo.c: Likewise.
29229         * signal/sysv_signal.c: Likewise.
29230         * socket/accept.c: Likewise.
29231         * socket/accept4.c: Likewise.
29232         * socket/bind.c: Likewise.
29233         * socket/connect.c: Likewise.
29234         * socket/getpeername.c: Likewise.
29235         * socket/getsockname.c: Likewise.
29236         * socket/getsockopt.c: Likewise.
29237         * socket/isfdtype.c: Likewise.
29238         * socket/listen.c: Likewise.
29239         * socket/recv.c: Likewise.
29240         * socket/recvfrom.c: Likewise.
29241         * socket/recvmsg.c: Likewise.
29242         * socket/send.c: Likewise.
29243         * socket/sendmsg.c: Likewise.
29244         * socket/sendto.c: Likewise.
29245         * socket/setsockopt.c: Likewise.
29246         * socket/shutdown.c: Likewise.
29247         * socket/sockatmark.c: Likewise.
29248         * socket/socket.c: Likewise.
29249         * socket/socketpair.c: Likewise.
29250         * stdio-common/ctermid.c: Likewise.
29251         * stdio-common/cuserid.c: Likewise.
29252         * stdio-common/remove.c: Likewise.
29253         * stdio-common/rename.c: Likewise.
29254         * stdio-common/renameat.c: Likewise.
29255         * stdio-common/tempname.c: Likewise.
29256         * stdlib/getcontext.c: Likewise.
29257         * stdlib/makecontext.c: Likewise.
29258         * stdlib/setcontext.c: Likewise.
29259         * stdlib/swapcontext.c: Likewise.
29260         * stdlib/system.c: Likewise.
29261         * streams/fattach.c: Likewise.
29262         * streams/fdetach.c: Likewise.
29263         * streams/getmsg.c: Likewise.
29264         * streams/getpmsg.c: Likewise.
29265         * streams/putmsg.c: Likewise.
29266         * streams/putpmsg.c: Likewise.
29267         * sysdeps/unix/bsd/getpt.c: Likewise.
29268         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29269         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29270         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29271         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29272         Likewise.
29273         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29274         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29275         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29276         * sysvipc/msgctl.c: Likewise.
29277         * sysvipc/msgget.c: Likewise.
29278         * sysvipc/msgrcv.c: Likewise.
29279         * sysvipc/msgsnd.c: Likewise.
29280         * sysvipc/semctl.c: Likewise.
29281         * sysvipc/semget.c: Likewise.
29282         * sysvipc/semop.c: Likewise.
29283         * sysvipc/semtimedop.c: Likewise.
29284         * sysvipc/shmat.c: Likewise.
29285         * sysvipc/shmctl.c: Likewise.
29286         * sysvipc/shmdt.c: Likewise.
29287         * sysvipc/shmget.c: Likewise.
29288         * termios/tcdrain.c: Likewise.
29289         * termios/tcflow.c: Likewise.
29290         * termios/tcflush.c: Likewise.
29291         * termios/tcgetattr.c: Likewise.
29292         * termios/tcgetpgrp.c: Likewise.
29293         * termios/tcsendbrk.c: Likewise.
29294         * termios/tcsetattr.c: Likewise.
29295         * termios/tcsetpgrp.c: Likewise.
29296         * time/adjtime.c: Likewise.
29297         * time/clock.c: Likewise.
29298         * time/getitimer.c: Likewise.
29299         * time/gettimeofday.c: Likewise.
29300         * time/setitimer.c: Likewise.
29301         * time/settimeofday.c: Likewise.
29302         * time/stime.c: Likewise.
29303         * time/time.c: Likewise.
29304
29305 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29306
29307         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29308         /usr/old/bin.
29309
29310         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29311         instead of spaces.
29312         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29313
29314 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29315
29316         [BZ #14796]
29317         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29318         FE_TONEAREST before applying Dekker multiplication and Knuth
29319         addition.  Clear inexact exceptions and check for exact zero
29320         results afterwards.
29321         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29322         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29323         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29324         * math/libm-test.inc (fma_test): Add more tests.
29325         (fma_test_towardzero): Likewise.
29326         (fma_test_downward): Likewise.
29327         (fma_test_upward): Likewise.
29328         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29329         function.
29330         (libc_fesetround): New macro.
29331         (libc_fesetroundf): Likewise.
29332         (libc_fesetroundl): Likewise.
29333         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29334         function.
29335         (libc_fesetround_387): Likewise.
29336         (libc_fesetroundf): New macro.
29337         (libc_fesetround): Likewise.
29338         (libc_fesetroundl): Likewise.
29339         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29340         function.
29341         (libc_fesetroundf): New macro.
29342         (libc_fesetround): Likewise.
29343         (libc_fesetroundl): Likewise.
29344         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29345         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29346         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29347         libm_hidden_ver.
29348         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29349         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29350         libm_hidden_def.
29351         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29352         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29353         libm_hidden_ver.
29354         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29355         libm_hidden_def.
29356
29357         [BZ #3439]
29358         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29359         integer constant usable in #if and use that to give value to enum
29360         constant.
29361         (FE_DIVBYZERO): Likewise.
29362         (FE_UNDERFLOW): Likewise.
29363         (FE_OVERFLOW): Likewise.
29364         (FE_INVALID): Likewise.
29365         (FE_INVALID_SNAN): Likewise.
29366         (FE_INVALID_ISI): Likewise.
29367         (FE_INVALID_IDI): Likewise.
29368         (FE_INVALID_ZDZ): Likewise.
29369         (FE_INVALID_IMZ): Likewise.
29370         (FE_INVALID_COMPARE): Likewise.
29371         (FE_INVALID_SOFTWARE): Likewise.
29372         (FE_INVALID_SQRT): Likewise.
29373         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29374         (FE_TONEAREST): Likewise.
29375         (FE_TOWARDZERO): Likewise.
29376         (FE_UPWARD): Likewise.
29377         (FE_DOWNWARD): Likewise.
29378         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29379         (FE_DIVBYZERO): Likewise.
29380         (FE_OVERFLOW): Likewise.
29381         (FE_UNDERFLOW): Likewise.
29382         (FE_INEXACT): Likewise.
29383         (FE_TONEAREST): Likewise.
29384         (FE_DOWNWARD): Likewise.
29385         (FE_UPWARD): Likewise.
29386         (FE_TOWARDZERO): Likewise.
29387         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29388         (FE_UNDERFLOW): Likewise.
29389         (FE_OVERFLOW): Likewise.
29390         (FE_DIVBYZERO): Likewise.
29391         (FE_INVALID): Likewise.
29392         (FE_TONEAREST): Likewise.
29393         (FE_TOWARDZERO): Likewise.
29394         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29395         (FE_OVERFLOW): Likewise.
29396         (FE_UNDERFLOW): Likewise.
29397         (FE_DIVBYZERO): Likewise.
29398         (FE_INEXACT): Likewise.
29399         (FE_TONEAREST): Likewise.
29400         (FE_TOWARDZERO): Likewise.
29401         (FE_UPWARD): Likewise.
29402         (FE_DOWNWARD): Likewise.
29403         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29404         (FE_DIVBYZERO): Likewise.
29405         (FE_OVERFLOW): Likewise.
29406         (FE_UNDERFLOW): Likewise.
29407         (FE_INEXACT): Likewise.
29408         (FE_TONEAREST): Likewise.
29409         (FE_DOWNWARD): Likewise.
29410         (FE_UPWARD): Likewise.
29411         (FE_TOWARDZERO): Likewise.
29412
29413 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29414
29415         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29416
29417 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29418
29419         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29420         commands.  Quote $PWD.
29421         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29422         -x" by "export".
29423         (remove_newlines): Remove.
29424
29425 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29426
29427         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29428         * stdlib/stdlib.h (atof): Moved to ...
29429         * include/bits/stdlib-float.h: Here.  New file.
29430         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29431         * stdlib/bits/stdlib-float.h: New file.
29432         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29433         -mno-sse -mno-mmx.
29434         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29435         <xmmintrin.h>.
29436
29437 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29438
29439         * conform/conformtest.pl (@headers): Add fenv.h.
29440         * conform/data/fenv.h-data: New file.
29441         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29442         include of <math/fenv.h>.
29443
29444         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29445         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29446         && !UNIX98].  Enables tests for XOPEN2K8.
29447         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29448         POSIX2008]: Likewise.
29449
29450         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29451         (struct rusage): Do not expect type or its members.
29452
29453         [BZ #3439]
29454         * math/math.h (FP_NAN): Define macro to integer constant usable in
29455         #if and use that to give value to enum constant.
29456         (FP_INFINITE): Likewise.
29457         (FP_ZERO): Likewise.
29458         (FP_SUBNORMAL): Likewise.
29459         (FP_NORMAL): Likewise.
29460
29461 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29462
29463         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29464         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29465         arguments.
29466
29467 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29468
29469         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29470         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29471         autoconf-time if not.
29472         * configure.in: Remove AC_PREREQ.
29473
29474 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29475
29476         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29477         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29478         of the internal implementation.
29479
29480 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29481
29482         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29483         except include of <misc/sys/syslog.h>.
29484
29485 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29486
29487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29488         function returns with a NULL context exit with zero.
29489
29490 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29491
29492         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29493
29494 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29495
29496         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29497         (run_program_cmd): This.
29498         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29499         (tst_langinfo): New variable.  Use it.
29500
29501 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29502
29503         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29504         floating point opcodes.
29505
29506 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29507
29508         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29509         variable.
29510
29511         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29512
29513         * sysdeps/mach/hurd/powerpc: Remove directory.
29514         * sysdeps/mach/powerpc: Likewise.
29515
29516 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29517
29518         * scripts/check-local-headers.sh: Ignore c++ headers.
29519
29520 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29521
29522         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29523         __libc_cleanup_region_start argument.
29524
29525 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29526
29527         [BZ #14784]
29528         [BZ #14785]
29529         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29530         x * y using scaling, not as x * y + z.
29531         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29532         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29533         * math/libm-test.inc (fma_test): Add more tests.
29534         (fma_test_towardzero): Likewise.
29535         (fma_test_downward): Likewise.
29536         (fma_test_upward): Likewise.
29537
29538 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29539
29540         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29541
29542 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29543
29544         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29545         New variable.
29546
29547 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29548
29549         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29550
29551 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29552
29553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29554         Fix sort order.
29555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29556         Likewise.
29557
29558 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29559
29560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29561         Fix the order of the list for glibc 2.17.
29562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29563         Likewise.
29564
29565 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29566
29567         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29568
29569 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29570
29571         [BZ #14610]
29572         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29573         for low part of x being zero before using __atanl (y).
29574         * math/libm-test.inc (atan2_test): Add another test.
29575
29576         * manual/install.texi (Configuring and compiling): Document
29577         general use of test-wrapper and test-wrapper-env.
29578         * INSTALL: Regenerated.
29579
29580         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29581         (__fma): Do not extract and scale down low bits on after-rounding
29582         systems when result rounded to normal precision would have normal
29583         exponent.
29584         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29585         (__fmal): Do not extract and scale down low bits on after-rounding
29586         systems when result rounded to normal precision would have normal
29587         exponent.
29588         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29589         (__fmal): Do not extract and scale down low bits on after-rounding
29590         systems when result rounded to normal precision would have normal
29591         exponent.
29592         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29593         macro.
29594         (fma_test): Add more tests.
29595         (fma_test_towardzero): Likewise.
29596         (fma_test_downward): Likewise.
29597         (fma_test_upward): Likewise.
29598
29599 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29600
29601         * sysdeps/i386/tininess.h: Renamed to ...
29602         * sysdeps/x86/tininess.h: This.
29603         * sysdeps/x86_64/tininess.h: Removed.
29604
29605 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29606
29607         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29608         input.  Use $(build-program-cmd).
29609         ($(objpfx)tst-array1-static.out): Likewise.
29610         ($(objpfx)tst-array2.out): Likewise.
29611         ($(objpfx)tst-array3.out): Likewise.
29612         ($(objpfx)tst-array4.out): Likewise.
29613         ($(objpfx)tst-array5.out): Likewise.
29614         ($(objpfx)tst-array5-static.out): Likewise.
29615
29616 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29617
29618         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29619         if defined.
29620
29621         * nss/nsswitch.h (nss_interface_function): Provide new
29622         macro for use with NSS functions.
29623         * grp/initgroups.c: Use new macro.
29624         * nss/getXXbyYY.c: Likewise.
29625         * nss/getXXbyYY_r.c: Likewise.
29626         * nss/getXXent.c: Likewise.
29627         * nss/getXXent_r.c: Likewise.
29628         * sysdeps/posix/getaddrinfo.c: Likewise.
29629
29630 2012-10-30  Andreas Jaeger  <aj@suse.de>
29631
29632         * po/ru.po: Update Russion translation from translation project.
29633
29634 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29635
29636         [BZ #14152]
29637         [BZ #14783]
29638         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29639         result and shift together with sticky bit instead of replicating
29640         round-to-nearest rounding.
29641         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29642         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29643         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29644         missing underflow exceptions.
29645         (fma_test_towardzero): Add more tests.
29646         (fma_test_downward): Likewise.
29647         (fma_test_upward): Likewise.
29648
29649         [BZ #14047]
29650         * sysdeps/generic/tininess.h: New file.
29651         * sysdeps/i386/tininess.h: Likewise.
29652         * sysdeps/sh/tininess.h: Likewise.
29653         * sysdeps/x86_64/tininess.h: Likewise.
29654         * stdlib/tst-strtod-underflow.c: Likewise.
29655         * stdlib/tst-tininess.c: Likewise.
29656         * stdlib/strtod_l.c: Include <tininess.h>.
29657         (round_and_return): Do not set errno for exact underflow cases.
29658         Force an underflow exception when setting errno for underflow.
29659         Determine underflow based on rounding to normal precision if
29660         TININESS_AFTER_ROUNDING.
29661         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29662         ERANGE for exact underflow cases.
29663         * stdlib/Makefile (tests): Add tst-tininess and
29664         tst-strtod-underflow.
29665         ($(objpfx)tst-tininess): Use $(link-libm).
29666         ($(objpfx)tst-strtod-underflow): Likewise.
29667
29668 2012-10-30  Andreas Jaeger  <aj@suse.de>
29669
29670         [BZ#14767]
29671         * elf/Makefile (tests): Remove conditional for have-initfini-array
29672         since this is now always required and the variable does not exist
29673         anymore.
29674         (tests-static): Likewise.
29675         (modules-names): Likewise.
29676
29677         * po/eo.po: Add Esperanto translation from translation project.
29678
29679         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29680         merged with constructor/destructor.
29681         (init_array): Likewise.
29682         * elf/tst-array2dep.c (fini_array): Likewise.
29683         (init_array): Likewise.
29684
29685 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29686
29687         * manual/message.texi: Delete @cartouche tags.
29688
29689 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29690
29691         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29692         EOPNOTSUPP.
29693         * sysdeps/mach/hurd/fsync.c: Likewise.
29694
29695         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29696         [_POSIX_REALTIME_SIGNALS]: Change condition to
29697         [_POSIX_REALTIME_SIGNALS > 0].
29698
29699 2012-10-27  Andreas Jaeger  <aj@suse.de>
29700
29701         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29702         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29703         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29704         [__WORDSIZE != 64]: Likewise.
29705
29706 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29707
29708         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29709         *  iconvdata/tst-tables.sh: Likewise.
29710
29711 2012-10-25  David S. Miller  <davem@davemloft.net>
29712
29713         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29714         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29715         of strtoull.
29716
29717         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29718         ifunc-impl-list.c
29719         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29720         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29721         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29722         file.
29723
29724 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29725
29726         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29727         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29728         __getdirentries.
29729
29730 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29731             Jim Blandy  <jimb@codesourcery.com>
29732
29733         * scripts/cross-test-ssh.sh: New file.
29734         * manual/install.texi (Configuring and compiling): Document use of
29735         cross-test-ssh.sh.
29736         * INSTALL: Regenerated.
29737
29738 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29739
29740         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29741         EOPNOTSUPP.
29742
29743 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29744
29745         * Makeconfig (run-program-prefix): Fix comment.
29746
29747 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29748             Jim Blandy  <jimb@codesourcery.com>
29749
29750         * Makeconfig (test-wrapper): New variable,
29751         (test-wrapper-env): Likewise.
29752         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29753         (run-built-tests): Define to yes.
29754         (run-program-prefix): Use $(test-wrapper).
29755         (built-program-cmd): Likewise.
29756         * Rules (make-test-out): Use $(test-wrapper-env) and
29757         $(host-built-program-cmd).
29758         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29759         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29760         tst-pathopt.sh.
29761         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29762         $(test-wrapper-env) to tst-rtld-load-self.sh.
29763         ($(objpfx)order2.out): Use $(test-wrapper).
29764         ($(objpfx)tst-initorder.out): Likewise.
29765         ($(objpfx)tst-initorder2.out): Likewise.
29766         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29767         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29768         (test_wrapper_env): New variable.  Use it to run ld.so.
29769         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29770         Use it to run ld.so.
29771         (test_wrapper_env): Likewise.
29772         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29773         $(test-wrapper) to run-iconv-test.sh.
29774         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29775         (ICONV): Use $test_wrapper.
29776         * posix/Makefile ($(objpfx)globtest.out): Pass
29777         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29778         globtest.sh, not $(run-program-prefix).
29779         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29780         (test_wrapper): Likewise.
29781         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29782         set together with run_via_rtld_prefix.
29783         (run_program_prefix): Define in terms of test_wrapper and
29784         run_via_rtld_prefix.
29785
29786 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29787
29788         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29789         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29790         Targets removed.
29791
29792         [BZ #14743]
29793         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29794         Declare __clock_getres, __clock_gettime, __clock_settime,
29795         __clock_nanosleep, and __clock_getcpuclockid.
29796         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29797         Remove librt_hidden_def (clock_gettime).
29798         * sysdeps/unix/clock_gettime.c: Likewise.
29799         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29800         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29801         * rt/clock_getres.c: Define __clock_getres as an alias.
29802         * sysdeps/posix/clock_getres.c: Likewise.
29803         * rt/clock_settime.c: Define __clock_settime as an alias.
29804         * sysdeps/unix/clock_settime.c: Likewise.
29805         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29806         * sysdeps/unix/clock_nanosleep.c: Likewise.
29807         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29808         * rt/clock-compat.c: New file.
29809         * rt/Makefile (librt-routines): Add clock-compat and move
29810         $(clock-routines) to ...
29811         (routines): ... here, new variable.
29812         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29813         Don't add get_clockfreq here.
29814         * rt/Versions (libc: GLIBC_2.17): New version set.
29815         Add clock_* symbols here.
29816         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29817         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29818         (GLIBC_2.17): Add clock_* symbols.
29819         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29820         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29821         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29823         Likewise.
29824         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29825         Likewise.
29826         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29827         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29828         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29829         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29830         * NEWS: Mention the move.
29831
29832         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29833         Use __open, __read, __close rather than their public counterparts.
29834         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29835         (__get_clockfreq_via_cpuinfo): Likewise.
29836         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29837         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29838
29839         * config.h.in (HAVE_IFUNC): New #undef.
29840         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29841         was successful.
29842         * configure: Regenerated.
29843
29844 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29845
29846         * configure.in: Move READELF check to start of file.
29847         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29848         libc_cv_asm_gnu_indirect_function in the process.
29849         * configure: Regenerated.
29850
29851 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29852
29853         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29854         send the output to /dev/null.
29855         (libc_cv_cc_with_libunwind): Likewise.
29856         (libc_cv_as_noexecstack): Likewise.
29857         * configure: Regenerate.
29858
29859 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29860
29861         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29862
29863         * posix/globtest.sh (TMPDIR): Do not set.
29864         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29865         (testout): Likewise.
29866
29867 2012-10-24  Andreas Jaeger  <aj@suse.de>
29868
29869         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29870         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29871         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29872         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29873         posix_fadvise64, posix_fallocate64.
29874
29875         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29876         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29877         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29878         Likewise.
29879         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29880         Likewise.
29881         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29882
29883         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29884         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29885         <bits/fcntl-linux.h>.
29886         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29887
29888         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29889         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29890         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29891         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29892         [__WORDSIZE != 64]: Likewise.
29893
29894 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29895
29896         * Makeconfig (run-built-tests): New variable.
29897         * Rules [$(cross-compiling) = yes]: Change condition to
29898         [$(run-built-tests) = no].
29899         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29900         to [$(run-built-tests) = yes].
29901         * elf/Makefile [$(cross-compiling) = no]: Likewise
29902         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29903         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29904         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29905         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29906         * io/Makefile [$(cross-compiling) = no]: Likewise.
29907         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29908         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29909         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29910         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29911         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29912         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29913         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29914         * string/Makefile [$(cross-compiling) = no]: Likewise.
29915
29916         * posix/Makefile ($(objpfx)globtest.out): Pass
29917         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29918         $(rtld-installed-name).
29919         * posix/globtest.sh (elf_objpfx): Remove variable.
29920         (rtld_installed_name): Likewise.
29921         (library_path): Likewise.
29922         (run_program_prefix): New variable.  Use for running globtest
29923         binary.
29924
29925 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29926             Joseph Myers  <joseph@codesourcery.com>
29927
29928         * Makeconfig (host-built-program-cmd): New variable.
29929         * elf/Makefile (tst-stackguard1-ARGS): Use
29930         $(host-built-program-cmd).
29931         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29932         (tst-spawn-ARGS): Likewise.
29933         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29934
29935 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29936             Jim Blandy  <jimb@codesourcery.com>
29937
29938         * Makeconfig (run-via-rtld-prefix): New variable.
29939         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29940         (built-program-cmd): Likewise.
29941
29942 2012-10-22  Andreas Jaeger  <aj@suse.de>
29943
29944         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29945         __O_RSYNC if it exists, otherwise to O_SYNC.
29946
29947 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29948             Joseph Myers  <joseph@codesourcery.com>
29949
29950         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29951         /dev/null.
29952         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29953         from /dev/null
29954         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29955         /dev/null.
29956
29957 2012-10-22  Andreas Jaeger  <aj@suse.de>
29958
29959         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29960         Define always.
29961         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29962
29963         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29964         bits/fcntl-linux.h.
29965
29966         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29967         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29968
29969         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29970         to __O_LARGEFILE.
29971         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29972         to __O_LARGEFILE.
29973
29974 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29975             Joseph Myers  <joseph@codesourcery.com>
29976
29977         * config.make.in (NM): New variable.
29978
29979 2012-10-21  Andreas Jaeger  <aj@suse.de>
29980
29981         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29982         definitions and declarations that are provided by
29983         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29984
29985 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29986
29987         [BZ #14683]
29988         * elf/Makefile (tests-static): Add tst-leaks1-static.
29989         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29990         ($(objpfx)tst-leaks1-static): New rule.
29991         ($(objpfx)tst-leaks1-static-mem): Likewise.
29992         (tst-leaks1-static-ENV): New macro.
29993         * elf/dl-open.c (dl_open_worker): Check the main application
29994         only if SHARED is defined.
29995         * elf/tst-leaks1-static.c: New file.
29996
29997 2012-10-20  Andreas Jaeger  <aj@suse.de>
29998
29999         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30000         generic values for Linux.
30001         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30002         and declarations that are provided by <bits/fcntl-linux.h> and
30003         include <bits/fcntl-linux.h>.
30004         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30005         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30006
30007 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30008
30009         * io/fcntl.h: Move include of <bits/types.h> to the top and
30010         include it unconditionally.
30011
30012 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30013
30014         * wcsmbs/Makefile (tests-ifunc): New variable.
30015         (tests): Add $(tests-ifunc).
30016         * wcsmbs/test-wcschr-ifunc.c: New file.
30017         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30018         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30019         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30020         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30021         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30022
30023         * string/Makefile (tests-ifunc): New variable.
30024         (tests): Add $(tests-ifunc).
30025         * string/test-memccpy.c (TEST_NAME): New macro.
30026         * string/test-memchr.c (TEST_NAME): Likewise.
30027         * string/test-memcmp.c (TEST_NAME): Likewise.
30028         * string/test-memcpy.c (TEST_NAME): Likewise.
30029         * string/test-memmem.c (TEST_NAME): Likewise.
30030         * string/test-memmove.c (TEST_NAME): Likewise.
30031         * string/test-memset.c (TEST_NAME): Likewise.
30032         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30033         * string/test-stpcpy.c (TEST_NAME): Likewise.
30034         * string/test-stpncpy.c (TEST_NAME): Likewise.
30035         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30036         * string/test-strcasestr.c (TEST_NAME): Likewise.
30037         * string/test-strcat.c (TEST_NAME): Likewise.
30038         * string/test-strchr.c (TEST_NAME): Likewise.
30039         * string/test-strcmp.c(TEST_NAME): Likewise.
30040         * string/test-strcpy.c (TEST_NAME): Likewise.
30041         * string/test-strcspn.c (TEST_NAME): Likewise.
30042         * string/test-strlen.c (TEST_NAME): Likewise.
30043         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30044         * string/test-strncmp.c (TEST_NAME): Likewise.
30045         * string/test-strncpy.c (TEST_NAME): Likewise.
30046         * string/test-strnlen.c (TEST_NAME): Likewise.
30047         * string/test-strpbrk.c (TEST_NAME): Likewise.
30048         * string/test-strrchr.c (TEST_NAME): Likewise.
30049         * string/test-strspn.c (TEST_NAME): Likewise.
30050         * string/test-strstr.c (TEST_NAME): Likewise.
30051         * string/test-bcopy-ifunc.c: New file.
30052         * string/test-bzero-ifunc.c: Likewise.
30053         * string/test-memccpy-ifunc.c: Likewise.
30054         * string/test-memchr-ifunc.c: Likewise.
30055         * string/test-memcmp-ifunc.c: Likewise.
30056         * string/test-memcpy-ifunc.c: Likewise.
30057         * string/test-memmem-ifunc.c: Likewise.
30058         * string/test-memmove-ifunc.c: Likewise.
30059         * string/test-mempcpy-ifunc.c: Likewise.
30060         * string/test-memset-ifunc.c: Likewise.
30061         * string/test-rawmemchr-ifunc.c: Likewise.
30062         * string/test-stpcpy-ifunc.c: Likewise.
30063         * string/test-stpncpy-ifunc.c: Likewise.
30064         * string/test-strcasecmp-ifunc.c: Likewise.
30065         * string/test-strcasestr-ifunc.c: Likewise.
30066         * string/test-strcat-ifunc.c: Likewise.
30067         * string/test-strchr-ifunc.c: Likewise.
30068         * string/test-strchrnul-ifunc.c: Likewise.
30069         * string/test-strcmp-ifunc.c: Likewise.
30070         * string/test-strcpy-ifunc.c: Likewise.
30071         * string/test-strcspn-ifunc.c: Likewise.
30072         * string/test-strlen-ifunc.c: Likewise.
30073         * string/test-strncasecmp-ifunc.c: Likewise.
30074         * string/test-strncat-ifunc.c: Likewise.
30075         * string/test-strncmp-ifunc.c: Likewise.
30076         * string/test-strncpy-ifunc.c: Likewise.
30077         * string/test-strnlen-ifunc.c: Likewise.
30078         * string/test-strpbrk-ifunc.c: Likewise.
30079         * string/test-strrchr-ifunc.c: Likewise.
30080         * string/test-strspn-ifunc.c: Likewise.
30081         * string/test-strstr-ifunc.c: Likewise.
30082
30083         * debug/Makefile (tests-ifunc): New variable.
30084         (tests): Add $(tests-ifunc).
30085         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30086         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30087         * debug/test-stpcpy_chk-ifunc.c: New file.
30088         * debug/test-strcpy_chk-ifunc.c: Likewise.
30089
30090 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30091
30092         [BZ #13601]
30093         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30094         header is not read in.
30095
30096 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30097
30098         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30099         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30100         directly.  Pass built executable to script as
30101         $(built-program-cmd).
30102         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30103         $testprogram without using LD_LIBRARY_PATH and $ldso.
30104
30105         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30106         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30107         $(rtld-installed-name).
30108         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30109         (rtld_installed_name): Likewise.
30110         (library_path): Likewise.
30111         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30112         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30113         $(run-program-prefix) to tst-tables.sh.
30114         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30115         it to run tst-table-from and tst-table-to.
30116         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30117         Pass it to tst-table.sh.
30118         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30119         $(run-program-prefix) to tst-gettext.sh.
30120         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30121         tst-translit.sh.
30122         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30123         tst-gettext2.sh.
30124         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30125         to run tst-gettext.
30126         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30127         to run tst-gettext2.
30128         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30129         to run tst-translit.
30130         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30131         $(run-program-prefix) to tst-mtrace.sh.
30132         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30133         to run tst-mtrace.
30134         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30135         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30136         $(rtld-installed-name).
30137         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30138         (rtld_installed_name): Likewise.
30139         (run_program_prefix): New variable.  Use it to run wordexp-test.
30140
30141         * Makeconfig (ARCH): Remove all definitions.
30142         (machine): Likewise.
30143         [ARCH]: Remove conditional code.
30144         [!objdir]: Give error.
30145         [!objdir] (objpfx): Remove.
30146         [!objdir] (common-objpfx): Likewise.
30147         [!objdir] (common-objdir): Likewise.
30148         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30149         AC_CONFIG_FILES call.
30150         * configure: Regenerated.
30151
30152         [BZ #13888]
30153         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30154         or TMPDIR.
30155         (testout): Likewise.
30156
30157         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30158         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30159         $(rtld-installed-name).
30160         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30161         (rtld_installed_name): Likwise.
30162         (runit): Remove function.
30163         (run_getconf): New variable,  Use it for running getconf binary.
30164
30165 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30166
30167         [BZ #14716]
30168         * string/test-memmem.c (check_result): New function.
30169         (do_one_test): Use it.
30170         (check1): New function.
30171         (test_main): Use it.
30172
30173 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30174
30175         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30176
30177 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30178
30179         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30180         (_G_LSEEK64): Likewise.
30181         (_G_MMAP64): Likewise.
30182         (_G_FSTAT64): Likewise.
30183         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30184         (_G_LSEEK64): Likewise.
30185         (_G_MMAP64): Likewise.
30186         (_G_FSTAT64): Likewise.
30187         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30188         unconditional.  Call __mmap64 directly.
30189         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30190         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30191         __lseek64 directly.
30192         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30193         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30194         __mmap64 directly.
30195         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30196         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30197         __lseek64 directly.
30198         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30199         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30200         __lseek64 directly.
30201         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30202         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30203         __lseek64 directly.
30204         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30205         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30206         __fxstat64 directly.
30207         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30208         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30209         unconditional.
30210         (freopen64) [!_G_OPEN64]: Remove conditional code.
30211         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30212         unconditional.
30213         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30214         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30215         unconditional.
30216         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30217         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30218         unconditional.
30219         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30220         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30221         unconditional.
30222         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30223         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30224         unconditional.
30225         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30226         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30227         unconditional.
30228         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30229         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30230         unconditional.
30231         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30232
30233 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30234
30235         [BZ #12140]
30236         * manual/memory.texi (Malloc Tunable Parameters): Add note
30237         about free list pointers overwriting some perturb bytes.
30238         Wording suggested by Roland McGrath.
30239
30240 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30241
30242         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30243         (lgamma_test): Likewise.
30244         (tgamma_test): Likewise.
30245
30246 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30247
30248         [BZ #14700]
30249         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30250         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30251
30252 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30253
30254         * NEWS: Mention BZ #14716.
30255         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30256         when removing AVAILABLE1_USES_J macro.
30257
30258 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30259
30260         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30261         (__bswap_64): __uint64_t for unsigned 64-bit int.
30262
30263 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30264
30265         * include/string.h (memmem): Declare libc hidden alias.
30266         * string/memmem.c (memmem): Define libc hidden alias.
30267         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30268         __read, __close instead of open, read, close.
30269
30270 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30271
30272         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30273         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30274         global and hidden.
30275         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30276         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30277         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30278         Likewise.
30279         (__rawmemchr_sse2): Likewise.
30280         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30281         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30282         (__strchr_sse2): Likewise.
30283         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30284         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30285         (__strcasecmp_sse2): Likewise.
30286         (__strncasecmp_sse2): Likewise.
30287         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30288         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30289         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30290         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30291         (__strrchr_sse2): Likewise.
30292         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30293         ifunc-impl-list.c.
30294         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30295         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30296         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30297         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30298         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30299         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30300         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30301         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30302         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30303         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30304         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30305         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30306         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30307         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30308         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30309         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30310         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30311         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30312         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30313         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30314         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30315         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30316         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30317         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30318         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30319         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30320         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30321         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30322         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30323         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30324
30325         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30326         global and hidden.
30327         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30328         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30329         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30330         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30331         Likewise.
30332         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30333         Likewise.
30334         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30335         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30336         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30337         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30338         ifunc-impl-list.c.
30339         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30340         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30341         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30342         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30343         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30344         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30345         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30346         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30347         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30348         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30349         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30350         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30351         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30352         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30353         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30354         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30355         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30356         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30357         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30358         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30359         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30360         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30361         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30362         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30363         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30364         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30365         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30366         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30367         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30368         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30369         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30370         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30371         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30372         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30373         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30374         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30375         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30376         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30377         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30378         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30379         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30380
30381         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30382         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30383         * include/ifunc-impl-list.h: New file.
30384         * misc/ifunc-impl-list.c: Likewise.
30385         * misc/Makefile (routines): Add ifunc-impl-list.
30386         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30387         * string/test-string.h: Include <ifunc-impl-list.h>.
30388         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30389         TEST_NAME]: New variables.
30390         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30391         are defined.
30392         (test_init): Call __libc_ifunc_impl_list to initialize
30393         func_list if TEST_IFUNC and TEST_NAME are defined.
30394
30395         * string/Makefile (strop-tests): Add bcopy and bzero.
30396         * string/test-bcopy.c: New file.
30397         * string/test-bzero.c: Likewise.
30398         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30399         defined.
30400         * string/test-memset.c: Support bzero test if TEST_BZERO is
30401         defined.
30402         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30403         __libc_memmove.
30404         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30405         __libc_memset.
30406         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30407         of memset.
30408
30409 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30410
30411         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30412         * configure: Regenerated.
30413
30414         * Makeconfig (+link-static-before-libc): Don't include
30415         $(link-static-libc).
30416
30417         * libio/libio.h (_IO_pos_t): Remove.
30418
30419 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30420
30421         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30422         McGrath.
30423
30424 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30425
30426         * crypt/crypt-entry.c: Include fips-private.h.
30427         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30428         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30429         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30430         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30431
30432 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30433
30434         * crypt/crypt-private.h: Include stdbool.h.
30435         (_ufc_setup_salt_r): Return bool.
30436         * crypt/crypt-entry.c: Include errno.h.
30437         (__crypt_r): Return NULL with EINVAL for bad salt.
30438         * crypt/crypt_util.c (bad_for_salt): New.
30439         (_ufc_setup_salt_r): Check that salt is long enough and within
30440         the specified alphabet.
30441         * crypt/badsalttest.c: New file.
30442         * crypt/Makefile (tests): Add it.
30443         ($(objpfx)badsalttest): New.
30444
30445 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30446
30447         * NEWS: Add entry for BZ #14602.
30448
30449 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30450
30451         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30452         type-generic.
30453         * math/libm-test.inc: Update comment listing what functions and
30454         macros are tested.
30455         (isgreater_test): New function.
30456         (isgreaterequal_test): Likewise.
30457         (isless_test): Likewise.
30458         (islessequal_test): Likewise.
30459         (islessgreater_test): Likewise.
30460         (isunordered_test): Likewise.
30461         (main): Call the new functions.
30462
30463 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30464
30465         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30466         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30467         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30468         * sysdeps/i386/configure: Regenerated.
30469         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30470         * sysdeps/mach/configure: Regenerated.
30471         * sysdeps/mach/hurd/configure: Regenerated.
30472         * sysdeps/powerpc/configure: Regenerated.
30473         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30474         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30475         * sysdeps/s390/s390-32/configure: Regenerated.
30476         * sysdeps/s390/s390-64/configure: Regenerated.
30477         * sysdeps/sh/configure: Regenerated.
30478         * sysdeps/sparc/configure: Regenerated.
30479         * sysdeps/unix/sysv/linux/configure: Regenerated.
30480         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30481         * sysdeps/x86_64/configure: Regenerated.
30482
30483         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30484         defined.  Don't check if MAP is NULL.
30485
30486 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30487
30488         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30489         (_G_stat64): Likewise.
30490         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30491         (_G_stat64): Likewise.
30492         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30493         instead of struct _G_stat64.
30494         * libio/fileops.c (mmap_remap_check): Likewise.
30495         (decide_maybe_mmap): Likewise.
30496         (_IO_new_file_seekoff): Likewise.
30497         (_IO_file_stat): Likewise.
30498         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30499         _G_off64_t.
30500         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30501         instead of struct _G_stat64.
30502         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30503
30504 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30505
30506         [BZ #14602]
30507         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30508         Replace with ...
30509         (CHECK_EOL): New macro.
30510         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30511         CHECK_EOL.
30512         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30513         Replace with CHECK_EOL.
30514         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30515         Replace with CHECK_EOL.
30516
30517 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30518
30519         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30520         type-generic.
30521         * math/libm-test.inc: Update comment listing what functions and
30522         macros are tested.
30523         (finite_test): New function.
30524         (isinf_test): Likewise.
30525         (isnan_test): Likewise.
30526         (fpclassify_test): Test subnormal input.
30527         (isfinite_test): Likewise.
30528         (isnormal_test): Likewise.
30529         (main): Call the new functions.
30530
30531 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30532
30533         [BZ #14660]
30534         * Makerules (%.dynsym): Force C locale when running
30535         $(OBJDUMP) --dynamic-syms.
30536
30537 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30538
30539         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30540         <stdint.h>.
30541
30542 2012-10-06  David S. Miller  <davem@davemloft.net>
30543
30544         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30545         upper 32-bits of the length value in %o2 since we use branch-on-register
30546         tests which consider the entire 64-bit register.
30547
30548 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30549
30550         * string/test-strstr.c (check2): Add a test for page boundary.
30551
30552 2012-10-05  David S. Miller  <davem@davemloft.net>
30553
30554         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30555         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30556         file.
30557         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30558         sysdep_routines.
30559         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30560         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30561         and bzero when HWCAP_SPARC_CRYPTO is present.
30562
30563 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30564
30565         [BZ #14602]
30566         * string/test-strstr.c (check2): New function.
30567         (test_main): Call check2.
30568
30569         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30570         and bug-strchr1.
30571         * string/bug-strcasestr1.c (do_test): Moved to ...
30572         * string/test-strcasestr.c (check1): Here.  New function.
30573         (do_one_test): Break out result checking code into ...
30574         (check_result): This.  New function.
30575         (do_one_test): Call check_result.
30576         (test_main): Call check1.
30577         * string/bug-strchr1.c (do_test): Moved to ...
30578         * string/test-strchr.c (check1): Here.  New function.
30579         (do_one_test): Break out result checking code into ...
30580         (check_result): This.  New function.
30581         (do_one_test): Call check_result.
30582         (test_main): Call check1.
30583         * string/bug-strstr1.c (main): Moved to ...
30584         * string/test-strstr.c (check1): Here.  New function.
30585         (do_one_test): Break out result checking code into ...
30586         (check_result): This.  New function.
30587         (do_one_test): Call check_result.
30588         (test_main): Call check1.
30589         * string/bug-strcasestr1.c: Removed.
30590         * string/bug-strchr1.c: Likewise.
30591         * string/bug-strstr1.c: Likewise.
30592
30593         * elf/Makefile (dl-routines): Add hwcaps.
30594         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30595         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30596         (_dl_important_hwcaps): Moved to ...
30597         * elf/dl-hwcaps.c: Here.  New file.
30598         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30599
30600         [BZ #14557]
30601         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30602         if IS_IN_rtld isn't defined.
30603
30604         * elf/dl-support.c (_dl_sysinfo_map): New.
30605         Include "get-dynamic-info.h" and "setup-vdso.h".
30606         (_dl_non_dynamic_init): Call setup_vdso.
30607         * elf/dynamic-link.h: Don't include <assert.h>.
30608         (elf_get_dynamic_info): Moved to ...
30609         * elf/get-dynamic-info.h: Here.  New file.
30610         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30611         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30612         * elf/setup-vdso.h: Here.  New file.
30613         * elf/rtld.c: Include "setup-vdso.h".
30614         (dl_main): Call setup_vdso.
30615
30616 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30617
30618         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30619         creal in comment listing functions tested.  List finite, isinf,
30620         isnan, isless, islessequal, isgreater, isgreaterequal,
30621         islessgreater, isunordered, lgamma_r and pow10 as functions and
30622         macros not tested.  Mention which functions not tested are aliases
30623         for other functions.  Fix typo.  Note that signs of NaNs are not
30624         tested.
30625
30626         * scripts/config.guess: Update from config.git.
30627         * scripts/config.sub: Likewise.
30628
30629 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30630
30631         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30632         * misc/madvise.c (madvise): Renamed to __madvise.
30633         Make madvise a weak alias.
30634         * include/sys/mman.h: Declare __madvise.
30635         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30636         * sysdeps/unix/syscalls.list
30637         (madvise): Make __madvise the strong name, and madvise a weak alias.
30638         * sysdeps/unix/sysv/linux/syscalls.list
30639         (madvise, mmap): Remove redundant entries.
30640         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30641         * malloc/malloc.c (mtrim): Likewise.
30642         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30643
30644 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30645
30646         * sysdeps/mach/hurd/dl-cache.c: File removed.
30647         * config.h.in (USE_LDCONFIG): New #undef.
30648         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30649         * configure: Regenerated.
30650         * elf/Makefile (dl-routines): Add dl-cache only under
30651         [$(use-ldconfig) = yes].
30652         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30653         cache on [USE_LDCONFIG].
30654         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30655         [USE_LDCONFIG].
30656         * elf/rtld.c (dl_main): Likewise.
30657
30658 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30659
30660         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30661         _SC_LEVEL4_CACHE_LINESIZE.
30662
30663 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30664
30665         * sysdeps/unix/bsd/confstr.h: File removed.
30666
30667 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30668
30669         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30670         sys/sdt-config.h.
30671
30672 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30673
30674         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30675         Make 'mapoff' field ElfW(Off) rather than off_t.
30676
30677 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30678
30679         * nscd/Makefile: Remove nscd-cflags and all its users.
30680         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30681         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30682
30683         [BZ #10631]
30684         * malloc.c (malloc_printerr): Clarify error message.
30685
30686 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30687
30688         [BZ #14648]
30689         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30690         Set bit_FMA_Usable if FMA is supported.
30691         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30692         macro.
30693         (bit_FMA4_Usable): Updated.
30694         (index_FMA_Usable): New macro.
30695         (CPUID_FMA): Likewise
30696         (HAS_FMA): Defined with bit_FMA_Usable.
30697
30698 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30699
30700         * bits/types.h (__swblk_t): Type removed.
30701         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30702         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30703         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30704         (__SWBLK_T_TYPE): Likewise.
30705         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30706         (__SWBLK_T_TYPE): Likewise.
30707         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30708         (__SWBLK_T_TYPE): Likewise.
30709         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30710         (__SWBLK_T_TYPE): Likewise.
30711
30712 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30713             Honza Horak <hhorak@redhat.com>
30714
30715         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30716         (xdr_mapname): Use YPMAXMAP as maxsize.
30717         (xdr_peername): Use YPMAXPEER as maxsize.
30718         (xdr_keydat): Use YPAXRECORD as maxsize.
30719         (xdr_valdat): Use YPMAXRECORD as maxsize.
30720
30721 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30722
30723         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30724
30725         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30726         * csu/init-first.c: ... here.
30727         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30728         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30729         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30730         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30731         * sysdeps/i386/init-first.c: File removed.
30732         * sysdeps/sh/init-first.c: File removed.
30733
30734 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30735
30736         [BZ #14645]
30737         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30738         if x * y might underflow to zero and z is zero.
30739         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30740         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30741         * math/libm-test.inc (min_subnorm_value): New variable.
30742         (fma_test): Add more tests.
30743         (fma_test_towardzero): Likewise.
30744         (fma_test_downward): Likewise
30745         (fma_test_upward): Likewise.
30746         (initialize): Set min_subnorm_value.
30747
30748 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30749
30750         [BZ #14638]
30751         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30752         0 + 0.
30753         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30754         mode for addition resulting in exact zero.
30755         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30756         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30757         exact 0 + 0.
30758         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30759         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30760         * math/libm-test.inc (fma_test): Add more tests.
30761         (fma_test_towardzero): New function.
30762         (fma_test_downward): Likewise.
30763         (fma_test_upward): Likewise.
30764         (main): Call the new functions.
30765
30766 2012-09-28  David S. Miller  <davem@davemloft.net>
30767
30768         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30769
30770 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30771
30772         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30773         instead of SIGALRM.
30774
30775         * sysdeps/gnu/_G_config.h: Moved to ...
30776         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30777         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30778         * sysdeps/generic/_G_config.h: ... here.
30779
30780         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30781
30782         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30783
30784         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30785         Conditionalize target on [libnss_test1.so-version].
30786
30787         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30788
30789         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30790         (elfobjdir): Move out of conditionals.
30791
30792         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30793         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30794         (__nss_lookup_function): Conditionalize label remove_from_tree on
30795         [!DO_STATIC_NSS || SHARED], matching its only use.
30796
30797 2012-09-28  David S. Miller  <davem@davemloft.net>
30798
30799         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30800         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30801         file.
30802         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30803         sysdep_routines.
30804         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30805         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30806         when HWCAP_SPARC_CRYPTO is present.
30807
30808 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30809
30810         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30811
30812 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30813
30814         [BZ #6530]
30815         * stdio-common/vfprintf.c (process_string_arg): Revert
30816         2000-07-22 change.
30817
30818 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30819
30820         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30821         for testcase.
30822         * stdio-common/tst-sprintf.c: Include <locale.h>
30823         (main): Test sprintf's handling of incomplete multibyte
30824         characters.
30825
30826 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30827
30828         * elf/dl-runtime.c (VERSYMIDX): Removed.
30829         * elf/dl-version.c (VERSYMIDX): Likewise.
30830         * elf/do-rel.h (VERSYMIDX): Likewise.
30831         (VALIDX): Likewise.
30832         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30833         * elf/rtld.c (VALIDX): Likewise.
30834         (ADDRIDX): Likewise.
30835         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30836         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30837         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30838         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30839         (VALIDX): Likewise.
30840         (ADDRIDX): Likewise.
30841
30842 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30843
30844         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30845
30846 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30847
30848         [BZ #11438]
30849         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30850         to global scope.
30851         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30852         addresses are in the same scope as 192.0.2/24.
30853         * posix/gai.conf: Document new scope table defaults.
30854
30855 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30856
30857         [BZ #5298]
30858         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30859         for ftell.  Compute offsets from write pointers instead.
30860         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30861
30862 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30863
30864         [BZ #14543]
30865         * libio/Makefile (tests): New test case tst-fseek.
30866         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30867         combination works in wide mode.
30868         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30869         state when the external buffer state changes.
30870
30871 2012-09-27  David S. Miller  <davem@davemloft.net>
30872
30873         [BZ #14376]
30874         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30875         pass reloc->r_addend in as the 'high' argument to
30876         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30877
30878         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30879
30880 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30881
30882         * rt/tst-aio2.c: Include <pthread.h>.
30883         * rt/tst-aio3.c: Likewise.
30884
30885 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30886
30887         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30888
30889 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30890
30891         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30892         contents on [SHARED].
30893
30894 2012-09-26  Marek Polacek  <polacek@redhat.com>
30895
30896         [BZ #14530]
30897         [BZ #13741]
30898         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30899         for C++ and GCC <4.3 as well as for non GCC compilers.
30900
30901 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30902
30903         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30904
30905 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30906
30907         * Makefile.in (all, install): Declare with .PHONY.
30908         Reported by Michael Hope <michael.hope@linaro.org>.
30909
30910 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30911
30912         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30913         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30914         system header.
30915         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30916         Likewise.
30917         (sydep_routines): Add the new and the internal functions.
30918         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30919         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30921         (GLIBC_2.17): Add the new function.
30922         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30923         (GLIBC_2.17): Likewise.
30924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30925         (GLIBC_2.17): Likewise.
30926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30927         (GLIBC_2.17): Likewise.
30928         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30929
30930 2012-09-25  Alan Modra  <amodra@gmail.com>
30931
30932         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30933         Add release barrier before setting once_control to say
30934         initialisation is done.  Add hints on lwarx.  Use macro in
30935         place of isync.
30936         (clear_once_control): Add release barrier.
30937
30938 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30939
30940         [BZ #13629]
30941         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30942         specially.
30943         * math/s_clog10.c (__clog10): Likewise.
30944         * math/s_clog10f.c (__clog10f): Likewise.
30945         * math/s_clog10l.c (__clog10l): Likewise.
30946         * math/s_clogf.c (__clogf): Likewise.
30947         * math/s_clogl.c (__clogl): Likewise.
30948         * math/Makefile (libm-calls): Add x2y2m1.
30949         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30950         (__x2y2m1): Likewise.
30951         (__x2y2m1l): Likewise.
30952         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30953         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30954         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30955         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30956         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30957         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30958         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30959         * sysdeps/i386/fpu/libm-test-ulps: Update.
30960         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30961
30962         [BZ #14621]
30963         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30964         int as type of variable DEPTH.
30965         (glob): Use size_t instead of int as type of variables NEWCOUNT
30966         and OLD_PATHC.
30967
30968 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30969
30970         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30971         Add s_sincosf-sse2.
30972         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30973         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30974         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30975         macros for using routine as __sincosf_ia32.
30976         Use macro for function declaration and weak_alias.
30977         * sysdeps/i386/fpu/libm-test-ulps: Update.
30978
30979         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30980         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30981
30982         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30983         subnormal argument.
30984         * math/s_cexpf.c (__cexpf): Likewise.
30985         * math/s_csinf.c (__csinf): Likewise.
30986         * math/s_csinhf.c (__csinhf): Likewise.
30987         * math/s_ctanf.c (__ctanf): Likewise.
30988         * math/s_ctanhf.c (__ctanhf): Likewise.
30989         * math/s_ccosh.c (__ccoshf): Likewise.
30990         * math/s_cexp.c (__cexpl): Likewise.
30991         * math/s_csin.c (__csin): Likewise.
30992         * math/s_csinh.c (__csinh): Likewise.
30993         * math/s_ctan.c (__ctan): Likewise.
30994         * math/s_ctanh.c (ctanh): Likewise.
30995         * math/s_ccoshl.c (__ccoshl): Likewise.
30996         * math/s_cexpl.c (__cexpl): Likewise.
30997         * math/s_csinl.c (__csinl): Likewise.
30998         * math/s_csinhl.c (__csinhl): Likewise.
30999         * math/s_ctanl.c (__ctanl): Likewise.
31000         * math/s_ctanhl.c (__ctanhl): Likewise.
31001
31002 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31003
31004         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31005         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31006         (_IO_off_t): Define to __off_t, not _G_off_t.
31007         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31008         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31009         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31010         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31011         type of __dummy and __dummy2 fields.
31012         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31013         (_G_ssize_t): Likewise.
31014         (_G_off_t): Likewise.
31015         (_G_pid_t): Likewise.
31016         (_G_uid_t): Likewise.
31017         (_G_wchar_t): Likewise.
31018         (_G_wint_t): Likewise.
31019         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31020         (_G_ssize_t): Likewise.
31021         (_G_off_t): Likewise.
31022         (_G_pid_t): Likewise.
31023         (_G_uid_t): Likewise.
31024         (_G_wchar_t): Likewise.
31025         (_G_wint_t): Likewise.
31026         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31027         (_G_ssize_t): Likewise.
31028         (_G_off_t): Likewise.
31029         (_G_pid_t): Likewise.
31030         (_G_uid_t): Likewise.
31031         (_G_wchar_t): Likewise.
31032         (_G_wint_t): Likewise.
31033
31034 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31035
31036         * malloc/arena.c: Include malloc-sysdep.h.
31037         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31038         is sufficient to shrink the heap or an unmap is needed.
31039         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31040         new function check_may_shrink_heap.
31041         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31042         new function check_may_shrink_heap.
31043
31044 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31045
31046         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31047         comments.
31048
31049 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31050
31051         * catgets/test-gencat.sh: Add "set -e".
31052         * elf/tst-pathopt.sh: Likewise.
31053         * grp/tst_fgetgrent.sh: Likewise.
31054         * iconvdata/run-iconv-test.sh: Likewise.
31055         * intl/tst-gettext.sh: Likewise.
31056         * intl/tst-gettext2.sh: Likewise.
31057         * intl/tst-gettext4.sh: Likewise.
31058         * intl/tst-gettext6.sh: Likewise.
31059         * intl/tst-translit.sh: Likewise.
31060         * io/ftwtest-sh: Likewise.
31061         * libio/test-freopen.sh: Likewise.
31062         * malloc/tst-mtrace.sh: Likewise.
31063         * posix/globtest.sh: Likewise.
31064         * posix/tst-getconf.sh: Likewise.
31065         * posix/wordexp-tst.sh: Likewise.
31066         * stdio-common/tst-printf.sh: Likewise.
31067         * stdio-common/tst-unbputc.sh: Likewise.
31068         * stdlib/tst-fmtmsg.sh: Likewise.
31069         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31070         * catgets/Makefile: Do not specify -e option when running
31071         testsuite shell scripts.
31072         * elf/Makefile: Likewise.
31073         * grp/Makefile: Likewise.
31074         * iconvdata/Makefile: Likewise.
31075         * intl/Makefile: Likewise.
31076         * io/Makefile: Likewise.
31077         * libio/Makefile: Likewise.
31078         * malloc/Makefile: Likewise.
31079         * posix/Makefile: Likewise.
31080         * stdio-common/Makefile: Likewise.
31081         * stdlib/Makefile: Likewise.
31082         * sysdeps/x86_64/Makefile: Likewise.
31083
31084         * io/ftwtest-sh: Add copyright header.
31085         * posix/globtest.sh: Likewise.
31086         * posix/tst-getconf.sh: Likewise.
31087         * posix/wordexp-tst.sh: Likewise.
31088         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31089
31090 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31091
31092         [BZ #13679]
31093         * Makeconfig (+link): Defined as $(+link-static) if
31094         $(build-shared) isn't yes.
31095         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31096         isn't yes.
31097         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31098
31099         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31100
31101         [BZ #14562]
31102         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31103         new chunk size with MALLOC_ALIGN_MASK.
31104
31105 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31106
31107         [BZ #5044]
31108         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31109         <rounding-mode.h>.
31110         (__printf_fphex): Determine rounding using get_rounding_mode and
31111         round_away.
31112         * stdio-common/tst-printf-round.c (struct hex_test): New
31113         structure.
31114         (hex_tests): New variable.
31115         (test_hex_in_one_mode): New function.
31116         (do_test): Also run tests for hex float output.
31117
31118 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31119
31120         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31121         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31122         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31123         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31124         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31125         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31126         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31127         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31128
31129 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31130
31131         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31132         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31133         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31134         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31135
31136 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31137
31138         [BZ #14579]
31139         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31140         mode only.
31141         * elf/tst-rtld-load-self.sh: New test.
31142         * elf/Makefile: Run it.
31143
31144 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31145
31146         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31147         (tst-writev-ENV): Remove.
31148         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31149
31150 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31151
31152         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31153
31154 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31155
31156         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31157         unconditional.
31158         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31159         Likewise.
31160         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31161         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31162         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31163         Likewise.
31164
31165 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31166
31167         [BZ #14587]
31168         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31169         * config.make.in (have-cpp-asm-debuginfo): Removed.
31170         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31171         * configure: Regenerated.
31172
31173 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31174
31175         [BZ #5044]
31176         * stdio-common/printf_fp.c: Include <stdbool.h> and
31177         <rounding-mode.h>.
31178         (___printf_fp): Determine rounding using get_rounding_mode and
31179         round_away.
31180         * stdio-common/tst-printf-round.c: New file.
31181         * stdio-common/Makefile (tests): Add tst-printf-round.
31182         (link-libm): New variable.
31183         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31184
31185 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31186
31187         [BZ #14576]
31188         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31189         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31190         Likewise.
31191         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31192         Likewise.
31193
31194 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31195
31196         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31197         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31198         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31199         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31200
31201 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31202
31203         [BZ #14518]
31204         * include/rounding-mode.h: New file.
31205         * sysdeps/generic/get-rounding-mode.h: Likewise.
31206         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31207         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31208         (MAX_VALUE): New macro.
31209         (MIN_VALUE): Likewise.
31210         (overflow_value): New function.
31211         (underflow_value): Likewise.
31212         (round_and_return): Use overflow_value and underflow_value to
31213         determine return values in overflow and underflow cases.  Use
31214         round_away to determine rounding depending on rounding mode.
31215         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31216         determine return values in overflow and underflow cases.
31217         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31218         (struct test_results): New structure.
31219         (struct test): Use struct test_results to store expected results
31220         for all rounding modes.
31221         (TEST): Include expected results for all rounding modes.
31222         (test_in_one_mode): New function.
31223         (do_test): Use test_in_one_mode to compute and check results.
31224         Check results for all rounding modes.
31225         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31226         $(link-libm).
31227
31228 2012-12-09  Allan McRae  <allan@archlinux.org>
31229
31230         * sysdeps/i386/fpu/libm-test-ulps: Update
31231
31232 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31233
31234         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31235         (_G_int32_t): Likewise.
31236         (_G_uint16_t): Likewise.
31237         (_G_uint32_t): Likewise.
31238         (_G_HAVE_BOOL): Likewise.
31239         (_G_HAVE_ATEXIT): Likewise.
31240         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31241         (_G_HAVE_IO_FILE_OPEN): Likewise.
31242         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31243         (_G_int32_t): Likewise.
31244         (_G_uint16_t): Likewise.
31245         (_G_uint32_t): Likewise.
31246         (_G_HAVE_BOOL): Likewise.
31247         (_G_HAVE_ATEXIT): Likewise.
31248         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31249         (_G_HAVE_IO_FILE_OPEN): Likewise.
31250         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31251         (_G_int32_t): Likewise.
31252         (_G_uint16_t): Likewise.
31253         (_G_uint32_t): Likewise.
31254         (_G_HAVE_BOOL): Likewise.
31255         (_G_HAVE_ATEXIT): Likewise.
31256         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31257         (_G_HAVE_IO_FILE_OPEN): Likewise.
31258
31259 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31260
31261         * csu/libc-tls.c: Update copyright years.
31262
31263 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31264
31265         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31266         [!_G_USING_THUNKS]: Remove conditional code.
31267         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31268         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31269
31270         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31271         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31272         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31273         (_G_VTABLE_LABEL_PREFIX): Likewise.
31274         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31275         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31276         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31277         (_G_VTABLE_LABEL_PREFIX): Likewise.
31278         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31279         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31280         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31281         (_G_VTABLE_LABEL_PREFIX): Likewise.
31282         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31283
31284 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31285
31286         * libio/Makefile: Include ../Makeconfig before tests.
31287         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31288         only if $(build-shared) is yes.
31289
31290         * iconv/gconv_db.c: Update copyright years.
31291
31292 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31293
31294         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31295         unwind info if defined PIC. Fix special cases description.
31296         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31297
31298         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31299         DP_HI_MASK entry.
31300         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31301
31302 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31303
31304         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31305
31306         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31307         is NULL.
31308
31309         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31310         (LDLIBS-tst-chk4): This.
31311         (LDFLAGS-tst-chk5): Renamed to ...
31312         (LDLIBS-tst-chk5): This.
31313         (LDFLAGS-tst-chk6): Renamed to ...
31314         (LDLIBS-tst-chk6): This.
31315         (LDFLAGS-tst-lfschk4): Renamed to ...
31316         (LDLIBS-tst-lfschk4): This.
31317         (LDFLAGS-tst-lfschk5): Renamed to ...
31318         (LDLIBS-tst-lfschk5): This.
31319         (LDFLAGS-tst-lfschk6): Renamed to ...
31320         (LDLIBS-tst-lfschk6): This.
31321
31322         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31323         on $(common-objpfx)soversions.mk.
31324
31325 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31326
31327         [BZ #10014]
31328         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31329         example host name.
31330
31331 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31332
31333         * malloc/arena.c (arena_get_retry): New function that gets
31334         another arena for the caller to try its request on.
31335         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31336         current arena cannot fulfill the request.
31337         (__libc_memalign): Likewise.
31338         (__libc_memalign): Likewise.
31339         (__libc_pvalloc): Likewise.
31340         (__libc_calloc): Likewise.
31341
31342 2012-09-05  John Tobey  <john.tobey@gmail.com>
31343
31344         [BZ #13542]
31345         * manual/arith.texi (Operations on Complex): Fix description
31346         of carg branch cut.
31347
31348 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31349
31350         [BZ #10014]
31351         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31352         host name.
31353
31354         [BZ #10038]
31355         * manual/memory.texi (Memory): Make order of menu items match
31356         order of sections.
31357
31358 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31359
31360         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31361         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31362         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31363
31364 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31365
31366         * csu/libc-tls.c (static_dtv): Renamed to ...
31367         (_dl_static_dtv): This.  Make it global.
31368         (_dl_initial_dtv): Removed.
31369         (__libc_setup_tls): Updated.
31370         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31371         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31372         DL_INITIAL_DTV.
31373
31374 2012-09-06  Petr Machata  <pmachata@redhat.com>
31375
31376         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31377         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31378         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31379         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31380
31381 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31382
31383         [BZ #14545]
31384         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31385         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31386         freeing dtv[-1].
31387
31388 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31389
31390         [BZ #14544]
31391         * Makeconfig (link-static-before-libc): Replace $(+prector)
31392         with $(+prectorT).
31393         (link-static-after-libc): Replace $(+postctor) with
31394         $(+postctorT).
31395         (link-bounded): Replace $(+prector)/$(+postctor) with
31396         $(+prectorT)/$(+postctorT).
31397         (+prectorT): New macro.
31398         (+postctorT): Likewise.
31399
31400 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31401
31402         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31403         (round_str): Handle values above the maximum for IBM long double
31404         as inexact.
31405         * stdlib/tst-strtod-round.c (tests): Regenerated.
31406
31407 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31408
31409         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31410         assembler flag.
31411         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31412         zarch_nohighgprs around the zarch optimized routines.
31413         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31414         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31415         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31416         for zarch.
31417
31418 2012-09-05  David S. Miller  <davem@davemloft.net>
31419
31420         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31421
31422         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31423         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31424         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31425         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31426         entries.
31427
31428 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31429
31430         * malloc/arena.c: Fold copyright years.
31431         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31432
31433 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31434
31435         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31436
31437 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31438
31439         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31440
31441 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31442
31443         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31444         change internal state upon failure.
31445
31446 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31447
31448         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31449         * malloc/memusage.c (mmap): Likewise.
31450         (mmap64, mremap): Likewise.  Adjust name in comment.
31451
31452 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31453
31454         * libio/fileops.c: Fix typos in comments.
31455         * libio/oldfileops.c: Likewise.
31456         * libio/wfileops.c: Likewise.
31457
31458 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31459
31460         [BZ #1349]
31461         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31462         (tst-malloc-usable-ENV): Set environment for test case.
31463         * malloc/hooks.c (malloc_check_get_size): New function to get
31464         requested size.
31465         * malloc/malloc.c (musable): Use malloc_check_get_size.
31466         * malloc/tst-malloc-usable.c: New test case.
31467
31468 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31469
31470         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31471
31472 2012-09-05  Allan McRae  <allan@archlinux.org>
31473
31474         [BZ #13966]
31475         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31476         determine header location.
31477         * configure: Regenerated.
31478
31479 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31480
31481         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31482         float format.
31483         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31484         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31485         format.
31486         (test): Regenerate.
31487
31488 2012-09-04  David S. Miller  <davem@davemloft.net>
31489
31490         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31491         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31492         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31493
31494 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31495
31496         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31497         failures.
31498
31499         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31500
31501 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31502
31503         [BZ #9914]
31504         * libio/iogetdelim.c: Include <limits.h>.
31505         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31506         + len + 1 would overflow.
31507
31508 2012-09-03  Andreas Jaeger  <aj@suse.de>
31509
31510         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31511         * sysdeps/i386/fpu/libm-test-ulps: Update.
31512
31513 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31514
31515         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31516         Add s_sinf-sse2, s_conf-sse2.
31517
31518         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31519         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31520         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31521         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31522
31523         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31524         for using routine as __sinf_ia32.
31525         Use macro for function declaration and weak_alias.
31526         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31527         for using routine as __cosf_ia32.
31528         Use macro for function declaration and weak_alias.
31529
31530         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31531         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31532
31533         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31534         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31535         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31536
31537         * math/libm-test.inc (cos_test): Add more test cases.
31538         (sin_test): Likewise.
31539         (sincos_test): Likewise.
31540
31541 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31542
31543         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31544         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31545         hidden.
31546         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31547
31548 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31549
31550         [BZ #14538]
31551         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31552         first element of the GOT.
31553         (elf_machine_load_address): Return the difference between
31554         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31555
31556 2012-09-01  Allan McRae  <allan@archlinux.org>
31557
31558         [BZ #13412]
31559         * configure.in (AWK): Require gawk version 3.0 or later.
31560         * configure: Regenerated.
31561
31562 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31563
31564         * sysdeps/unix/sysv/linux/kernel-features.h
31565         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31566         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31567         [__NR_clock_getres]: Make code unconditional.
31568         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31569         (clock_getcpuclockid): Remove code left unreachable by removal of
31570         conditionals.
31571         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31572         code unconditional.
31573         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31574         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31575         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31576         Make code unconditional.
31577         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31578         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31579         * sysdeps/unix/sysv/linux/clock_settime.c
31580         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31581         conditional code.
31582         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31583         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31584
31585 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31586
31587         [BZ #14476]
31588         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31589         scripts/test-installation.pl.
31590
31591         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31592         and $ld_so_version if it is set.
31593
31594 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31595
31596         [BZ #14516]
31597         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31598         failure if reading from procfs failed.
31599         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31600
31601 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31602
31603         * sysdeps/unix/sysv/linux/kernel-features.h
31604         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31605         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31606         Remove conditional code.
31607         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31608         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31609         Remove conditional code.
31610         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31611         * sysdeps/unix/sysv/linux/i386/fxstat.c
31612         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31613         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31614         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31615         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31616         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31617         * sysdeps/unix/sysv/linux/i386/lxstat.c
31618         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31619         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31620         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31621         Remove conditional code.
31622         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31623         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31624         Remove conditional code.
31625         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31626         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31627         <kernel-features.h>.
31628         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31629         Remove.
31630         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31631         Remove conditional code.
31632         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31633         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31634         Remove conditional.
31635
31636 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31637
31638         [BZ #5400]
31639         * NEWS: Add fixed bug number.
31640
31641 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31642
31643         [BZ #14519]
31644         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31645         underflowing exponent in case of negative sign.
31646         * stdlib/tst-strtod-round-data: Add more tests.
31647         * stdlib/tst-strtod-round.c (tests): Regenerated.
31648
31649         [BZ #3479]
31650         * stdlib/strtod_l.c (NDIG): Remove.
31651         (HEXNDIG): Likewise.
31652         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31653         smallest representable value.
31654         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31655         lie within an exact representation of 1/2 ulp of the result.
31656         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31657         unconditionally.
31658         (TENS_P9_IDX): Define unconditionally.
31659         (TENS_P9_SIZE): Likewise.
31660         (TENS_P10_IDX): Likewise.
31661         (TENS_P10_SIZE): Likewise.
31662         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31663         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31664         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31665         entries for 10^2^13 and 10^2^14.
31666         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31667         (TENS_P13_IDX): Define.
31668         (TENS_P13_SIZE): Likewise.
31669         (TENS_P14_IDX): Likewise.
31670         (TENS_P14_SIZE): Likewise.
31671         (_fpioconst_pow10): Change array size to
31672         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31673         unconditional.
31674         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31675         1024]: Add entries for 10^2^13 and 10^2^14.
31676         [LAST_POW10 > _LAST_POW10]: Remove #error.
31677         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31678         (_fpioconst_pow10): Change array size to
31679         FPIOCONST_POW10_ARRAY_SIZE.
31680         * stdlib/gen-fpioconst.c: New file.
31681         * stdlib/gen-tst-strtod-round.c: Likewise.
31682         * stdlib/tst-strtod-round-data: Likewise.
31683         * stdlib/tst-strtod-round.c: Likewise.
31684         * stdlib/Makefile (tests): Add tst-strtod-round.
31685
31686         [BZ #14459]
31687         * stdlib/strtod_l.c: Include <stdint.h>.
31688         (NDEBUG): Do not define.
31689         (round_and_return): Change EXPONENT parameter to type intmax_t.
31690         Rearrange calculations to avoid internal overflow possibilities.
31691         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31692         Rearrange calculations to avoid internal overflow possibilities.
31693         Assert that number fits inside MPNSIZE limbs.
31694         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31695         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31696         calculations and add assertions to avoid internal overflow
31697         possibilities.  Add casts to avoid signed/unsigned operations.
31698         * stdlib/tst-strtod-overflow.c: New file.
31699         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31700
31701 2012-08-25  Marek Polacek  <polacek@redhat.com>
31702
31703         * time/time.h: Fix some typos in comments.
31704
31705 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31706
31707         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31708         * posix/tst-rfc3484-2.c: Likewise.
31709         * posix/tst-rfc3484-3.c: Likewise.
31710
31711 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31712
31713         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31714         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31715
31716 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31717
31718         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31719         #include of fxstatat64.c.
31720
31721 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31722
31723         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31724         * shadow/getspent_r.c: Likewise.
31725         * shadow/getspnam.c: Likewise.
31726         * shadow/getspnam_r.c: Likewise.
31727         * gshadow/getsgent.c: Likewise.
31728         * gshadow/getsgent_r.c: Likewise.
31729         * gshadow/getsgnam.c: Likewise.
31730         * gshadow/getsgnam_r.c: Likewise.
31731         * inet/getnetbyad.c: Likewise.
31732         * inet/getnetbyad_r.c: Likewise.
31733         * inet/getnetbynm.c: Likewise.
31734         * inet/getnetbynm_r.c: Likewise.
31735         * inet/getnetent.c: Likewise.
31736         * inet/getnetent_r.c: Likewise.
31737         * inet/getproto.c: Likewise.
31738         * inet/getproto_r.c: Likewise.
31739         * inet/getprtent.c: Likewise.
31740         * inet/getprtent_r.c: Likewise.
31741         * inet/getprtname.c: Likewise.
31742         * inet/getprtname_r.c: Likewise.
31743         * inet/getrpcbyname.c: Likewise.
31744         * inet/getrpcbyname_r.c: Likewise.
31745         * inet/getrpcbynumber.c: Likewise.
31746         * inet/getrpcbynumber_r.c: Likewise.
31747         * inet/getrpcent.c: Likewise.
31748         * inet/getrpcent_r.c: Likewise.
31749         * inet/getaliasent.c: Likewise.
31750         * inet/getaliasent_r.c: Likewise.
31751         * inet/getaliasname.c: Likewise.
31752         * inet/getaliasname_r.c: Likewise.
31753         * nscd/getgrgid_r.c: Likewise.
31754         * nscd/getgrnam_r.c: Likewise.
31755         * nscd/gethstbyad_r.c: Likewise.
31756         * nscd/gethstbynm3_r.c: Likewise.
31757         * nscd/getpwnam_r.c: Likewise.
31758         * nscd/getpwuid_r.c: Likewise.
31759         * nscd/getsrvbynm_r.c: Likewise.
31760         * nscd/getsrvbypt_r.c: Likewise.
31761         * nscd/gai.c: Likewise.
31762
31763         * configure.in (build_nscd): New substituted variable, set
31764         by --disable-build-nscd and defaults to $use_nscd.
31765         * configure: Regenerated.
31766         * config.make.in (build-nscd): New substituted variable.
31767         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31768         Change conditional to require [$(build-nscd) = yes] as well.
31769         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31770
31771         [BZ# 13696]
31772         * configure.in (use_nscd): New substituted variable, set by
31773         --disable-nscd.  If enabled, define USE_NSCD.
31774         * configure: Regenerated.
31775         * config.h.in: Add USE_NSCD.
31776         * config.make.in (use-nscd): New substituted variable.
31777         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31778         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31779         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31780         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31781         (CFLAGS-getgrnam_r.c): Likewise.
31782         (CFLAGS-initgroups.c): Likewise.
31783         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31784         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31785         Variables removed.
31786         * inet/getnetgrent_r.c
31787         (nscd_setnetgrent): New function, broken out of ...
31788         (setnetgrent): ... here.  Call it.
31789         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31790         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31791         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31792         * nscd/Makefile (routines, aux): Move definitions after include of
31793         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31794         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31795         Conditionalize on [USE_NSCD].
31796         (is_nscd, nscd_init_cb): Likewise.
31797         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31798         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31799         * nss/nss_db/db-init.c: Likewise.
31800         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31801         [USE_NSCD].
31802         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31803         (make_request): Use it.
31804         (cache_valid_p): New function.
31805         (__check_pf): Use it.
31806         * NEWS: Add item for --disable-nscd.
31807
31808 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31809
31810         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31811         to support sed >= 4.2.1-20-ga9bf076.
31812         * configure: Regenerated.
31813
31814 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31815
31816         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31817         Conditionalize whole body on [IREL].
31818
31819 2012-08-22  Jeff Law <law@redhat.com>
31820
31821         [BZ #14505]
31822         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31823         if the family is PF_UNSPEC.
31824
31825 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31826
31827         * Makerules (lib-version): Rename from V.
31828         (install-lib-nosubdir): Change V to lib-version.
31829
31830 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31831
31832         [BZ #14252]
31833         * powerpc32/power6/wcschr.c: New file.
31834         * powerpc32/power6/wcscpy.c: New file.
31835         * powerpc32/power6/wcsrchr.c: New file.
31836         * powerpc64/power6/wcschr.c: New file.
31837         * powerpc64/power6/wcscpy.c: New file.
31838         * powerpc64/power6/wcsrchr.c: New file.
31839
31840 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31841
31842         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31843         (two_way_short_needle): Use it.
31844         * string/strstr.c (AVAILABLE1_USES_J): Define.
31845         * string/strcasestr.c: Likewise.
31846
31847         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31848         array references.
31849         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31850
31851         [BZ #11607]
31852         * NEWS: Add an entry.
31853         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31854         define their defaults.
31855         (two_way_short_needle): Detect end-of-string on-the-fly.
31856         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31857         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31858         * string/bug-strcasestr1.c: New test.
31859         * string/Makefile: Run it.
31860
31861 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31862
31863         [BZ #11607]
31864         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31865         the first character.
31866
31867 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31868
31869         * csu/elf-init.c (__libc_csu_irel): Function removed.
31870         * csu/libc-start.c (apply_irel): New function.
31871         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31872
31873 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31874
31875         * sysdeps/unix/sysv/linux/kernel-features.h
31876         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31877         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31878         <kernel-features.h>.
31879         [__NR_fadvise64_64]: Make code unconditional.
31880         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31881         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31882         !__NR_fadvise64_64)]: Likewise.
31883         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31884         !__NR_fadvise64_64))]: Likewise.
31885         [__NR_fadvise64]: Make code unconditional.
31886         [!__NR_fadvise64]: Remove conditional code.
31887         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31888         <kernel-features.h>.
31889         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31890         unconditional.
31891         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31892         conditional code.
31893         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31894         not include <kernel-features.h>.
31895         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31896         unconditional.
31897         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31898         conditional code.
31899         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31900         include <kernel-features.h>.
31901         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31902         unconditional.
31903         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31904         conditional code.
31905
31906 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31907
31908         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31909         slight instruction rearrangements per scrollpipe analysis.
31910         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31911
31912 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31913
31914         * manual/syslog.texi (syslog; vsyslog, closelog):
31915         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31916         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31917
31918         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31919         DSOCAPS to match condition on defining it.
31920
31921 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31922
31923         * sysdeps/unix/sysv/linux/kernel-features.h
31924         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31926         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31927         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31928         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31929         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31930         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31931         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31932         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31933         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31934
31935         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31936         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31937
31938         * sysdeps/unix/sysv/linux/kernel-features.h
31939         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31940         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31941         unconditional.
31942         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31943         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31944         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31945         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31946         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31947         Make code unconditional.
31948         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31949         (__mmap64) [!__NR_mmap2]: Likewise.
31950         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31951         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31952         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31953         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31954         [__NR_mmap2]: Make code unconditional.
31955         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31956         (__mmap64) [!__NR_mmap2]: Likewise.
31957
31958 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31959
31960         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31961
31962 2012-08-18  Andreas Jaeger  <aj@suse.de>
31963
31964         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31965
31966 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31967
31968         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31969         * include/unistd.h (__have_sock_cloexec): Likewise.
31970         (__have_pipe2): Likewise.
31971         (__have_dup3): Likewise.
31972
31973 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31974
31975         [BZ #9685]
31976         * include/unistd.h (__have_pipe2): Change define into an extern int.
31977         (__have_dup3): Likewise.
31978         * socket/have_sock_cloexec.c: Include fcntl.h.
31979         (__have_pipe2): New variable.
31980         (__have_dup3): Likewise.
31981
31982 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31983
31984         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31985
31986 2012-08-17  Marek Polacek  <polacek@redhat.com>
31987
31988         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31989         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31990
31991 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31992
31993         * configure.in: Add AC_SUBST for sysheaders.
31994         * configure: Regenerated.
31995         * config.make.in (sysheaders): New substituted variable.
31996
31997         * sysdeps/unix/mkfifo.c: Moved ...
31998         * sysdeps/posix/mkfifo.c: ... here.
31999         * sysdeps/unix/mkfifoat.c: Moved ...
32000         * sysdeps/posix/mkfifoat.c: ... here.
32001
32002         * sysdeps/unix/utime.c: Moved ...
32003         * sysdeps/posix/utime.c: ... here.
32004
32005         * sysdeps/unix/time.c: Moved ...
32006         * sysdeps/posix/time.c: ... here.
32007         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32008         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32009
32010         * sysdeps/unix/nice.c: Moved ...
32011         * sysdeps/posix/nice.c: ... here.
32012
32013         * sysdeps/unix/alarm.c: Moved ...
32014         * sysdeps/posix/alarm.c: ... here.
32015
32016         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32017
32018 2012-08-17  Jeff Law <law@redhat.com>
32019
32020         * intl/Makefile (codeset_mo): New variable.
32021         ($(codeset_mo)): New target.
32022         (tst-codeset.out): Depend on that.  Remove explicit rule.
32023         (tst-gettext3.out, tst-gettext5.out): Likewise.
32024         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32025         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32026         * intl/tst-codeset.sh: Remove.
32027         * intl/tst-gettext3.sh: Likewise.
32028         * intl/tst-gettext5.sh: Likewise.
32029
32030 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32031
32032         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32033         * sysdeps/unix/syscalls.list: ... here.
32034
32035         * sysdeps/posix/getaddrinfo.c
32036         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32037         (gaiconf_init, gaiconf_reload): Use them.
32038         [!_STATBUF_ST_NSEC]
32039         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32040         Define using time_t rather than struct timespec.
32041
32042         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32043         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32044         Macros removed.
32045         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32046         [!NO_THREADS].
32047         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32048         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32049         Likewise.
32050
32051         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32052         __libc_cleanup_push argument.
32053
32054         * bits/param.h: New file.
32055         * misc/sys/param.h: New file.
32056         * include/sys/param.h: New file.
32057         * misc/Makefile (headers): Add bits/param.h.
32058         * sysdeps/generic/sys/param.h: File removed.
32059         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32060         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32061         * sysdeps/mach/hurd/bits/param.h: New file.
32062         * sysdeps/mach/hurd/sys/param.h: File removed.
32063
32064         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32065         last change.
32066
32067         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32068         [_IO_MTSAFE_IO].
32069         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32070         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32071         New macros.
32072
32073         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32074         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32075         rather than -D_IO_MTSAFE_IO conditionally.
32076         * stdio-common/Makefile (CPPFLAGS): Likewise.
32077         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32078         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32079         Use $(libio-mtsafe).
32080         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32081         of -D_IO_MTSAFE_IO.
32082         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32083         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32084         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32085         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32086         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32087         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32088         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32089         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32090         (CFLAGS-fread_u_chk.c): Likewise.
32091         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32092         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32093         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32094         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32095         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32096         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32097         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32098         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32099         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32100
32101         * libio/Makefile: Test [$(libc-reentrant) = yes]
32102         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32103
32104         * Makeconfig
32105         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32106         * sysdeps/pthread/configure: File removed.
32107         * sysdeps/pthread/Makeconfig: New file.
32108         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32109         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32110
32111 2012-08-16  Gary Benson  <gbenson@redhat.com>
32112
32113         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32114         unmapping the first object in a namespace.
32115
32116 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32117
32118         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32119         (__internal_setnetgrent): ... this.  Add internal_function to
32120         definition.  Add libc_hidden_def.
32121         (setnetgrent): Update caller.
32122         (internal_endnetgrent): Renamed to ...
32123         (__internal_endnetgrent): ... this.  Add internal_function to
32124         definition.  Add libc_hidden_def.
32125         (endnetgrent): Update caller.
32126         (internal_getnetgrent_r): Renamed to ...
32127         (__internal_getnetgrent_r): ... this.  Add internal_function to
32128         definition.  Add libc_hidden_def.
32129         (__getnetgrent_r): Update caller.
32130         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32131
32132 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32133
32134         * stdlib/longlong.h: Update from GCC.
32135
32136 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32137
32138         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32139         on _QL, which is set by umul_ppmm but never used.
32140         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32141         variables, which are set by GMP macros but never used.
32142         * stdio-common/_itowa.c (_itowa): Likewise.
32143         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32144         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32145
32146 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32147
32148         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32149         struct La_sh_regs is not constant.
32150         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32151         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32152         and struct La_sparc64_regs are not constant.
32153
32154 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32155
32156         * sysdeps/unix/sysv/linux/kernel-features.h
32157         (__ASSUME_POSIX_TIMERS): Remove.
32158         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32159         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32160         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32161         Make code unconditional.
32162         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32163         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32164         Make code unconditional.
32165         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32166         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32167         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32168         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32169         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32170         Make code unconditional.
32171         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32172         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32173         (__libc_missing_posix_timers): Remove.
32174
32175 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32176
32177         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32178         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32179
32180         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32181
32182         * elf/dl-sym.c: Include <stdlib.h>.
32183
32184         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32185         constants, which avoids warnings in 32-bit builds.
32186
32187         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32188         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32189
32190         * misc/lseek.c: File moved to ...
32191         * io/lseek.c: ... here.
32192
32193         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32194
32195         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32196         shifting LEN more than 31 bits at once.
32197
32198 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32199
32200         [BZ #14195]
32201         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32202         segmentation fault for a case of two empty input strings.
32203         * string/test-strncasecmp.c (check1): Renamed to...
32204         (bz12205): ...this.
32205         (bz14195): Add new testcase for two empty input strings and N > 0.
32206         (test_main): Call new testcase, adapt for renamed function.
32207
32208 2012-08-15  Andreas Jaeger  <aj@suse.de>
32209
32210         [BZ #14090]
32211         * crypt/md5test2.c: New test, based on test supplied by Serge
32212         Belyshev <belyshev@depni.sinp.msu.ru>.
32213         * crypt/Makefile (xtests): Add md5test-giant..
32214         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32215
32216 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32217
32218         [BZ #14090]
32219         * crypt/md5.c (md5_process_block): Don't assume the buffer
32220         length is less than 2**32.
32221         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32222         length is less than 2**64.
32223
32224 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32225
32226         * string/str-two-way.h: Include <sys/param.h>.
32227         (MAX): Macro removed.
32228
32229         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32230         Move #define and #undef of memmove to just before and after
32231         including <string.h>.
32232
32233         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32234         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32235         and after including <string.h>.  Move declarations of
32236         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32237         to before #include "string/memmove.c".
32238
32239         * include/dirent.h: Declare __getdirentries.
32240
32241         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32242         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32243
32244 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32245
32246         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32247         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32248         * sysdeps/i386/configure: Regenerated.
32249         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32250         STABS_CURRENT_FILE, and STABS_FUN.
32251         (END): Remove call to STABS_FUN_END.
32252         (STABS_CURRENT_FILE1): Delete.
32253         (STABS_CURRENT_FILE): Likewise.
32254         (STABS_FUN): Likewise.
32255         (STABS_FUN_END): Likewise.
32256         (STABS_FUN2): Likewise.
32257         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32258         * sysdeps/x86_64/configure: Regenerated.
32259
32260 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32261
32262         * elf/dl-open.c: Include <atomic.h>.
32263         * elf/dl-lookup.c: Likewise.
32264
32265 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32266
32267         * sysdeps/unix/sysv/linux/kernel-features.h
32268         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32269         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32270         unconditionally.
32271         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32272         unconditionally.
32273         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32274         condition on __ASSUME_CLONE_THREAD_FLAGS.
32275
32276 2012-08-14  Andreas Jaeger  <aj@suse.de>
32277
32278         * sysdeps/i386/fpu/libm-test-ulps: Update.
32279
32280 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32281
32282         * include/atomic.h (atomic_exchange_and_add): Split into ...
32283         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32284         New atomic macros.
32285
32286 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32287
32288         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32289
32290 2012-08-13  Jeff Law <law@redhat.com>
32291
32292         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32293         null byte in the output string.
32294
32295 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32296
32297         * sysdeps/unix/sysv/linux/kernel-features.h
32298         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32299         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32300         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32301         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32302         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32303         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32304         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32305
32306 2012-08-09  Jeff Law <law@redhat.com>
32307
32308         [BZ #13939]
32309         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32310         When avoid_arena is set, don't retry in the that arena.  Pick the
32311         next one, whatever it might be.
32312         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32313         (arena_lock): Pass in new parameter to arena_get2.
32314         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32315         arena_get2.
32316         (__libc_malloc): Unify retrying after main arena failure with
32317         __libc_memalign version.
32318         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32319
32320 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32321
32322         [BZ #14166]
32323         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32324         to __redirect_strstr.
32325         (__strstr_sse42): Use typeof __redirect_strstr.
32326         (__strstr_ia32): Likewise.
32327         (__libc_strstr): New prototype.
32328         (strstr): Renamed to ...
32329         (__libc_strstr): This.
32330         (strstr): New strong alias of __libc_strstr.
32331         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32332         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32333         __redirect_time.
32334         Include <time.h>.
32335         (__libc_time): New prototype.
32336         (time_ifunc): Replace time with __libc_time.
32337         (time): New strong alias and hidden definition of __libc_time.
32338         (__GI_time): Remove strong alias.
32339         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32340         Include <stddef.h>.
32341         (memmove): Redefined to __redirect_memmove.
32342         (__memmove_sse2): Use typeof __redirect_memmove.
32343         (__memmove_ssse3): Likewise.
32344         (__memmove_ssse3_back): Likewise.
32345         (__libc_memmove): New prototype.
32346         (memmove): Renamed to ...
32347         (__libc_memmove): This.
32348         (memmove): New strong alias of __libc_memmove.
32349
32350 2012-08-08  Mark Salter  <msalter@redhat.com>
32351
32352         * elf/elf.h
32353         (R_MN10300_TLS_GD): Define.
32354         (R_MN10300_TLS_LD): Likewise.
32355         (R_MN10300_TLS_LDO): Likewise.
32356         (R_MN10300_TLS_GOTIE): Likewise.
32357         (R_MN10300_TLS_IE): Likewise.
32358         (R_MN10300_TLS_LE): Likewise.
32359         (R_MN10300_TLS_DTPMOD): Likewise.
32360         (R_MN10300_TLS_DTPOFF): Likewise.
32361         (R_MN10300_TLS_TPOFF): Likewise.
32362         (R_MN10300_SYM_DIFF): Likewise.
32363         (R_MN10300_ALIGN): Likewise.
32364         (R_MN10300_NUM): Update.
32365
32366 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32367
32368         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32369         Remove.
32370
32371 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32372
32373         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32374
32375         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32376         sysdeps/unix -> sysdeps/posix move.
32377         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32378
32379 2012-08-07      Allan McRae     <allan@archlinux.org>
32380
32381         [BZ #14303]
32382         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32383         (SUNOS_CPP): Likewise.
32384         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32385         not found.
32386         (open_input): Call CPP using execvp.
32387
32388 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32389
32390         * sysdeps/unix/sysv/linux/kernel-features.h
32391         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32392         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32393         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32394         (__ASSUME_WAITID_SYSCALL): Likewise.
32395         * sysdeps/unix/sysv/linux/dl-execstack.c
32396         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32397         code unconditional.
32398         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32399         conditional code.
32400         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32401         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32402         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32403         code.
32404         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32405         unconditional.
32406         [__ASSUME_WAITID_SYSCALL]: Likewise.
32407         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32408
32409 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32410
32411         * sysdeps/unix/closedir.c: Renamed to ...
32412         * sysdeps/posix/closedir.c: ... here.
32413         * sysdeps/unix/dirfd.c: Renamed to ...
32414         * sysdeps/posix/dirfd.c: ... here.
32415         * sysdeps/unix/dirstream.h: Renamed to ...
32416         * sysdeps/posix/dirstream.h: ... here.
32417         * sysdeps/unix/fdopendir.c: Renamed to ...
32418         * sysdeps/posix/fdopendir.c: ... here.
32419         * sysdeps/unix/opendir.c: Renamed to ...
32420         * sysdeps/posix/opendir.c: ... here.
32421         * sysdeps/unix/readdir.c: Renamed to ...
32422         * sysdeps/posix/readdir.c: ... here.
32423         * sysdeps/unix/readdir_r.c: Renamed to ...
32424         * sysdeps/posix/readdir_r.c: ... here.
32425         * sysdeps/unix/rewinddir.c: Renamed to ...
32426         * sysdeps/posix/rewinddir.c: ... here.
32427         * sysdeps/unix/seekdir.c: Renamed to ...
32428         * sysdeps/posix/seekdir.c: ... here.
32429         * sysdeps/unix/telldir.c: Renamed to ...
32430         * sysdeps/posix/telldir.c: ... here.
32431         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32432         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32433         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32434         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32435
32436         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32437         * bits/fcntl.h: ... here.
32438
32439         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32440         not 0.
32441         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32442         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32443         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32444         (struct flock): Move l_start, l_len to the beginning.
32445         Use __pid_t for l_pid.
32446         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32447         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32448         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32449         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32450         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32451         [__USE_LARGEFILE64] (struct flock64): New type.
32452         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32453
32454         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32455         * bits/dirent.h: ... here.
32456
32457         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32458         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32459
32460 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32461
32462         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32463         Change from 2.6.0 to 2.6.16.
32464         * sysdeps/unix/sysv/linux/configure: Regenerated.
32465         * sysdeps/unix/sysv/linux/kernel-features.h
32466         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32467         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32468         version.
32469         (__ASSUME_UTIMES): Likewise.
32470         (__ASSUME_CLONE_STOPPED): Remove.
32471         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32472         architectures, not kernel version.
32473         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32474         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32475         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32476         (__ASSUME_WAITID_SYSCALL): Likewise.
32477         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32478         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32479         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32480         refer to older versions.
32481
32482 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32483
32484         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32485         Define alphasort64 as an alias.
32486         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32487         Define versionsort64 as an alias.
32488         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32489         Define scandir64 as an alias.
32490         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32491         Define scandirat64 as an alias.
32492         * dirent/alphasort64.c (alphasort64):
32493         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32494         * dirent/versionsort64.c: Likewise.
32495         * dirent/scandir64.c: Likewise.
32496         * dirent/scandirat64.c: Likewise.
32497         * sysdeps/wordsize-64/alphasort.c: File removed.
32498         * sysdeps/wordsize-64/alphasort64.c: File removed.
32499         * sysdeps/wordsize-64/scandir.c: File removed.
32500         * sysdeps/wordsize-64/scandir64.c: File removed.
32501         * sysdeps/wordsize-64/scandirat.c: File removed.
32502         * sysdeps/wordsize-64/scandirat64.c: File removed.
32503         * sysdeps/wordsize-64/versionsort.c: File removed.
32504         * sysdeps/wordsize-64/versionsort64.c: File removed.
32505         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32506         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32507         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32508         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32509         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32510         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32511         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32512         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32513
32514         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32515         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32516         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32517         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32518         [defined __arch64__ || defined __sparcv9]
32519         (__INO_T_MATCHES_INO64_T): New macro.
32520         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32521         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32522         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32523         * sysdeps/unix/sysv/linux/bits/dirent.h
32524         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32525         (_DIRENT_MATCHES_DIRENT64): New macro.
32526
32527         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32528         Define lockf64 as an alias.
32529         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32530         Define fseeko64 as an alias.
32531         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32532         Define ftello64 as an alias.
32533         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32534         Define _IO_fgetpos64 and fgetpos64 as aliases.
32535         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32536         Define _IO_fsetpos64 and fsetpos64 as aliases.
32537         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32538         Conditionalize body on this.
32539         * libio/fseeko64.c: Likewise.
32540         * libio/ftello64.c: Likewise.
32541         * libio/iofgetpos64.c: Likewise.
32542         * libio/iofsetpos64.c: Likewise.
32543         * sysdeps/wordsize-64/lockf.c: File removed.
32544         * sysdeps/wordsize-64/lockf64.c: File removed.
32545         * sysdeps/wordsize-64/fseeko.c: File removed.
32546         * sysdeps/wordsize-64/fseeko64.c: File removed.
32547         * sysdeps/wordsize-64/ftello.c: File removed.
32548         * sysdeps/wordsize-64/ftello64.c: File removed.
32549         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32550         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32551         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32552         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32553         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32554         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32555         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32556         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32557         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32558         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32559         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32560         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32561         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32562         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32563
32564         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32565         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32566         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32567         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32568         [defined __arch64__ || defined __sparcv9]
32569         (__OFF_T_MATCHES_OFF64_T): New macro.
32570         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32571         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32572         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32573         (__OFF_T_MATCHES_OFF64_T): New macro.
32574
32575 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32576
32577         * stdlib/secure-getenv.c (__secure_getenv): Replace
32578         GLIBC_2_16 with GLIBC_2_17.
32579
32580 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32581
32582         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32583         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32584
32585 2012-08-03  David S. Miller  <davem@davemloft.net>
32586
32587         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32588
32589 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32590
32591         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32592         Remove.
32593         (__ASSUME_CORRECT_SI_PID): Likewise.
32594         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32595         (__ASSUME_TMPFS_NAME): Likewise.
32596         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32597         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32598         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32599         (HAVE_AUX_SECURE): Make definition unconditional.
32600         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32601         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32602
32603 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32604
32605         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32606         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32607         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32608         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32609         __eloop_threshold instead of SYMLOOP_MAX.
32610
32611         * sysdeps/generic/eloop-threshold.h: New file.
32612         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32613         of MAXSYMLINKS.
32614         * elf/chroot_canon.c (chroot_canon): Likewise.
32615
32616 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32617
32618         [BZ #13717]
32619         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32620         Change to 2.6.0 everywhere.
32621         * sysdeps/unix/sysv/linux/configure: Regenerated.
32622         * sysdeps/unix/sysv/linux/kernel-features.h
32623         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32624         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32625         kernel versions.
32626         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32627         (__ASSUME_FUTEX_REQUEUE): Remove.
32628         (__ASSUME_STATFS64): Define unconditionally.
32629         (__ASSUME_AT_SECURE): Likewise.
32630         (__ASSUME_CORRECT_SI_PID): Likewise.
32631         (__ASSUME_TGKILL): Define without depending on kernel version for
32632         i386.
32633         (__ASSUME_UTIMES): Likewise.
32634         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32635         kernel version.
32636         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32637         (__ASSUME_TMPFS_NAME): Likewise.
32638         * README: Update reference to Linux kernel versions.
32639
32640 2012-08-02  Marek Polacek  <polacek@redhat.com>
32641
32642         [BZ# 14150]
32643         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32644         libc_cv_asm_type_prefix with %.
32645         * configure: Regenerated.
32646         * include/libc-symbols.h: Remove comment about
32647         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32648         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32649         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32650         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32651         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32652         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32653         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32654         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32655         * elf/tst-unique2mod1.c: Likewise.
32656         * elf/tst-unique1mod2.c: Likewise.
32657         * elf/tst-unique1mod1.c: Likewise.
32658         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32659         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32660         Replace ASM_TYPE_DIRECTIVE with .type.
32661         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32662         * sysdeps/i386/sysdep.h: Likewise.
32663         * sysdeps/x86_64/sysdep.h: Likewise.
32664         * sysdeps/sh/sysdep.h: Likewise.
32665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32666         Do not define ASM_TYPE_DIRECTIVE.
32667         * sysdeps/powerpc/sysdep.h: Likewise.
32668         * sysdeps/powerpc/powerpc32/sysdep.h:
32669         Replace ASM_TYPE_DIRECTIVE with .type.
32670         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32671         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32672         * sysdeps/i386/fpu/e_powf.S: Likewise.
32673         * sysdeps/i386/fpu/e_expl.S: Likewise.
32674         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32675         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32676         * sysdeps/i386/fpu/e_pow.S: Likewise.
32677         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32678         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32679         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32680         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32681         * sysdeps/i386/fpu/e_log2.S: Likewise.
32682         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32683         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32684         * sysdeps/i386/fpu/e_powl.S: Likewise.
32685         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32686         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32687         * sysdeps/i386/fpu/e_logl.S: Likewise.
32688         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32689         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32690         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32691         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32692         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32693         * sysdeps/i386/fpu/e_log.S: Likewise.
32694         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32695         * sysdeps/i386/fpu/e_logf.S: Likewise.
32696         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32697         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32698         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32699         * sysdeps/i386/fpu/e_log10.S: Likewise.
32700         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32701         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32702         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32703         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32704         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32705         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32706         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32707         * sysdeps/i386/i686/strtok.S: Likewise.
32708         * sysdeps/i386/i386-mcount.S: Likewise.
32709         * sysdeps/i386/strtok.S: Likewise.
32710         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32711         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32712         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32713         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32714         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32715         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32716         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32717         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32718         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32719         * sysdeps/x86_64/_mcount.S: Likewise.
32720         * sysdeps/x86_64/strtok.S: Likewise.
32721         * sysdeps/sh/_mcount.S: Likewise.
32722
32723 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32724
32725         * libio/iofopen.c: Include <fcntl.h>.
32726         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32727         (_IO_fopen64, fopen64): Define as aliases.
32728         * libio/iofopen64.c: Include <fcntl.h>.
32729         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32730         Conditionalize body on this.
32731         * sysdeps/wordsize-64/iofopen.c: File removed.
32732         * sysdeps/wordsize-64/iofopen64.c: File removed.
32733
32734 2012-08-01  Marek Polacek  <polacek@redhat.com>
32735
32736         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32737         Use dlfcn directly instead of a variable.
32738         (binfmt-subdir): Do not define.
32739         (dlfcn): Likewise.
32740
32741 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32742
32743         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32744         Remove all definitions.
32745         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32746         <kernel-features.h>.
32747         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32748         (miss_F_GETOWN_EX): Remove all definitions.
32749         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32750         macro definition.
32751         [!__ASSUME_FCNTL64]: Remove conditional code.
32752         [__ASSUME_FCNTL64]: Make code unconditional.
32753         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32754         <kernel-features.h>.
32755         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32756         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32757         (lockf64) [__NR_fcntl64]: Make code unconditional.
32758         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32759
32760         * sysdeps/unix/sysv/linux/kernel-features.h
32761         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32762         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32763         Make code unconditional.
32764         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32765         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32766         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32767         [__NR_vfork]: Make code unconditional.
32768         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32769         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32770         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32771         [__NR_vfork]: Make code unconditional.
32772         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32773         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32774
32775 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32776
32777         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32778         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32779
32780         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32781         Define mkstemp64 as an alias.
32782         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32783         Define mkstemps64 as an alias.
32784         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32785         Define mkostemp64 as an alias.
32786         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32787         Define mkostemps64 as an alias.
32788         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32789         Conditionalize body on this.
32790         * misc/mkostemp64.c: Likewise.
32791         * misc/mkostemps64.c: Likewise.
32792         * misc/mkstemps64.c: Likewise.
32793         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32794         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32795         * sysdeps/wordsize-64/mkostemp.c: File removed.
32796         * sysdeps/wordsize-64/mkstemp.c: File removed.
32797         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32798         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32799         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32800         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32801
32802         [BZ #14138]
32803         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32804         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32805         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32806         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32807
32808         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32809         compat_symbol macros from <shlib-compat.h> rather than the underlying
32810         default_symbol_version and symbol_version macros, so that DEFAULT
32811         lines in shlib-versions are respected.
32812         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32813
32814 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32815
32816         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32817         Declare with warn_unused_result.
32818         (setgid, setregid, setegid, setresgid): Likewise.
32819         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32820         Likewise.
32821         * WUR-REPORT: Remove set*id functions.
32822
32823 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32824
32825         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32826
32827 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32828
32829         [BZ #10191]
32830         * include/sys/socket.h (__libc_accept, __libc_accept4):
32831         Add attribute_hidden.
32832         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32833
32834         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32835         use of PTR_MANGLE.
32836         * inet/getnetgrent_r.c (setup): Likewise.
32837
32838         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32839
32840 2012-07-31  David S. Miller  <davem@davemloft.net>
32841
32842         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32843
32844 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32845
32846         [BZ #13629]
32847         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32848         value between 1.0 and 2.0 and smaller part has absolute value less
32849         than 1.0.
32850         * math/s_clog10.c (__clog10): Likewise.
32851         * math/s_clog10f.c (__clog10f): Likewise.
32852         * math/s_clog10l.c (__clog10l): Likewise.
32853         * math/s_clogf.c (__clogf): Likewise.
32854         * math/s_clogl.c (__clogl): Likewise.
32855         * math/libm-test.inc (clog_test): Add more tests.
32856         (clog10_test): Likewise.
32857         * sysdeps/i386/fpu/libm-test-ulps: Update.
32858         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32859
32860 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32861
32862         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32863         Exit with zero in case no suitable GID is found, and write a
32864         message to standard error.
32865
32866 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32867
32868         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32869         rather than to 1.
32870         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32871         (MAXPATHLEN): Removed.
32872         (NOGROUP, NODEV): New macros.
32873         (setbit, clrbit, isset, isclr): New macros.
32874         (howmany, roundup, powerof2): New macros.
32875         (DEV_BSIZE): New macro.
32876
32877         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32878         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32879
32880         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32881         definition on [!__NO_LONG_DOUBLE_MATH].
32882
32883         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32884         PTR_MANGLE and PTR_DEMANGLE.
32885
32886         * socket/accept4.c (accept4): Rename to __libc_accept4.
32887         Define accept4 as a weak alias.
32888
32889         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32890         on [_DIRENT_HAVE_D_TYPE].
32891         * io/ftw.c (ftw_dir): Likewise.
32892
32893         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32894
32895         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32896
32897         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32898         Use the BSD numbers rather than the arbitrary ones we had.
32899         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32900         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32901         (SIGXCPU, SIGXFSZ): New macros.
32902         (_NSIG): Now 32.
32903
32904         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32905         initializer on [_LIBC_REENTRANT].
32906
32907         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32908         definitions inside [_POSIX_MAPPED_FILES].
32909
32910         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32911
32912         * dirent/opendir.c: Include <fcntl.h>.
32913
32914         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32915         (__libc_getspecific): Likewise.
32916         (__libc_key_create): Likewise.
32917
32918         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32919         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32920         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32921         (tmpfile64): Define as alias.
32922         * sysdeps/wordsize-64/tmpfile.c: File removed.
32923         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32924         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32925         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32926
32927         * stdio-common/vfscanf.c: Include <stdbool.h>.
32928         * nss/makedb.c: Likewise.
32929         * stdio-common/_i18n_number.h: Likewise.
32930         * argp/argp-help.c: Likewise.
32931         * posix/wordexp.c: Likewise.
32932         * sysdeps/posix/spawni.c: Likewise.
32933         * nss/nss_files/files-initgroups.c: Likewise.
32934         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32935         * nss/nss_files/files-initgroups.c: Likewise.
32936         * nss/nss_db/db-netgrp.c: Likewise.
32937         * nss/nss_db/db-initgroups.c: Likewise.
32938         * io/fchmodat.c: Include <sys/stat.h>.
32939
32940         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32941         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32942
32943         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32944         [HAVE_MMAP].
32945
32946         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32947         Add multiple inclusion protection.
32948
32949 2012-07-27  David S. Miller  <davem@davemloft.net>
32950
32951         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32952
32953 2012-07-27  Gary Benson  <gbenson@redhat.com>
32954
32955         [BZ #14298]
32956         * elf/rtld.c: Include <stap-probe.h>.
32957         (dl_main): Added static probes "init_start" and "init_complete".
32958         * elf/dl-load.c: Include <stap-probe.h>.
32959         (lose): Take new parameter "nsid".
32960         Added static probe "map_failed".
32961         (_dl_map_object_from_fd): Pass namespace id to lose.
32962         Added static probe "map_start".
32963         (open_verify): Pass namespace id to lose.
32964         * elf/dl-open.c: Include <stap-probe.h>.
32965         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32966         and "reloc_complete".
32967         * elf/dl-close.c: Include <stap-probe.h>.
32968         (_dl_close_worker): Added static probes "unmap_start" and
32969         "unmap_complete".
32970         * elf/rtld-debugger-interface.txt: New file documenting the above.
32971
32972 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32973
32974         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32975         rather than a string variable.
32976         * sunrpc/rpc_main.c (h_output): Likewise.
32977         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32978
32979 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32980
32981         * inet/check_native.c: New file.
32982
32983 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32984
32985         [BZ #13629]
32986         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32987         if larger part has absolute value 1.0.
32988         * math/s_clog10.c (__clog10): Likewise.
32989         * math/s_clog10f.c (__clog10f): Likewise.
32990         * math/s_clog10l.c (__clog10l): Likewise.
32991         * math/s_clogf.c (__clogf): Likewise.
32992         * math/s_clogl.c (__clogl): Likewise.
32993         * math/libm-test.inc (clog_test): Add more tests.
32994         (clog10_test): Likewise.
32995         * sysdeps/i386/fpu/libm-test-ulps: Update.
32996         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32997
32998         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32999         (pltexit): Likewise.
33000         (La_regs): Likewise.
33001         (La_retval): Likewise.
33002         (int_retval): Likewise.
33003         Update #error for removed macros to refer only to definitions in
33004         tst-audit.h.
33005         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33006         macro.
33007         (pltexit): Likewise.
33008         (La_regs): Likewise.
33009         (La_retval): Likewise.
33010         (int_retval): Likewise.
33011         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33012         macro.
33013         (pltexit): Likewise.
33014         (La_regs): Likewise.
33015         (La_retval): Likewise.
33016         (int_retval): Likewise.
33017         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33018         macro.
33019         (pltexit): Likewise.
33020         (La_regs): Likewise.
33021         (La_retval): Likewise.
33022         (int_retval): Likewise.
33023         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33024         macro.
33025         (pltexit): Likewise.
33026         (La_regs): Likewise.
33027         (La_retval): Likewise.
33028         (int_retval): Likewise.
33029         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33030         macro.
33031         (pltexit): Likewise.
33032         (La_regs): Likewise.
33033         (La_retval): Likewise.
33034         (int_retval): Likewise.
33035         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33036         macro.
33037         (pltexit): Likewise.
33038         (La_regs): Likewise.
33039         (La_retval): Likewise.
33040         (int_retval): Likewise.
33041         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33042         macro definitions in tst-audit.h.
33043         * sysdeps/i386/tst-audit.h: New file.
33044         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33045         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33046         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33047         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33048         * sysdeps/sh/tst-audit.h: Likewise.
33049         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33050         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33051         * sysdeps/x86_64/tst-audit.h: Likewise.
33052
33053 2012-07-26  Andreas Jaeger  <aj@suse.de>
33054
33055         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33056         ptrace.
33057
33058         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33059         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33060         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33061         PTRACE_O_MASK.
33062         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33063         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33064         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33065
33066         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33067         value.
33068
33069         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33070         _sigsys.
33071         (si_call_addr, si_syscall, si_arch): Define new macro.
33072         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33073         _sigsys.
33074         (si_call_addr, si_syscall, si_arch): Define new marcro.
33075         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33076         _sigsys.
33077         (si_call_addr, si_syscall, si_arch): Define new macro.
33078         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33079         _sigsys.
33080         (si_call_addr, si_syscall, si_arch): Define new macro.
33081
33082 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33083
33084         [BZ #13717]
33085         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33086         Change to 2.4.21 where previously 2.4.1.
33087         * sysdeps/unix/sysv/linux/configure: Regenerated.
33088         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33089         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33090         Linux kernel version.
33091         (__ASSUME_STD_AUXV): Remove.
33092         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33093         kernel version.
33094         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33095         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33096         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33097         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33098         (__ASSUME_NETLINK_SUPPORT): Likewise.
33099         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33100         (__no_netlink_support): Remove conditional definition.
33101         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33102         Remove.
33103         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33104         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33105         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33106         (if_nameindex_ioctl): Remove.
33107         (if_nameindex_netlink): Do not handle __no_netlink_support.
33108         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33109         code.
33110         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33111         Remove conditional code.
33112         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33113         code.
33114         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33115         unconditional.
33116         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33117         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33118         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33119         Remove.
33120         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33121         [!__ASSUME_STD_AUXV]: Remove conditional code.
33122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33123         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33124         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33126         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33127         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33128         code.
33129         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33131         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33132         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33133         conditional code.
33134         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33136         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33137         code.
33138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33139         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33140         conditional code.
33141         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33142         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33143         code unconditional.
33144         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33145         conditional code.
33146         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33147         unconditional.
33148         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33149         conditional code.
33150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33151         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33152         unconditional.
33153         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33154         conditional code.
33155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33156         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33157         code unconditional.
33158         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33159         conditional code.
33160         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33161         unconditional.
33162         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33163         conditional code.
33164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33165         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33166         code unconditional.
33167         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33168         conditional code.
33169         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33170         unconditional.
33171         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33172         conditional code.
33173
33174 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33175
33176         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33177         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33178         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33179         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33180         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33181         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33182         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33183         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33184         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33185         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33186         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33187         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33188         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33189         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33190         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33191         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33192         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33193         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33194         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33195         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33196         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33197         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33198         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33199
33200 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33201
33202         * Versions.def: Add GLIBC_2.17.
33203         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33204         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33205         Introduce __libc_secure_getenv.
33206         * stdlib/Versions (2.17): Add secure_getenv
33207         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33208         * stdlib/secure-getenv.c: Rename __secure_getenv to
33209         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33210         symbol __secure_getenv for GLIBC_2.0.
33211         * stdlib/tst-secure-getenv.c: New.
33212         * stdlib/Makefile (tests): Add testcase.
33213         * manual/startup.texi (Environment Access): Document
33214         secure_getenv.
33215         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33216         __libc_secure_getenv.
33217         * inet/ruserpass.c (ruserpass): Likewise.
33218         * malloc/mtrace.c (mtrace): Likewise.
33219         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33220         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33221         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33222         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33223         HAVE_SECURE_GETENV.
33224         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33225         __secure_getenv to __libc_secure_getenv.
33226         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33228         Likewise.
33229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33230         Likewise.
33231         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33232         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33233         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33234         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33235         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33236         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33237         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33238
33239 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33240
33241         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33242         (struct La_i86_retval): Likewise.
33243         (struct La_x86_64_regs): Likewise.
33244         (struct La_x86_64_retval): Likewise.
33245         (struct La_x32_regs): Likewise.
33246         (struct La_x32_retval): Likewise.
33247         (struct La_ppc32_regs): Likewise.
33248         (struct La_ppc32_retval): Likewise.
33249         (struct La_ppc64_regs): Likewise.
33250         (struct La_ppc64_retval): Likewise.
33251         (struct La_sh_regs): Likewise.
33252         (struct La_sh_retval): Likewise.
33253         (struct La_s390_32_regs): Likewise.
33254         (struct La_s390_32_retval): Likewise.
33255         (struct La_s390_64_regs): Likewise.
33256         (struct La_s390_64_retval): Likewise.
33257         (struct La_sparc32_regs): Likewise.
33258         (struct La_sparc32_retval): Likewise.
33259         (struct La_sparc64_regs): Likewise.
33260         (struct La_sparc64_retval): Likewise.
33261         (struct audit_ifaces): Remove architecture-specific pltenter and
33262         pltexit members.
33263         * sysdeps/i386/ldsodefs.h: New file.
33264         * sysdeps/powerpc/ldsodefs.h: Likewise.
33265         * sysdeps/s390/ldsodefs.h: Likewise.
33266         * sysdeps/sh/ldsodefs.h: Likewise.
33267         * sysdeps/sparc/ldsodefs.h: Likewise.
33268         * sysdeps/x86_64/ldsodefs.h: Likewise.
33269
33270 2012-07-25  Marek Polacek  <polacek@redhat.com>
33271
33272         [BZ #6808]
33273         * math/libm-test.inc (yn_test): Add another test.
33274         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33275         to ERANGE when the result is +-Inf.
33276         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33277         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33278         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33279         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33280
33281 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33282
33283         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33284         equal to 0.
33285         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33286         clock_t.
33287         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33288
33289 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33290
33291         * configure.in <sysdeps resolving>: Correct printing
33292         Implies_before.
33293         * configure: Regenerate.
33294
33295 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33296
33297         * math/w_ilogb.c: Include <limits.h>.
33298         * math/w_ilogbl.c: Likewise.
33299
33300 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33301
33302         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33303         va_copy.  Document allowing for unavailable va_copy only as
33304         pre-C99 compatibility.
33305         * manual/string.texi (Copying and Concatenation): Use va_copy
33306         instead of __va_copy in concat example.
33307
33308 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33309
33310         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33311         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33312         it if not null.
33313
33314         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33315         with O_NOLINK passed to __file_name_lookup.
33316
33317         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33318         with O_NOLINK passed to __file_name_lookup.
33319
33320         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33321         negative N or less than NGIDS.
33322
33323         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33324         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33325         enough.  Use memcpy instead of strncpy.
33326
33327 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33328
33329         * elf/Makefile (check-data): Remove.
33330         (localplt.data): New vpath directive.
33331         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33332         instead of $(check-data).
33333         * scripts/data/localplt-generic.data: Move to ...
33334         * sysdeps/generic/localplt.data: ... here.
33335         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33336         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33337         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33339         ... here.
33340         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33342         ... here.
33343         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33344         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33345         ... here.
33346         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33347         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33348         ... here.
33349         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33350         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33351         ... here.
33352         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33353         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33354         ... here.
33355
33356 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33357
33358         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33359         PPC32 and PPC64 files.
33360         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33361         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33362
33363 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33364
33365         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33366         __makecontext_ret to ...
33367         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33368         ... here and call exit if uc_link is NULL.  New file.
33369         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33370         __makecontext_ret.S.
33371         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33372         __makecontext_ret to ...
33373         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33374         ... here and call exit if uc_link is NULL.  New file.
33375         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33376         __makecontext_ret.S.
33377
33378 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33379
33380         * elf/elf.h (R_390_IRELATIVE): New definition.
33381         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33382         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33383         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33384         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33385         (elf_machine_lazy_rel): Likewise.
33386         * sysdeps/s390/dl-irel.h: New file.
33387         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33388         * sysdeps/s390/s390-64/memset.S: New asm code.
33389         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33390         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33391         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33392         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33393         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33394         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33395         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33396         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33397         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33398         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33399         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33400         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33401         * sysdeps/s390/s390-32/memset.S: New asm code.
33402         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33403
33404 2012-07-17  Marek Polacek  <polacek@redhat.com>
33405
33406         [BZ #14349]
33407         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33408         * sysdeps/s390/s390-64/configure.in: Likewise.
33409         * sysdeps/sparc/configure.in: Likewise.
33410         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33411         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33412         * sysdeps/i386/configure.in: Likewise.
33413         * sysdeps/x86_64/configure.in: Likewise.
33414         * sysdeps/sh/configure.in: Likewise.
33415         * sysdeps/s390/s390-32/configure: Regenerated.
33416         * sysdeps/s390/s390-64/configure: Likewise.
33417         * sysdeps/x86_64/configure: Likewise.
33418         * sysdeps/sh/configure: Likewise.
33419         * sysdeps/powerpc/powerpc64/configure: Likewise.
33420         * sysdeps/powerpc/powerpc32/configure: Likewise.
33421         * sysdeps/sparc/configure: Likwise.
33422         * sysdeps/i386/configure: Likewise.
33423
33424         * elf/dl-open.c: Comment fixes.
33425
33426 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33427
33428         * Makefile [CXX] (check-data): Remove.
33429         [CXX] (c++-types.data): New vpath directive.
33430         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33431         vpath.  Do not allow for C++ type data being missing.
33432         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33433         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33434         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33435         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33436         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33437         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33438         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33440         ... here.
33441         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33443         ... here.
33444         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33445         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33446         ... here.
33447         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33448         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33449         ... here.
33450         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33451         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33452         ... here.
33453         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33454         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33455         ... here.
33456         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33457         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33458         ... here.
33459         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33460         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33461
33462         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33463         definitions to architecture-specific files.
33464         (TLS_IE): Likewise.
33465         (TLS_LD): Likewise.
33466         (TLS_GD): Likewise.
33467         * sysdeps/i386/tls-macros.h: New file.
33468         * sysdeps/powerpc/tls-macros.h: Likewise.
33469         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33470         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33471         * sysdeps/sh/tls-macros.h: Likewise.
33472         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33473         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33474         * sysdeps/x86_64/tls-macros.h: Likewise.
33475
33476 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33477
33478         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33479         zero value for regular exit case.
33480
33481         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33482         (__start_context): Preserve zero value for regular exit case.
33483
33484 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33485             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33486
33487         * manual/setjmp.texi (setcontext): Clarify normal process
33488         termination when uc_link is the null pointer.
33489         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33490         exit call.
33491
33492 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33493
33494         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33495         preprocessor.  Test for each exception mask separately.
33496
33497 2012-07-16  Andreas Jaeger  <aj@suse.de>
33498
33499         * po/ru.po: Update from translation team.
33500
33501 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33502
33503         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33504         equal to 0.
33505         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33506         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33507         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33508         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33509         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33510
33511 2012-07-13  Andreas Jaeger  <aj@suse.de>
33512
33513         * po/fr.po: Update from translation team.
33514
33515 2012-07-12  Marek Polacek  <polacek@redhat.com>
33516
33517         [BZ #14173]
33518         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33519         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33520         loop condition.
33521
33522 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33523
33524         [BZ #13717]
33525         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33526         Change to 2.4.1 where previously 2.4.0.
33527         * sysdeps/unix/sysv/linux/configure: Regenerated.
33528         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33529         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33530         version.
33531         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33532         (__ASSUME_AT_CLKTCK): Remove.
33533         (__ASSUME_AT_PAGESIZE): Likewise.
33534         (__ASSUME_AT_XID): Likewise.
33535         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33536         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33537         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33538         unconditionally.
33539         (HAVE_AUX_PAGESIZE): Likewise.
33540         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33541         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33542         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33543
33544 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33545
33546         [BZ #14307]
33547         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33548         the temporary buffer used to invoke __gethostbyname2_r,
33549         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33550         host_data / struct gaih_addrtuple.
33551         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33552         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33553         header file nss/nsswitch.h.
33554         * nss/nsswitch.h (global scope): Add definition of implementation
33555         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33556         resolv/nss_dns/dns-host.c).
33557
33558 2012-07-11  Andreas Jaeger  <aj@suse.de>
33559
33560         * po/fr.po: Update from translation team.
33561
33562         * po/sv.po: Update from translation team
33563         * po/fr.po: Another update from translation team.
33564
33565 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33566
33567         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33568         for subnormals or multiply small sinh result by itself.
33569         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33570         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33571
33572 2012-07-11  David S. Miller  <davem@davemloft.net>
33573
33574         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33575
33576 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33577
33578         [BZ #14347]
33579         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33580         (INTERNAL_MARK): Shift it here.
33581
33582 2012-07-10  Marek Polacek  <polacek@redhat.com>
33583
33584         [BZ #14151]
33585         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33586         libc_cv_asm_global_directive with .globl.
33587         * configure: Regenerated.
33588         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33589         with .globl.
33590         * sysdeps/i386/configure: Regenerated.
33591         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33592         with .globl.
33593         * sysdeps/x86_64/configure: Regenerated.
33594         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33595         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33596         * elf/tst-unique2mod2.c: Likewise.
33597         * elf/tst-unique2mod1.c: Likewise.
33598         * elf/tst-unique1mod2.c: Likewise.
33599         * elf/tst-unique1mod1.c: Likewise.
33600         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33601         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33602         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33603         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33604         * sysdeps/mach/sysdep.h: Likewise.
33605         * sysdeps/i386/sysdep.h: Likewise.
33606         * sysdeps/i386/i386-mcount.S: Likewise.
33607         * sysdeps/x86_64/_mcount.S: Likewise.
33608         * sysdeps/x86_64/sysdep.h: Likewise.
33609         * sysdeps/sh/_mcount.S: Likewise.
33610         * sysdeps/sh/sysdep.h: Likewise.
33611         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33612         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33613         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33614         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33615         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33616         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33617         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33618         * locale/localeinfo.h: Likewise.
33619         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33620         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33621
33622 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33623
33624         [BZ #14336]
33625         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33626         system".
33627         * manual/message.texi (The Uniforum approach): Likewise.
33628         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33629         (glibc iconv Implementation): Likewise.
33630
33631 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33632
33633         [BZ #14337]
33634         * math/s_clog.c (__clog): Avoid scaling a value down where that
33635         could result in underflow.
33636         * math/s_clog10.c (__clog10): Likewise.
33637         * math/s_clog10f.c (__clog10f): Likewise.
33638         * math/s_clog10l.c (__clog10l): Likewise.
33639         * math/s_clogf.c (__clogf): Likewise.
33640         * math/s_clogl.c (__clogl): Likewise.
33641         * math/libm-test.inc (clog_test): Add more tests.
33642         (clog10_test): Likewise.
33643         * sysdeps/i386/fpu/libm-test-ulps: Update.
33644         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33645
33646 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33647
33648         [BZ #14283]
33649         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33650         by 7 not 8 to examine high bit of fractional part.
33651
33652         [BZ #14042]
33653         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33654         for call to __mcount_internal.
33655         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33656         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33657         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33658
33659 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33660
33661         [BZ #14154]
33662         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33663         approximation for values within 0x1p-13f of an odd multiple of
33664         pi/4.
33665         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33666         exception.  Add more tests.
33667         * sysdeps/i386/fpu/libm-test-ulps: Update.
33668
33669         [BZ #6778]
33670         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33671         inputs and return -1 for them.  Do not check for +Inf in case not
33672         reachable for +Inf.
33673         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33674         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33675         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33676         and return -1 for them.  Do not check for +Inf in case not
33677         reachable for +Inf.
33678         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33679         define.
33680         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33681         and return -1 for them.  Do not check for +Inf in case not
33682         reachable for +Inf.
33683         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33684         spurious underflow.
33685         * sysdeps/i386/fpu/libm-test-ulps: Update.
33686         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33687
33688 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33689
33690         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33691
33692 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33693
33694         [BZ #14157]
33695         [BZ #14331]
33696         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33697         could result in spurious underflow.  Scale down values above
33698         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33699         * math/s_csqrtf.c (__csqrtf): Likewise.
33700         * math/s_csqrtl.c (__csqrtl): Likewise.
33701         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33702         spurious underflow.
33703         * sysdeps/i386/fpu/libm-test-ulps: Update.
33704         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33705
33706 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33707
33708         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33709         xopen-msg.sed.
33710         * catgets/xopen-msg.awk: New file.
33711         * catgets/xopen-msg.sed: Removed.
33712
33713         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33714         po2text.sed.
33715         * intl/po2test.awk: New file.
33716         * intl/po2test.sed: Removed.
33717
33718 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33719
33720         [BZ #14328]
33721         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33722         or multiply small sinh result by itself.
33723         * math/s_ctanf.c (__ctanf): Likewise.
33724         * math/s_ctanh.c (__ctanh): Likewise.
33725         * math/s_ctanhf.c (__ctanhf): Likewise.
33726         * math/s_ctanhl.c (__ctanhl): Likewise.
33727         * math/s_ctanl.c (__ctanl): Likewise.
33728         * math/libm-test.inc (ctan_test_tonearest): New function.
33729         (ctan_test_towardzero): Likewise.
33730         (ctan_test_downward): Likewise.
33731         (ctan_test_upward): Likewise.
33732         (ctanh_test_tonearest): Likewise.
33733         (ctanh_test_towardzero): Likewise.
33734         (ctanh_test_downward): Likewise.
33735         (ctanh_test_upward): Likewise.
33736         (main): Call these new functions.
33737         * sysdeps/i386/fpu/libm-test-ulps: Update.
33738         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33739
33740 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33741
33742         * .gitignore: Delete /ports entry.
33743
33744 2012-07-03  Andreas Jaeger  <aj@suse.de>
33745
33746         * po/bg.po: Update from translation team.
33747         * po/cs.po: Likewise.
33748         * po/de.po: Likewise.
33749         * po/hr.po: Likewise.
33750         * po/nl.pl: Likewise.
33751         * po/pl.po: Likewise.
33752         * po/vi.po: Likewise.
33753
33754 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33755
33756         * Makeconfig [!+link] (+link-before-libc): New variable.
33757         [!+link] (+link-after-libc): Likewise.
33758         [!+link] (+link-tests): Likewise.
33759         [!+link] (+link): Define in terms of $(+link-before-libc) and
33760         $(+link-after-libc).
33761         [!+link-static] (+link-static-before-libc): New variable.
33762         [!+link-static] (+link-static-after-libc): Likewise.
33763         [!+link-static] (+link-static-tests): Likewise.
33764         [!+link-static] (+link-static): Define in terms of
33765         $(+link-static-before-libc) and $(+link-static-after-libc).
33766         [build-shared] (link-libc-before-gnulib): New variable.
33767         [build-shared] (link-libc-tests): Likewise.
33768         [build-shared] (link-libc): Define in terms of
33769         $(link-libc-before-gnulib).
33770         [!build-shared] (link-libc-tests): New variable.
33771         (link-libc-static-tests): New variable.
33772         [!gnulib] (gnulib-arch): New variable.
33773         [!gnulib] (gnulib-tests): Likewise.
33774         [!gnulib] (static-gnulib-arch): Likewise.
33775         [!gnulib] (static-gnulib-tests): Likewise.
33776         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33777         Define with "=" instead of ":=".
33778         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33779         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33780         * Rules (binaries-all-notests): New variable.
33781         (binaries-all-tests): Likewise.
33782         (binaries-static-notests): Likewise.
33783         (binaries-static-tests): Likewise.
33784         (binaries-all): Define using $(binaries-all-notests) and
33785         $(binaries-all-tests).
33786         (binaries-static): Define using $(binaries-static-notests) and
33787         $(binaries-static-tests).
33788         (binaries-shared-tests): New variable.
33789         (binaries-shared-notests): Likewise.
33790         (binaries-shared): Remove variable.
33791         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33792         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33793         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33794         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33795         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33796         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33797         * elf/Makefile (sln-modules): New variable.
33798         (extra-objs): Add $(sln-modules:=.o).
33799         (ldconfig-modules): Add static-stubs.
33800         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33801         * elf/static-stubs.c: New file.
33802
33803         [BZ #14283]
33804         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33805         by 7 not 8 to examine high bit of fractional part.  Use volatile
33806         variables when splitting into final array of floats if
33807         __FLT_EVAL_METHOD__ != 0.
33808         * math/libm-test.inc (cos_test): Add another test.
33809         (sin_test): Likewise.
33810         * sysdeps/i386/fpu/libm-test-ulps: Update.
33811
33812         [BZ #14273]
33813         * math/libm-test.inc (cosh_test): Add more tests.
33814
33815         * version.h (RELEASE): Set to "development".
33816         (VERSION): Set to "2.16.90".
33817
33818 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33819
33820         * NEWS: Update copyright. Remove last-updated date.
33821         Mention math library bug fixes and timezone data changes.
33822         * README: Mention GNU/Hurd, x32, and HPPA support status.
33823
33824 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33825
33826         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33827
33828 2012-06-27  Andreas Jaeger  <aj@suse.de>
33829
33830         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33831
33832 2012-06-25  Andreas Jaeger  <aj@suse.de>
33833
33834         * sysdeps/s390/fpu/libm-test-ulps: Update.
33835
33836 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33837             Thomas Schwinge  <thomas@codesourcery.com>
33838
33839         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33840         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33841         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33842         fanotify_mark.
33843
33844 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33845
33846         * sysdeps/mach/start.c: Remove file.
33847         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33848         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33849         * sysdeps/sh/init-first.c: Likewise.
33850
33851         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33852         registers for frame unwinding purposes, add CFI directives.
33853         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33854         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33855         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33856         Likewise.
33857
33858         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33859         __fortify_fail returning.
33860         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33861
33862         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33863         sysdeps/sh/____longjmp_chk.S.
33864         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33865         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33866         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33867         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33868
33869         * sysdeps/sh/abort-instr.h: New file.
33870         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33871         process in case exit returns.
33872
33873         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33874         initialize the GOT register before use.
33875
33876         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33877         calculation of ARGC > 4.
33878
33879         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33880         meaningful names to some local labels.
33881
33882 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33883             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33884
33885         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33886         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33887         (__arch_compare_and_exchange_val_16_acq): Likewise.
33888         (__arch_compare_and_exchange_val_32_acq): Likewise.
33889         (atomic_exchange_and_add): Fix gUSA sequence.
33890         (atomic_add): Likewise.
33891         (atomic_add_negative): Likewise.
33892         (atomic_add_zero): Likewise.
33893         (atomic_bit_test_set): Likewise.
33894
33895 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33896
33897         [BZ #13579]
33898         * include/link.h (struct link_map): Add l_free_initfini.
33899         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33900         l_initfini.
33901         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33902         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33903         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33904         set.
33905
33906 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33907
33908         * configure.in: Use AC_LANG_SOURCE.
33909         * configure: Regenerate.
33910
33911 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33912
33913         * configure.in (libc_cv_localstatedir): New substituted variable.
33914         * configure: Regenerated.
33915         * config.make.in (localstatedir): New variable, substituted from
33916         libc_cv_localstatedir.
33917         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33918         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33919         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33920         * sysdeps/gnu/configure: Regenerated.
33921
33922 2012-06-21  Jeff Law  <law@redhat.com>
33923
33924         [BZ #14277]
33925         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33926         free.  Simplify list management for _LIBC case.
33927
33928 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33929
33930         [BZ #14273]
33931         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33932         Clear sign bit of 64-bit integer value before comparing against
33933         overflow value.
33934
33935         * sysdeps/mach/configure: Regenerated.
33936
33937 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33938
33939         [BZ #14278]
33940         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33941
33942 2012-06-21  Jeff Law  <law@redhat.com>
33943
33944         [BZ #13882]
33945         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33946         uint16_t for elements in the "seen" array to avoid char overflows.
33947         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33948         * elf/dl-open.c (dl_open_worker): Likewise.
33949
33950 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33951
33952         * scripts/list-sources.sh: Scan PORTS for translations.
33953         * po/libc.pot: Regenerated.
33954
33955 2012-06-21  Andreas Jaeger  <aj@suse.de>
33956
33957         [BZ #12194]
33958         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33959         warning.
33960         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33961         * bits/byteswap-16.h (__bswap_16): Likewise.
33962         * bits/byteswap.h (__bswap_constant_16): Likewise.
33963
33964 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33965
33966         [BZ #14117]
33967         * sysdeps/i386/fpu_control.h: Removed.
33968         * sysdeps/x86_64/fpu_control.h: Moved to ...
33969         * sysdeps/x86/fpu_control.h: Here.
33970
33971         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33972         (_FPU_SETCW): Likewise.
33973
33974 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33975
33976         [BZ #14117]
33977         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33978         * sysdeps/x86/fpu/bits/mathinline.h: This.
33979         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33980
33981         [BZ #14050]
33982         [BZ #14117]
33983         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33984         functions if __x86_64__ is defined.
33985
33986 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33987
33988         * string/endian.h: Add !__ASSEMBLER__ condition for including
33989         conversion interfaces.
33990
33991 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33992
33993         [BZ #14241]
33994         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33995         of ABS(x) in calculating zero to negative powers other than odd
33996         integers.
33997         * math/libm-test.inc (pow_test): Add more tests.
33998
33999 2012-06-15  Andreas Jaeger  <aj@suse.de>
34000
34001         * manual/contrib.texi (Contributors): Update entry of Liubov
34002         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34003         Machado Filho.
34004
34005 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34006
34007         * string/string.h: Add __wur to GNU version of strerror_r.
34008
34009 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34010
34011         [BZ #14229]
34012         * string/Makefile (tests): Add tst-strtok_r.
34013         * string/tst-strtok_r.c: New file.
34014         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34015         RAX_LP/RDX_LP on SAVE_PTR.
34016
34017 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34018
34019         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34020
34021 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34022
34023         * libm_test.inc (csqrt_test): Allow more spurious underflow
34024         exceptions.
34025         (j0_test): Likewise.
34026         (j1_test): Likewise.
34027         (y0_test): Likewise.
34028         (y1_test): Likewise.
34029
34030 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34031
34032         * po/Makefile (libc.pot): Use UTF-8 charset.
34033
34034 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34035
34036         [BZ #14210]
34037         Suppress sign-conversion warning from FD_SET.
34038         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34039         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34040         not unsigned long int.
34041         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34042
34043 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34044
34045         [BZ #14050]
34046         [BZ #14117]
34047         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34048         __extern_always_inline instead of __extern_inline.
34049         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34050         (__signbit): Likewise.
34051         (__signbitl): Support C++ namespace.
34052         (lrintf): New inline function.
34053         (lrint): Likewise.
34054         (llrintf): Likewise.
34055         (llrint): Likewise.
34056         (fmaxf): Likewise.
34057         (fmax): Likewise.
34058         (fminf): Likewise.
34059         (fmin): Likewise.
34060         (rint): Likewise.
34061         (rintf): Likewise.
34062         (ceil): Likewise.
34063         (ceilf): Likewise.
34064         (floor): Likewise.
34065         (floorf): Likewise.
34066         (nearbyint): Likewise.
34067         (nearbyintf): Likewise.
34068
34069 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34070
34071         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34072         non-default versions.
34073
34074 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34075
34076         [BZ #14218]
34077         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34078
34079 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34080
34081         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34082         (FE_UPWARD, FE_DOWNWARD): Don't define.
34083         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34084         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34085
34086         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34087         reading it.
34088         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34089         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34090
34091 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34092
34093         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34094         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34095         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34096         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34097
34098 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34099
34100         [BZ #14117]
34101         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34102         * sysdeps/i386/fpu/Implies: New file.
34103         * sysdeps/x86_64/fpu/Implies: Likewise.
34104         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34105         * sysdeps/x86/fpu/bits/fenv.h: This.
34106
34107         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34108         __SSE_MATH__.
34109
34110 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34111
34112         [BZ #14134]
34113         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34114         character 0xffff that matches the last element of the
34115         conversion table.
34116
34117 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34118
34119         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34120         fmodl commit.
34121
34122 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34123
34124         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34125         values higher than 25.6283.
34126
34127 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34128
34129         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34130         subnormal exponent extraction and add some __builtin_expect.
34131         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34132         Fix for subnormal mantissa calculation.
34133
34134 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34135
34136         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34137         cpu2 is -1 and errno is not ENOSYS.
34138
34139 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34140
34141         [BZ #14117]
34142         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34143         * sysdeps/x86/bits/string.h: This.
34144         * sysdeps/x86_64/bits/string.h: Removed.
34145
34146         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34147         if not compiling for x86-64, but compiling for >= i486.
34148
34149         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34150         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34151
34152         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34153         New macro from Linux kernel 3.4.0.
34154         (FP_XSTATE_MAGIC2): Likewise.
34155         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34156         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34157         (struct _fpx_sw_bytes): New struct.
34158         (struct _xsave_hdr): Likewise.
34159         (struct _ymmh_state): Likewise.
34160         (struct _xstate): Likewise.
34161
34162         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34163         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34164         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34165         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34166         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34167         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34168
34169         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34170         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34171         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34172         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34173         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34174         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34175
34176 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34177
34178         [BZ #13743]
34179         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34180         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34181         (sysdep_headers): Include sys/platform/ppc.h.
34182         * sysdeps/powerpc/test-gettimebase.c: Test for
34183         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34184         * manual/Makefile (appendices): Include platform.texi.
34185         * manual/contrib.texi (Contributors): Update @node pointers.
34186         * manual/maint.texi (Maintenance): Likewise.
34187         (Platform): New node.
34188         * manual/platform.texi: New file.  Document the new features.
34189
34190 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34191             Jakub Jelinek  <jakub@redhat.com>
34192
34193         [BZ #14188]
34194         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34195         where __builtin_expect is unavailable.
34196
34197 2012-06-03  David S. Miller  <davem@davemloft.net>
34198
34199         * stdlib/longlong.h: Updated from GCC.
34200
34201 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34202
34203         [BZ #14042]
34204         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34205         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34206         __mcount_internal.
34207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34208         (GLIBC_2.16): Likewise.
34209
34210 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34211
34212         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34213
34214 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34215
34216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34217         (default-abi): New variable.
34218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34219         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34220         variable.
34221         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34222         Likewise.
34223         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34224         Likewise.
34225         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34226         Likewise.
34227
34228         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34229         definition.  Document in comment.
34230
34231 2012-06-01  David S. Miller  <davem@davemloft.net>
34232
34233         * stdlib/longlong.h: Updated from GCC.
34234
34235 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34236
34237         [BZ #14117]
34238         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34239         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34240         sys/debugreg.h sys/io.h here.
34241         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34242         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34243         sys/io.h.
34244         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34245         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34246         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34247         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34248         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34249         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34250
34251         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34252         Define only if __x86_64__ is defined.
34253
34254 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34255
34256         [BZ #14048]
34257         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34258         Use int64_t for variable i.
34259         * math/libm-test.inc (fmod_test): Add more tests.
34260
34261         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34262         z computation is not scheduled after fetestexcept.
34263         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34264         Use math_force_eval instead of asm to ensure calculation scheduled
34265         before exception test.
34266         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34267         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34268
34269 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34270
34271         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34272         computation is not scheduled after fetestexcept.
34273
34274 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34275
34276         [BZ #14117]
34277         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34278         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34279
34280 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34281
34282         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34283         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34284
34285 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34286
34287         [BZ #14117]
34288         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34289         <bits/wordsize.h>.
34290         (__WCHAR_MIN): Support __WORDSIZE == 64.
34291         (__WCHAR_MAX): Likewise.
34292
34293         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34294         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34295
34296         [BZ #14183]
34297         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34298         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34299
34300         [BZ #14117]
34301         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34302         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34303
34304         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34305         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34306
34307         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34308         Defined to 1 if __x86_64__ isn't defined.
34309         (_STAT_VER_LINUX_OLD): New.
34310         (st_atime): Remove duplicate.
34311         (st_mtime): Likewise.
34312         (st_ctime): Likewise.
34313
34314 2012-05-31  David S. Miller  <davem@davemloft.net>
34315
34316         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34317         entries.
34318
34319 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34320
34321         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34322         gen-libm-test.pl.
34323
34324         [BZ #14132]
34325         * elf/dl-reloc.c: Include <_itoa.h>.
34326         (_dl_reloc_bad_type): Remove use of INTUSE.
34327         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34328         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34329         * stdio-common/psiginfo.c (psiginfo): Likewise.
34330         * stdio-common/psignal.c (psignal): Likewise.
34331         * string/strsignal.c (strsignal): Likewise.
34332         * include/signal.h (_sys_siglist): Declare hidden proto.
34333         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34334         INTVARDEF with libc_hidden_data_def.
34335         * stdio-common/itoa-udigits.c: Likewise.
34336         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34337         (_itoa_lower_digits_internal): Remove declaration.
34338         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34339         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34340         (_sys_sigabbrev_internal): Remove aliases.
34341         (_sys_siglist): Define hidden alias.
34342
34343 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34344
34345         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34346         bits/sysctl.h.
34347
34348 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34349
34350         [BZ #14117]
34351         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34352         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34353
34354         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34355         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34356         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34357         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34358         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34359         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34360
34361         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34362         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34363         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34364
34365         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34366         with __addr.
34367         (insw): Likewise.
34368         (insl): Likewise.
34369         (outsb): Likewise.
34370         (outsw): Likewise.
34371         (outsl): Likewise.
34372
34373         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34374         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34375         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34376
34377         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34378         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34379         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34380         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34381         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34382         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34383
34384         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34385         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34386
34387         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34388         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34389
34390         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34391         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34392         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34393
34394         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34395         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34396         to ...
34397         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34398
34399         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34400         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34401         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34402
34403         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34404         for x86-64.
34405         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34406
34407 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34408
34409         * math/math.h (M_El): Use two more decimal places.
34410         (M_LOG2El): Likewise.
34411         (M_LOG10El): Likewise.
34412         (M_LN2l): Likewise.
34413         (M_LN10l): Likewise.
34414         (M_PIl): Likewise.
34415         (M_PI_2l): Likewise.
34416         (M_PI_4l): Likewise.
34417         (M_1_PIl): Likewise.
34418         (M_2_PIl): Likewise.
34419         (M_2_SQRTPIl): Likewise.
34420         (M_SQRT2l): Likewise.
34421         (M_SQRT1_2l): Likewise.
34422
34423 2012-05-31  David S. Miller  <davem@davemloft.net>
34424
34425         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34426         values between float registers.
34427         * sysdeps/sparc/sparc64/memset.S: Likewise.
34428         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34429
34430 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34431
34432         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34433         -D_FORTIFY_SOURCE=1.
34434         (CPPFLAGS-tst-longjmp_chk.c): Define.
34435         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34436         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34437         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34438         CFLAGS-tst-wchar-h.c.
34439
34440 2012-05-31  Marek Polacek  <polacek@redhat.com>
34441
34442         [BZ #14132]
34443         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34444         __endmntent_internal): Remove declaration.
34445         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34446         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34447         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34448
34449 2012-05-30  David S. Miller  <davem@davemloft.net>
34450
34451         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34452         (___Q_simulate_exceptions): Use real FP ops rather than writing
34453         into the %fsr.
34454         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34455         Likewise.
34456
34457 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34458
34459         [BZ #14117]
34460         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34461         * sysdeps/x86/bits/xtitypes.h: This.
34462
34463         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34464         * sysdeps/x86/bits/wordsize.h: This.
34465
34466         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34467         * sysdeps/x86/bits/huge_vall.h: This.
34468
34469         * sysdeps/i386/bits/select.h: Removed.
34470         * sysdeps/x86_64/bits/select.h: Renamed to ...
34471         * sysdeps/x86/bits/select.h: This.
34472
34473         * sysdeps/i386/bits/setjmp.h: Removed.
34474         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34475         * sysdeps/x86/bits/setjmp.h: This.
34476
34477         * sysdeps/i386/bits/mathdef.h: Removed.
34478         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34479         * sysdeps/x86/bits/mathdef.h: This.
34480
34481 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34482
34483         [BZ #14132]
34484         * include/sys/socket.h (__connect_internal)
34485         (__libc_sa_len_internal): Remove declaration.
34486         (__connect, __libc_sa_len): Declare hidden_proto.
34487         (SA_LEN): Remove use of INTUSE.
34488         * socket/connect.c: Add libc_hidden_def.
34489         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34490         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34491         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34492         alias.
34493         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34494         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34495         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34496         of adding _internal alias.
34497
34498 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34499
34500         [BZ #14117]
34501         * sysdeps/i386/bits/link.h: Removed.
34502         * sysdeps/i386/bits/linkmap.h: Likewise.
34503         * sysdeps/x86_64/bits/link.h: Renamed to ...
34504         * sysdeps/x86/bits/link.h: This.
34505         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34506         * sysdeps/x86/bits/linkmap.h: This.
34507
34508         * sysdeps/i386/bits/endian.h: Removed.
34509         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34510         * sysdeps/x86/bits/endian.h: This.
34511
34512         * sysdeps/i386/bits/byteswap.h: Removed.
34513         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34514         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34515         * sysdeps/x86/bits/byteswap.h: This.
34516         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34517         * sysdeps/x86/bits/byteswap-16.h: This.
34518         * sysdeps/i386/Implies: Add x86.
34519         * sysdeps/x86_64/Implies: Likewise.
34520
34521 2012-05-30  David S. Miller  <davem@davemloft.net>
34522
34523         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34524         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34525         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34526         (FP_TRAPPING_EXCEPTIONS): Define.
34527         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34528         (FP_TRAPPING_EXCEPTIONS): Define.
34529         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34530         subnormals only when inexact has been signalled or underflow
34531         exceptions are enabled.
34532         (_FP_PACK_CANONICAL): Likewise.
34533
34534 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34535
34536         [BZ #14183]
34537         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34538         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34539
34540 2012-05-30  Richard Henderson  <rth@twiddle.net>
34541
34542         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34543         with #ifndef NOT_IN_libc.
34544
34545         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34546         marked to avoid plt entry.
34547
34548 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34549
34550         [BZ #14112]
34551         * Makeconfig (default-abi): New macro.
34552         (abi-includes): Likewise.
34553         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34554         $(abi-$(default-abi)-lib-soname) for soname if defined.
34555         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34556         abi-variants.
34557         * Makefile (installed-stubs): Likewise.
34558         * include/stubs-biarch.h: Removed.
34559         * scripts/lib-names.awk: Only handle one library at a time.
34560         * scripts/soversions.awk: Remove WORDSIZE support.
34561         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34562         entries.
34563         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34564         Removed.
34565         (syscall-list-default-condition): Likewise.
34566         (syscall-list-default-condition): Likewise.
34567         (syscall-list-includes): Likewise.
34568         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34569         syscall-list-* with abi-*.  Handle undefined abi-variants.
34570         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34571         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34572         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34573         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34574         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34575         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34576         Removed.
34577         (syscall-list-32-options): Likewise.
34578         (syscall-list-32-condition): Likewise.
34579         (syscall-list-64-options): Likewise.
34580         (syscall-list-64-condition): Likewise.
34581         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34582         macro.
34583         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34584         Renamed to ...
34585         (abi-*): This.
34586         (abi-64-ld-soname): New macro.
34587         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34588         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34589         Renamed to ...
34590         (abi-*): This.
34591         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34592         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34593
34594 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34595
34596         * sysdeps/unix/sysv/linux/kernel-features.h
34597         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34598         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34599         include <kernel-features.h>.
34600         [!__NR_ftruncate64]: Remove conditional code.
34601         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34602         [__NR_ftruncate64]: Make code unconditional.
34603         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34604         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34605         include <kernel-features.h>.
34606         [!__NR_ftruncate64]: Remove conditional code.
34607         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34608         [__NR_ftruncate64]: Make code unconditional.
34609         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34610         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34611         include <kernel-features.h>.
34612         [!__NR_ftruncate64]: Remove conditional code.
34613         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34614         [__NR_ftruncate64]: Make code unconditional.
34615         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34616         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34617         include <kernel-features.h>.
34618         [!__NR_ftruncate64]: Remove conditional code.
34619         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34620         [__NR_ftruncate64]: Make code unconditional.
34621         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34622
34623         * configure.in (libc_cv_fpie): Weaken to a compile test using
34624         LIBC_TRY_CC_OPTION.
34625         * configure: Regenerated.
34626
34627 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34628
34629         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34630         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34631         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34632         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34633         Refreshed.
34634         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34635         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34636         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34637         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34638         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34639         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34640         Refreshed.
34641
34642 2012-05-27  David S. Miller  <davem@davemloft.net>
34643
34644         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34645         (___Q_zero): New.
34646         (__Q_simulate_exceptions): Return void.  Change to simulate
34647         exceptions by writing into the %fsr.
34648         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34649         (__Qp_handle_exceptions): Likewise.
34650         (numbers): Delete.
34651         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34652         __Qp_handle_exceptions.
34653         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34654         __Qp_handle_exceptions.
34655         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34656         as unused and give dummy FP_RND_NEAREST initializer.
34657         (FP_INHIBIT_RESULTS): Define.
34658         (___Q_simulate_exceptions): Update declaration.
34659         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34660         formatting.
34661         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34662         as unused and give dummy FP_RND_NEAREST initializer.
34663         (__Qp_handle_exceptions): Update declaration.
34664         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34665         formatting.
34666
34667 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34668
34669         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34670         the temporary FPU control word.
34671         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34672         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34673         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34674         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34675         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34676         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34677         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34678         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34679         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34680         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34681         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34682
34683 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34684
34685         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34686         fields.
34687
34688 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34689
34690         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34691         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34692         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34693         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34694         Likewise.
34695         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34696         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34697         Likewise.
34698
34699 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34700
34701         * po/h.po: Update from translation team.
34702
34703 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34704
34705         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34706
34707         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34708         handling of denormals.
34709         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34710         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34711         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34712         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34713         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34714         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34715         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34716         Likewise.
34717
34718 2012-05-26  Marek Polacek  <polacek@redhat.com>
34719
34720         [BZ #14152]
34721         * math/libm-test.inc (fma_test): Don't always expect underflow
34722         exception.
34723
34724 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34725
34726         [BZ #12416]
34727         * elf/tst-execstack.c: Include stackinfo.h.
34728         (do_test): Adjust test case to ensure that pthread_getattr_np
34729         behaviour remains the same after marking stack executable.
34730
34731 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34732
34733         * sysdeps/unix/sysv/linux/kernel-features.h
34734         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34735         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34736         kernel-features.h.
34737         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34738         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34739         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34740         kernel-features.h.
34741         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34742         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34743
34744 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34745
34746         * configure.in: Define the default includes to being none.
34747         * configure: Regenerated.
34748
34749 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34750
34751         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34752         * sysdeps/x86_64/setjmp.S: Likewise.
34753         * sysdeps/i386/bsd-setjmp.S: Likewise.
34754         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34755         * sysdeps/i386/setjmp.S: Likewise.
34756         * sysdeps/i386/__longjmp.S: Likewise.
34757         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34758         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34759
34760         * include/stap-probe.h: New file.
34761         * configure.in: Handle --enable-systemtap.
34762         * configure: Regenerated.
34763         * config.h.in (USE_STAP_PROBE): New #undef.
34764         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34765         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34766         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34767
34768 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34769
34770         [BZ #13717]
34771         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34772         to 2.4.0 where earlier.
34773         * sysdeps/unix/sysv/linux/configure: Regenerated.
34774         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34775         <kernel-features.h>.
34776         [__ASSUME_32BITUIDS]: Make code unconditional.
34777         [!__ASSUME_32BITUIDS]: Remove conditional code.
34778         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34779         <kernel-features.h>.
34780         [__ASSUME_32BITUIDS]: Make code unconditional.
34781         [!__ASSUME_32BITUIDS]: Remove conditional code.
34782         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34783         [__ASSUME_32BITUIDS]: Make code unconditional.
34784         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34785         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34786         <kernel-features.h>.
34787         [__ASSUME_32BITUIDS]: Make code unconditional.
34788         [!__ASSUME_32BITUIDS]: Remove conditional code.
34789         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34790         <kernel-features.h>.
34791         [__ASSUME_32BITUIDS]: Make code unconditional.
34792         [!__ASSUME_32BITUIDS]: Remove conditional code.
34793         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34794         <kernel-features.h>.
34795         [__ASSUME_32BITUIDS]: Make code unconditional.
34796         [!__ASSUME_32BITUIDS]: Remove conditional code.
34797         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34798         <kernel-features.h>.
34799         [__ASSUME_32BITUIDS]: Make code unconditional.
34800         [!__ASSUME_32BITUIDS]: Remove conditional code.
34801         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34802         <kernel-features.h>.
34803         [__ASSUME_32BITUIDS]: Make code unconditional.
34804         [!__ASSUME_32BITUIDS]: Remove conditional code.
34805         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34806         <kernel-features.h>.
34807         [__ASSUME_32BITUIDS]: Make code unconditional.
34808         [!__ASSUME_32BITUIDS]: Remove conditional code.
34809         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34810         <kernel-features.h>.
34811         [__ASSUME_32BITUIDS]: Make code unconditional.
34812         [!__ASSUME_32BITUIDS]: Remove conditional code.
34813         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34814         <kernel-features.h>.
34815         [__ASSUME_32BITUIDS]: Make code unconditional.
34816         [!__ASSUME_32BITUIDS]: Remove conditional code.
34817         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34818         <kernel-features.h>.
34819         [__ASSUME_32BITUIDS]: Make code unconditional.
34820         [!__ASSUME_32BITUIDS]: Remove conditional code.
34821         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34822         <kernel-features.h>.
34823         [__ASSUME_32BITUIDS]: Make code unconditional.
34824         [!__ASSUME_32BITUIDS]: Remove conditional code.
34825         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34826         <kernel-features.h>.
34827         [__NR_setresgid] (__setresgid): Do not declare.
34828         [__ASSUME_32BITUIDS]: Make code unconditional.
34829         [!__ASSUME_32BITUIDS]: Remove conditional code.
34830         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34831         <kernel-features.h>.
34832         [__NR_setresuid] (__setresuid): Do not declare.
34833         [__ASSUME_32BITUIDS]: Make code unconditional.
34834         [!__ASSUME_32BITUIDS]: Remove conditional code.
34835         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34836         <kernel-features.h>.
34837         [__ASSUME_32BITUIDS]: Make code unconditional.
34838         [!__ASSUME_32BITUIDS]: Remove conditional code.
34839         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34840         <kernel-features.h>.
34841         [__ASSUME_32BITUIDS]: Make code unconditional.
34842         [!__ASSUME_32BITUIDS]: Remove conditional code.
34843         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34844         <kernel-features.h>.
34845         [__ASSUME_32BITUIDS]: Make code unconditional.
34846         [!__ASSUME_32BITUIDS]: Remove conditional code.
34847         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34848         <kernel-features.h>.
34849         [__ASSUME_32BITUIDS]: Make code unconditional.
34850         [!__ASSUME_32BITUIDS]: Remove conditional code.
34851         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34852         <kernel-features.h>.
34853         [__ASSUME_32BITUIDS]: Make code unconditional.
34854         [!__ASSUME_32BITUIDS]: Remove conditional code.
34855         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34856         <kernel-features.h>.
34857         [__ASSUME_32BITUIDS]: Make code unconditional.
34858         [!__ASSUME_32BITUIDS]: Remove conditional code.
34859         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34860         <kernel-features.h>.
34861         [__ASSUME_32BITUIDS]: Make code unconditional.
34862         [!__ASSUME_32BITUIDS]: Remove conditional code.
34863         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34864         <kernel-features.h>.
34865         [__ASSUME_32BITUIDS]: Make code unconditional.
34866         [!__ASSUME_32BITUIDS]: Remove conditional code.
34867         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34868         <kernel-features.h>.
34869         [__ASSUME_32BITUIDS]: Make code unconditional.
34870         [!__ASSUME_32BITUIDS]: Remove conditional code.
34871         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34872         <kernel-features.h>.
34873         [__ASSUME_32BITUIDS]: Make code unconditional.
34874         [!__ASSUME_32BITUIDS]: Remove conditional code.
34875         * sysdeps/unix/sysv/linux/kernel-features.h
34876         (__ASSUME_SETRESUID_SYSCALL): Remove.
34877         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34878         (__ASSUME_32BITUIDS): Likewise.
34879         (__ASSUME_LDT_WORKS): Likewise.
34880         (__ASSUME_O_DIRECTORY): Likewise.
34881         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34882         architecture but not kernel version.
34883         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34884         (__ASSUME_MMAP2_SYSCALL): Likewise.
34885         (__ASSUME_STAT64_SYSCALL): Likewise.
34886         (__ASSUME_IPC64): Likewise.
34887         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34888         <kernel-features.h>.
34889         [__ASSUME_32BITUIDS]: Make code unconditional.
34890         [!__ASSUME_32BITUIDS]: Remove conditional code.
34891         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34892         <kernel-features.h>.
34893         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34894         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34895         132096]: Remove conditional code.
34896         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34897         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34898         <kernel-features.h>.
34899         [__ASSUME_32BITUIDS]: Make code unconditional.
34900         [!__ASSUME_32BITUIDS]: Remove conditional code.
34901         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34902         <kernel-features.h>.
34903         [__ASSUME_32BITUIDS]: Make code unconditional.
34904         [!__ASSUME_32BITUIDS]: Remove conditional code.
34905         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34906         <kernel-features.h>.
34907         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34908         unconditional.
34909         (__setresgid): Do not declare.
34910         [__ASSUME_32BITUIDS]: Make code unconditional.
34911         [!__ASSUME_32BITUIDS]: Remove conditional code.
34912         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34913         <kernel-features.h>.
34914         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34915         unconditional.
34916         (__setresuid): Do not declare.
34917         [__ASSUME_32BITUIDS]: Make code unconditional.
34918         [!__ASSUME_32BITUIDS]: Remove conditional code.
34919         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34920         <kernel-features.h>.
34921         [__ASSUME_32BITUIDS]: Make code unconditional.
34922         [!__ASSUME_32BITUIDS]: Remove conditional code.
34923         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34924         <kernel-features.h>.
34925         [__ASSUME_32BITUIDS]: Make code unconditional.
34926         [!__ASSUME_32BITUIDS]: Remove conditional code.
34927
34928 2012-05-25  Richard Henderson  <rth@twiddle.net>
34929
34930         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34931         dl_hwcap to ifunc resolver.
34932         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34933         elf_ifunc_invoke.
34934         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34935         dl_hwcap to ifunc resolver.
34936         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34937
34938 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34939
34940         [BZ #14153]
34941         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34942         for |x| <= 2**-26, not 2**-57.
34943         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34944         exception.
34945
34946 2012-05-24  Jeff Law  <law@redhat.com>
34947
34948         * stdio-common/Makefile (tests): Add bug25.
34949         * stdio-common/bug25.c: New test.
34950
34951 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34952
34953         [BZ #13576]
34954         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34955         multiple of MALLOC_ALIGNMENT in size.
34956         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34957
34958 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34959
34960         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34961         Require >= 256.
34962         (FILENAME_MAX): Use macro-int-constant.
34963         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34964         (_IOFBF): Use macro-int-constant.
34965         (_IOLBF): Likewise.
34966         (_IONBF): Likewise.
34967         (SEEK_CUR): Likewise.
34968         (SEEK_END): Likewise.
34969         (SEEK_SET): Likewise.
34970         (TMP_MAX): Likewise.
34971         (EOF): Use macro-int-constant.  Require < 0.
34972         (NULL): Use macro-constant.  Require == 0.
34973         (stdin): Require type to be FILE *.
34974         (stdout): Likewise.
34975         (stderr): Likewise.
34976         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34977         macro-int-constant.
34978         (EXIT_SUCCESS): Likewise.
34979         (NULL): Use macro-constant.  Require == 0.
34980         (RAND_MAX): Use macro-int-constant.
34981         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34982         [C99-based standards] (strtof): Require function.
34983         [C99-based standards] (strtold): Likewise.
34984         [C99-based standards] (strtoll): Likewise.
34985         [C99-based standards] (strtoull): Likewise.
34986         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34987         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34988         [ISO || ISO99 || ISO11] (math.h): Likewise.
34989         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34990         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34991         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34992
34993 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34994
34995         [BZ #14132]
34996         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34997         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34998         * intl/dgettext.c (DCGETTEXT): Likewise.
34999         * intl/gettext.c (DCGETTEXT): Likewise.
35000         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35001         * posix/regex_internal.h (gettext): Likewise.
35002         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35003         Remove declaration.
35004         * include/argz.h (__argz_count_internal)
35005         (__argz_stringify_internal): Remove declaration.
35006         (__argz_count, __argz_stringify): Declare hidden proto.
35007         * intl/dcgettext.c: Remove use of INTDEF.
35008         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35009         * string/argz-stringify.c: Likewise.
35010         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35011         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35012         Declare hidden proto.
35013         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35014         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35015         Declare hidden proto.
35016         * include/stdio.h (__asprintf_internal): Don't declare.
35017         (__asprintf): Don't define as macro.  Declare hidden proto.
35018         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35019         (__fsetlocking): Declare hidden proto.
35020         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35021         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35022         hidden proto.
35023         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35024         (_IO_setlinebuf): Remove use of INTUSE.
35025         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35026         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35027         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35028         Remove declaration.
35029         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35030         (_IO_do_flush): Remove use of INTUSE.
35031         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35032         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35033         (_IO_adjust_column, _IO_least_wmarker)
35034         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35035         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35036         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35037         (_IO_default_doallocate, _IO_wdefault_doallocate)
35038         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35039         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35040         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35041         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35042         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35043         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35044         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35045         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35046         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35047         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35048         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35049         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35050         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35051         proto.
35052         (_IO_flush_all_internal, _IO_adjust_column_internal)
35053         (_IO_default_uflow_internal, _IO_default_finish_internal)
35054         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35055         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35056         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35057         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35058         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35059         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35060         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35061         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35062         (_IO_file_close_internal, _IO_file_close_it_internal)
35063         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35064         (_IO_file_init_internal, _IO_file_attach_internal)
35065         (_IO_file_fopen_internal, _IO_file_read_internal)
35066         (_IO_file_sync_internal, _IO_file_seek_internal)
35067         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35068         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35069         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35070         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35071         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35072         (_IO_list_all_internal, _IO_link_in_internal)
35073         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35074         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35075         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35076         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35077         (_IO_do_write_internal, _IO_padn_internal)
35078         (_IO_getline_info_internal, _IO_getline_internal)
35079         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35080         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35081         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35082         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35083         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35084         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35085         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35086         with libc_hidden_ver, remove use of INTUSE.
35087         * libio/genops.c: Likewise.
35088         * libio/freopen.c: Likewise.
35089         * libio/freopen64.c: Likewise.
35090         * libio/iofclose.c: Likewise.
35091         * libio/iofdopen.c: Likewise.
35092         * libio/iofflush.c: Likewise.
35093         * libio/iofflush_u.c: Likewise.
35094         * libio/iofgets.c: Likewise.
35095         * libio/iofgets_u.c: Likewise.
35096         * libio/iofopen.c: Likewise.
35097         * libio/iofopncook.c: Likewise.
35098         * libio/iofread.c: Likewise.
35099         * libio/iofread_u.c: Likewise.
35100         * libio/ioftell.c: Likewise.
35101         * libio/iofwrite.c: Likewise.
35102         * libio/iogetline.c: Likewise.
35103         * libio/iogets.c: Likewise.
35104         * libio/iogetwline.c: Likewise.
35105         * libio/iopadn.c: Likewise.
35106         * libio/iopopen.c: Likewise.
35107         * libio/ioseekoff.c: Likewise.
35108         * libio/ioseekpos.c: Likewise.
35109         * libio/iosetbuffer.c: Likewise.
35110         * libio/iosetvbuf.c: Likewise.
35111         * libio/ioungetc.c: Likewise.
35112         * libio/ioungetwc.c: Likewise.
35113         * libio/iovdprintf.c: Likewise.
35114         * libio/iovsprintf.c: Likewise.
35115         * libio/iovsscanf.c: Likewise.
35116         * libio/memstream.c: Likewise.
35117         * libio/obprintf.c: Likewise.
35118         * libio/oldfileops.c: Likewise.
35119         * libio/oldiofclose.c: Likewise.
35120         * libio/oldiofdopen.c: Likewise.
35121         * libio/oldiofopen.c: Likewise.
35122         * libio/oldiopopen.c: Likewise.
35123         * libio/oldstdfiles.c: Likewise.
35124         * libio/putc.c: Likewise.
35125         * libio/setbuf.c: Likewise.
35126         * libio/setlinebuf.c: Likewise.
35127         * libio/stdfiles.c: Likewise.
35128         * libio/strops.c: Likewise.
35129         * libio/vasprintf.c: Likewise.
35130         * libio/vscanf.c: Likewise.
35131         * libio/vsnprintf.c: Likewise.
35132         * libio/vswprintf.c: Likewise.
35133         * libio/wfiledoalloc.c: Likewise.
35134         * libio/wfileops.c: Likewise.
35135         * libio/wgenops.c: Likewise.
35136         * libio/wmemstream.c: Likewise.
35137         * libio/wstrops.c: Likewise.
35138         * libio/__fpurge.c: Likewise.
35139         * libio/__fsetlocking.c: Likewise.
35140         * assert/assert.c: Likewise.
35141         * debug/fgets_chk.c: Likewise.
35142         * debug/fgets_u_chk.c: Likewise.
35143         * debug/fread_chk.c: Likewise.
35144         * debug/fread_u_chk.c: Likewise.
35145         * debug/gets_chk.c: Likewise.
35146         * debug/obprintf_chk.c: Likewise.
35147         * debug/vasprintf_chk.c: Likewise.
35148         * debug/vdprintf_chk.c: Likewise.
35149         * debug/vsnprintf_chk.c: Likewise.
35150         * debug/vsprintf_chk.c: Likewise.
35151         * malloc/mtrace.c: Likewise.
35152         * misc/error.c: Likewise.
35153         * misc/syslog.c: Likewise.
35154         * stdio-common/asprintf.c: Likewise.
35155         * stdio-common/fxprintf.c: Likewise.
35156         * stdio-common/getw.c: Likewise.
35157         * stdio-common/isoc99_fscanf.c: Likewise.
35158         * stdio-common/isoc99_scanf.c: Likewise.
35159         * stdio-common/isoc99_vfscanf.c: Likewise.
35160         * stdio-common/isoc99_vscanf.c: Likewise.
35161         * stdio-common/isoc99_vsscanf.c: Likewise.
35162         * stdio-common/printf-prs.c: Likewise.
35163         * stdio-common/printf_fp.c: Likewise.
35164         * stdio-common/printf_fphex.c: Likewise.
35165         * stdio-common/printf_size.c: Likewise.
35166         * stdio-common/putw.c: Likewise.
35167         * stdio-common/scanf.c: Likewise.
35168         * stdio-common/sprintf.c: Likewise.
35169         * stdio-common/tmpfile.c: Likewise.
35170         * stdio-common/vfprintf.c: Likewise.
35171         * stdio-common/vfscanf.c: Likewise.
35172         * stdlib/strfmon_l.c: Likewise.
35173         * sunrpc/openchild.c: Likewise.
35174         * sunrpc/xdr_stdio.c: Likewise.
35175         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35176         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35177
35178 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35179
35180         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35181
35182         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35183         in the third column, to generate for the shared library an IFUNC
35184         that uses _dl_vdso_vsym.
35185         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35186         * Makeconfig (object-suffixes-noshared): New variable.
35187
35188         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35189         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35190         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35191         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35192
35193         [BZ #14132]
35194         * include/sys/time.h (__gettimeofday): Remove macro.
35195         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35196         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35197         Remove INTDEF.
35198         (__gettimeofday): Add libc_hidden_def.
35199         (gettimeofday): Add libc_hidden_weak.
35200         * sysdeps/mach/gettimeofday.c: Likewise.
35201         * sysdeps/posix/gettimeofday.c: Likewise.
35202         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35203         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35204         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35205         (__gettimeofday_internal): Remove strong_alias.
35206         (__gettimeofday): Add libc_hidden_def.
35207         (gettimeofday): Add libc_hidden_weak.
35208         * sysdeps/unix/syscalls.list (gettimeofday):
35209         Remove __gettimeofday_internal alias.
35210
35211 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35212             H.J. Lu  <hongjiu.lu@intel.com>
35213
35214         [BZ #12495]
35215         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35216         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35217         (largebin_index_32_big): New.
35218         (largebin_index): Use it for 16-byte alignment.
35219         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35220         correction with front_misalign.
35221
35222 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35223
35224         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35225         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35226         Likewise.
35227         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35228         Likewise.
35229         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35230         Likewise.
35231         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35232         Likewise.
35233         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35234         Likewise.
35235         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35236         Likewise.
35237         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35238         Likewise.
35239         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35240         Likewise.
35241         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35242         Likewise.
35243         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35244         Likewise.
35245         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35246         Likewise.
35247         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35248         Likewise.
35249
35250         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35251         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35252
35253 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35254
35255         [BZ #10846]
35256         [BZ #14036]
35257         * math/libm-test.inc (exp_test): Add test from bug 14036.
35258         (pow_test): Add test from bug 10846.
35259
35260         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35261         and other flags.
35262         (special_function): Do not include flags in test name.
35263         (parse_args): Likewise.
35264         * sysdeps/i386/fpu/libm-test-ulps: Update.
35265         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35266         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35267         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35268         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35269
35270         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35271         exceptions.
35272         * math/libm-test.inc ("Philosophy"): Update comment about
35273         exception testing.
35274         (UNDERFLOW_EXCEPTION): New macro.
35275         (UNDERFLOW_EXCEPTION_OK): Likewise.
35276         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35277         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35278         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35279         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35280         (INVALID_EXCEPTION_OK): Update value.
35281         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35282         (OVERFLOW_EXCEPTION_OK): Likewise.
35283         (IGNORE_ZERO_INF_SIGN): Likewise.
35284         (test_exceptions): Handle underflow exceptions.
35285         (acos_test): Update for underflow exception expectations.
35286         (cexp_test): Likewise.
35287         (clog_test): Likewise.
35288         (clog10_test): Likewise.
35289         (csqrt_test): Likewise.
35290         (ctan_test): Likewise.
35291         (ctanh_test): Likewise.
35292         (exp_test): Likewise.
35293         (exp10_test): Likewise.
35294         (exp2_test): Likewise.
35295         (expm1_test): Likewise.
35296         (fma_test): Likewise.
35297         (j0_test): Likewise.
35298         (jn_test): Likewise.
35299         (nexttoward_test): Likewise.
35300         (pow_test): Likewise.
35301         (scalbn_test): Likewise.
35302         (scalbln_test): Likewise.
35303         (tan_test): Likewise.
35304         (y1_test): Likewise.
35305         * sysdeps/i386/fpu/libm-test-ulps: Update.
35306         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35307
35308 2012-05-23  David S. Miller  <davem@davemloft.net>
35309
35310         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35311         (__libc_sigaction): Remove unused local variables.
35312
35313 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35314
35315         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35316
35317 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35318
35319         mktime: avoid signed integer overflow
35320         * time/mktime.c (__mktime_internal): Do not mishandle the case
35321         where diff == INT_MIN.
35322
35323         mktime: simplify computation of average
35324         * time/mktime.c (ranged_convert): Use new time_t_avg function
35325         instead of rolling our own (probably-slower) code.
35326
35327         mktime: do not assume signed right shift propagates sign bit
35328         * time/mktime.c (isdst_differ): New static function.
35329         (__mktime_internal): No need to normalize tm_isdst now.
35330         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35331         tm_isdst values.
35332
35333         mktime: merge another wrapv change from gnulib
35334         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35335         from some compilers.
35336
35337         mktime: remove incorrect attempt at unusual arithmetics
35338         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35339         The code didn't really work on such machines anyway.
35340         (TYPE_MINIMUM): Assume two's complement.
35341         (twos_complement_arithmetic): Verify that long_int and time_t
35342         are two's complement (or unsigned, in the latter case).
35343
35344         mktime: check signed shifts on long_int and time_t, too
35345         * time/mktime.c (SHR): Check that shifts work as desired
35346         on the types long_int and time_t too, as SHR is used on
35347         such types.
35348
35349         mktime: do not assume 'long' is wide enough
35350         * time/mktime.c (verify): Move decl up.
35351         (long_int): New type.
35352         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35353         to remove assumption in the code that 'long' is wide enough to
35354         store year values.  This assumption is not true on x32 and on
35355         some non-glibc platforms.
35356
35357         mktime: merge wrapv change from gnulib
35358         * time/mktime.c (WRAPV): New macro.
35359         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35360         (guess_time_tm, __mktime_internal): Do not assume that signed
35361         integer overflow wraps around; modern compilers generate code
35362         where this assumption is no longer valid.
35363
35364 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35365
35366         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35367         Replace "jmp L(pseudo_end)" with "ret".
35368         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35369         Likewise.
35370
35371 2012-05-23  Andreas Jaeger  <aj@suse.de>
35372
35373         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35374         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35375
35376 2012-05-23  Andreas Jaeger  <aj@suse.de>
35377             Maximilian Attems  <max@stro.at>
35378
35379         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35380         New macros.
35381
35382 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35383
35384         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35385         code so that pseudo_end is just ret and the stack pointer is
35386         correct also for static library in error case.
35387
35388 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35389
35390         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35391         move to syscalls.list.
35392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35395         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35396
35397         * manual/install.texi (Running make install): Do not mention Linux
35398         kernel version for which pt_chown is not needed.
35399         (Linux): Do not mention problems with nscd with 2.0 kernels.
35400         * INSTALL: Regenerated.
35401
35402 2012-05-23  Andreas Jaeger  <aj@suse.de>
35403
35404         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35405         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35406         macro.
35407         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35408         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35409         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35410         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35411         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35412         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35413         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35414         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35415         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35416         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35417         * sysdeps/unix/sysv/linux/bits/in.h
35418         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35419
35420 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35421
35422         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35423         (PREPARE_VERSION): Just use assert instead, it will be elided
35424         under [NDEBUG] anyway.
35425
35426 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35427
35428         * sysdeps/unix/sysv/linux/Makefile: Include
35429         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35430         (sysdep_routines): Remove sysctl.
35431         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35432         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35433         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35434         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35435         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35436
35437 2012-05-22  Andreas Jaeger  <aj@suse.de>
35438
35439         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35440         that pseudo_end is just ret and the stack pointer is correct also
35441         for static library in error case.
35442
35443 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35444
35445         [BZ #14122]
35446         * nss/nsswitch.c (defconfig_entries): New variable.
35447         (__nss_database_lookup): Don't leak defconfig entries.
35448         (nss_parse_service_list): Don't leak on error paths.
35449         (free_database_entries): New function.
35450         (free_defconfig): New function.
35451         (free_mem): Move common code to free_database_entries.
35452
35453 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35454
35455         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35456         Add arch_prctl.
35457         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35458
35459         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35460         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35461         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35462         New macro.
35463         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35464         (INTERNAL_SYSCALL_TYPES): Likewise.
35465         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35466         (LOAD_REGS_TYPES_[1-6]): Likewise.
35467         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35468         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35469
35470 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35471
35472         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35473         copysignl for GLIBC_2_0.
35474         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35475         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35476         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35477         logbl for GLIBC_2_0.
35478         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35479         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35480
35481 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35482
35483         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35484         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35485
35486         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35487         Use "neg %eax".
35488
35489         * time/mktime.c: Update copyright years.
35490
35491 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35492
35493         mktime: merge comment-quoting-style change from gnulib
35494         * time/mktime.c: Quote 'like this' in comments.
35495         The GNU coding standards suggest that we no longer quote `like this',
35496         as "`" and "'" are typically rendered asymmetrically nowadays.
35497         The typical gnulib style is to quote 'like this' when quoting
35498         code, and "like this" when quoting English.
35499
35500         * time/mktime.c (compile-command): Add "-I.".
35501
35502         mktime: merge mktime-internal.h change from gnulib
35503         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35504
35505         mktime: merge time_r change from gnulib
35506         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35507
35508         mktime: merge DEBUG change from gnulib
35509         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35510         case system <time.h> has a #define.
35511
35512         mktime: merge <sys/types.h> change from gnulib
35513         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35514         since <time.t> is now guaranteed to define time_t.
35515
35516         mktime: merge HAVE_CONFIG_H change from gnulib
35517         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35518
35519 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35520
35521         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35522         Use "neg %eax".
35523
35524         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35525         __rlim_t cast.
35526         (struct rusage): Use anonymous union to pad each field to
35527         __syscall_slong_t.
35528
35529 2012-05-21  David S. Miller  <davem@davemloft.net>
35530
35531         * Makefules (o-iterator): Remove .s cases.
35532         (compile-command.s): Delete.
35533         (COMPILE.s): Delete.
35534         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35535
35536 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35537
35538         * configure.in (libc_cv_predef_stack_protector): Only consider
35539         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35540         * configure: Regenerated.
35541
35542 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35543
35544         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35545         New macro.  Use R*LP on int and pointer.
35546         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35547         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35548         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35549         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35550
35551         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35552         [__WORDSIZE_TIME64_COMPAT32] instead of
35553         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35554         (struct utmp): Likewise.
35555         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35556         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35557         Renamed to ...
35558         (__WORDSIZE_TIME64_COMPAT32): This.
35559         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35560         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35561         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35562         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35563         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35564         (__WORDSIZE_TIME64_COMPAT32): New macro.
35565
35566 2012-05-21  Andreas Jaeger  <aj@suse.de>
35567
35568         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35569         only if [SHARED]. Add prototype for __wcschr_ia32.
35570
35571 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35572
35573         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35574         of %rbp unmolested in the jmp_buf while mangling the low bits.
35575         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35576         unmolested high bits of %rbp while demangling the low bits.
35577         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35578
35579 2012-05-21  Andreas Jaeger  <aj@suse.de>
35580
35581         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35582         * sunrpc/svc_simple.c: Use it for registerrpc.
35583         * sunrpc/xcrypt.c: Use it for passwd2des.
35584
35585         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35586
35587 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35588
35589         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35590         Don't define if [__SYSCALL_WORDSIZE != 32].
35591         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35592         New macro.
35593
35594 2012-05-21  Bruno Haible  <bruno@clisp.org>
35595             Andreas Jaeger  <aj@suse.de>
35596
35597         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35598         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35599         inptr and inend for must_buffer_ch.
35600         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35601         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35602         * stdio-common/Makefile (tests): Remove bug15.
35603         (bug15-ENV): Remove macro.
35604         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35605         anymore.
35606
35607 2012-05-19  Andreas Jaeger  <aj@suse.de>
35608             Roland McGrath  <roland@hack.frob.com>
35609
35610         * manual/contrib.texi: Completely rewritten. It contains now an
35611         alphabetical list of contributors and their contributions.
35612
35613 2012-05-21  Richard Henderson  <rth@twiddle.net>
35614
35615         * misc/getauxval.c (__getauxval): Use unsigned long int.
35616         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35617         (getauxval): Use unsigned long int.
35618
35619 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35620
35621         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35622
35623 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35624
35625         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35626         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35627         __alignof__ (long double).
35628
35629 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35630
35631         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35632
35633 2012-05-20  Richard Henderson  <rth@twiddle.net>
35634
35635         * misc/getauxval.c: New file.
35636         * misc/sys/auxv.h: New file.
35637         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35638         (routines): Add getauxval.
35639         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35640         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35641         * elf/dl-sysdep.c (_dl_auxv): Remove.
35642         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35643         * elf/dl-support.c (_dl_auxv): New variable.
35644         (_dl_aux_init): Initialize it.
35645         * manual/startup.texi (Auxiliary Vector): New node.
35646         * sysdeps/generic/bits/hwcap.h: New file.
35647         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35648         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35649         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35650         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35651         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35652         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35654         Update.
35655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35656         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35657         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35658         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35659         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35660         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35661         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35662         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35663
35664 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35665
35666         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35667
35668 2012-05-19  David S. Miller  <davem@davemloft.net>
35669
35670         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35671
35672 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35673
35674         [BZ #14123]
35675         * math/s_ccosh.c: Include <float.h>
35676         (__ccosh): Avoid internal overflow calculating sinh and cosh
35677         values before multiplying by sin and cos values.
35678         * math/s_ccoshf.c: Likewise.
35679         * math/s_ccoshl.c: Likewise.
35680         * math/s_csin.c: Likewise.
35681         * math/s_csinf.c: Likewise.
35682         * math/s_csinl.c: Likewise.
35683         * math/s_csinh.c: Likewise.
35684         * math/s_csinhf.c: Likewise.
35685         * math/s_csinhl.c: Likewise.
35686         * math/libm-test.inc (ccos_test): Add more tests.
35687         (ccosh_test): Likewise.
35688         (csin_test): Likewise.
35689         (csinh_test): Likewise.
35690         * sysdeps/i386/fpu/libm-test-ulps: Update.
35691         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35692
35693 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35694
35695         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35696         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35697
35698         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35699
35700 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35701
35702         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35703         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35704         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35705         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35706         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35707         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35708         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35709         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35710         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35711         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35712         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35713         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35714         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35715         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35716         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35717         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35718         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35719         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35720         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35721         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35722         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35723         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35724         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35725         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35726         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35727         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35728         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35729         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35730         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35731         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35732         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35733
35734 2012-05-18  Andreas Jaeger  <aj@suse.de>
35735
35736         * csu/.gitignore: Delete.
35737
35738 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35739
35740         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35741         (timex): Use __syscall_slong_t.
35742
35743 2012-05-18  Andreas Jaeger  <aj@suse.de>
35744             Carlos O'Donell  <carlos_odonell@mentor.com>
35745
35746         * manual/install.texi (Configuring and compiling): Update
35747         description about files modified in the source directory.
35748         * INSTALL: Regenerated.
35749
35750 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35751
35752         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35753         value.  Use "or" to set return value to -1.
35754         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35755         negate return value.
35756
35757 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35758
35759         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35760         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35761         failure if the compiler has Graphite support disabled.
35762         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35763         Likewise.
35764         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35765         (CFLAGS-memmove.c): Likewise.
35766         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35767         Likewise.
35768
35769 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35770
35771         * sysdeps/x86_64/x32/_itoa.h: New file.
35772
35773         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35774         getdents system call only if kernel and user dirents have the
35775         same d_ino and d_off.
35776
35777         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35778         LLONG_MAX != LONG_MAX.
35779         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35780         (_fitoa_word): Likewise.
35781
35782         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35783         years.
35784         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35785         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35786         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35787
35788         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35789         include <bits/wordsize.h>.  Check __x86_64__ instead of
35790         __WORDSIZE.
35791         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35792         if __x86_64__ is defined.  Use anonymous union on fpstate.
35793
35794         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35795         anonymous union.
35796
35797 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35798
35799         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35800         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35801         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35802         Refer to _rtld_local_ro instead of _rtld_global_ro.
35803         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35804         Likewise.
35805         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35806         Likewise.
35807         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35808         Likewise.
35809         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35810         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35811         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35812
35813         * sysdeps/powerpc/powerpc32/dl-machine.c
35814         (__elf_machine_runtime_setup) [PROF]: Don't reference
35815         _dl_prof_resolve.
35816
35817 2012-05-18  Andreas Jaeger  <aj@suse.de>
35818
35819         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35820         function only available for GCCs before 3.4 since GCC 3.4
35821         introduced a builtin.
35822         (lrint): Likewise.
35823         (llrintf): Likewise.
35824         (llrint): Likewise.
35825         (fmaxf): Likewise.
35826         (fmax): Likewise.
35827         (fminf): Likewise.
35828         (fmin): Likewise.
35829         (rint): Likewise.
35830         (rintf): Likewise.
35831         (nearbyint): Likewise.
35832         (nearbyintf): Likewise.
35833         (ceil): Likewise.
35834         (ceilf): Likewise.
35835         (floor): Likewise.
35836         (floorf): Likewise.
35837
35838 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35839
35840         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35841         on both fields and cast pointer to __syscall_ulong_t.
35842
35843         * bits/types.h (__fsword_t): New type.
35844         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35845         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35846         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35847         (__FSWORD_T_TYPE): Likewise.
35848         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35849         (__FSWORD_T_TYPE): Likewise.
35850         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35851         (__FSWORD_T_TYPE): Likewise.
35852         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35853         (__FSWORD_T_TYPE): Likewise.
35854         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35855         __SWORD_TYPE with __fsword_t.
35856         (statfs64): Likewise.
35857
35858 2012-05-17  David S. Miller  <davem@davemloft.net>
35859
35860         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35861
35862 2012-05-17  Andreas Jaeger  <aj@suse.de>
35863
35864         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35865         warning.
35866
35867 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35868
35869         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35870
35871 2012-05-17  Andreas Jaeger  <aj@suse.de>
35872
35873         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35874         when it is used.
35875
35876 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35877
35878         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35879
35880 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35881
35882         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35883         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35884
35885 2012-05-17  Andreas Jaeger  <aj@suse.de>
35886             Carlos O'Donell  <carlos_odonell@mentor.com>
35887
35888         [BZ #14059]
35889         * sysdeps/x86_64/multiarch/init-arch.h
35890         (bit_YMM_Usable): Rename to...
35891         (bit_AVX_Usable): ... this.
35892         (bit_FMA4_Usable): New macro.
35893         (bit_XMM_state): New macro.
35894         (bit_YMM_state): New macro.
35895         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35896         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35897         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35898         (CPUID_OSXSAVE): New macro.
35899         (CPUID_AVX): New macro.
35900         (CPUID_FMA4): New macro.
35901         (index_YMM_Usable): Rename to...
35902         (index_AVX_Usable): ... this.
35903         (HAS_AVX): Use HAS_ARCH_FEATURE.
35904         (HAS_FMA4): Likewise.
35905         (HAS_YMM_USABLE): Remove.
35906         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35907         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35908         are present.
35909         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35910         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35911         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35912         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35913         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35914
35915 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35916
35917         * math/libm-test.c: Support platforms without multiple rounding modes.
35918         * math/bug-nextafter.c: Support platforms without FP exceptions.
35919         * math/bug-nexttoward.c: Likewise.
35920         * math/test-fenv.c: Likewise.
35921         * math/test-misc.c: Likewise.
35922         * stdlib/bug-getcontext.c: Likewise.
35923
35924 2012-05-17  Andreas Jaeger  <aj@suse.de>
35925
35926         * manual/examples/search.c (critter_cmp): Change signature to
35927         avoid warnings.
35928         * manual/string.texi (Collation Functions): Likewise.
35929
35930 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35931
35932         * bits/types.h: Fold copyright years.
35933         * bits/typesizes.h: Likewise.
35934         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35935         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35936         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35937         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35938         * time/time.h: Likewise.
35939
35940 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35941
35942         [BZ #208]
35943         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35944         in instead of returning them.  Return void.
35945         (__libc_mallinfo): Accumulate over all arenas.
35946         (__malloc_stats): Adjust for change in int_mallinfo interface.
35947
35948 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35949
35950         [BZ #10375]
35951         * configure.in (NM): Add AC_CHECK_TOOL for it.
35952         (libc_extra_cflags): New substituted variable.
35953         Check for -fstack-protector being used implicitly.
35954         * configure: Regenerated.
35955         * config.make.in (config-extra-cflags): New variable,
35956         gets @libc_extra_cflags@.
35957         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35958
35959         [BZ #10375]
35960         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35961         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35962         * configure: Regenerated.
35963         * config.make.in (CPPUNDEFS): New substituted variable.
35964         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35965         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35966         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35967
35968 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35969
35970         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35971         (mq_attr): Use __syscall_slong_t.
35972
35973 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35974
35975         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35976         Check __x86_64__ instead of __WORDSIZE.
35977         (_STAT_VER_LINUX): Likewise.
35978         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35979         __syscall_ulong_t and __syscall_slong_t.
35980         (stat64): Likewise.
35981
35982 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35983
35984         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35985
35986 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35987
35988         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35989
35990 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35991
35992         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35993         __syscall_ulong_t.
35994
35995         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35996         include <bits/wordsize.h>.  Check __x86_64__ instead of
35997         __WORDSIZE.
35998         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35999         defined.
36000         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36001
36002         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36003         include <bits/wordsize.h>.  Check __x86_64__ instead of
36004         __WORDSIZE.
36005         (user_regs_struct): Use "__extension__ unsigned long long"
36006         instead of "unsigned long" if __x86_64__ is defined.
36007         (user): Likewise.  Pad after pointer field if __ILP32__ is
36008         defined.
36009
36010 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36011
36012         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36013         versions 5 to 9.
36014         * configure: Regenerated.
36015         * manual/install.texi (texinfo): Increase version requirement to
36016         4.5 or later.
36017         * INSTALL: Regenerated.
36018
36019         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36020
36021 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36022
36023         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36024
36025         * sysdeps/x86_64/x32/ffs.c: New file.
36026
36027         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36028         __syscall_ulong_t.
36029         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36030         defined.  Use __syscall_ulong_t.
36031         (shminfo): Use __syscall_ulong_t.
36032         (shm_info): Likewise.
36033
36034         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36035         __syscall_ulong_t.
36036
36037         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36038         <bits/wordsize.h>.
36039         (msgqnum_t): Use __syscall_ulong_t.
36040         (msglen_t): Likewise.
36041         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36042         __syscall_ulong_t.
36043
36044         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36045         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36046
36047         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36048
36049         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36050         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36051
36052         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36053         __syscall_slong_t.
36054
36055         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36056         include <bits/wordsize.h>.  Check __x86_64__ instead of
36057         __WORDSIZE.
36058
36059         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36060         "unsigned long long int" if __x86_64__ is defined.
36061         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36062
36063         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36064         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36065         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36066
36067         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36068         <stdint.h>.
36069         (GET_PC): Cast to uintptr_t first.
36070         (GET_FRAME): Likewise.
36071         (GET_STACK): Likewise.
36072
36073         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36074         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36075         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36076         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36077         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36078         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36079         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36080         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36081         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36082         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36083         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36084         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36085         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36086         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36087         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36088         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36089         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36090         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36091         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36092         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36093         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36094         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36095         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36096         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36097         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36098         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36099         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36100         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36101         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36102
36103 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36104
36105         * Makerules (+depfiles): Also collect depfiles from .oS in
36106         $(extra-objs).
36107         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36108         .oS, $(libnldbl-routines)).
36109
36110         * Makerules (native-compile-mkdep-flags): Define.
36111         * sunrpc/Makefile (extra-objs): Add $(addprefix
36112         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36113         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36114         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36115         calling $(make-target-directory).
36116
36117 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36118
36119         * bits/types.h (__snseconds_t): Removed.
36120         * time/time.h (struct timespec): Replace __snseconds_t with
36121         __syscall_slong_t.
36122         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36123         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36124         Likewise.
36125         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36126         (__SNSECONDS_T_TYPE): Likewise.
36127         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36128         (__SNSECONDS_T_TYPE): Likewise.
36129         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36130         (__SNSECONDS_T_TYPE): Likewise.
36131
36132 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36133
36134         * sysdeps/mach/hurd/bits/typesizes.h
36135         (__SYSCALL_SLONG_TYPE): New macro.
36136         (__SYSCALL_ULONG_TYPE): Likewise.
36137
36138 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36139
36140         * bits/types.h (__syscall_slong_t): New type.
36141         (__syscall_ulong_t): Likewise.
36142
36143         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36144         (__SYSCALL_ULONG_TYPE): Likewise.
36145         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36146         (__SYSCALL_SLONG_TYPE): Likewise.
36147         (__SYSCALL_ULONG_TYPE): Likewise.
36148         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36149         (__SYSCALL_SLONG_TYPE): Likewise.
36150         (__SYSCALL_ULONG_TYPE): Likewise.
36151         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36152         (__SYSCALL_SLONG_TYPE): Likewise.
36153         (__SYSCALL_ULONG_TYPE): Likewise.
36154
36155 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36156
36157         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36158         Add sigaltstack-offsets.sym.
36159         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36160         <sigaltstack-offsets.h>.
36161         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36162         longjmp_msg pointer.
36163         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36164         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36165         signal stack.
36166         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36167
36168 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36169
36170         * elf/stackguard-macros.h: Remove file.
36171         * sysdeps/generic/stackguard-macros.h: New file.
36172         * sysdeps/i386/stackguard-macros.h: Likewise.
36173         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36174         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36175         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36176         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36177         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36178         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36179         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36180         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36181         <elf/stackguard-macros.h>.
36182
36183         [BZ #14109]
36184         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36185         __aligned__ in attribute.
36186         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36187         (gregset_t): Likewise.
36188
36189 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36190
36191         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36192         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36193         * sysdeps/x86_64/x32/Implies-after: New file.
36194
36195 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36196
36197         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36198         and access return value for _dl_profile_fixup.  Use R10_LP to
36199         load frame size.
36200
36201 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36202
36203         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36204
36205 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36206
36207         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36208         * sysdeps/x86_64/x32/sysdep.h: New file.
36209
36210 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36211
36212         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36213         * sysdeps/x86_64/setjmp.S: Likewise.
36214
36215 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36216
36217         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36218         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36219         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36220         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36221         remove unused global constant.
36222
36223 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36224
36225         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36226         include of <not-cancel.h>.
36227
36228 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36229
36230         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36231
36232 2012-05-15  Jeff Law  <law@redhat.com>
36233             Andreas Jaeger  <aj@suse.de>
36234
36235         [BZ #13594]
36236         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36237         out from...
36238         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36239         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36240         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36241         code changing __hst_map_handle.map.
36242
36243 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36244
36245         * configure.in (sysnames): Look for Implies-before and Implies-after
36246         files.
36247         * configure: Regenerated.
36248
36249 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36250
36251         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36252         8-byte data alignment with LP_SIZE alignment.
36253
36254 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36255
36256         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36257         into R10_LP.
36258
36259 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36260
36261         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36262
36263 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36264
36265         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36266         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36267         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36268         Likewise.
36269         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36270
36271 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36272
36273         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36274         (stackinfo_sub_sp): Likewise.
36275
36276 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36277
36278         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36279         RAX_LP.
36280
36281 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36282
36283         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36284         into R*_LP.
36285
36286 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36287
36288         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36289         sizes into R*_LP.
36290
36291 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36292
36293         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36294
36295 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36296
36297         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36298         into R11_LP and load __x86_64_shared_cache_size_half into
36299         R8_LP.
36300
36301 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36302
36303         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36304         R8_LP.
36305
36306 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36307
36308         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36309         logb for POWER7.
36310         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36311         logbf for POWER7.
36312         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36313         logbl for POWER7.
36314         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36315         powerpc32/power7/fpu/s_logb.c via #include.
36316         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36317         powerpc32/power7/fpu/s_logbf.c via #include.
36318         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36319         powerpc32/power7/fpu/s_logbl.c via #include.
36320
36321 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36322
36323         * README.libm: Remove file.
36324
36325 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36326
36327         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36328         count for x32.  Use R*_LP and omit operand-size suffix.
36329
36330 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36331
36332         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36333         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36334         * sysdeps/x86_64/x32/shlib-versions: New file.
36335
36336 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36337
36338         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36339         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36340         Use _dl_fatal_printf instead.
36341
36342 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36343
36344         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36345         set if not set by the user.  Do not allow for being unset.
36346         * sysdeps/unix/sysv/linux/configure: Regenerated.
36347
36348 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36349
36350         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36351         the `q' suffix from lea and replace .quad with ASM_ADDR.
36352
36353 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36354
36355         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36356         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36357         instead of $17.
36358         (PTR_DEMANGLE): Likewise.
36359
36360 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36361
36362         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36363         (LP_OP): Likewise.
36364         (ASM_ADDR): Likewise.
36365         (RAX_LP): Likewise.
36366         (RBP_LP): Likewise.
36367         (RBX_LP): Likewise.
36368         (RCX_LP): Likewise.
36369         (RDI_LP): Likewise.
36370         (RSI_LP): Likewise.
36371         (RSP_LP): Likewise.
36372         (R8_LP): Likewise.
36373         (R9_LP): Likewise.
36374         (R10_LP): Likewise.
36375         (R10_LP): Likewise.
36376         (R11_LP): Likewise.
36377         (R12_LP): Likewise.
36378         (R13_LP): Likewise.
36379         (R14_LP): Likewise.
36380         (R15_LP): Likewise.
36381
36382 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36383
36384         * sysdeps/x86_64/x32/dl-machine.h: New file.
36385
36386 2012-05-14  Andreas Jaeger  <aj@suse.de>
36387
36388         * manual/Makefile (subdir): Remove export of subdir.
36389         (all): Remove target.
36390         (.PHONY): Remove all from list.
36391         (mkinstalldirs): Remove.
36392         (.PHONY): Remove installdirs from list.
36393         ($(inst_infodir)/libc.info): Use make-target-directory.
36394         (installdirs): Remove.
36395         (subdir_%): Remove.
36396         (glibc-targets): Remove.
36397         (lib): Remove.
36398         (stubs): Remove.
36399         ($(objpfx)stubs ../po/manual.pot): Remove.
36400         ($(objpfx)stamp%): Remove.
36401         (make-target-directory): Remove.
36402         (subdir_install): Remove.
36403         (routines): Remove.
36404         (aux): Remove.
36405         (sources): Remove.
36406         (objects): Remove.
36407         (headers): Remove.
36408
36409         [BZ #13750]
36410         * manual/.gitignore: Remove, it's not needed anymore.
36411         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36412         all files in it.
36413         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36414         directory.
36415         (texis): Renamed to $(objpfx)texis.
36416         (texis-path): New, contains path to generated files.
36417         (chapters.%): Use texis-path for complete path, add extra argument
36418         libc-texinfo.sh.
36419         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36420         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36421         (summary,texi, stamp-summary): Use complete path of
36422         files. Generate files in build dir.
36423         (dir-add.texi): Build in build dir.
36424         (libm-err.texi,stamp-libm-err): Likewise.
36425         (version.texi, stamp-version): Likewise.
36426         (.%c.texi): Likewise.
36427         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36428         (mostlyclean): Remove target.
36429         (realclean): Remove target.
36430         (generated): Add new variable with contents from mostlyclean and
36431         realclean, remove entries duplicated in common-mostlyclean, add
36432         stamp-libm-err and stamp-version.
36433         (generated-dirs): Add libc directory.
36434         ($(inst_infodir)/libc.info): Install files from build dir.
36435
36436         * manual/install.texi (Configuring and compiling): Adjust since
36437         the info files are not part of the tar ball anymore.
36438
36439 2012-05-14  Andreas Jaeger  <aj@suse.de>
36440
36441         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36442         variable.
36443
36444 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36445
36446         [BZ #13717]
36447         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36448         to 2.2.0 where earlier.
36449         * sysdeps/unix/sysv/linux/configure: Regenerated.
36450         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36451         Remove conditional code.
36452         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36453         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36454         Remove conditional code.
36455         [!__NR_lchown]: Likewise.
36456         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36457         [__NR_lchown]: Likewise.
36458         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36459         comment referencing __ASSUME_LCHOWN_SYSCALL.
36460         * sysdeps/unix/sysv/linux/i386/sigaction.c
36461         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36462         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36463         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36464         Remove conditional code.
36465         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36466         (__protocol_available): Remove #if 0 code.
36467         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36468         conditional code.
36469         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36470         * sysdeps/unix/sysv/linux/kernel-features.h
36471         (__ASSUME_GETCWD_SYSCALL): Don't define.
36472         (__ASSUME_REALTIME_SIGNALS): Likewise.
36473         (__ASSUME_PREAD_SYSCALL): Likewise.
36474         (__ASSUME_PWRITE_SYSCALL): Likewise.
36475         (__ASSUME_POLL_SYSCALL): Likewise.
36476         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36477         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36478         non-SPARC.
36479         (__ASSUME_SIOCGIFNAME): Don't define.
36480         (__ASSUME_MSG_NOSIGNAL): Likewise.
36481         (__ASSUME_SENDFILE): Define unconditionally.
36482         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36483         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36484         conditional code.
36485         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36486         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36487         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36488         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36489         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36490         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36491         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36493         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36494         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36496         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36497         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36499         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36500         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36502         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36503         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36505         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36506         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36508         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36509         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36511         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36512         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36514         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36515         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36516         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36517         Remove conditional code.
36518         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36519         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36520         Remove conditional code.
36521         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36522         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36523         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36524         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36525         Remove conditional code.
36526         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36527         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36528         Remove conditional code.
36529         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36530         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36531         Remove conditional code.
36532         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36533         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36534         Remove conditional code.
36535         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36536         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36537         Remove conditional code.
36538         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36539         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36540         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36541         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36542         * sysdeps/unix/sysv/linux/sigaction.c
36543         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36544         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36545         * sysdeps/unix/sysv/linux/sigpending.c
36546         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36547         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36548         * sysdeps/unix/sysv/linux/sigprocmask.c
36549         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36550         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36551         * sysdeps/unix/sysv/linux/sigsuspend.c
36552         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36553         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36554         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36555         (__libc_missing_rt_sigs): Remove.
36556         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36557         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36558         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36559         Remove conditional code.
36560         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36561         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36562         return 1.
36563         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36564         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36565         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36566         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36567
36568 2012-05-14  Andreas Jaeger  <aj@suse.de>
36569
36570         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36571         it's not used in glibc.
36572         (__coshm1): Likewise.
36573         (__acosh1p): Likewise.
36574         (__sgn): Likewise.
36575
36576         * manual/string.texi (Copying and Concatenation): Add missing
36577         variable in concat example.
36578         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36579
36580 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36581
36582         [BZ #14103]
36583         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36584         __builtin_clzl with __builtin_clzll.
36585
36586 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36587
36588         [BZ #14104]
36589         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36590         libc_freeres_ptr.
36591
36592 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36593
36594         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36595         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36596         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36597         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36598
36599 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36600
36601         * NEWS: Update ia64 info.
36602
36603 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36604
36605         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36606         used as bcopy.
36607
36608 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36609
36610         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36611         * sysdeps/unix/syscalls.list (dup3): Likewise.
36612         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36613         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36614
36615 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36616
36617         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36618         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36619
36620 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36621
36622         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36623         thread pointer.
36624         (TLS_IE): Use mov/add instead of movq/addq to load thread
36625         pointer.
36626         (TLS_GD_PREFIX): New.
36627         (TLS_GD): Use it.
36628
36629 2012-05-11  David S. Miller  <davem@davemloft.net>
36630
36631         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36632         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36633         (_FPU_SETCW): Likewise.
36634
36635 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36636
36637         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36638         is 32-byte aligned.
36639
36640 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36641
36642         [BZ #11837]
36643         * iconvdata/gb18030.c: Update tables.
36644         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36645         characters specially.
36646         (BODY for TO_LOOP): Add encoding of missing ranges.
36647
36648 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36649
36650         [BZ #13673]
36651         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36652         * sysdeps/mach/hurd/dup3.c: Likewise.
36653         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36654         * sysdeps/powerpc/memmove.c:: Likewise.
36655
36656 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36657
36658         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36659         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36660
36661 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36662
36663         * elf/elf.h (R_X86_64_RELATIVE64): New.
36664         (R_X86_64_NUM): Updated.
36665         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36666         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36667         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36668         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36669         tst-quad1pie tst-quad2pie
36670         (modules-names): Add tst-quadmod1 tst-quadmod2.
36671         ($(objpfx)tst-quad1): New dependency.
36672         ($(objpfx)tst-quad2): Likewise.
36673         ($(objpfx)tst-quad1pie): Likewise.
36674         ($(objpfx)tst-quad2pie): Likewise.
36675         * sysdeps/x86_64/tst-quad1.c: New file.
36676         * sysdeps/x86_64/tst-quad1pie.c: New file.
36677         * sysdeps/x86_64/tst-quad2.c: Likewise.
36678         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36679         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36680         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36681         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36682         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36683
36684 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36685
36686         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36687         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36688         * streams/stropts.h (t_scalar_t): Define type.
36689
36690         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36691         (_PATH_PRESERVE): Set to "/var/lib".
36692         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36693
36694         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36695         instead of int.
36696
36697         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36698         if __dir_mkfile succeeded.
36699
36700         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36701         checking for _hurd_dtablesize.  Unlock it right after having
36702         finished _hurd_dtable allocation.
36703
36704 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36705
36706         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36707         * sysdeps/mach/hurd/configure: Regenerated.
36708         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36709         special-casing to...
36710         * sysdeps/gnu/configure.in: ... this new file.
36711         * sysdeps/unix/sysv/linux/configure: Regenerated.
36712         * sysdeps/gnu/configure: New generated file.
36713
36714         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36715         for Linux: use nsec instead of usec, as well as:
36716         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36717         members of type struct timespec.
36718         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36719         New macros.
36720         (struct stat64): Likewise.
36721         (_STATBUF_ST_NSEC): New macro.
36722         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36723
36724         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36725         __strtoul_internal rather than strtoul.
36726
36727 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36728
36729         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36730         and reject them.
36731
36732 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36733
36734         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36735         which preserves existing values.
36736         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36737
36738 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36739
36740         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36741         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36742         greater than FD_SETSIZE.
36743
36744 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36745
36746         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36747         allocated, call __vm_protect to finish enabling the existing space, and
36748         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36749         allocate the remainder.
36750
36751 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36752
36753         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36754         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36755
36756 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36757
36758         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36759         sysdeps/mach/hurd/readlink.c.
36760
36761         * posix/tst-sysconf.c (posix_options): Only use
36762         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36763         _POSIX_SYNCHRONIZED_IO when they are defined
36764         * sysdeps/mach/hurd/bits/posix_opt.h:
36765         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36766         (_XOPEN_REALTIME): Undefine macro.
36767         (_XOPEN_REALTIME_THREADS): Undefine macro.
36768         (_XOPEN_SHM): Undefine macro.
36769         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36770         macro to -1.
36771         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36772         macro to -1.
36773         (_POSIX_ASYNC_IO): Undefine macro.
36774         (_POSIX_PRIORITIZED_IO): Undefine macro.
36775         (_POSIX_SPIN_LOCKS): Define macro to -1.
36776
36777         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36778         SA_NODEFER, SA_RESETHAND.
36779         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36780         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36781         F_DUPFD_CLOEXEC.
36782
36783 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36784
36785         * elf/Makefile (pldd-modules): Define unconditionally.
36786
36787 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36788
36789         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36790
36791 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36792
36793         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36794         Return ENOENT when name is empty.
36795         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36796
36797 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36798
36799         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36800
36801         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36802
36803 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36804
36805         Fix mlock in all cases except non-readable pages.
36806         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36807         instead of VM_PROT_ALL as parameter to __vm_wire function.
36808
36809         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36810         (__mkdir): When path is `/', just fail with EEXIST.
36811         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36812
36813 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36814
36815         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36816         <sys/uio.h> (for writev).
36817         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36818         and <sys/param.h> (for MIN).
36819
36820 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36821
36822         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36823         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36824         if interrupted.
36825
36826 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36827
36828         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36829         Depend on against $(link-rpcuserlibs).
36830
36831 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36832
36833         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36834         (__libc_stack_end): Do not use attribute_relro.
36835         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36836         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36837         to libthread-provided value.
36838         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36839         attribute_relro.
36840
36841 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36842
36843         [BZ #3748]
36844         * bits/libc-lock.h (__libc_once_get): New macro.
36845         * sysdeps/mach/bits/libc-lock.h: Likewise.
36846         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36847         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36848         instead of using implementation details.
36849
36850         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36851         * libio/freopen.c: Likewise.
36852         * libio/freopen64.c: Likewise.
36853         * misc/syslog.c: Likewise.
36854         * nscd/connections.c: Likewise.
36855         * nscd/netgroupcache.c: Likewise.
36856         * sysdeps/posix/getcwd.c: Likewise.
36857
36858 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36859
36860         * math/w_ilogbf.c: Add #include <limits.h>.
36861
36862 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36863
36864         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36865         path instead of returning without unlocking.
36866
36867         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36868         immediate-write ioctls.
36869         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36870
36871 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36872
36873         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36874         __builtin_frame_address instead of making assumptions about the
36875         location of the return address relative to DATA.  Force early load of
36876         the return address.
36877         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36878         __builtin_frame_address.
36879
36880         dup3 for GNU Hurd.
36881         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36882         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36883         implement dup3 and do some further code clean-ups.
36884         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36885         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36886
36887 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36888
36889         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36890
36891         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36892         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36893         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36894         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36895         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36896         d->port.lock.
36897
36898         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36899         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36900         when handler == SIG_ERR, not when handler != SIG_ERR.
36901
36902 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36903
36904         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36905         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36906         definitions.
36907
36908         accept4 for GNU Hurd.
36909         * include/sys/socket.h (__libc_accept4): New prototype.
36910         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36911         to implement __libc_accept4.
36912         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36913         __libc_accept4.
36914         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36915
36916         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36917         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36918         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36919         signal-defines.sym.
36920
36921 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36922
36923         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36924
36925 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36926
36927         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36928         assertion on O_CLOEXEC flag.
36929         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36930         * hurd/intern-fd.c: Likewise.
36931         * hurd/port2fd.c: Likewise.
36932
36933 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36934
36935         [BZ #3906]
36936         * bits/in.h (IPV6_PKTINFO): Define new macro.
36937         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36938
36939 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36940
36941         [BZ #13954]
36942         [BZ #13955]
36943         [BZ #13956]
36944         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36945         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36946         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36947         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36948         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36949         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36950         * math/libm-test.inc (logb_test) : Additional logb tests.
36951
36952 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36953             Andreas Jaeger  <aj@suse.de>
36954
36955         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36956         * configure: Regenerated.
36957         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36958         * config.make.in (link-obsolete-rpc): New substituted variable.
36959         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36960         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36961         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36962         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36963         so that libc.a contains the symbols.
36964         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36965         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36966         * sunrpc/auth_none.c: Likewise.
36967         * sunrpc/auth_unix.c: Likewise.
36968         * sunrpc/authdes_prot.c: Likewise.
36969         * sunrpc/authuxprot.c: Likewise.
36970         * sunrpc/clnt_gen.c: Likewise.
36971         * sunrpc/clnt_perr.c: Likewise.
36972         * sunrpc/clnt_raw.c: Likewise.
36973         * sunrpc/clnt_simp.c: Likewise.
36974         * sunrpc/clnt_tcp.c: Likewise.
36975         * sunrpc/clnt_udp.c: Likewise.
36976         * sunrpc/clnt_unix.c: Likewise.
36977         * sunrpc/des_crypt.c: Likewise.
36978         * sunrpc/des_soft.c: Likewise.
36979         * sunrpc/get_myaddr.c: Likewise.
36980         * sunrpc/key_call.c: Likewise.
36981         * sunrpc/key_prot.c: Likewise.
36982         * sunrpc/netname.c: Likewise.
36983         * sunrpc/pm_getmaps.c: Likewise.
36984         * sunrpc/pm_getport.c: Likewise.
36985         * sunrpc/pmap_clnt.c: Likewise.
36986         * sunrpc/pmap_prot.c: Likewise.
36987         * sunrpc/pmap_prot2.c: Likewise.
36988         * sunrpc/pmap_rmt.c: Likewise.
36989         * sunrpc/publickey.c: Likewise.
36990         * sunrpc/rpc_cmsg.c: Likewise.
36991         * sunrpc/rpc_common.c: Likewise.
36992         * sunrpc/rpc_dtable.c: Likewise.
36993         * sunrpc/rpc_prot.c: Likewise.
36994         * sunrpc/rpc_thread.c: Likewise.
36995         * sunrpc/rtime.c: Likewise.
36996         * sunrpc/svc.c: Likewise.
36997         * sunrpc/svc_auth.c: Likewise.
36998         * sunrpc/svc_raw.c: Likewise.
36999         * sunrpc/svc_run.c: Likewise.
37000         * sunrpc/svc_tcp.c: Likewise.
37001         * sunrpc/svc_udp.c: Likewise.
37002         * sunrpc/svc_unix.c: Likewise.
37003         * sunrpc/svcauth_des.c: Likewise.
37004         * sunrpc/xcrypt.c: Likewise.
37005         * sunrpc/xdr.c: Likewise.
37006         * sunrpc/xdr_array.c: Likewise.
37007         * sunrpc/xdr_float.c: Likewise.
37008         * sunrpc/xdr_intXX_t.c: Likewise.
37009         * sunrpc/xdr_mem.c: Likewise.
37010         * sunrpc/xdr_rec.c: Likewise.
37011         * sunrpc/xdr_ref.c: Likewise.
37012         * sunrpc/xdr_sizeof.c: Likewise.
37013         * sunrpc/xdr_stdio.c: Likewise.
37014
37015 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37016
37017         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37018         change.  Update copyright years.
37019
37020 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37021
37022         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37023
37024 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37025             Joseph Myers  <joseph@codesourcery.com>
37026             Paul Pluzhnikov  <ppluzhnikov@google.com>
37027
37028         [BZ #14012]
37029         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37030         requiring rpcgen.
37031         [cross-compiling] (extra-libs): Likewise.
37032         [cross-compiling] (extra-libs-others): Likewise.
37033         [cross-compiling] (librpcsvc-routines): Likewise.
37034         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37035         [cross-compiling] (omit-deps): Likewise.
37036         (sunrpc-CPPFLAGS): New variable.
37037         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37038         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37039         (cross-rpcgen-objs): New variable.
37040         (extra-objs): Append $(cross-rpcgen-objs).
37041         ($(cross-rpcgen-objs)): New rule.
37042         ($(objpfx)cross-rpcgen): Likewise.
37043         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37044         comment.
37045         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37046         ($(objpfx)x%.stmp): Likewise.
37047         * sunrpc/proto.h [IS_IN_build] (_): Define.
37048         [IS_IN_build] (_libc_intl_domainname): Likewise.
37049
37050 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37051
37052         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37053         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37054         and R_X86_64_TPOFF64.
37055
37056 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37057
37058         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37059         sysdeps/unix/sysv/syscalls.list.
37060         (stime): Likewise.
37061         (utime): Likewise.
37062         * sysdeps/unix/sysv/syscalls.list: Remove file.
37063
37064 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37065
37066         [BZ #3440]
37067         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37068         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37069         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37070         (__LC_IDENTIFICATION): Make these macros useful in #if
37071         expressions, as required by C99.
37072
37073 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37074
37075         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37076         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37077         after this.
37078
37079 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37080
37081         * stdlib/longlong.h: Updated from GCC.
37082
37083 2012-05-09  Andreas Jaeger  <aj@suse.de>
37084
37085         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37086         default is first entry.
37087         (run_mode): Set type.
37088         (main): Remove informal message about syslog.
37089         (options): Fix typo.
37090
37091         [BZ #14053]
37092         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37093         to asm.
37094         (lrint): Likewise.
37095         (llrintf): Likewise.
37096         (llrint): Likewise.
37097         (rint): Likewise.
37098         (rintf): Likewise.
37099         (nearbyint): Likewise.
37100         (nearbyintf): Likewise.
37101
37102 2012-05-09  Andreas Jaeger  <aj@suse.de>
37103             Pedro Alves  <palves@redhat.com>
37104
37105         * nscd/nscd.c (run_mode): Use enum.
37106         (main): Cleanup coding style issue.
37107
37108 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37109             Andreas Jaeger  <aj@suse.de>
37110
37111         * nscd/nscd.c (go_background): Replaced with...
37112         (run_mode): ... this.
37113         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37114         (options): Add -F --foreground.
37115         (main): Implement it.
37116         (parse_opt): Parse it.
37117
37118 2012-05-09  Andreas Jaeger  <aj@suse.de>
37119
37120         [BZ #14083]
37121         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37122         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37123         -Wconversion warning.
37124         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37125         Likewise.
37126
37127 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37128
37129         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37130         == 0.
37131         (LC_ALL): Use macro-int-constant.
37132         (LC_COLLATE): Likewise.
37133         (LC_CTYPE): Likewise.
37134         (LC_MESSAGES): Likewise.
37135         (LC_MONETARY): Likewise.
37136         (LC_NUMERIC): Likewise.
37137         (LC_TIME): Likewise.
37138         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37139         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37140         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37141         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37142         Specify type.
37143         [C99-based standards] (float_t): Expect type.
37144         [C99-based standards] (double_t): Expect type.
37145         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37146         type.
37147         [C99-based standards] (HUGE_VALL): Likewise.
37148         [C99-based standards] (INFINITY): Likewise.
37149         [C99-based standards] (NAN): Likewise.
37150         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37151         [C99-based standards] (FP_NAN): Likewise.
37152         [C99-based standards] (FP_NORMAL): Likewise.
37153         [C99-based standards] (FP_SUBNORMAL): Likewise.
37154         [C99-based standards] (FP_ZERO): Likewise.
37155         [C99-based standards] (FP_FAST_FMA): Use
37156         optional-macro-int-constant.  Specify type.  Require == 1.
37157         [C99-based standards] (FP_FAST_FMAF): Likewise.
37158         [C99-based standards] (FP_FAST_FMAL): Likewise.
37159         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37160         [C99-based standards] (FP_ILOGBNAN): Likewise.
37161         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37162         Specify type.
37163         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37164         [C99-based standards] (math_errhandling): Specify type.
37165         [ISO99 || ISO11] (signgam): Do not allow.
37166         [non-C99-based standards] (copysignf): Do not allow.
37167         [non-C99-based standards] (exp2f): Likewise.
37168         [non-C99-based standards] (log2f): Likewise.
37169         [non-C99-based standards] (modff): Allow.
37170         [non-C99-based standards] (erff): Do not allow.
37171         [non-C99-based standards] (erfcf): Likewise.
37172         [non-C99-based standards] (gammaf): Likewise.
37173         [non-C99-based standards] (hypotf): Likewise.
37174         [non-C99-based standards] (j0f): Likewise.
37175         [non-C99-based standards] (j1f): Likewise.
37176         [non-C99-based standards] (jnf): Likewise.
37177         [non-C99-based standards] (lgammaf): Likewise.
37178         [non-C99-based standards] (tgammaf): Likewise.
37179         [non-C99-based standards] (y0f): Likewise.
37180         [non-C99-based standards] (y1f): Likewise.
37181         [non-C99-based standards] (ynf): Likewise.
37182         [non-C99-based standards] (isnanf): Likewise.
37183         [non-C99-based standards] (acoshf): Likewise.
37184         [non-C99-based standards] (asinhf): Likewise.
37185         [non-C99-based standards] (atanhf): Likewise.
37186         [non-C99-based standards] (cbrtf): Likewise.
37187         [non-C99-based standards] (expm1f): Likewise.
37188         [non-C99-based standards] (ilogbf): Likewise.
37189         [non-C99-based standards] (log1pf): Likewise.
37190         [non-C99-based standards] (logbf): Likewise.
37191         [non-C99-based standards] (nextafterf): Likewise.
37192         [non-C99-based standards] (remainderf): Likewise.
37193         [non-C99-based standards] (rintf): Likewise.
37194         [non-C99-based standards] (scalbf): Likewise.
37195         [non-C99-based standards] (copysignl): Likewise.
37196         [non-C99-based standards] (exp2l): Likewise.
37197         [non-C99-based standards] (log2l): Likewise.
37198         [non-C99-based standards] (modfl): Allow.
37199         [non-C99-based standards] (erfl): Do not allow.
37200         [non-C99-based standards] (erfcl): Likewise.
37201         [non-C99-based standards] (gammal): Likewise.
37202         [non-C99-based standards] (hypotl): Likewise.
37203         [non-C99-based standards] (j0l): Likewise.
37204         [non-C99-based standards] (j1l): Likewise.
37205         [non-C99-based standards] (jnl): Likewise.
37206         [non-C99-based standards] (lgammal): Likewise.
37207         [non-C99-based standards] (tgammal): Likewise.
37208         [non-C99-based standards] (y0l): Likewise.
37209         [non-C99-based standards] (y1l): Likewise.
37210         [non-C99-based standards] (ynl): Likewise.
37211         [non-C99-based standards] (isnanl): Likewise.
37212         [non-C99-based standards] (acoshl): Likewise.
37213         [non-C99-based standards] (asinhl): Likewise.
37214         [non-C99-based standards] (atanhl): Likewise.
37215         [non-C99-based standards] (cbrtl): Likewise.
37216         [non-C99-based standards] (expm1l): Likewise.
37217         [non-C99-based standards] (ilogbl): Likewise.
37218         [non-C99-based standards] (log1pl): Likewise.
37219         [non-C99-based standards] (logbl): Likewise.
37220         [non-C99-based standards] (nextafterl): Likewise.
37221         [non-C99-based standards] (remainderl): Likewise.
37222         [non-C99-based standards] (rintl): Likewise.
37223         [non-C99-based standards] (scalbl): Likewise.
37224         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37225         [non-C99-based standards] (FP_*): Do not allow.
37226         [C99-based standards] (FP_*): Change to
37227         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37228         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37229         allow.
37230         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37231         (SIG_ERR): Likewise.
37232         [X/Open-based standards] (SIG_HOLD): Likewise.
37233         (SIG_IGN): Likewise.
37234         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37235         positive value.
37236         (SIGFPE): Likewise.
37237         (SIGILL): Likewise.
37238         (SIGINT): Likewise.
37239         (SIGSEGV): Likewise.
37240         (SIGTER): Likewise.
37241         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37242         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37243         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37244         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37245         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37246         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37247         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37248         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37249         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37250         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37251         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37252         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37253         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37254         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37255         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37256         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37257         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37258         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37259         [X/Open-based standards] (SIGTRAP): Likewise.
37260         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37261         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37262         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37263         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37264         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37265         allow.
37266
37267 2012-05-08  Ian Wienand  <ianw@vmware.com>
37268
37269         [BZ #14080]
37270         * time/tzset.c (__tzset_parse_tz): Update default rules for
37271         daylight time changes in the Energy Policy Act of 2005.
37272
37273 2012-05-09  Andreas Jaeger  <aj@suse.de>
37274
37275         [BZ #13983]
37276         * elf/ldconfig.c (parse_conf): Change string to make clear that
37277         ldconfig only issued a warning if ld.so.conf does not exist.
37278
37279 2012-05-08  David S. Miller  <davem@davemloft.net>
37280
37281         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37282         movxtod instead of popping the value on the stack.
37283
37284         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37285
37286 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37287
37288         * config.h.in: Add HAVE_ARM_PCS_VFP.
37289
37290 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37291
37292         [BZ #13979]
37293         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37294         checking but the checks are disabled for any reason.
37295
37296 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37297
37298         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37299         and ELF64_R_TYPE with ELFW(R_TYPE).
37300
37301 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37302
37303         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37304         (ulimit): Likewise.
37305
37306         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37307         (settimeofday): Likewise.
37308
37309 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37310
37311         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37312         a struct th_u2 inside the union, and move tu_block/tu_code into
37313         a new th_u3 union of tu_block/tu_code inside of that.  Move
37314         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37315         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37316         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37317         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37318         (th_stuff): Change to th_u1.tu_stuff.
37319         (th_data): Define.
37320         (th_msg): Change to th_u1.th_u2.tu_data.
37321
37322 2012-05-07  David S. Miller  <davem@davemloft.net>
37323
37324         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37325
37326         [BZ #14074]
37327         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37328         (SETUP_PIC_REG): Use it.
37329         (SETUP_PIC_REG_LEAF): Use it.
37330
37331 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37332
37333         [BZ #13885]
37334         [BZ #13923]
37335         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37336         USE_AS_EXPM1L.
37337         (EXPL_FINITE): Likewise.
37338         (FLDLOG): Likewise.
37339         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37340         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37341         e_expl.S.
37342         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37343         USE_AS_EXPM1L.
37344         (EXPL_FINITE): Likewise.
37345         (FLDLOG): Likewise.
37346         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37347         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37348         e_expl.S.
37349         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37350         test of -max_value argument for long double.
37351         * sysdeps/i386/fpu/libm-test-ulps: Update.
37352         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37353
37354 2012-05-06  David S. Miller  <davem@davemloft.net>
37355
37356         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37357         quad soft-float symbols whose references which are compiler
37358         generated.
37359         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37360
37361 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37362
37363         [BZ #13884]
37364         [BZ #13914]
37365         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37366         USE_AS_EXP10L.
37367         (EXPL_FINITE): Likewise.
37368         (FLDLOG): Likewise.
37369         (c0): Likewise.
37370         (c1): Likewise.
37371         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37372         Adjust comments for base varying.
37373         (__expl_finite): Change alias to EXPL_FINITE.
37374         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37375         e_expl.S.
37376         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37377         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37378         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37379         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37380         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37381         USE_AS_EXP10L.
37382         (EXPL_FINITE): Likewise.
37383         (FLDLOG): Likewise.
37384         (c0): Likewise.
37385         (c1): Likewise.
37386         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37387         Adjust comments for base varying.
37388         (__expl_finite): Change alias to EXPL_FINITE.
37389         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37390         tests for bugs.
37391         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37392
37393         [BZ #14064]
37394         * math/libm-test.inc (check_float_internal): Correct ulp
37395         calculation for subnormal expected results.
37396
37397 2012-05-06  Andreas Jaeger  <aj@suse.de>
37398
37399         * Makeconfig (+math-flags): New, set to -frounding-math.
37400         (+cflags): Add +math-flags so that all of glibc gets compiled with
37401         it.
37402
37403         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37404
37405 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37406
37407         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37408         Disable one test.
37409
37410         [BZ #13787]
37411         [BZ #13922]
37412         [BZ #14036]
37413         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37414         (__ieee754_expl): Allow for and saturate large arguments.
37415         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37416         (u_threshold): Likewise.
37417         (__exp): Call __ieee754_exp before checking for overflow and
37418         underflow.
37419         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37420         (u_threshold): Likewise.
37421         (__expf): Call __ieee754_expf before checking for overflow and
37422         underflow.
37423         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37424         (u_threshold): Likewise.
37425         (__expl): Call __ieee754_expl before checking for overflow and
37426         underflow.
37427         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37428         (__ieee754_expl): Allow for and saturate large arguments.
37429         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37430         missing overflow exception on overflow.
37431         (expm1_test): Do not allow missing overflow exception on overflow.
37432
37433         * sysdeps/i386/fpu/e_expl.c: Move to ...
37434         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37435         rather than using inline asm.
37436         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37437         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37438         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37439
37440         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37441         (nice): Likewise.
37442         (poll): Likewise.
37443         (signal): Likewise.
37444         (time): Likewise.
37445         (times): Likewise.
37446
37447 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37448
37449         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37450         sysdeps/unix/common/syscalls.list.
37451         (fchmod): Likewise.
37452         (fchown): Likewise.
37453         (ftruncate): Likewise.
37454         (getrusage): Likewise.
37455         (gettimeofday): Likewise.
37456         (setpgid): Likewise.
37457         (setregid): Likewise.
37458         (setreuid): Likewise.
37459         (sigaction): Likewise.
37460         (truncate): Likewise.
37461         (vhangup): Likewise.
37462         * sysdeps/unix/common/syscalls.list: Remove file.
37463         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37464         * sysdeps/unix/sysv/linux/Implies: Likewise.
37465
37466 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37467
37468         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37469         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37470         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37471         Moved to ...
37472         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37473         Here.
37474         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37475         to ...
37476         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37477         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37478         to ...
37479         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37480         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37481         to ...
37482         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37483         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37484         to ...
37485         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37486         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37487         to ...
37488         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37489         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37490         to ...
37491         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37492         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37493         to ...
37494         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37495         Here.
37496         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37497         to ...
37498         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37499         Here.
37500         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37501         to ...
37502         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37503         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37504         Moved to ...
37505         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37506         Here.
37507         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37508         to ...
37509         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37510
37511 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37512
37513         * sysdeps/unix/common/bits/dirent.h: Remove file.
37514         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37515
37516         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37517         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37518         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37519         * sysdeps/unix/bsd/isatty.c: Likewise.
37520         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37521         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37522         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37523
37524 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37525
37526         [BZ #13563]
37527         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37528         long double comparison inaccuracies.
37529         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37530         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37531
37532 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37533
37534         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37535         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37536
37537 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37538
37539         [BZ #14049]
37540         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37541         nonzero digits before rounding a hex value.
37542         * stdlib/tst-strtod.c (tests): Add another test.
37543
37544 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37545
37546         * sysdeps/s390/fpu/libm-test-ulps: Update.
37547
37548 2012-05-03  Andreas Jaeger  <aj@suse.de>
37549
37550         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37551         does not get optimized out.
37552         (malloc_opt_barrier): New.
37553
37554 2012-05-03  Andreas Jaeger  <aj@suse.de>
37555             Roland McGrath  <roland@hack.frob.com>
37556
37557         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37558         intermediate file deletion.
37559         (generated): Add .symlist files.
37560
37561 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37562
37563         [BZ #13775]
37564         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37565         Redirect under this condition.
37566         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37567         [__USE_GNU] (__dprintf_chk): Not under this condition.
37568         [__USE_GNU] (__vdprintf_chk): Likewise.
37569         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37570         under this condition.
37571         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37572         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37573         [__USE_XOPEN2K8] (vdprintf): Likewise.
37574         [__USE_GNU] (__dprintf_chk): Not under this condition.
37575         [__USE_GNU] (__vdprintf_chk): Likewise.
37576         [__USE_GNU] (dprintf): Likewise.
37577         [__USE_GNU] (vdprintf): Likewise.
37578
37579 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37580
37581         * elf/Makefile (common-generated): Set this instead of generated for
37582         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37583         $(all-built-dso)-derived lists.
37584
37585 2012-05-03  Andreas Jaeger  <aj@suse.de>
37586
37587         * sysdeps/i386/fpu/libm-test-ulps: Update.
37588
37589         * FAQ: Removed.
37590         * FAQ.in: Likewise.
37591         * scripts/gen-FAQ.pl: Likewise.
37592         * manual/install.texi (Installation): Point to online location of
37593         FAQ.
37594         * Makefile (files-for-dist): Remove FAQ.
37595         (FAQ): Remove.
37596
37597 2012-05-02  Allan McRae  <allan@archlinux.org>
37598
37599         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37600         (LDFLAGS-reldepmod5.so): Likewise.
37601         (LDFLAGS-reldep6mod1.so): Likewise.
37602         (LDFLAGS-reldep6mod4.so): Likewise.
37603         (LDFLAGS-reldep8mod3.so): Likewise.
37604         (LDFLAGS-unload4mod1.so): Likewise.
37605         (LDFLAGS-unload4mod2.so): Likewise.
37606         (LDFLAGS-tst-initorder): Likewise.
37607         (LDFLAGS-tst-initordera2.so): Likewise.
37608         (LDFLAGS-tst-initordera3.so): Likewise.
37609         (LDFLAGS-tst-initordera4.so): Likewise.
37610         (LDFLAGS-tst-initorderb2.so): Likewise.
37611         (LDFLAGS-noload): Likewise.
37612         (LDFLAGS-next): Likewise.
37613         (LDFLAGS-order2mod1.so): Likewise.
37614         (LDFLAGS-order2mod2.so): Likewise.
37615         (LDFLAGS-tst-initorder2): Likewise.
37616         (LDFLAGS-tst-initorder2a.so): Likewise.
37617         (LDFLAGS-tst-initorder2b.so): Likewise.
37618         (LDFLAGS-tst-initorder2c.so): Likewise.
37619         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37620
37621 2012-05-02  David S. Miller  <davem@davemloft.net>
37622
37623         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37624
37625 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37626
37627         [BZ #14055]
37628         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37629
37630 2012-05-02  Andreas Jaeger  <aj@suse.de>
37631
37632         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37633         since we manipulate rounding mode.
37634         (CPPFLAGS-test-idouble.c): Likewise.
37635         (CPPFLAGS-test-ifloat.c): Likewise.
37636         (CFLAGS-test-ldouble.c): Likewise.
37637         (CFLAGS-test-double.c): Likewise.
37638         (CFLAGS-test-float.c): Likewise.
37639         (CFLAGS-test-misc.c): Likewise.
37640         (CFLAGS-test-test-fenv.c): Likewise.
37641
37642 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37643
37644         [BZ #2550]
37645         [BZ #2570]
37646         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37647         comparisons to determine direction to adjust input.
37648
37649 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37650
37651         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37652         output to the target.
37653
37654         * scripts/localplt.awk: New file.
37655         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37656         (check-localplt-CFLAGS): Variable removed.
37657         ($(all-built-dso:=.jmprel)): New static pattern rule.
37658         (generated): Add those targets.
37659         (localplt-built-dso): New variable.
37660         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37661
37662         * elf/check-localplt.c: File removed.
37663
37664         * scripts/check-execstack.awk: New file.
37665         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37666         (check-execstack-CFLAGS): Variable removed.
37667         ($(objpfx)check-execstack.h): Target removed.
37668         ($(objpfx)execstack-default): New target.
37669         (generated): Add that instead of check-execstack.h.
37670         ($(all-built-dso:=.phdr)): New static pattern rule.
37671         (generated): Add those targets.
37672         * elf/check-execstack.c: File removed.
37673
37674         * scripts/check-textrel.awk: New file.
37675         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37676         (check-textrel-CFLAGS): Variable removed.
37677         (all-built-dso): Use := to define.o
37678         ($(all-built-dso:=.dyn)): New static pattern rule.
37679         (generated): Add those targets.
37680         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37681         * config.make.in (READELF): New substituted variable.
37682         * elf/check-textrel.c: File removed.
37683
37684 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37685
37686         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37687         allow.
37688         * conform/data/ctype.h-data [C99-based standards] (isblank):
37689         Expect function.
37690         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37691         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37692         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37693         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37694         Specify type.  Require positive value.
37695         (EILSEQ): Likewise.
37696         (ERANGE): Likewise.
37697         [ISO || POSIX] (EILSEQ): Do not expect.
37698         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37699         Specify type.  Require positive value.
37700         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37701         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37702         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37703         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37704         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37705         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37706         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37707         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37708         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37709         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37710         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37711         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37712         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37713         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37714         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37715         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37716         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37717         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37718         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37719         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37720         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37721         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37722         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37723         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37724         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37725         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37726         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37727         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37728         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37729         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37730         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37731         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37732         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37733         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37734         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37735         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37736         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37737         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37738         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37739         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37740         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37741         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37742         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37743         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37744         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37745         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37746         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37747         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37748         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37749         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37750         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37751         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37752         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37753         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37754         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37755         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37756         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37757         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37758         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37759         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37760         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37761         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37762         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37763         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37764         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37765         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37766         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37767         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37768         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37769         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37770         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37771         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37772         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37773         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37774         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37775         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37776         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37777         Require >= 2.
37778         (FLT_ROUNDS): Expect as macro, not constant.
37779         (FLT_MANT_DIG): Use macro-int-constant.
37780         (DBL_MANT_DIG): Likewise.
37781         (LDBL_MANT_DIG): Likewise.
37782         (FLT_DIG): Likewise.
37783         (DBL_DIG): Likewise.
37784         (LDBL_DIG): Likewise.
37785         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37786         (DBL_MIN_EXP): Likewise.
37787         (LDBL_MIN_EXP): Likewise.
37788         (FLT_MAX_EXP): Use macro-int-constant.
37789         (DBL_MAX_EXP): Likewise.
37790         (LDBL_MAX_EXP): Likewise.
37791         (FLT_MAX_10_EXP): Likewise.
37792         (DBL_MAX_10_EXP): Likewise.
37793         (LDBL_MAX_10_EXP): Likewise.
37794         (FLT_MAX): Use macro-constant.
37795         (DBL_MAX): Likewise.
37796         (LDBL_MAX): Likewise.
37797         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37798         (DBL_EPSILON): Likewise.
37799         (LDBL_EPSILON): Likewise.
37800         (FLT_MIN): Likewise.
37801         (DBL_MIN): Likewise.
37802         (LDBL_MIN): Likewise.
37803         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37804         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37805         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37806         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37807         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37808         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37809         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37810         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37811         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37812         [ISO11] (FLT_TRUE_MIN): Likewise.
37813         [ISO11] (LDBL_TRUE_MIN): Likewise.
37814         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37815         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37816         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37817         (SCHAR_MAX): Likewise.
37818         (UCHAR_MAX): Likewise.
37819         (CHAR_MIN): Likewise.
37820         (CHAR_MAX): Likewise.
37821         (MB_LEN_MAX): Use macro-int-constant.
37822         (SHRT_MIN): Use macro-int-constant.  Specify type.
37823         (SHRT_MAX): Likewise.
37824         (USHRT_MAX): Likewise.
37825         (INT_MAX): Likewise.
37826         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37827         bound negative.
37828         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37829         bound with "U".
37830         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37831         bound with "L".
37832         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37833         bound negative.  Suffix upper bound with "L".
37834         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37835         bound with "UL".
37836         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37837         Specify type.
37838         [C99-based standards] (LLONG_MAX): Likewise.
37839         [C99-based standards] (ULLONG_MAX): Likewise.
37840         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37841         == 0.
37842         [ISO11] (max_align_t): Require type.
37843         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37844
37845         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37846         from $CFLAGS, without defining away __attribute__ calls.
37847         (checknamespace): Use $CFLAGS_namespace.
37848
37849         * conform/conformtest.pl (@keywords): Only include C99 keywords
37850         for standards based on C99 or C11.
37851
37852         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37853         Disable tests.
37854         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37855         UNIX98]: Likewise.
37856
37857         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37858         usability of symbols in #if.
37859
37860         * conform/conformtest.pl: If macro or constant types start
37861         "promoted:", expect the symbol to be of the following type
37862         promoted by the integer promotions.
37863
37864         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37865         in one place.  Also handle "macro-constant".
37866
37867         * conform/conformtest.pl: Only accept expected macro values with
37868         "==".  Parse all "macro" lines in one place.
37869         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37870
37871         * conform/conformtest.pl: Handle braced types on "constant" lines
37872         instead of handling "typed-constant".
37873         * conform/data/signal.h-data: Use "constant" instead of
37874         "typed-constant".
37875
37876         * conform/conformtest.pl: Handle "optional-" at start of lines in
37877         one place rather than duplicating several cases.  Handle each
37878         format of "macro" line with initial "optional-".
37879
37880         * conform/conformtest.pl: Only accept expected constant or
37881         optional-constant values with "==".  Parse all "constant" lines in
37882         one place.  Parse all "optional-constant" lines in one place.
37883         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37884         * conform/data/fmtmsg.h-data: Likewise.
37885         * conform/data/netinet/in.h-data: Likewise.
37886         * conform/data/tar.h-data: Likewise.
37887         * conform/data/limits.h-data: Use "==" form on "constant" and
37888         "optional-constant" lines.
37889
37890         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37891         Use -std=c99 for XOPEN2K.
37892         (@knownproblems): Remove.
37893         (newtoken): Don't check %isknown.
37894
37895         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37896         Do not expect macro.
37897         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37898         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37899         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37900         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37901         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37902         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37903         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37904         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37905         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37906         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37907         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37908         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37909         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37910         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37911         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37912         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37913         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37914         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37915         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37916         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37917         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37918         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37919         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37920         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37921         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37922         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37923         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37924         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37925         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37926         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37927         [XPG3] (acosh): Likewise.
37928         [XPG3] (asinh): Likewise.
37929         [XPG3] (atanh): Likewise.
37930         [XPG3] (cbrt): Likewise.
37931         [XPG3] (expm1): Likewise.
37932         [XPG3] (ilogb): Likewise.
37933         [XPG3] (log1p): Likewise.
37934         [XPG3] (logb): Likewise.
37935         [XPG3] (nextafter): Likewise.
37936         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37937         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37938         [XPG3] (remainder): Likewise.
37939         [XPG3] (rint): Likewise.
37940         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37941         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37942         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37943         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37944         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37945         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37946         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37947         [UNIX98 || XOPEN2K] (scalb): Expect.
37948         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37949         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37950         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37951         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37952         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37953         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37954         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37955         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37956         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37957         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37958         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37959         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37960         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37961         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37962         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37963         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37964         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37965         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37966         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37967         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37968         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37969         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37970         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37971         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37972         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37973         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37974         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37975         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37976         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37977         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37978         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37979         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37980         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37981         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37982         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37983         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37984         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37985         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37986         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37987         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37988         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37989         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37990         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37991         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37992         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37993         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37994         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37995         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37996         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37997         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37998         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37999         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38000         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38001         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38002         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38003         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38004         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38005         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38006         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38007         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38008         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38009         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38010         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38011         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38012         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38013         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38014         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38015         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38016         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38017         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38018         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38019         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38020         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38021         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38022         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38023         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38024         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38025         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38026         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38027         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38028         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38029         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38030         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38031         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38032         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38033         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38034         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38035         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38036         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38037         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38038         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38039         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38040         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38041         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38042         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38043         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38044         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38045         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38046         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38047         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38048         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38049         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38050         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38051         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38052         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38053         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38054         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38055         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38056         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38057         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38058         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38059         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38060         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38061         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38062         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38063         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38064         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38065         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38066         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38067         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38068         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38069         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38070         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38071         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38072         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38073         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38074         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38075         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38076         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38077         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38078         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38079         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38080         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38081         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38082         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38083         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38084         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38085
38086         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38087         _XOPEN_SOURCE_EXTENDED for XPG4.
38088
38089         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38090
38091         * Makeconfig (localtime): Remove variable.
38092         (inst_localtime-file): Likewise.
38093
38094 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38095
38096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38097         Update.
38098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38099         Update.
38100         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38101         Update.
38102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38103         Update.
38104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38105         Update.
38106         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38107         Update.
38108         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38109         Update.
38110         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38111         Update.
38112         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38113         Update.
38114
38115 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38116
38117         [BZ #2550]
38118         [BZ #2570]
38119         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38120         comparisons to determine direction to adjust input.
38121         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38122         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38123         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38124         Likewise.
38125         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38126         Likewise.
38127         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38128         Likewise.
38129         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38130         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38131         Likewise.
38132         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38133         Likewise.
38134         * math/libm-test.inc (nexttoward_test): Add more tests.
38135
38136 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38137
38138         [BZ #14040]
38139         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38140         in version GLIBC_2.1, not GLIBC_2.0.
38141         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38142         Likewise.
38143
38144 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38145
38146         [BZ #13942]
38147         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38148         (1 - x) * (1 + x).
38149         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38150         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38151         * math/libm-test.inc (acos_test): Add more tests.
38152         (asin_test): Likewise.
38153         * sysdeps/i386/fpu/libm-test-ulps: Update.
38154         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38155
38156         [BZ #14034]
38157         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38158         of square root.
38159         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38160         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38161         * math/libm-test.inc (acos_test_tonearest): New function.
38162         (acos_test_towardzero): Likewise.
38163         (acos_test_downward): Likewise.
38164         (acos_test_upward): Likewise.
38165         (asin_test_tonearest): Likewise.
38166         (asin_test_towardzero): Likewise.
38167         (asin_test_downward): Likewise.
38168         (asin_test_upward): Likewise.
38169         (main): Call the new functions.
38170         * sysdeps/i386/fpu/libm-test-ulps: Update.
38171         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38172
38173         [BZ #13884]
38174         [BZ #13924]
38175         * math/e_exp10.c: Include <float.h>.
38176         (__ieee754_exp10): Handle underflow here rather than multiplying
38177         large negative argument by M_LN10.
38178         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38179         of __ieee754_expf.
38180         * math/e_exp10l.c: Include <float.h>.
38181         (__ieee754_exp10l): Handle underflow here rather than multiplying
38182         large negative argument by M_LN10l.
38183         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38184         spurious overflow exception on underflow.
38185
38186 2012-04-29  Marek Polacek  <polacek@redhat.com>
38187
38188         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38189         (__fortify_function): New macro.
38190         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38191         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38192         __extern_always_inline.
38193         * libio/bits/stdio2.h: Likewise.
38194         * libio/bits/stdio.h: Likewise.
38195         * string/string.h: Likewise.
38196         * string/bits/string3.h: Likewise.
38197         * include/stdio.h: Likewise.
38198         * stdlib/bits/stdlib.h: Likewise.
38199         * stdlib/stdlib.h: Likewise.
38200         * rt/bits/mqueue2.h: Likewise.
38201         * rt/mqueue.h: Likewise.
38202         * posix/bits/unistd.h: Likewise.
38203         * posix/unistd.h: Likewise.
38204         * io/bits/poll2.h: Likewise.
38205         * io/bits/fcntl2.h: Likewise.
38206         * io/fcntl.h: Likewise.
38207         * io/sys/poll.h: Likewise.
38208         * misc/bits/syslog.h: Likewise.
38209         * misc/bits/syslog-ldbl.h: Likewise.
38210         * misc/sys/syslog.h: Likewise.
38211         * socket/bits/socket2.h: Likewise.
38212         * socket/sys/socket.h: Likewise.
38213         * debug/tst-chk1.c: Likewise.
38214         * wcsmbs/bits/wchar2.h: Likewise.
38215         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38216         * wcsmbs/wchar.h: Likewise.
38217
38218 2012-04-29  Andreas Jaeger  <aj@suse.de>
38219
38220         * Makerules (tests): Remove enable-check-abi protection.
38221         (check-abi-warn): Remove.
38222         (check-abi-%): Remove check-abi-warn usage.
38223
38224         * configure.in: Remove check-abi configure option.
38225         * configure: Regenerated.
38226         * config.make.in (enable-check-abi): Remove.
38227
38228 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38229
38230         [BZ #14033]
38231         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38232         double functions to double *_finite functions.
38233
38234         [BZ #13941]
38235         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38236         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38237         LDBL_MIN_EXP.
38238         * stdio-common/Makefile (tests): Add tst-sprintf3.
38239         * stdio-common/tst-sprintf3.c: New file.
38240
38241         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38242         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38243
38244 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38245
38246         * conform/conformtest.pl: Remove duplicate typed-constant
38247         handling.
38248
38249 2012-04-28  David S. Miller  <davem@davemloft.net>
38250
38251         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38252         (check-abi-%): Remove AWK script prerequisite and explicit
38253         abilist directory.
38254         (check-abi): Rewrite to just diff the symlist with the abilist.
38255         (config-tls, config-abi-config): Delete, no longer used.
38256         (update-abi-%): Remove AWK script and explicit abilist directory.
38257         (update-abi): Rewrite to simply compare and conditionally copy the
38258         symlist and the sysdep abilist file.  Remove update-abi-config
38259         checks.
38260         * abilist/ld.abilist: Remove.
38261         * abilist/libBrokenLocale.abilist: Remove.
38262         * abilist/libanl.abilist: Remove.
38263         * abilist/libcrypt.abilist: Remove.
38264         * abilist/libdl.abilist: Remove.
38265         * abilist/librt.abilist: Remove.
38266         * abilist/libthread_db.abilist: Remove.
38267         * abilist/libutil.abilist: Remove.
38268         * scripts/extract-abilist.awk: Remove.
38269         * scripts/merge-abilist.awk: Remove.
38270         * sysdeps/generic/libcidn.abilist: New file.
38271         * sysdeps/generic/libnss_compat.abilist: New file.
38272         * sysdeps/generic/libnss_db.abilist: New file.
38273         * sysdeps/generic/libnss_dns.abilist: New file.
38274         * sysdeps/generic/libnss_files.abilist: New file.
38275         * sysdeps/generic/libnss_hesiod.abilist: New file.
38276         * sysdeps/generic/libnss_nis.abilist: New file.
38277         * sysdeps/generic/libnss_nisplus.abilist: New file.
38278         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38279         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38280         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38281         file.
38282         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38283         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38284         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38285         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38286         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38287         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38288         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38289         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38290         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38291         file.
38292         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38293         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38294         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38295         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38296         file.
38297         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38298         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38299         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38300         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38301         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38302         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38303         file.
38304         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38305         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38306         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38307         file.
38308         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38309         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38310         New file.
38311         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38312         New file.
38313         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38314         New file.
38315         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38316         New file.
38317         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38318         New file.
38319         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38320         New file.
38321         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38322         New file.
38323         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38324         New file.
38325         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38326         New file.
38327         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38328         New file.
38329         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38330         New file.
38331         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38332         New file.
38333         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38334         New file.
38335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38336         file.
38337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38338         New file.
38339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38340         New file.
38341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38342         file.
38343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38344         New file.
38345         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38346         New file.
38347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38348         file.
38349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38350         New file.
38351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38352         New file.
38353         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38354         New file.
38355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38356         New file.
38357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38358         New file.
38359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38360         New file.
38361         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38362         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38363         file.
38364         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38365         New file.
38366         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38367         file.
38368         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38369         file.
38370         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38371         file.
38372         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38373         file.
38374         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38375         file.
38376         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38377         New file.
38378         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38379         file.
38380         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38381         file.
38382         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38383         New file.
38384         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38385         file.
38386         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38387         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38388         file.
38389         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38390         New file.
38391         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38392         file.
38393         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38394         file.
38395         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38396         file.
38397         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38398         file.
38399         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38400         file.
38401         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38402         New file.
38403         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38404         file.
38405         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38406         file.
38407         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38408         New file.
38409         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38410         file.
38411         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38412         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38413         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38414         file.
38415         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38416         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38417         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38418         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38419         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38420         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38421         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38422         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38423         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38424         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38425         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38426         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38427         file.
38428         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38429         New file.
38430         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38431         file.
38432         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38433         file.
38434         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38435         file.
38436         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38437         file.
38438         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38439         file.
38440         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38441         New file.
38442         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38443         New file.
38444         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38445         file.
38446         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38447         New file.
38448         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38449         file.
38450         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38451         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38452         file.
38453         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38454         New file.
38455         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38456         file.
38457         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38458         file.
38459         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38460         file.
38461         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38462         file.
38463         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38464         file.
38465         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38466         New file.
38467         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38468         New file.
38469         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38470         file.
38471         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38472         New file.
38473         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38474         file.
38475
38476 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38477
38478         * conform/conformtest.pl: Fix typo in handling typed-constant from
38479         allow-header.
38480
38481 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38482
38483         * README: Cut down references to pre-2.6 Linux kernels and
38484         Linuxthreads.  Update lists of configurations in libc and ports
38485         and sort alphabetically.  Say "or newer" with Linux kernel version
38486         requirements.
38487
38488         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38489
38490 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38491
38492         [BZ #887]
38493         * math/libm-test.inc (logb_test_downward): New test to expose
38494         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38495         rounding mode.
38496
38497 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38498
38499         [BZ #14027]
38500         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38501         to be done.
38502         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38503         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38504
38505 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38506
38507         * sysdeps/unix/i386/brk.S: Remove file.
38508         * sysdeps/unix/i386/dl-brk.S: Likewise.
38509         * sysdeps/unix/i386/pipe.S: Likewise.
38510         * sysdeps/unix/i386/sigreturn.S: Likewise.
38511         * sysdeps/unix/i386/syscall.S: Likewise.
38512         * sysdeps/unix/i386/vfork.S: Likewise.
38513         * sysdeps/unix/i386/wait.S: Likewise.
38514
38515         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38516         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38517
38518         * configure.in (arm*-none*): Do not allow without
38519         --enable-hacker-mode.
38520         (netbsd*): Remove case setting base_os.
38521         (386bsd*): Likewise.
38522         (freebsd*): Likewise.
38523         (bsdi*): Likewise.
38524         (osf*): Likewise.
38525         (sunos*): Likewise.
38526         (ultrix*): Likewise.
38527         (newsos*): Likewise.
38528         (dynix*): Likewise.
38529         (*bsd*): Likewise.
38530         (sysv*): Likewise.
38531         (isc*): Likewise.
38532         (esix*): Likewise.
38533         (sco*): Likewise.
38534         (minix*): Likewise.
38535         (irix4*): Likewise.
38536         (irix6*): Likewise.
38537         (solaris[2-9]*): Likewise.
38538         (none): Likewise.
38539         * configure: Regenerated.
38540
38541 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38542
38543         [BZ #11521]
38544         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38545         overflow or cancellation in calculating denominator.
38546         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38547         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38548         down expression to avoid unexpected rounding in newer GCCs.
38549         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38550
38551 2012-04-26  David S. Miller  <davem@davemloft.net>
38552
38553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38554         long-double compat symbols.
38555         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38556         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38557         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38558         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38559         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38560         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38561         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38562         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38563         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38564         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38565         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38566         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38567         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38568
38569 2012-04-25  David S. Miller  <davem@davemloft.net>
38570
38571         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38572         HWCAP_* values only after the memory barriers have been defined.
38573         (atomic_full_barrier): Define.
38574         (atomic_read_barrier): Define.
38575         (atomic_write_barrier): Define.
38576
38577 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38578
38579         * shlib-versions: Add libgcc_s version information.
38580         * sysdeps/generic/libgcc_s.h: Remove.
38581         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38582         libgcc_s.h.
38583         * sysdeps/gnu/unwind-resume.c: Likewise.
38584         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38585
38586 2012-04-25  David S. Miller  <davem@davemloft.net>
38587
38588         * sysdeps/unix/sparc/brk.S: Delete.
38589         * sysdeps/unix/sparc/dl-brk.S: Delete.
38590         * sysdeps/unix/sparc/pipe.S: Delete.
38591         * sysdeps/unix/sparc/sysdep.S: Delete.
38592         * sysdeps/unix/sparc/sysdep.h: Delete.
38593         * sysdeps/unix/sparc/vfork.S: Delete.
38594         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38595         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38596         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38597         (ret_ERRVAL, r0, r1, MOVE): Define.
38598         (JUMPTARGET): Remove.
38599         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38600         sysdeps/unix/sparc/sysdep.h
38601         (ENTRY, END): Remove.
38602         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38603
38604 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38605
38606         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38607         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38608         -DIS_IN_build.
38609
38610         * timezone/README: Update upstream location and email address for
38611         tzcode and tzdata.
38612         * timezone/zdump.c: Update from tzcode 2012b.
38613         * timezone/zic.c: Likewise.
38614
38615         * configure.in (libc_cv_as_needed): Remove test.
38616         * configure: Regenerated.
38617         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38618         conditional definition.
38619         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38620         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38621         * config.make.in (have-as-needed): Remove variable.
38622
38623 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38624             Paul Pluzhnikov  <ppluzhnikov@google.com>
38625
38626         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38627         strings correctly.
38628
38629 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38630
38631         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38632         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38633         * sysdeps/sh/strlen.S: Likewise.
38634
38635 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38636
38637         * sysdeps/unix/fork.S: Remove file.
38638         * sysdeps/unix/i386/fork.S: Likewise.
38639         * sysdeps/unix/sparc/fork.S: Likewise.
38640
38641         * sysdeps/unix/system.c: Remove file.
38642         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38643
38644         * sysdeps/unix/getegid.S: Remove file.
38645         * sysdeps/unix/geteuid.S: Likewise.
38646
38647 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38648
38649         * scripts/check-localplt.awk: New file.
38650         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38651         of diff.
38652         * scripts/data/localplt-generic.data: Add a comment.
38653
38654         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38655         NODE when __dir_mkfile failed.
38656         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38657         Reported by Ludovic Courtès <ludo@gnu.org>.
38658
38659 2012-04-24  Andreas Jaeger  <aj@suse.de>
38660
38661         * Makerules (common-clean): Also remove gen-as-const-headers
38662         files.
38663
38664 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38665
38666         * Makerules (native-compile): Do not change working directory for
38667         build.  Use $(OUTPUT_OPTION) in command.
38668         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38669
38670 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38671
38672         [BZ #13886]
38673         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38674         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38675         * math/libm-test.inc (floor_test): Add more tests.
38676         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38677
38678 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38679
38680         * sysdeps/unix/getdents.c: Remove file.
38681         * sysdeps/unix/sysv/getdents.c: Likewise.
38682         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38683
38684         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38685         sysdeps/unix/mman/syscalls.list.
38686         (mmap): Likewise.
38687         (mprotect): Likewise.
38688         (msync): Likewise.
38689         (munmap): Likewise.
38690         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38691         * sysdeps/unix/mman/syscalls.list: Remove.
38692         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38693
38694         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38695         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38696         * configure: Regenerated.
38697         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38698         $(libgcc_s_suffix).
38699         * config.make.in (libgcc_s_suffix): Remove variable.
38700
38701 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38702
38703         * sysdeps/unix/sysv/gethostname.c: Move to ...
38704         * sysdeps/posix/gethostname.c: ... here.
38705
38706         * sysdeps/unix/execve.S: Remove file.
38707
38708         * sysdeps/unix/_exit.S: Remove file.
38709
38710 2012-04-23  Andreas Jaeger  <aj@suse.de>
38711
38712         [BZ #13739]
38713         * manual/Makefile: Remove make dist support, there's no
38714         need for a stand-alone documentation tar ball.
38715         (TEXI2DVI): Define always, it's not in Makeconfig.
38716         (dist): Removed.
38717         (tar-it): Removed.
38718         (edition): Removed.
38719         (glibc-doc-$(edition).tar): Removed
38720         (%.Z): Removed.
38721         (%.gz): Removed.
38722         (%.uu): Removed.
38723         (ETAGS): Remove, it's in Makeconfig.
38724         (move-if-change): Remove, it's in Makeconfig.
38725
38726 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38727
38728         [BZ #13970]
38729         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38730         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38731         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38732         (strtod_l, strtof_l, strtold_l): Remove __wur.
38733         It is not necessarily an error to ignore strtol's return value.
38734         One can reliably look at the stored endptr to decide whether
38735         the number had valid syntax.
38736
38737 2012-04-21  Andreas Jaeger  <aj@suse.de>
38738
38739         [BZ #13739]
38740         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38741
38742 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38743
38744         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38745         * sysdeps/unix/sysv/Versions: Remove file.
38746
38747 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38748
38749         [BZ #13927]
38750         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38751
38752 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38753
38754         [BZ #7064]
38755         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38756         version from __vm86.
38757
38758 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38759
38760         * sysdeps/unix/common/lxstat.c: Remove file.
38761         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38762
38763         * sysdeps/unix/sysv/Makefile: Remove file.
38764
38765         * sysdeps/unix/sysv/direct.h: Remove file.
38766
38767         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38768         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38769         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38770         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38771         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38772         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38773         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38774
38775         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38776
38777         * sysdeps/unix/xmknod.c: Remove file.
38778         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38779
38780         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38781
38782         * sysdeps/unix/sysv/i386/time.S: Remove file.
38783
38784         * sysdeps/unix/fxstat.c: Remove file.
38785         * sysdeps/unix/xstat.c: Likewise.
38786         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38787
38788         * sysdeps/unix/sysv/sigaction.c: Remove file.
38789
38790         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38791         (sysdep_headers): Remove variable.
38792         [termio.h not in sysdep_headers] (generated): Likewise.
38793         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38794         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38795         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38796         * sysdeps/unix/sysv/tcflow.c: Likewise.
38797         * sysdeps/unix/sysv/tcflush.c: Likewise.
38798         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38799         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38800         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38801         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38802         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38803
38804         * sysdeps/unix/siglist.c: Remove file.
38805
38806         * sysdeps/unix/getppid.S: Remove file.
38807
38808         * sysdeps/unix/mkdir.c: Remove file.
38809         * sysdeps/unix/rmdir.c: Likewise.
38810
38811 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38812
38813         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38814         ERR_MAX value.
38815         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38816         errlist-compat value.
38817
38818 2012-04-18  David S. Miller  <davem@davemloft.net>
38819
38820         * sysdeps/generic/memcopy.h (reg_char): Delete.
38821         * debug/strcat_chk.c: Use char, not reg_char.
38822         * debug/strcpy_chk.c: Likewise.
38823         * debug/strncat_chk.c: Likewise.
38824         * debug/strncpy_chk.c: Likewise.
38825         * string/memchr.c: Likewise.
38826         * string/memrchr.c: Likewise.
38827         * string/rawmemchr.c: Likewise.
38828         * string/strcat.c: Likewise.
38829         * string/strchr.c: Likewise.
38830         * string/strchrnul.c: Likewise.
38831         * string/strcmp.c: Likewise.
38832         * string/strcpy.c: Likewise.
38833         * string/strncat.c: Likewise.
38834         * string/strncmp.c: Likewise.
38835         * string/strncpy.c: Likewise.
38836
38837 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38838
38839         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38840         __builtin_memcopy is called when src and dest ranges are known to not
38841         overlap.
38842
38843 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38844
38845         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38846         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38847         fwd_align_merge macro call.
38848         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38849         bwd_align_merge macro call.
38850         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38851
38852 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38853
38854         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38855         bwd_align_merge macros.
38856         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38857         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38858         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38859
38860 2012-04-18  David S. Miller  <davem@davemloft.net>
38861
38862         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38863
38864 2012-04-18  Andreas Jaeger  <aj@suse.de>
38865
38866         [BZ# 6794]
38867         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38868         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38869         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38870
38871         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38872         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38873         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38874
38875         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38876         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38877         Adjust for changed ldbl-128 files.
38878
38879         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38880         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38881         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38882
38883 2012-04-17  David S. Miller  <davem@davemloft.net>
38884
38885         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38886
38887 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38888
38889         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38890         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38891         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38892         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38893         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38894         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38895
38896 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38897
38898         [BZ #6794]
38899         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38900         * math/libm-test.inc: Add ilogb errno and exception tests.
38901         * math/w_ilogb.c: New file: ilogb wrapper.
38902         * math/w_ilogbf.c: New file: ilogbf wrapper.
38903         * math/w_ilogbl.c: New file: ilogbl wrapper.
38904         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38905         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38906         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38907         exception being thrown with 0.0 as argument.
38908         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38909         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38910         exception being thrown with 0.0 as argument.
38911         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38912         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38913         exception being thrown with 0.0 as argument.
38914         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38915         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38916         exception being thrown with 0.0 as argument.
38917         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38918         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38919         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38920         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38921         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38922         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38923         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38924         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38925         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38926
38927 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38928
38929         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38930         with altivec.
38931
38932 2012-04-16  Marek Polacek  <polacek@redhat.com>
38933
38934         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38935
38936 2012-04-16  Marek Polacek  <polacek@redhat.com>
38937
38938         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38939         operands of fdivp instruction.
38940
38941 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38942
38943         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38944         * elf/tst-auditmod3b.c: Likewise.
38945         * elf/tst-auditmod4b.c: Likewise.
38946         * elf/tst-auditmod5b.c: Likewise.
38947         * elf/tst-auditmod6b.c: Likewise.
38948         * elf/tst-auditmod6c.c: Likewise.
38949         * elf/tst-auditmod7b.c: Likewise.
38950         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38951         * sysdeps/x86_64/preconfigure.in: Likewise.
38952         * sysdeps/x86_64/preconfigure: Regenerated.
38953
38954 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38955
38956         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38957         __ILP32__.
38958
38959 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38960
38961         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38962         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38963
38964 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38965
38966         [BZ #13973]
38967         * locale/iso-639.def: Fix gl language name. Spotted by
38968         Yaron Shahrabani.
38969
38970 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38971
38972         [BZ #2074]
38973         * libio/libio.h (__io_write_fn): Update comment.
38974
38975 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38976
38977         [BZ #2074]
38978         * stdio.texi (Hook Functions): The user provided writer function
38979         is not allowed to return -1.
38980
38981 2012-04-11  David S. Miller  <davem@davemloft.net>
38982
38983         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38984
38985 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38986
38987         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38988         Add a leading slash to rtkaio.
38989
38990 2012-04-11  Jim Meyering  <meyering@redhat.com>
38991
38992         [BZ #11959]
38993         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38994         It is not necessarily an error to ignore fwrite's return
38995         value.  One can reliably use ferror to test for errors after
38996         the fact.
38997
38998 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38999
39000         * bits/types.h (__snseconds_t): New type.
39001         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39002
39003         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39004         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39005         (__SNSECONDS_T_TYPE): Likewise.
39006         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39007         (__SNSECONDS_T_TYPE): Likewise.
39008         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39009         (__SNSECONDS_T_TYPE): Likewise.
39010
39011 2012-04-10  Andreas Jaeger  <aj@suse.de>
39012
39013         [BZ #2636]
39014         * manual/time.texi (Processor Time): Return type of times is
39015         elapsed real time since an arbitrary point in the past.
39016         (CPU Time): Move CLK_TCK from here...
39017         (Processor Time): ...to here.  Correct description.
39018         * manual/conf.texi (Constants for Sysconf): Correct description of
39019         _SC_CLK_TCK.
39020
39021 2012-04-10  David S. Miller  <davem@davemloft.net>
39022
39023         [BZ #13967]
39024         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39025         where the is a gap between DT_REL(A) and DT_JMPREL.
39026
39027 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39028
39029         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39030         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39031         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39032
39033 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39034
39035         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39036         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39037         (dl_main): Handle --inhibit-cache.
39038         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39039         _dl_inhibit_cache.
39040         * elf/dl-load.c (_dl_map_object): Use it.
39041         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39042
39043 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39044
39045         [BZ #13872]
39046         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39047         (__ieee754_powl): Saturate large exponents rather than testing for
39048         overflow of y*log2(x).
39049         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39050         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39051         exceptions.
39052
39053         [BZ #11521]
39054         * math/s_ctan.c: Include <float.h>.
39055         (__ctan): Avoid internal overflow or cancellation in calculating
39056         denominator.
39057         * math/s_ctanf.c: Likewise.
39058         * math/s_ctanl.c: Likewise.
39059         * math/s_ctanh.c: Likewise.
39060         * math/s_ctanhf.c: Likewise.
39061         * math/s_ctanhl.c: Likewise.
39062         * math/libm-test.inc (ctan_test): Add more tests.
39063         (ctanh_test): Likewise.
39064         * sysdeps/i386/fpu/libm-test-ulps: Update.
39065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39066
39067 2012-04-09  Andreas Jaeger  <aj@suse.de>
39068
39069         [BZ #6894]
39070         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39071         is an optional BSD extension.
39072
39073         [BZ #10254]
39074         * manual/stdio.texi (Opening Streams): Document additional fopen
39075         parameters.
39076
39077 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39078
39079         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39080         %eax without telling the compiler.
39081
39082 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39083
39084         [BZ # 13963]
39085         * manual/install.texi: Use sourceware.org.
39086
39087 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39088
39089         [BZ #13873]
39090         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39091         (__ieee754_pow): Generate overflow and underflow using huge*huge
39092         and tiny*tiny rather than just returning constant infinity or zero
39093         for large exponents.
39094         * math/libm-test.inc (pow_test): Require overflow exceptions for
39095         applicable cases of large exponents.
39096
39097         [BZ #706]
39098         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39099         (__ieee754_pow): Use iterative multiplication algorithm only for
39100         integer exponents with absolute value below 1024.  Check for odd
39101         integer exponents when using algorithm for real exponents.
39102         * math/libm-test.inc (pow_test): Add more tests.
39103         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39104
39105 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39106
39107         [BZ #13705]
39108         * math/libm-test.inc (exp_test): Do not allow overflow exception
39109         on underflow test.
39110
39111 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39112
39113         [BZ #13705]
39114         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39115         instead of __kernel_standard_f.
39116
39117 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39118
39119         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39120         * sysdeps/x86_64/memset_chk.S: Likewise.
39121
39122 2012-04-08  Andreas Jaeger  <aj@suse.de>
39123
39124         [BZ #10153]
39125         * manual/startup.texi (Environment Access): Describe return value
39126         for putenv and setenv.
39127
39128         [BZ #6895]
39129         * manual/filesys.texi (Directory Entries): Add description for
39130         DT_LNK.
39131
39132         [BZ #6890]
39133         * manual/filesys.texi (Directory Entries): Clarify that it's file
39134         system not operating system in the description of DT_UNKNOWN.
39135
39136         [BZ #6578]
39137         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39138
39139 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39140
39141         [BZ #6649]
39142         * manual/llio.texi (Opening and Closing Files): Add cross
39143         reference to explain mode argument.
39144
39145 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39146
39147         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39148         * sysdeps/x86_64/memset_chk.S: Likewise.
39149
39150 2012-04-07  David S. Miller  <davem@davemloft.net>
39151
39152         * elf/elf.h (R_SPARC_WDISP10): Define.
39153         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39154         R_SPARC_SIZE32.
39155         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39156         R_SPARC_SIZE64 and R_SPARC_H34.
39157
39158 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39159
39160         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39161         conditions and remove no longer applicable assertion.
39162
39163 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39164
39165         * bits/byteswap.h: Include <features.h>.
39166         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39167         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39168
39169 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39170
39171         * bits/byteswap.h (__bswap_16): Removed.
39172         Include <bits/byteswap-16.h> to get __bswap_16.
39173         * sysdeps/i386/bits/byteswap.h: Likewise.
39174         * sysdeps/s390/bits/byteswap.h: Likewise.
39175         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39176         * bits/byteswap-16.h: New file.
39177         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39178         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39179         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39180         * string/Makefile (headers): Add bits/byteswap-16.h.
39181
39182 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39183
39184         [BZ #13895]
39185         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39186         extra indirection.
39187         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39188         * nss/tst-nss-static.c: New.
39189
39190 2012-04-06  Robert Millan  <rmh@gnu.org>
39191
39192         [BZ #6486]
39193         * manual/llio.texi (File Position Primitive): lseek
39194         refers to WHENCE when it really means OFFSET.
39195
39196 2012-04-06  Andreas Jaeger  <aj@suse.de>
39197
39198         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39199         strncmp declarations.
39200
39201         * abilist/libc.abilist: Add __poll and __ppoll.
39202
39203 2012-04-05  David S. Miller  <davem@davemloft.net>
39204
39205         * scripts/check-local-headers.sh: Accept a host triplet in the
39206         path matched by the exclude regexp.
39207
39208         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39209         definition.
39210         * sysdeps/powerpc/powerpc32/dl-machine.h
39211         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39212         * sysdeps/s390/s390-32/dl-machine.h
39213         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39214         * sysdeps/sparc/sparc32/dl-machine.h
39215         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39216         * sysdeps/sparc/sparc64/dl-machine.h
39217         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39218
39219         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39220         lazy binding.
39221         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39222         undefined symbol errors.
39223
39224         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39225         DT_NEEDED entries.
39226
39227 2012-04-05  Michael Matz  <matz@suse.de>
39228
39229         [BZ #13592]
39230         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39231
39232 2012-04-05  Andreas Jaeger  <aj@suse.de>
39233
39234         [BZ #13908]
39235         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39236         comment.
39237
39238 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39239
39240         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39241         which ROUND is no valid rounding mode.
39242
39243 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39244
39245         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39246         read again.
39247         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39248
39249 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39250
39251         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39252         an exception using FPU order intentionally.
39253
39254 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39255
39256         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39257         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39258         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39259         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39260
39261 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39262
39263         [BZ #12340]
39264         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39265         EINVAL when BUFLEN is too smal.
39266
39267 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39268
39269         [BZ #13553]
39270         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39271         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39272
39273 2012-04-03  Andreas Jaeger  <aj@suse.de>
39274
39275         [BZ #13938]
39276         * manual/setjmp.texi (System V contexts): Fix sentence.
39277
39278         [BZ #13926]
39279         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39280         New macro for this case.
39281         [!__GNUC__] (__bswap_64): New inline function for this case.
39282         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39283         * bits/byteswap.h: Likewise.
39284         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39285         ull, guard with __GLIBC_HAVE_LONG_LONG.
39286
39287         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39288         __GLIBC_HAVE_LONG_LONG.
39289
39290         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39291         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39292
39293 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39294
39295         [BZ #13691]
39296         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39297         inptr and inend, rather than using last_ch.
39298
39299 2012-04-02  David S. Miller  <davem@davemloft.net>
39300
39301         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39302         * stdio-common/printf-parse.h (read_int): Change return type to
39303         'int', return -1 on INT_MAX overflow.
39304         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39305         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39306         overflows INT_MAX.  Check for overflow of in-format-string precision
39307         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39308         SIZE_MAX not INT_MAX for integer overflow test.
39309         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39310         skip the construct in the format string but do not record anything.
39311         * stdio-common/bug22.c: Adjust to test both width/prevision
39312         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39313         explicitly for proper errno values.
39314
39315 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39316
39317         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39318         CHAR_MAX.
39319         * string/test-strcmp.c [! WIDE]: Likewise.
39320         * time/tst-mktime2.c: Likewise for INT_MAX.
39321         * string/test-string.h: #include <sys/param.h> for MIN.
39322
39323         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39324         * sysdeps/i386/init-first.c (init): Likewise.
39325         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39326         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39327         * sysdeps/sh/init-first.c (init): Likewise.
39328
39329 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39330
39331         * po/ru.po: Update from translation team.
39332         * po/vi.po: Likewise.
39333
39334 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39335
39336         * resolv/nss_dns/dns-host.c: Merge copyright years.
39337
39338 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39339
39340         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39341         Optimize memcpy with prefetch if
39342         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39343         src, dst pointers have unequal 16 byte alignments.
39344
39345 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39346
39347         [BZ #13928]
39348         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39349         from a CNAME entry and return the minimum ttl for the query.
39350         (gaih_getanswer_slice): Likewise.
39351
39352 2012-03-30  Jeff Law  <law@redhat.com>
39353
39354         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39355         due to long keys.
39356         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39357         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39358
39359         * resolv/nss_dns/dns-host.c: Update copyright year.
39360
39361 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39362
39363         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39364         requests to save a system call.  Fix check that all bytes are sent.
39365
39366         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39367         comments for sendmmsg.
39368
39369 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39370
39371         [BZ #13691]
39372         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39373         with only 1 character between 0x0041 and 0x01b0.
39374         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39375         * wcsmbs/tst-mbsnrtowcs.c: New file.
39376
39377 2012-03-29  David S. Miller  <davem@davemloft.net>
39378
39379         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39380         small copies by hand.
39381
39382 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39383
39384         [BZ #13761]
39385         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39386         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39387         group memberships.
39388
39389 2012-03-28  David S. Miller  <davem@davemloft.net>
39390
39391         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39392         that branches into memcpy.
39393         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39394         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39395         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39396         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39397         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39398         bits.
39399         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39400         implementation too.
39401         * sysdeps/sparc/mempcpy.S: New file.
39402
39403         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39404         the IFUNC routine in the libc case.
39405         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39406
39407         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39408         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39409         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39410         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39411         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39412         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39413         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39414         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39415
39416         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39417         loop to 256 bytes instead of 64 bytes and fix test signedness.
39418
39419         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39420         * sysdeps/sparc/sparc32/Makefile: rather than here...
39421         * sysdeps/sparc/sparc64/Makefile: and here.
39422
39423 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39424
39425         * malloc/mallocbug.c: Avoid warnings about unused variables.
39426
39427 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39428
39429         [BZ #13760]
39430         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39431         in the right place. Discard and retry query if response is
39432         larger than input buffer size.
39433
39434 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39435
39436         [BZ #369]
39437         [BZ #2678]
39438         [BZ #3866]
39439         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39440         x for large integer exponent.
39441         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39442         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39443         sign of result as needed afterwards.
39444         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39445         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39446         result for underflowing pow the same as for overflow.
39447         (__kernel_standard_l): Handle powl overflow and underflow here
39448         rather than calling __kernel_standard.
39449         * math/libm-test.inc (pow_test): Add more tests.
39450
39451         [BZ #3868]
39452         [BZ #13879]
39453         [BZ #13910]
39454         [BZ #13911]
39455         [BZ #13912]
39456         [BZ #13913]
39457         [BZ #13915]
39458         [BZ #13916]
39459         [BZ #13917]
39460         [BZ #13918]
39461         [BZ #13919]
39462         [BZ #13920]
39463         [BZ #13921]
39464         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39465         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39466         (__kernel_standard_l): New function.
39467         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39468         __kernel_standard.
39469         * math/w_acosl.c (__acosl): Likewise.
39470         * math/w_asinl.c (__asinl): Likewise.
39471         * math/w_atan2l.c (__atan2l): Likewise.
39472         * math/w_atanhl.c (__atanhl): Likewise.
39473         * math/w_coshl.c (__coshl): Likewise.
39474         * math/w_exp10l.c (__exp10l): Likewise.
39475         * math/w_exp2l.c (__exp2l): Likewise.
39476         * math/w_fmodl.c (__fmodl): Likewise.
39477         * math/w_hypotl.c (__hypotl): Likewise.
39478         * math/w_j0l.c (__j0l, __y0l): Likewise.
39479         * math/w_j1l.c (__j1l, __y1l): Likewise.
39480         * math/w_jnl.c (__jnl, __ynl): Likewise.
39481         * math/w_lgammal.c (__lgammal): Likewise.
39482         * math/w_log10l.c (__log10l): Likewise.
39483         * math/w_log2l.c (__log2l): Likewise.
39484         * math/w_logl.c (__logl): Likewise.
39485         * math/w_powl.c (__powl): Likewise.
39486         * math/w_remainderl.c (__remainderl): Likewise.
39487         * math/w_scalbl.c (sysv_scalbl): Likewise.
39488         * math/w_sinhl.c (__sinhl): Likewise.
39489         * math/w_sqrtl.c (__sqrtl): Likewise.
39490         * math/w_tgammal.c (__tgammal): Likewise.
39491         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39492         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39493         * math/libm-test.inc (acos_test): Add more tests.
39494         (acosh_test): Likewise.
39495         (asin_test): Likewise.
39496         (atanh_test): Likewise.
39497         (exp_test): Likewise.
39498         (exp10_test): Likewise.
39499         (exp2_test): Likewise.
39500         (expm1_test): Likewise.
39501         (lgamma_test): Likewise.
39502         (log_test): Likewise.
39503         (log10_test): Likewise.
39504         (log1p_test): Likewise.
39505         (log2_test): Likewise.
39506         (pow_test): Do not allow some spurious overflow exceptions.
39507         (sqrt_test): Add more tests.
39508         (tgamma_test): Likewise.
39509         (y0_test): Likewise.
39510         (y1_test): Likewise.
39511         (yn_test): Likewise.
39512
39513 2012-03-27  Anton Blanchard  <anton@samba.org>
39514
39515         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39516         MAP_HUGETLB.
39517         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39518         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39519         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39520
39521 2012-03-27  David S. Miller  <davem@davemloft.net>
39522
39523         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39524
39525         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39526         have-as-vis3 check.
39527
39528 2012-03-27  Andreas Jaeger  <aj@suse.de>
39529
39530         * sysdeps/x86_64/elf/configure.in: Moved to ...
39531         * sysdeps/x86_64/configure.in: ... here.
39532         * sysdeps/x86_64/elf/start.S: Moved to ...
39533         * sysdeps/x86_64/start.S: ... here.
39534         * sysdeps/x86_64/elf/configure: Delete.
39535
39536         * sysdeps/x86_64/configure.in: Merge contents from
39537         sysdeps/i386/configure.in (without i686 check).
39538
39539         * sysdeps/i386/elf/Versions: Merge into ...
39540         * sysdeps/i386/Versions: ... this.
39541         * sysdeps/i386/elf/Versions: Delete file.
39542         * sysdeps/i386/elf/start.S: Moved to ...
39543         * sysdeps/i386/start.S: ...here.
39544         * sysdeps/i386/elf/configure.in: Merge into...
39545         * sysdeps/i386/configure.in: ...here.
39546         * sysdeps/i386/elf/configure.in: Delete file.
39547         * sysdeps/i386/elf/configure: Delete file.
39548
39549         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39550         * debug/backtracesyms.c: ... here.
39551         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39552         * debug/backtracesymsfd.c: ... here.
39553         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39554         * sysdeps/generic/ifunc-sel.h: ... here.
39555
39556         * sysdeps/unix/i386/start.c: Delete file.
39557         * sysdeps/unix/sparc/start.c: Delete file.
39558         * sysdeps/unix/start.c: Delete file.
39559
39560         * sysdeps/sh/elf/configure.in: Moved to ...
39561         * sysdeps/sh/configure.in: ... here.
39562         * sysdeps/sh/elf/start.S: Moved to ...
39563         * sysdeps/sh/start.S: ... here.
39564         * sysdeps/sh/elf/configure: Delete file.
39565
39566         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39567         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39568         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39569         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39570         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39571         * sysdeps/powerpc/powerpc64/start.S: here.
39572         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39573         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39574         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39575         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39576         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39577
39578         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39579         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39580         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39581         * sysdeps/powerpc/powerpc32/start.S: ... here.
39582         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39583         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39584         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39585
39586         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39587         * sysdeps/powerpc/ifunc-sel.h: ... here.
39588         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39589         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39590
39591         * sysdeps/sparc/elf/configure.in: Moved to ...
39592         * sysdeps/sparc/configure.in: ... here.
39593         * sysdeps/sparc/elf/configure: Delete file.
39594         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39595         * sysdeps/sparc/sparc32/start.S: ... here.
39596         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39597         * sysdeps/sparc/sparc64/start.S: ... here.
39598         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39599         * sysdeps/sparc/sparc32/Makefile: ... this.
39600         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39601         * sysdeps/sparc/sparc64/Makefile: ... this.
39602
39603         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39604         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39605         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39606         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39607         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39608         * sysdeps/s390/s390-32/setjmp.S: ... here.
39609         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39610         * sysdeps/s390/s390-32/configure.in: ... here.
39611         * sysdeps/s390/s390-32/elf/configure: Delete file.
39612         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39613         * sysdeps/s390/s390-32/start.S: ... here.
39614
39615         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39616         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39617         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39618         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39619         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39620         * sysdeps/s390/s390-64/setjmp.S: ... here.
39621         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39622         * sysdeps/s390/s390-64/configure.in: ... here
39623         * sysdeps/s390/s390-64/elf/configure: Delete file.
39624         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39625         * sysdeps/s390/s390-64/start.S: ... here.
39626         * sysdeps/s390/s390-64/elf/configure: Delete.
39627
39628         * configure.in: Remove support for elf directories in sysdeps.
39629
39630         * configure: Regenerated.
39631         * sysdeps/i386/configure: Regenerated.
39632         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39633         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39634         * sysdeps/s390/s390-32/configure: Regenerated.
39635         * sysdeps/s390/s390-64/configure: Regenerated.
39636         * sysdeps/sh/configure: Regenerated.
39637         * sysdeps/sparc/configure: Regenerated.
39638         * sysdeps/x86_64/configure: Regenerated.
39639
39640 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39641
39642         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39643
39644         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39645         denormal result into account.
39646
39647 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39648
39649         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39650         Reported by Allan McRae <allan@archlinux.org>.
39651
39652 2012-03-23  Jeff Law  <law@redhat.com>
39653
39654         * nss/getnssent.c (__nss_getent): Fix typo.
39655
39656 2012-03-23  David S. Miller  <davem@davemloft.net>
39657
39658         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39659
39660 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39661
39662         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39663         to pad to uint64_t for each field.
39664         (dl_tls_index): Replace unsigned long with uint64_t.
39665
39666 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39667         Paul Pluzhnikov  <ppluzhnikov@google.com>
39668
39669         [BZ #6528]
39670         * grp/Makefile (otherlibs): Don't set it.
39671         * inet/Makefile (otherlibs): Likewise.
39672         * login/Makefile (otherlibs): Likewise.
39673         * nscd/Makefile (otherlibs): Likewise.
39674         * posix/Makefile (otherlibs): Likewise.
39675         * pwd/Makefile (otherlibs): Likewise.
39676         * rt/Makefile (otherlibs): Likewise.
39677         * sunrpc/Makefile (otherlibs): Likewise.
39678         * nss/Makefile (otherlibs): Likewise.
39679         Add libnss_files to routines and static-only-routines.
39680         ($(objpfx)getent): Remove rule.
39681         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39682         static-only-routines.
39683
39684 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39685
39686         [BZ #13892]
39687         * math/s_cexp.c: Include <float.h>.
39688         (__cexp): Handle exp result overflowing not necessarily
39689         overflowing both real and imaginary parts of result.
39690         * math/s_cexpf.c: Likewise.
39691         * math/s_cexpl.c: Likewise.
39692         * math/libm-test.inc (cexp_test): Add more tests.
39693         * sysdeps/i386/fpu/libm-test-ulps: Update.
39694         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39695
39696 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39697
39698         * include/link.h (ELFW): New macro.
39699         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39700         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39701
39702 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39703
39704         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39705         with uint64_t.
39706
39707 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39708
39709         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39710         declaration.
39711         (struct La_x32_retval): Likewise.
39712
39713 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39714
39715         * sysdeps/x86_64/preconfigure.in: New file.
39716         * sysdeps/x86_64/preconfigure: New generated file.
39717
39718 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39719
39720         [BZ #13824]
39721         * math/e_exp2l.c: Include <float.h>.
39722         (__ieee754_exp2l): Handle overflow and underflow cases
39723         separately.  Only pass fractional part of argument to
39724         __ieee754_expl.
39725         * math/libm-test.inc (exp2_test): Add more tests.
39726
39727         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39728         negating x to take absolute value.
39729         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39730         Likewise.
39731         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39732         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39733         Likewise.
39734         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39735         computing low part if x was negated.
39736         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39737
39738 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39739
39740         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39741         la_x32_gnu_pltexit.
39742         (pltexit): Cast int_retval to ptrdiff_t.
39743         * elf/tst-auditmod3b.c: Likewise.
39744         * elf/tst-auditmod4b.c: Likewise.
39745         * elf/tst-auditmod5b.c: Likewise.
39746         * elf/tst-auditmod6b.c: Likewise.
39747         * elf/tst-auditmod6c.c: Likewise.
39748         * elf/tst-auditmod7b.c: Likewise.
39749
39750         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39751         and x32_gnu_pltexit.
39752
39753         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39754         __ELF_NATIVE_CLASS.
39755         (La_x32_regs): New macro.
39756         (La_x32_retval): Likewise.
39757         (la_x32_gnu_pltenter): New function prototype.
39758         (la_x32_gnu_pltexit): Likewise.
39759
39760 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39761
39762         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39763         exponent.
39764
39765         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39766
39767         * configure.in (libc_cv_cc_nofma): Check for option to disable
39768         generation of FMA instructions.
39769         * configure: Regenerate.
39770         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39771         * sysdeps/ieee754/dbl-64/Makefile: New file.
39772         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39773         Remove brandred-fma4.
39774         (CFLAGS-brandred-fma4.c): Remove.
39775         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39776         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39777         define.
39778         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39779         define.
39780
39781 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39782
39783         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39784         LLONG_MAX != LONG_MAX.
39785         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39786         (_fitoa_word): Likewise.
39787         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39788         LLONG_MAX != LONG_MAX.
39789         * stdio-common/_itowa.h: Include <_itoa.h>.
39790         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39791         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39792         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39793         only if not defined.
39794         (_ITOA_WORD_TYPE): Likewise.
39795         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39796         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39797
39798 2012-03-21  David S. Miller  <davem@davemloft.net>
39799
39800         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39801
39802 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39803
39804         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39805         of x86_64 when setting libc_cv_slibdir, libdir and
39806         libc_cv_localedir.
39807         * sysdeps/unix/sysv/linux/configure: Regenerated.
39808
39809 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39810
39811         * manual/lang.texi (Old Varargs): Remove section.
39812         (How Variadic): Update menu.
39813         (va_start): Do not mention varargs.h.
39814
39815 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39816             Joseph Myers  <joseph@codesourcery.com>
39817
39818         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39819         link test.
39820         * configure: Regenerated.
39821
39822 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39823
39824         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39825         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39826         conformtest.pl
39827
39828 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39829
39830         * NOTES: Remove.
39831         * Makefile (files-for-dist): Remove NOTES.
39832         (NOTES): Remove rule.
39833         * README: Don't refer to NOTES.
39834         * manual/creature.texi: Don't include macros.texi.
39835         * manual/intro.texi (creature.texi): Remove comment referring to
39836         NOTES.
39837
39838         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39839         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39840         * configure: Regenerated.
39841         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39842         LIBC_TRY_CC_OPTION.
39843         (libc_cv_as_i686): Likewise.
39844         (libc_cv_cc_avx): Likewise.
39845         (libc_cv_cc_sse2avx): Likewise.
39846         (libc_cv_cc_fma4): Likewise.
39847         (libc_cv_cc_novzeroupper): Likewise.
39848         * sysdeps/i386/configure: Regenerated.
39849
39850         [BZ #13883]
39851         * sysdeps/i386/fpu/s_cexp.S: Remove.
39852         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39853         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39854         * math/libm-test.inc (cexp_test): Add more tests.
39855         * sysdeps/i386/fpu/libm-test-ulps: Update.
39856         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39857
39858 2012-03-21  Allan McRae  <allan@archlinux.org>
39859
39860         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39861
39862 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39863
39864         [BZ #13871]
39865         * math/w_exp2.c: Do not include <float.h>.
39866         (o_threshold, u_threshold): Remove.
39867         (__exp2): Calculate result before checking finiteness and calling
39868         __kernel_standard.
39869         * math/w_exp2f.c: Likewise.
39870         * math/w_exp2l.c: Likewise.
39871         * math/libm-test.inc (exp2_test): Require overflow exception for
39872         1e6 input.
39873
39874         [BZ #3866]
39875         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39876         range of signed 64-bit integers before using fistpll.  Remove
39877         checks for whether integers fit in mantissa bits.
39878         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39879         the range of signed 32-bit integers before using fistpl.  Remove
39880         checks for whether integers fit in mantissa bits.
39881         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39882         (__ieee754_powl): Test for y outside the range of signed 64-bit
39883         integers before using fistpll.  Reduce 64-bit values to 63-bit
39884         ones as needed.
39885         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39886         divide-by-zero is raised for zero to large negative powers.
39887         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39888         (__ieee754_powl): Test for y outside the range of signed 64-bit
39889         integers before using fistpll.  Reduce 64-bit values to 63-bit
39890         ones as needed.
39891         * math/libm-test.inc (pow_test): Add more tests.
39892
39893 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39894
39895         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39896         <stdio-common/_itoa.h>.
39897         * debug/segfault.c: Likewise.
39898         * elf/dl-cache.c: Likewise.
39899         * elf/dl-minimal.c: Likewise.
39900         * elf/dl-misc.c: Likewise.
39901         * elf/dl-sysdep.c: Likewise.
39902         * elf/dl-version.c: Likewise.
39903         * elf/rtld.c: Likewise.
39904         * hurd/hurdsock.c: Likewise.
39905         * hurd/lookup-retry.c: Likewise.
39906         * malloc/malloc.c: Likewise.
39907         * malloc/mtrace.c: Likewise.
39908         * nscd/nscd_getgr_r.c: Likewise.
39909         * nscd/nscd_getpw_r.c: Likewise.
39910         * nscd/nscd_getserv_r.c: Likewise.
39911         * posix/getopt_init.c: Likewise.
39912         * posix/wordexp.c: Likewise.
39913         * stdio-common/_itoa.c: Likewise.
39914         * stdio-common/printf_fphex.c: Likewise.
39915         * stdio-common/vfprintf.c: Likewise.
39916         * string/_strerror.c: Likewise.
39917         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39918         * sysdeps/i386/i686/hp-timing.h: Likewise.
39919         * sysdeps/mach/_strerror.c: Likewise.
39920         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39921         * sysdeps/mach/hurd/sethostid.c: Likewise.
39922         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39923         * sysdeps/mach/xpg-strerror.c: Likewise.
39924         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39925         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39926         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39927         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39928         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39929         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39930         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39931         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39932         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39933         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39934         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39935         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39936         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39937         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39938         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39939         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39940         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39941         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39942         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39943         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39944         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39945
39946         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39947
39948         * stdio-common/_itoa.h: Moved to ...
39949         * sysdeps/generic/_itoa.h: Here.
39950
39951         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39952
39953         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39954         instead of "_itoa.h" and "_itowa.h".
39955         * stdio-common/vfprintf.: Likewise.
39956
39957 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39958
39959         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39960         <bits/wordsize.h>.
39961         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39962         (__signbit): Likwise.
39963         (llrintf): Likwise.
39964         (llrint): Likwise.
39965
39966 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39967
39968         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39969         __WORDSIZE != 64.
39970
39971 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39972
39973         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39974         OVERFLOW_EXCEPTION_OK.
39975         * math/libm-test.inc ("Philosophy"): Update comment about
39976         exception testing.
39977         (OVERFLOW_EXCEPTION): Define.
39978         (OVERFLOW_EXCEPTION_OK): Likewise.
39979         (INVALID_EXCEPTION_OK): Renumber.
39980         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39981         (IGNORE_ZERO_INF_SIGN): Likewise.
39982         (test_exceptions): Handle FE_OVERFLOW.
39983         (exp10_test): Expect overflow exceptions.
39984         (exp2_test): Likewise.
39985         (expm1_test): Likewise.
39986         (nextafter_test): Likewise.
39987         (pow_test): Likewise.
39988         (scalbn_test): Likewise.
39989         (scalbln_test): Likewise.
39990
39991 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39992
39993         * sysdeps/x86_64/bits/atomic.h
39994         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39995         64bit integer.
39996         (atomic_exchange_acq): Likewise.
39997         (__arch_exchange_and_add_body): Likewise.
39998         (__arch_add_body): Likewise.
39999         (atomic_add_negative): Likewise.
40000         (atomic_add_zero): Likewise.
40001
40002 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40003
40004         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40005         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40006
40007 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40008
40009         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40010         Check __x86_64__ instead of __WORDSIZE.
40011
40012 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40013
40014         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40015
40016 2012-03-19  David S. Miller  <davem@davemloft.net>
40017
40018         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40019
40020         * sysdeps/sparc/fpu/fenv_private.h: New file.
40021         * sysdeps/sparc/fpu/math_private.h: Use it.
40022         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40023         Remove.
40024         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40025         (libc_feholdexcept_setroundl): Remove.
40026         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40027         Remove.
40028         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40029         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40030
40031 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40032
40033         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40034         int64_t instead of long int.
40035         (INSERT_WORDS64): Likwise.
40036
40037 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40038
40039         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40040         _Unwind_GetCFA return to _Unwind_Ptr first.
40041
40042 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40043
40044         [BZ #13629]
40045         * math/s_clog.c: Include <float.h>.
40046         (__clog): Scale large or subnormal inputs.
40047         * math/s_clogf.c: Likewise.
40048         * math/s_clogl.c: Likewise.
40049         * math/s_clog10.c: Include <float.h>.
40050         (M_LOG10_2): Define.
40051         (__clog10): Scale large or subnormal inputs.
40052         * math/s_clog10f.c: Likewise.
40053         * math/s_clog10l.c: Likewise.
40054         * math/libm-test.inc (clog_test): Add more tests.
40055         (clog10_test): Likewise.
40056         * sysdeps/i386/fpu/libm-test-ulps: Update.
40057         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40058
40059         [BZ #11451]
40060         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40061         x and y.
40062         * math/libm-test.inc (atan2_test): Add another test.
40063
40064         * Makerules (common-objdir-compile): Remove.
40065         * sysdeps/unix/Makefile (config-generated): Do not add
40066         $(unix-generated) to variable.
40067         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40068         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40069         Remove rule.
40070         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40071         Likewise.
40072         [generic bits/local_lim.h] (before-compile): Do not append to
40073         variable.
40074         [generic bits/local_lim.h] (common-generated): Likewise.
40075         [generic sys/param.h] (before-compile): Do not append to variable.
40076         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40077         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40078         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40079         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40080         include.
40081         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40082         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40083         [generic sys/param.h] ($(addprefix
40084         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40085         [generic sys/param.h] (common-generated): Do not append to
40086         variable.
40087         [generic sys/param.h] (sysdep_headers): Likewise.
40088         [generic bits/errno.h] (before-compile): Do not append to
40089         variable.
40090         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40091         rule.
40092         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40093         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40094         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40095         [generic bits/errno.h] (common-generated): Do not append to
40096         variable.
40097         [generic bits/ioctls.h] (before-compile): Do not append to
40098         variable.
40099         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40100         rule.
40101         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40102         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40103         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40104         rule.
40105         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40106         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40107         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40108         [generic bits/ioctls.h] (common-generated): Do not append to
40109         variable.
40110         [generic sys/syscall.h] (syscall.h): Remove variable.
40111         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40112         rule.
40113         [generic sys/syscall.h] (before-compile): Do not append to
40114         variable.
40115         [generic sys/syscall.h] (common-generated): Likewise.
40116         * sysdeps/unix/errnos-tmpl.c: Remove file.
40117         * sysdeps/unix/errnos.awk: Likewise.
40118         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40119         * sysdeps/unix/ioctls.awk: Likewise.
40120         * sysdeps/unix/mk-local_lim.c: Likewise.
40121         * sysdeps/unix/snarf-ioctls: Likewise.
40122
40123 2012-03-19  Richard Henderson  <rth@twiddle.net>
40124
40125         * sysdeps/i386/fpu/fenv_private.h: New file.
40126         * sysdeps/i386/fpu/math_private.h: Use it.
40127         (math_opt_barrier, math_force_eval): Remove.
40128         (libc_feholdexcept_setround_53bit): Remove.
40129         (libc_feupdateenv_53bit): Remove.
40130         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40131         (math_opt_barrier, math_force_eval): Remove.
40132         (libc_feholdexcept): Remove.
40133         (libc_feholdexcept_setround): Remove.
40134         (libc_fetestexcept, libc_fesetenv): Remove.
40135         (libc_feupdateenv_test): Remove.
40136         (libc_feupdateenv, libc_feholdsetround): Remove.
40137         (libc_feresetround): Remove.
40138
40139         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40140         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40141
40142         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40143         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40144         (libc_feupdateenv_testl): New.
40145         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40146         (libc_feupdateenv_testf): New.
40147         (libc_feupdateenv): Use libc_feupdateenv_test.
40148         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40149         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40150
40151         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40152         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40153         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40154         (libc_feresetround_noex): New.
40155         (libc_feresetround_noexf): New.
40156         (libc_feresetround_noexl): New.
40157         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40158         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40159         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40160         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40161         SET_RESTORE_ROUND.
40162         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40163         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40164         (__cos): Likewise.
40165         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40166         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40167         SET_RESTORE_ROUND_NOEX.
40168         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40169         SET_RESTORE_ROUND_NOEXF.
40170         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40171         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40172         (libc_feholdsetroundf): New.
40173         (libc_feresetround, libc_feresetroundf): New.
40174
40175         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40176         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40177         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40178
40179         * sysdeps/generic/math_private.h: Include <fenv.h>.
40180         (default_libc_feholdexcept): New.
40181         (default_libc_feholdexcept_setround): New.
40182         (default_libc_fesetenv, default_libc_feupdateenv): New.
40183         (libc_feholdexcept): Only define if undefined.
40184         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40185         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40186         (libc_feholdexcept_setroundl): Likewise.
40187         (libc_feholdexcept_setround_53bit): Likewise.
40188         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40189         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40190         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40191         (libc_feupdateenv_53bit): Likewise.
40192         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40193         (libc_feholdexcept): Convert from macro to inline function.
40194         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40195         (libc_fesetenv, libc_feupdateenv): Likewise.
40196
40197         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40198         not previously defined.
40199         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40200         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40201         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40202         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40203         * sysdeps/ieee754/flt-32/math_private.h: New file.
40204         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40205         math_private.h below SET_FLOAT_WORD.
40206         (__isnan, __isinf_ns, __finite): Remove.
40207         (__isnanf, __isinf_nsf, __finitef): Remove.
40208
40209 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40210
40211         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40212
40213 2012-03-17  David S. Miller  <davem@davemloft.net>
40214
40215         [BZ #6471]
40216         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40217         for 2.16.
40218
40219 2012-03-16  David S. Miller  <davem@davemloft.net>
40220
40221         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40222         warnings.
40223
40224         [BZ #6471]
40225         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40226         properly.
40227         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40228         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40229         sysdep_routines when subdir is sysvipc.
40230         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40231         __getshmlba helper.
40232
40233         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40234
40235 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40236
40237         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40238         [__LP64__].
40239
40240 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40241
40242         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40243         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40244         (__lround): Renamed to ...
40245         (__llround): This.  Replace long int with long long int.
40246         Define lround functions as aliases of llround functions.
40247         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40248
40249 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40250
40251         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40252         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40253         adresses to uintptr_t.  Replace "long int" and "unsigned long
40254         int" with "greg_t" on va_arg.
40255
40256 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40257
40258         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40259         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40260
40261         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40262         Move e_machine check before EI_CLASS check.  Handle x32
40263         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40264         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40265         SKIP_EM_IA_64 and include
40266         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40267
40268         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40269         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40270         (add_system_dir): New macro.
40271
40272         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40273         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40274
40275 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40276
40277         [BZ #2551]
40278         [BZ #2552]
40279         [BZ #2553]
40280         [BZ #2554]
40281         [BZ #2562]
40282         [BZ #2563]
40283         [BZ #2565]
40284         [BZ #2566]
40285         [BZ #2576]
40286         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40287         (y0): Likewise.
40288         * math/w_j0f.c (j0f): Likewise.
40289         (y0f): Likewise.
40290         * math/w_j0l.c (__j0l): Likewise.
40291         (__y0l): Likewise.
40292         * math/w_j1.c (j1): Likewise.
40293         (y1): Likewise.
40294         * math/w_j1f.c (j1f): Likewise.
40295         (y1f): Likewise.
40296         * math/w_j1l.c (__j1l): Likewise.
40297         (__y1l): Likewise.
40298         * math/w_jn.c (jn): Likewise.
40299         (yn): Likewise.
40300         * math/w_jnf.c (jnf): Likewise.
40301         (ynf): Likewise.
40302         * math/w_jnl.c (__jnl): Likewise.
40303         (__ynl): Likewise.
40304         * math/libm-test.inc (j0_test): Add more tests.
40305         (j1_test): Likewise.
40306         (jn_test): Likewise.  Add trailing semicolon to existing test.
40307         (y0_test): Likewise.
40308         (y1_test): Likewise.
40309         * sysdeps/i386/fpu/libm-test-ulps: Update.
40310         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40311
40312         [BZ #13851]
40313         [BZ #13854]
40314         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40315         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40316         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40317         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40318         (__tanl): Set errno for infinite argument.
40319         * sysdeps/i386/fpu/mptan.c: Remove.
40320         * sysdeps/i386/fpu/s_tan.S: Likewise.
40321         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40322         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40323         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40324         * math/libm-test.inc (tan_test): Add more tests and enable more
40325         tests for double and long double.
40326         * sysdeps/i386/fpu/libm-test-ulps: Update.
40327         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40328
40329 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40330
40331         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40332         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40333
40334 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40335
40336         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40337         * configure.in: Use it for both main tree and add-ons.
40338         * configure: Regenerated.
40339
40340 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40341
40342         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40343
40344 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40345
40346         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40347         in comment.
40348
40349         [BZ #13851]
40350         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40351         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40352         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40353         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40354         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40355         infinite argument.
40356         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40357         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40358         != 0 for prec == 2.
40359         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40360         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40361         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40362         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40363         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40364         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40365         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40366         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40367         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40368         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40369         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40370         * math/libm-test.inc (cos_test): Add more tests and enable more
40371         tests for long double.
40372         (sin_test): Likewise.
40373         (sincos_test): Likewise.
40374         * sysdeps/i386/fpu/libm-test-ulps: Update.
40375         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40376
40377 2012-03-16  David S. Miller  <davem@davemloft.net>
40378
40379         * sysdeps/sparc/fpu/math_private.h: New file.
40380
40381 2012-03-15  David S. Miller  <davem@davemloft.net>
40382
40383         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40384         file.
40385         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40387         file.
40388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40389         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40390         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40391         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40392         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40393         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40394         sysdep routines.
40395         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40396
40397         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40398         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40399
40400         * sysdeps/sparc/sparc-ifunc.h: New file.
40401         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40402         sparc-ifunc.h
40403         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40404         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40405         Likewise.
40406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40407         Likewise.
40408         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40409         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40410         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40411         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40412         Likewise.
40413         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40414         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40415         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40416         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40417         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40418         Likewise.
40419         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40420         Likewise.
40421         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40422         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40423         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40424         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40425         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40426         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40427         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40428         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40429         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40430         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40431         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40432         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40433         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40434         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40435         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40436         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40437         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40438         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40439         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40440         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40441         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40442         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40443         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40444         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40445
40446 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40447
40448         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40449         scaling.
40450         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40451
40452 2012-03-15  Andreas Jaeger  <aj@suse.de>
40453
40454         [BZ #13852]
40455         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40456         ieee754/flt-32 implementation for sin, cos and sincos.
40457         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40458         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40459         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40460         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40461         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40462         ieee754/flt-32 implementation for tan.
40463
40464         * math/libm-test.inc (cos_test): Enable some large input tests for
40465         float as well
40466         (sin_test): Likewise.
40467         (sincos_test): Likewise.
40468         (tan_test): Add tests for large input.
40469
40470         * sysdeps/i386/fpu/libm-test-ulps: Update.
40471
40472 2012-03-15  Andreas Jaeger  <aj@suse.de>
40473
40474         [BZ #13658]
40475         * math/libm-test.inc (cos_test): Add more test cases.
40476         (sin_test): Likewise.
40477         (sincos_test): Likewise.
40478
40479 2012-03-15  Andreas Jaeger  <aj@suse.de>
40480
40481         [BZ #13837]
40482         * math/libm-test.inc (cos_test): Add a test case for large input
40483         value.
40484         (sin_test): Likewise.
40485         (sincos_test): Likewise.
40486
40487 2012-03-15  Andreas Jaeger  <aj@suse.de>
40488             Joseph Myers  <joseph@codesourcery.com>
40489
40490         [BZ #13658]
40491         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40492         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40493         * sysdeps/i386/fpu/branred.c: Likewise.
40494         * sysdeps/i386/fpu/dosincos.c: Likewise.
40495         * sysdeps/i386/fpu/mpa.c: Likewise.
40496         * sysdeps/i386/fpu/s_cos.S: Likewise.
40497         * sysdeps/i386/fpu/s_sin.S: Likewise.
40498         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40499         * sysdeps/i386/fpu/sincos32.c: Likewise.
40500
40501         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40502         Define.
40503         (libc_feupdateenv_53bit): Define.
40504         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40505         Define.
40506         (libc_feupdateenv_53bit): Define.
40507
40508         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40509         53 bit (without extend i386 double precision).
40510
40511         * math/libm-test.inc (sincos_test): Add tests for large input.
40512         (sin): Likewise.
40513         (cos): Likewise.
40514
40515         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40516
40517 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40518
40519         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40520
40521 2012-03-15  David S. Miller  <davem@davemloft.net>
40522
40523         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40524         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40525         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40526         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40527         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40528         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40529         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40530         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40531         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40532         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40533         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40534         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40535         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40536         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40537         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40539         file.
40540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40541         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40542         file.
40543         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40545         file.
40546         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40548         file.
40549         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40550         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40551         fmin/fmax sysdep routines.
40552         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40553
40554 2012-03-14  David S. Miller  <davem@davemloft.net>
40555
40556         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40557         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40558         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40559         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40560         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40561         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40562         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40563         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40564         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40565         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40566         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40567         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40568         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40569         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40570         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40571         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40572         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40573         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40574         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40575         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40576         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40577         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40578         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40579         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40580         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40581         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40582         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40583         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40584         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40585         routines.
40586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40587         file.
40588         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40590         file.
40591         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40593         file.
40594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40596         file.
40597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40599         file.
40600         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40602         file.
40603         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40604         file.
40605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40606         file.
40607         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40608         file.
40609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40610         New file.
40611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40612         file.
40613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40614         file.
40615         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40617         file.
40618         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40620         file.
40621         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40622         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40623         file.
40624         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40625         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40626         VIS3 routines.
40627
40628         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40629         New file.
40630
40631         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40632
40633         * sysdeps/sparc/configure.in: New file.
40634         * sysdeps/sparc/configure: Generate.
40635         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40636         * configure: Regenerate.
40637         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40638         * config.make.in (have-as-vis3): New.
40639         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40640         available use -Av9d instead of -Av9a.
40641         * sysdeps/sparc/sparc64/Makefile: Likewise.
40642         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40643         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40644         New file.
40645         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40646         file.
40647         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40648         New file.
40649         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40650         file.
40651         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40652         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40653         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40654         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40655         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40656
40657         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40658         fzeros/fnegs to load 0x80000000 into a float register instead of
40659         using the stack.
40660         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40661
40662 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40663
40664         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40665         bits/syscall.h.
40666         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40667         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40668         ($(inst_includedir)/bits/syscall.h): Remove rule.
40669         ($(objpfx)bits/syscall.d): Include instead of
40670         $(objpfx)syscall-list.d.
40671         (generated): Change syscall-list.h and syscall-list.d to
40672         bits/syscall.h and bits/syscall.d.
40673
40674 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40675
40676         [BZ #13846]
40677         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40678
40679 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40680
40681         [BZ #13841]
40682         * math/s_csqrt.c: Include <float.h>.
40683         (__csqrt): Scale large or subnormal inputs.
40684         * math/s_csqrtf.c: Likewise.
40685         * math/s_csqrtl.c: Likewise.
40686         * math/libm-test.inc (csqrt_test): Add more tests.
40687         * sysdeps/i386/fpu/libm-test-ulps: Update.
40688         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40689
40690         [BZ #13840]
40691         * math/libm-test.inc (hypot_test): Add more tests.
40692
40693 2012-03-13  David S. Miller  <davem@davemloft.net>
40694
40695         [BZ #13840]
40696         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40697         double-precision for the calculation instead of scaling.
40698
40699 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40700
40701         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40702         manipulate bits before adding and subtracting TWO52[sx].
40703         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40704         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40705         Likewise.
40706         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40707
40708 2012-03-13  David S. Miller  <davem@davemloft.net>
40709
40710         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40711         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40712         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40713         rtld-global-offsets.h
40714         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40715
40716         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40717         large parameters.
40718
40719         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40720
40721         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40722         'err' in the ifdef scope in which it is actually used.
40723
40724         * nss/nss_db/db-init.c: Include string.h
40725
40726 2012-03-12  David S. Miller  <davem@davemloft.net>
40727
40728         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40729         masking out of the most significant byte of random value used.
40730         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40731         Fix coding style in previous change.
40732
40733         * sysdeps/unix/sysv/linux/kernel-features.h
40734         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40735         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40736         expression.
40737         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40738         later.
40739
40740 2012-03-11  David S. Miller  <davem@davemloft.net>
40741
40742         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40743         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40744         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40745         for 'resultvar' otherwise things get truncated on 64-bit.
40746
40747         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40748         Fix masking out of the most significant byte of random value used.
40749
40750         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40751
40752 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40753
40754         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40755
40756 2012-03-09  David S. Miller  <davem@davemloft.net>
40757
40758         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40759         variables with appropriate CPP guards.
40760         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40761         from the frame pointer, not the stack pointer.  Correct layout
40762         comments.  Fix test on resulting framesize and the management of
40763         the outregs buffer for pltexit.  Preserve floating point return
40764         values across _dl_call_pltexit call.
40765         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40766         framesize and the management of the outregs buffer for pltexit.
40767         Preserve floating point return values across _dl_call_pltexit
40768         call.
40769         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40770         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40771         (la_sparc64_gnu_pltexit): New functions.
40772         (print_exit): Fix format string for return register value.
40773
40774 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40775
40776         * sunrpc/Makefile (others): Add rpcgen.
40777         ($(objpfx)rpcgen): Remove special build rule and dependency on
40778         libc.
40779         * sunrpc/rpcgen.c: New file.
40780
40781 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40782
40783         [BZ #13673]
40784         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40785         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40786         * sysdeps/i386/crti.S: Likewise.
40787         * sysdeps/i386/crtn.S: Likewise.
40788         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40789         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40790         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40791         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40792         * sysdeps/sh/crti.S: Likewise.
40793         * sysdeps/sh/crtn.S: Likewise.
40794         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40795
40796         [BZ #13673]
40797         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40798         with URL.
40799         * locale/programs/locfile-kw.gperf: Likewise.
40800         * locale/programs/charmap-kw.h: Regenerated.
40801         * locale/programs/locfile-kw.h: Likewise.
40802
40803         [BZ #13673]
40804         * intl/plural.y: Replace FSF snail mail address with URL.
40805         * intl/plural.c: Regenerated.
40806
40807 2012-03-09  Richard Henderson  <rth@twiddle.net>
40808
40809         * include/math_private.h: Remove file.
40810         * math/math_private.h: Move file ...
40811         * sysdeps/generic/math_private.h: ... here.
40812
40813         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40814         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40815         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40816
40817         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40818         and <math_private.h>.
40819         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40820         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40821         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40822         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40823         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40824         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40825         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40826         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40827         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40828         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40829         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40830         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40831         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40832         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40833         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40834         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40835         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40836         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40837         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40838         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40839         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40840         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40841         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40842         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40843         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40844         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40845         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40846         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40847         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40848         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40849         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40850         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40851         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40852         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40853         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40854         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40855         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40856         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40857         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40858         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40859         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40860         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40861         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40862         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40863         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40864         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40865         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40866         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40867         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40868         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40869         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40870         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40871         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40872         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40873         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40874         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40875         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40876         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40877         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40878         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40879         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40880         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40881         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40882         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40883         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40884         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40885         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40886         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40887         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40888         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40889         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40890         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40891         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40892         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40893         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40894         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40895         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40896         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40897         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40898         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40899         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40900         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40901         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40902         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40903         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40904         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40905         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40906         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40907         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40908         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40909         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40910         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40911         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40912         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40913         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40914         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40915         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40916         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40917         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40918         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40919         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40920         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40921         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40922         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40923         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40924         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40925         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40926         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40927         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40928         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40929         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40930         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40931         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40932         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40933         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40934         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40935         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40936         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40937         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40938         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40939         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40940         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40941         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40942         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40943         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40944         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40945         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40946         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40947         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40948         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40949         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40950         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40951         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40952         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40953         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40954         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40955         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40956         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40957         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40958         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40959         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40960         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40961         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40962         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40963         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40964         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40965         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40966         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40967         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40968         * sysdeps/ieee754/k_standard.c: Likewise.
40969         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40970         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40971         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40972         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40973         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40974         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40975         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40976         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40977         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40978         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40979         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40980         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40981         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40982         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40983         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40984         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40985         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40986         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40987         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40988         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40989         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40990         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40991         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40992         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40993         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40994         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40995         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40996         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40997         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40998         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40999         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41000         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41001         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41002         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41003         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41004         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41005         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41006         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41007         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41008         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41009         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41010         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41011         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41012         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41013         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41014         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41015         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41016         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41017         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41018         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41019         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41020         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41021         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41022         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41023         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41024         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41025         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41026         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41027         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41028         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41029         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41030         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41031         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41032         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41033         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41034         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41035         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41036         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41037         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41038         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41039         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41040         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41041         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41042         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41043         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41044         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41045         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41046         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41047         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41048         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41049         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41050         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41051         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41052         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41053         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41054         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41055         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41056         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41057         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41058         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41059         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41060         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41061         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41062         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41063         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41064         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41065         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41066         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41067         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41068         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41069         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41070         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41071         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41072         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41073         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41074         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41075         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41076         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41077         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41078         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41079         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41080         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41081         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41082         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41083         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41084         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41085         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41086         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41087         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41088         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41089         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41090         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41091         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41092         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41093         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41094         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41095         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41096         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41097         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41098         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41099         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41100         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41101         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41102         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41103         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41104         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41105         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41106         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41107         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41108         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41109         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41110         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41111         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41112         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41113         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41114         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41115         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41116         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41117         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41118         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41119         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41120         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41121         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41122         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41123         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41124         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41125         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41126         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41127         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41128         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41129         * sysdeps/ieee754/s_lib_version.c: Likewise.
41130         * sysdeps/ieee754/s_matherr.c: Likewise.
41131         * sysdeps/ieee754/s_signgam.c: Likewise.
41132         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41133         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41134         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41135         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41136         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41137         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41138         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41139         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41140         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41141         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41142         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41143         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41144         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41145         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41146         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41147         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41148         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41149         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41150         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41151         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41152         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41153
41154 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41155
41156         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41157         * sunrpc/rpc_main.c: Likewise.
41158         * sunrpc/rpc_svcout.c: Likewise.
41159
41160 2012-03-09  David S. Miller  <davem@davemloft.net>
41161
41162         * include/math_private.h: New file.
41163
41164 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41165
41166         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41167         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41168         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41169         from <bits/socket_type.h>.
41170         (enum __socket_type): Don't define here.
41171         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41172         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41173         bits/socket_type.h.
41174
41175         [BZ #13566]
41176         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41177         checking __USE_GNU.
41178
41179         * Makerules ($(inst_includedir)/%.h): New rule.
41180         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41181         (install-others): Remove variable setting.
41182         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41183
41184 2012-03-08  Richard Henderson  <rth@twiddle.net>
41185
41186         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41187         from macro to inline function; merge with the
41188         !__LIBC_INTERNAL_MATH_INLINES version.
41189         (__ieee754_sqrtf): Likewise.
41190
41191         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41192         to inline function.
41193         (__rintf, __floor, __floorf): Likewise.
41194
41195         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41196         macro to inline function.
41197         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41198
41199         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41200         not <math/math_private.h>.
41201
41202 2012-03-08  David S. Miller  <davem@davemloft.net>
41203
41204         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41205         copyright year.
41206         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41207
41208 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41209
41210         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41211         normalization.
41212         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41213         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41214
41215 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41216
41217         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41218         be defined individually, they must be defined as a block.  Define
41219         S for printing a string instead of hidint the different by using a
41220         macro for adding the 'l'.
41221         * stdio-common/tst-fphex-wide.c: Adjust.
41222
41223 2012-03-07  Marek Polacek  <polacek@redhat.com>
41224
41225         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41226
41227 2012-03-08  Marek Polacek  <polacek@redhat.com>
41228
41229         [BZ #13806]
41230         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41231         * stdio-common/tst-fphex.c: Define a few macros to make the
41232         test reusable.  Use them.
41233         * stdio-common/tst-fphex-wide.c: New file.
41234
41235 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41236
41237         [BZ #6911]
41238         * manual/macros.texi (gnusystems): New macro.
41239         (nongnusystems): Likewise.
41240         (gnulinuxhurdsystems): Likewise.
41241         (gnuhurdsystems): Likewise..
41242         (gnulinuxsystems): Likewise.
41243         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41244         variants of the GNU system, not "GNU system".
41245         * manual/conf.texi: Likewise.
41246         * manual/errno.texi: Likewise.  Update example of errno macro
41247         expansion.
41248         * manual/filesys.texi: Likewise.
41249         (getumask): Document as specific to GNU/Hurd.
41250         * manual/install.texi: Likewise.  Reword some references to
41251         GNU/Linux.
41252         * manual/intro.texi: Likewise.
41253         * manual/io.texi: Likewise.
41254         (File Name Portability): Detail which constraints are inapplicable
41255         to all GNU systems and which are only inapplicable to GNU/Hurd.
41256         * manual/job.texi: Likewise.
41257         * manual/llio.texi: Likewise.
41258         (O_NOCTTY): Document as present on GNU/Linux.
41259         * manual/maint.texi: Likewise.
41260         * manual/memory.texi: Likewise.
41261         * manual/pattern.texi: Likewise.
41262         * manual/pipe.texi: Likewise.
41263         * manual/process.texi: Likewise.
41264         * manual/resource.texi: Likewise.
41265         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41266         child on GNU/Hurd.
41267         * manual/setjmp.texi: Likewise.
41268         * manual/signal.texi: Likewise.
41269         * manual/startup.texi: Likewise.
41270         * manual/stdio.texi: Likewise.
41271         * manual/terminal.texi: Likewise.
41272         (ONLCR): Document as POSIX.
41273         (OXTABS): Document availability on GNU/Linux as XTABS.
41274         (ONOEOT): Document availability separately from other bits.
41275         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41276         * manual/time.texi: Likewise.
41277         * manual/users.texi: Likewise.
41278         * INSTALL: Regenerated.
41279         * sysdeps/gnu/errlist.c: Regenerated.
41280
41281         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41282         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41283         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41284         puts.
41285         * configure: Regenerated.
41286
41287 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41288
41289         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41290         default includes instead of AC_HEADER_CHECK.
41291         * sysdeps/i386/configure: Regenerated.
41292
41293         [BZ #10716]
41294         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41295         * math/s_cacoshf.c (__cacoshf): Likewise.
41296         * math/s_cacoshl.c (__cacoshl): Likewise.
41297         * math/s_casinh.c (__casinh): Set signs of result from argument.
41298         * math/s_casinhf.c (__casinhf): Likewise.
41299         * math/s_casinhl.c (__casinhl): Likewise.
41300         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41301         (casinh_test): Add more tests.
41302         * sysdeps/i386/fpu/libm-test-ulps: Update.
41303         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41304
41305 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41306
41307         * po/zh_TW.po: Update from translation team.
41308
41309         * login/Makefile (distribute): Remove variable.
41310         * catgets/Makefile: Likewise.
41311         * mach/Makefile: Likewise.
41312         * malloc/Makefile: Likewise.
41313         * misc/Makefile: Likewise.
41314         * iconv/Makefile: Likewise.
41315         * nscd/Makefile: Likewise.
41316         * hurd/Makefile: Likewise.
41317         * manual/Makefile: Likewise.
41318         * locale/Makefile: Likewise.
41319         * intl/Makefile: Likewise.
41320         * conform/Makefile: Likewise.
41321         * nss/Makefile: Likewise.
41322         * time/Makefile: Likewise.
41323         * soft-fp/Makefile: Likewise.
41324         * dirent/Makefile: Likewise.
41325         * gmon/Makefile: Likewise.
41326         * po/Makefile: Likewise.
41327         * rt/Makefile: Likewise.
41328         * socket/Makefile: Likewise.
41329         * math/Makefile: Likewise.
41330         * signal/Makefile: Likewise.
41331         * debug/Makefile: Likewise.
41332         * elf/Makefile: Likewise.
41333         * timezone/Makefile: Likewise.
41334         * stdlib/Makefile: Likewise.
41335         * iconvdata/Makefile: Likewise.
41336         * sunrpc/Makefile: Likewise.
41337         * io/Makefile: Likewise.
41338         * argp/Makefile: Likewise.
41339         * inet/Makefile: Likewise.
41340         * hesiod/Makefile: Likewise.
41341         * grp/Makefile: Likewise.
41342         * csu/Makefile: Likewise.
41343         * wctype/Makefile: Likewise.
41344         * crypt/Makefile: Likewise.
41345         * libio/Makefile: Likewise.
41346         * string/Makefile: Likewise.
41347         * nis/Makefile: Likewise.
41348         * resolv/Makefile: Likewise.
41349         * stdio-common/Makefile: Likewise.
41350         * wcsmbs/Makefile: Likewise.
41351         * dlfcn/Makefile: Likewise.
41352         * posix/Makefile: Likewise.
41353
41354         [BZ #6959]
41355         * timezone/Makefile: Don't install timezone files, just the programs
41356         and scripts.
41357
41358 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41359
41360         * nss/databases.def: Add missing gshadow entry.
41361
41362         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41363
41364 2012-03-06  Marek Polacek  <polacek@redhat.com>
41365
41366         [BZ #13726]
41367         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41368         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41369         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41370         * stdio-common/tst-long-dbl-fphex.c: New file.
41371
41372 2012-03-06  David S. Miller  <davem@davemloft.net>
41373
41374         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41375         (set_obp_int): New function.
41376         (get_obp_int): New function.
41377         (__get_clockfreq_via_dev_openprom): Likewise.
41378         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41379         Avoid unused variable warnings on 'val' and use builtin_expect.
41380         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41381         __builtin_expect.
41382         (INLINE_CLONE_SYSCALL): Likewise.
41383
41384 2012-03-05  David S. Miller  <davem@davemloft.net>
41385
41386         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41387
41388 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41389
41390         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41391
41392         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41393         only for |x| >= 40.
41394         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41395
41396 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41397
41398         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41399         Replace gettimeofday with __vdso_gettimeofday.
41400
41401         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41402         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41403         __vdso_clock_gettime and __vdso_getcpu.
41404
41405         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41406         time with __vdso_time.
41407
41408 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41409
41410         * manual/lang.texi (size_t): Note types to which size_t may be
41411         equivalent with the GNU C Library, but do not describe when
41412         differences between them are significant.
41413
41414 2012-03-05  Andreas Jaeger  <aj@suse.de>
41415
41416         * sysdeps/i386/fpu/libm-test-ulps: Update.
41417
41418 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41419
41420         [BZ #3976]
41421         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41422         (__ieee754_pow): Save and restore rounding mode and use
41423         round-to-nearest for main computations.
41424         * math/libm-test.inc (pow_test_tonearest): New function.
41425         (pow_test_towardzero): Likewise.
41426         (pow_test_downward): Likewise.
41427         (pow_test_upward): Likewise.
41428         (main): Call the new functions.
41429         * sysdeps/i386/fpu/libm-test-ulps: Update.
41430         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41431
41432         [BZ #3976]
41433         * math/libm-test.inc (cosh_test_tonearest): New function.
41434         (cosh_test_towardzero): Likewise.
41435         (cosh_test_downward): Likewise.
41436         (cosh_test_upward): Likewise.
41437         (sinh_test_tonearest): Likewise.
41438         (sinh_test_towardzero): Likewise.
41439         (sinh_test_downward): Likewise.
41440         (sinh_test_upward): Likewise.
41441         (main): Call the new functions.
41442         * sysdeps/i386/fpu/libm-test-ulps: Update.
41443         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41444
41445 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41446
41447         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41448         default stack guard is set in last bytes.
41449         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41450
41451 2012-03-05  Kees Cook  <keescook@chromium.org>
41452
41453         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41454
41455         [BZ #13656]
41456         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41457         possibly allocate from heap instead of stack.
41458         * stdio-common/bug-vfprintf-nargs.c: New file.
41459         * stdio-common/Makefile (tests): Add nargs overflow test.
41460
41461 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41462
41463         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41464
41465 2012-03-03  Marek Polacek  <polacek@redhat.com>
41466
41467         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41468         * math/math_private.h: Likewise.
41469         * stdlib/tst-strtod.c: Likewise.
41470         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41471         * sysdeps/x86_64/bits/atomic.h: Likewise.
41472
41473 2012-03-02  David S. Miller  <davem@davemloft.net>
41474
41475         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41476         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41477         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41478         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41479         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41480         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41481         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41482         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41483
41484 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41485
41486         [BZ #13792]
41487         * manual/examples/README: New file, says the example source files
41488         can be used under GPL>=2.
41489         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41490         line containing just "*/".
41491         * manual/examples/add.c: Add copyright header (GPL>=2).
41492         * manual/examples/argp-ex1.c: Likewise.
41493         * manual/examples/argp-ex2.c: Likewise.
41494         * manual/examples/argp-ex3.c: Likewise.
41495         * manual/examples/argp-ex4.c: Likewise.
41496         * manual/examples/atexit.c: Likewise.
41497         * manual/examples/db.c: Likewise.
41498         * manual/examples/dir.c: Likewise.
41499         * manual/examples/dir2.c: Likewise.
41500         * manual/examples/execinfo.c: Likewise.
41501         * manual/examples/filecli.c: Likewise.
41502         * manual/examples/filesrv.c: Likewise.
41503         * manual/examples/fmtmsgexpl.c: Likewise.
41504         * manual/examples/genpass.c: Likewise.
41505         * manual/examples/inetcli.c: Likewise.
41506         * manual/examples/inetsrv.c: Likewise.
41507         * manual/examples/isockad.c: Likewise.
41508         * manual/examples/longopt.c: Likewise.
41509         * manual/examples/memopen.c: Likewise.
41510         * manual/examples/memstrm.c: Likewise.
41511         * manual/examples/mkfsock.c: Likewise.
41512         * manual/examples/mkisock.c: Likewise.
41513         * manual/examples/mygetpass.c: Likewise.
41514         * manual/examples/pipe.c: Likewise.
41515         * manual/examples/popen.c: Likewise.
41516         * manual/examples/rprintf.c: Likewise.
41517         * manual/examples/search.c: Likewise.
41518         * manual/examples/select.c: Likewise.
41519         * manual/examples/setjmp.c: Likewise.
41520         * manual/examples/sigh1.c: Likewise.
41521         * manual/examples/sigusr.c: Likewise.
41522         * manual/examples/stpcpy.c: Likewise.
41523         * manual/examples/strdupa.c: Likewise.
41524         * manual/examples/strftim.c: Likewise.
41525         * manual/examples/strncat.c: Likewise.
41526         * manual/examples/subopt.c: Likewise.
41527         * manual/examples/swapcontext.c: Likewise.
41528         * manual/examples/termios.c: Likewise.
41529         * manual/examples/testopt.c: Likewise.
41530         * manual/examples/testpass.c: Likewise.
41531         * manual/examples/timeval_subtract.c: Likewise.
41532
41533         [BZ #13792]
41534         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41535         function to ...
41536         * manual/timeval_subtract.c.texi: ... here, new file.
41537
41538 2012-03-02  David S. Miller  <davem@davemloft.net>
41539
41540         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41541
41542 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41543
41544         [BZ #3976]
41545         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41546         (__sin): Save and restore rounding mode and use round-to-nearest
41547         for all computations.
41548         (__cos): Save and restore rounding mode and use round-to-nearest
41549         for all computations.
41550         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41551         <fenv.h>.
41552         (tan): Save and restore rounding mode and use round-to-nearest for
41553         all computations.
41554         * math/libm-test.inc (cos_test_tonearest): New function.
41555         (cos_test_towardzero): Likewise.
41556         (cos_test_downward): Likewise.
41557         (cos_test_upward): Likewise.
41558         (sin_test_tonearest): Likewise.
41559         (sin_test_towardzero): Likewise.
41560         (sin_test_downward): Likewise.
41561         (sin_test_upward): Likewise.
41562         (tan_test_tonearest): Likewise.
41563         (tan_test_towardzero): Likewise.
41564         (tan_test_downward): Likewise.
41565         (tan_test_upward): Likewise.
41566         (main): Call the new functions.
41567         * sysdeps/i386/fpu/libm-test-ulps: Update.
41568         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41569
41570         [BZ #10135]
41571         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41572         small n, then large n, before computing and testing k+n.
41573         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41574         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41575         Likewise.
41576         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41577         Likewise.
41578         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41579         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41580         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41581         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41582         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41583         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41584         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41585         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41586         * math/libm-test.inc (scalbn_test): Add more tests.
41587         (scalbln_test): Likewise.
41588
41589         * manual/filesys.texi (mode_t): Describe constraints on size and
41590         signedness, not exact equivalence to a particular type.
41591         (ino_t): Likewise.
41592         (ino64_t): Likewise.
41593         (dev_t): Likewise.
41594         (nlink_t): Likewise.
41595         (blkcnt_t): Likewise.
41596         (blkcnt64_t): Likewise.
41597         * manual/llio.texi (off_t): Likewise.
41598
41599         [BZ #3976]
41600         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41601         (__ieee754_exp): Save and restore rounding mode and use
41602         round-to-nearest for all computations.
41603         * math/libm-test.inc (exp_test_tonearest): New function.
41604         (exp_test_towardzero): Likewise.
41605         (exp_test_downward): Likewise.
41606         (exp_test_upward): Likewise.
41607         (main): Call the new functions.
41608         * sysdeps/i386/fpu/libm-test-ulps: Update.
41609         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41610
41611 2012-03-01  Chris Demetriou  <cgd@google.com>
41612
41613         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41614         have predictable order.
41615
41616 2012-03-01  David S. Miller  <davem@davemloft.net>
41617
41618         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41619
41620         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41621         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41622         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41623         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41624
41625         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41626         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41627         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41628         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41629         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41630         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41631         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41632         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41633         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41634
41635         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41636
41637         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41638         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41639         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41640
41641         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41642         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41643         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41644         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41645         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41646         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41647         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41648         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41649         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41650         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41651         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41652         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41653         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41654         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41655         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41656         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41657         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41658         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41659         * sysdeps/sparc/elf/configure: Regenerated.
41660
41661 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41662
41663         * configure.in (AS, LD): Require binutils 2.20 or later.
41664         * configure: Regenerated.
41665         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41666         as required minimum version.
41667         * INSTALL: Regenerated.
41668
41669         [BZ #2541]
41670         [BZ #4108]
41671         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41672         before squaring exponent.
41673         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41674         bottom long double and 27 bits of top long double before squaring
41675         exponent.
41676         * math/libm-test.inc (erfc_test): Add more tests.
41677         * sysdeps/i386/fpu/libm-test-ulps: Update.
41678         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41679         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41680
41681 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41682
41683         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41684         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41685         containing bit-fields.
41686         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41687         * soft-fp/single.h (_FP_UNION_S): Likewise.
41688         * soft-fp/double.h (_FP_UNION_D): Likewise.
41689
41690 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41691
41692         [BZ #13786]
41693         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41694         not include ../strcmp.S.
41695         [USE_AS_STRNCASECMP_L]: Likewise.
41696         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41697         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41698         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41699         (__strncasecmp_l_ia32): Define as alias to
41700         __strncasecmp_l_nonascii.
41701
41702         [BZ #5794]
41703         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41704         * sysdeps/i386/fpu/libm-test-ulps: Update.
41705         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41706
41707         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41708         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41709
41710 2012-02-29  Jeff Law  <law@redhat.com>
41711
41712         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41713         out of bounds read.
41714
41715 2012-02-29  Marek Polacek  <polacek@redhat.com>
41716
41717         [BZ #13706]
41718         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41719         * elf/Makefile: Add rules to run tst-unused-dep.out.
41720
41721 2012-02-28  David S. Miller  <davem@davemloft.net>
41722
41723         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41724         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41725         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41726         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41727         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41728         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41729
41730 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41731
41732         * math/libm-test.inc (llround_test): Move one test from
41733         lround_test.  Use TEST_f_L in moved test.
41734         (lround_test): Move misplaced test to llround_test.  Add testcase
41735         from bug 2561.
41736
41737 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41738
41739         * sysdeps/x86_64/fpu/e_expf.S: New file.
41740         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41741
41742 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41743
41744         [BZ #13637]
41745         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41746         of remain_len that may cause incomplete multi-byte character and
41747         false match.
41748         * posix/bug-regex33.c: New file.
41749         * posix/Makefile (tests): Add bug-regex33.
41750
41751 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41752
41753         * manual/macros.texi: New file.
41754         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41755         * manual/libc.texinfo: Include macros.texi.
41756         * manual/creatute.texi: Likewise.
41757         * manual/install.texi: Likewise.
41758         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41759         @glibcadj{} in references to the GNU C Library.
41760         * manual/charset.texi: Likewise.
41761         * manual/conf.texi: Likewise.
41762         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41763         when not using those macros.
41764         * manual/creature.texi: Likewise.
41765         * manual/crypt.texi: Likewise.
41766         * manual/errno.texi: Likewise.
41767         * manual/filesys.texi: Likewise.
41768         * manual/header.texi: Likewise.
41769         * manual/install.texi: Likewise.
41770         * manual/intro.texi: Likewise.
41771         * manual/io.texi: Likewise.
41772         * manual/job.texi: Likewise.
41773         * manual/lang.texi: Likewise.
41774         * manual/libc.texiinfo: Likewise.
41775         * manual/llio.texi: Likewise.
41776         * manual/locale.texi: Likewise.
41777         * manual/maint.texi: Likewise.
41778         * manual/math.texi: Likewise.
41779         * manual/memory.texi: Likewise.
41780         * manual/message.texi: Likewise.
41781         * manual/nss.texi: Likewise.
41782         * manual/pattern.texi: Likewise.
41783         * manual/process.texi: Likewise.
41784         * manual/resource.texi: Likewise.
41785         * manual/search.texi: Likewise.
41786         * manual/setjmp.texi: Likewise.
41787         * manual/signal.texi: Likewise.
41788         * manual/socket.texi: Likewise.
41789         * manual/startup.texi: Likewise.
41790         * manual/stdio.texi: Likewise.
41791         * manual/string.texi: Likewise.
41792         * manual/sysinfo.texi: Likewise.
41793         * manual/syslog.texi: Likewise.
41794         * manual/terminal.texi: Likewise.
41795         * manual/time.texi: Likewise.
41796         * manual/users.texi: Likewise.
41797         * INSTALL: Regenerated.
41798         * NOTES: Regenerated.
41799         * sysdeps/gnu/errlist.c: Regenerated.
41800
41801 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41802
41803         * include/dirent.h: Include <dirstream.h> before
41804         <dirent/dirent.h>.
41805
41806 2012-02-28  David S. Miller  <davem@davemloft.net>
41807
41808         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41809         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41810         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41811         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41812
41813 2012-02-27  David S. Miller  <davem@davemloft.net>
41814
41815         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41816         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41817         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41818         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41819
41820         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41821         frame pointer instead of stack pointer relative arg slot.
41822         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41823         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41824         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41825
41826 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41827
41828         [BZ #3992]
41829         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41830
41831 2012-02-27  David S. Miller  <davem@davemloft.net>
41832
41833         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41834         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41835         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41836         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41837         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41838         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41839         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41840         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41841
41842 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41843
41844         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41845         later.  Allow versions 5-9.
41846         * configure: Regenerated.
41847         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41848         required minimum version and 4.6 as recommended version.  Do not
41849         mention bugs in GCC 2.7 and 2.8.
41850         * INSTALL: Regenerated.
41851
41852 2012-02-27  David S. Miller  <davem@davemloft.net>
41853
41854         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41855         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41856         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41857         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41858         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41859         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41860         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41861         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41862
41863         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41864         manipulate bits before adding and subtracting TWO112[sx].
41865         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41866
41867 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41868
41869         [BZ #13775]
41870         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41871         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41872         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41873         being in POSIX, because they are in 1003.1-2008.
41874
41875         * rt/tst-aio.c: Include <fcntl.h>.
41876         * rt/tst-aio7.c: Likewise.
41877         * rt/tst-aio64.c: Likewise.
41878
41879         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41880
41881 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41882
41883         * manual/install.texi (--with-headers): Describe headers as
41884         interface headers, not private headers.
41885         (Specific advice for GNU/Linux systems): Describe use of headers
41886         from "make headers_install", not private headers from older
41887         kernels.
41888         * INSTALL: Regenerated.
41889         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41890         Change to 2.6.19.
41891         * sysdeps/unix/sysv/linux/configure: Regenerated.
41892
41893         * manual/llio.texi (fclean): Remove documentation.
41894
41895         * manual/Makefile (libc-texi-generated): New variable.  Include
41896         version.texi.
41897         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41898         $(libc-texi-generated), not duplicated list of files.
41899         (version.texi, stamp-version): New rules.
41900         (realclean): Remove $(libc-texi-generated), not individual files
41901         from that list.  Do not remove dir-add.texinfo.
41902         * manual/libc.texinfo: Comment out uses of edition numbers and
41903         references to printed manual.  Remove last-updated dates.
41904         (EDITION): Comment out.
41905         (ISBN): Likewise.
41906         (VERSION, UPDATED): Remove.
41907         (version.texi): Include.
41908
41909 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41910
41911         * sysdeps/posix/spawni.c: Include <signal.h>.
41912         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41913         * sysdeps/pthread/aio_fsync.c: Likewise.
41914
41915 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41916
41917         * conform/Makefile (tests): Run only when not cross-compiling and
41918         when fast-check is not defined.
41919
41920         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41921         * conform/data/limits.h-data: Fixes for POSIX2008.
41922         * conform/run-conformtest.sh: Run all tests.
41923         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41924         headers.
41925         * include/bits/dlfcn.h: Likewise.
41926         * include/langinfo.h: Likewise.
41927         * include/monetary.h: Likewise.
41928         * include/sys/poll.h: Likewise.
41929
41930         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41931         for __USE_GNU.
41932         * posix/spawn.h: Define __need_sigset_t.
41933         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41934         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41935         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41936         to get sigevent_t only.
41937         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41938         only for __USE_GNU.
41939         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41940         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41941         process_vm_writev only for __USE_GNU.
41942         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41943
41944         * conform/Makefile: For now ignore errors from run-conformtest.
41945         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41946         POSIX to avoid namespace pollution.  Don't prepend headers.
41947         * conform/data/aio.h-data: Fixes for POSIX testing.
41948         * conform/data/fcntl.h-data: Likewise.
41949         * conform/data/glob.h-data: Likewise.
41950         * conform/data/grp.h-data: Likewise.
41951         * conform/data/pthread.h-data: Likewise.
41952         * conform/data/pwd.h-data: Likewise.
41953         * conform/data/signal.h-data: Likewise.
41954         * conform/data/spawn.h-data: Likewise.
41955         * conform/data/stdio.h-data: Likewise.
41956         * conform/data/stdlib.h-data: Likewise.
41957         * conform/data/stropts.h-data: Likewise.
41958         * conform/data/sys/mman.h-data: Likewise.
41959         * conform/data/sys/stat.h-data: Likewise.
41960         * conform/data/sys/types.h-data: Likewise.
41961         * conform/data/sys/wait.h-data: Likewise.
41962         * conform/data/time.h-data: Likewise.
41963         * conform/data/unistd.h-data: Likewise.
41964         * conform/data/utime.h-data: Likewise.
41965
41966         * io/sys/stat.h: fchmod was always in POSIX.
41967         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41968         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41969         * rt/aio.h: Define __need_timespec before including <time.h>.
41970         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41971         struct.  Add forward declaration of pthread_attr_t and use it in
41972         sigevent.
41973         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41974         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41975         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41976         always remove CLK_TCK definition.
41977
41978 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41979
41980         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41981
41982 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41983
41984         * conform/run-conformtest.sh: New file.
41985         * conform/Makefile: Run run-conformtest for tests.
41986         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41987         support.
41988
41989         * conform/data/uchar.h-data: New file.
41990         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41991         * conform/data/arpa/inet.h-data: Likewise.
41992         * conform/data/assert.h-data: Likewise.
41993         * conform/data/complex.h-data: Likewise.
41994         * conform/data/cpio.h-data: Likewise.
41995         * conform/data/ctype.h-data: Likewise.
41996         * conform/data/dirent.h-data: Likewise.
41997         * conform/data/dlfcn.h-data: Likewise.
41998         * conform/data/errno.h-data: Likewise.
41999         * conform/data/fcntl.h-data: Likewise.
42000         * conform/data/float.h-data: Likewise.
42001         * conform/data/fmtmsg.h-data: Likewise.
42002         * conform/data/fnmatch.h-data: Likewise.
42003         * conform/data/ftw.h-data: Likewise.
42004         * conform/data/glob.h-data: Likewise.
42005         * conform/data/grp.h-data: Likewise.
42006         * conform/data/iconv.h-data: Likewise.
42007         * conform/data/inttypes.h-data: Likewise.
42008         * conform/data/langinfo.h-data: Likewise.
42009         * conform/data/libgen.h-data: Likewise.
42010         * conform/data/limits.h-data: Likewise.
42011         * conform/data/locale.h-data: Likewise.
42012         * conform/data/math.h-data: Likewise.
42013         * conform/data/monetary.h-data: Likewise.
42014         * conform/data/mqueue.h-data: Likewise.
42015         * conform/data/ndbm.h-data: Likewise.
42016         * conform/data/net/if.h-data: Likewise.
42017         * conform/data/netdb.h-data: Likewise.
42018         * conform/data/netinet/in.h-data: Likewise.
42019         * conform/data/nl_types.h-data: Likewise.
42020         * conform/data/poll.h-data: Likewise.
42021         * conform/data/pthread.h-data: Likewise.
42022         * conform/data/pwd.h-data: Likewise.
42023         * conform/data/regex.h-data: Likewise.
42024         * conform/data/sched.h-data: Likewise.
42025         * conform/data/search.h-data: Likewise.
42026         * conform/data/semaphore.h-data: Likewise.
42027         * conform/data/setjmp.h-data: Likewise.
42028         * conform/data/signal.h-data: Likewise.
42029         * conform/data/spawn.h-data: Likewise.
42030         * conform/data/stdarg.h-data: Likewise.
42031         * conform/data/stdio.h-data: Likewise.
42032         * conform/data/stdlib.h-data: Likewise.
42033         * conform/data/string.h-data: Likewise.
42034         * conform/data/strings.h-data: Likewise.
42035         * conform/data/stropts.h-data: Likewise.
42036         * conform/data/sys/ipc.h-data: Likewise.
42037         * conform/data/sys/mman.h-data: Likewise.
42038         * conform/data/sys/msg.h-data: Likewise.
42039         * conform/data/sys/resource.h-data: Likewise.
42040         * conform/data/sys/select.h-data: Likewise.
42041         * conform/data/sys/sem.h-data: Likewise.
42042         * conform/data/sys/shm.h-data: Likewise.
42043         * conform/data/sys/socket.h-data: Likewise.
42044         * conform/data/sys/stat.h-data: Likewise.
42045         * conform/data/sys/statvfs.h-data: Likewise.
42046         * conform/data/sys/time.h-data: Likewise.
42047         * conform/data/sys/timeb.h-data: Likewise.
42048         * conform/data/sys/times.h-data: Likewise.
42049         * conform/data/sys/types.h-data: Likewise.
42050         * conform/data/sys/uio.h-data: Likewise.
42051         * conform/data/sys/un.h-data: Likewise.
42052         * conform/data/sys/utsname.h-data: Likewise.
42053         * conform/data/sys/wait.h-data: Likewise.
42054         * conform/data/syslog.h-data: Likewise.
42055         * conform/data/tar.h-data: Likewise.
42056         * conform/data/termios.h-data: Likewise.
42057         * conform/data/utime.h-data: Likewise.
42058         * conform/data/utmpx.h-data: Likewise.
42059         * conform/data/varargs.h-data: Likewise.
42060         * conform/data/wchar.h-data: Likewise.
42061         * conform/data/wctype.h-data: Likewise.
42062         * conform/data/wordexp.h-data: Likewise.
42063
42064         * include/stropts.h: New file.
42065         * include/uchar.h: New file.
42066         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42067         * include/assert.h: Likewise.
42068         * include/ctype.h: Likewise.
42069         * include/dirent.h: Likewise.
42070         * include/dlfcn.h: Likewise.
42071         * include/fcntl.h: Likewise.
42072         * include/fnmatch.h: Likewise.
42073         * include/glob.h: Likewise.
42074         * include/grp.h: Likewise.
42075         * include/libio.h: Likewise.
42076         * include/locale.h: Likewise.
42077         * include/math.h: Likewise.
42078         * include/net/if.h: Likewise.
42079         * include/netdb.h: Likewise.
42080         * include/netinet/in.h: Likewise.
42081         * include/pthread.h: Likewise.
42082         * include/pwd.h: Likewise.
42083         * include/regex.h: Likewise.
42084         * include/sched.h: Likewise.
42085         * include/search.h: Likewise.
42086         * include/setjmp.h: Likewise.
42087         * include/signal.h: Likewise.
42088         * include/stdio.h: Likewise.
42089         * include/stdlib.h: Likewise.
42090         * include/string.h: Likewise.
42091         * include/sys/cdefs.h: Likewise.
42092         * include/sys/mman.h: Likewise.
42093         * include/sys/msg.h: Likewise.
42094         * include/sys/resource.h: Likewise.
42095         * include/sys/select.h: Likewise.
42096         * include/sys/socket.h: Likewise.
42097         * include/sys/stat.h: Likewise.
42098         * include/sys/statvfs.h: Likewise.
42099         * include/sys/time.h: Likewise.
42100         * include/sys/times.h: Likewise.
42101         * include/sys/uio.h: Likewise.
42102         * include/sys/utsname.h: Likewise.
42103         * include/sys/wait.h: Likewise.
42104         * include/termios.h: Likewise.
42105         * include/time.h: Likewise.
42106         * include/ulimit.h: Likewise.
42107         * include/unistd.h: Likewise.
42108         * include/utime.h: Likewise.
42109         * include/wchar.h: Likewise.
42110         * include/wctype.h: Likewise.
42111         * include/wordexp.h: Likewise.
42112
42113         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42114
42115         * time/time.h: TIME_UTC must be a macro.
42116         Make timespec_get available for ISO C11 only as well.
42117
42118 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42119
42120         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42121         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42122
42123 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42124
42125         * configure.in: Use -o not -a in test for unsupported multi-arch.
42126
42127 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42128
42129         * manual/texinfo.tex: Update to version 2012-01-19.16.
42130
42131 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42132
42133         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42134
42135 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42136
42137         [BZ #13738]
42138         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42139         * manual/fdl-1.3.texi: New file.
42140         * manual/fdl-1.1.texi: File removed.
42141
42142         [BZ #13738]
42143         * manual/libc.texinfo (FDL_VERSION): New @set.
42144         Use it for mention of FDL in cover text.
42145         (Documentation License): Use it in @include file name.
42146
42147 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42148             Roland McGrath  <roland@hack.frob.com>
42149
42150         [BZ #5461]
42151         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42152         (not LONG_LONG_MAX and LONG_LONG_MIN.
42153         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42154         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42155         name.
42156         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42157
42158 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42159
42160         [BZ #2547]
42161         [BZ #11365]
42162         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42163         manipulate bits before adding and subtracting TWO23[sx].
42164         * math/libm-test.inc (nearbyint_test): Add more tests.
42165
42166 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42167
42168         [BZ #2548]
42169         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42170         bits before adding and subtracting TWO23[sx].
42171         * math/libm-test.inc (rint_test): Add more tests.
42172         (rint_test_tonearest): Likewise.
42173         (rint_test_towardzero): Likewise.
42174         (rint_test_downward): Likewise.
42175         (rint_test_upward: Likewise.
42176
42177 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42178
42179         [BZ #10110]
42180         * include/stdc-predef.h: New file.  Extracted from features.h.
42181         * include/features.h: Include stdc-predef.h.
42182         * Makefile (headers): Add stdc-predef.h.
42183         * CONFORMANCE (Compiler limitations): Update.
42184
42185 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42186
42187         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42188
42189 2012-02-21  David S. Miller  <davem@davemloft.net>
42190
42191         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42192         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42193
42194 2012-02-20  David S. Miller  <davem@davemloft.net>
42195
42196         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42197         using a normal save/restore sequence, rather than allocating a
42198         dummy stack frame just to store a frame pointer and restore.
42199         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42200
42201 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42202
42203         * manual/install.texi: Fix stray word in line-wrapped comment.
42204
42205 2012-02-20  David S. Miller  <davem@davemloft.net>
42206
42207         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42208         both binutils and gcc support GOTDATA.
42209
42210         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42211         "rd %pc" in the PIC register setup sequences.
42212
42213         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42214         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42215         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42216         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42217         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42218         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42219         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42220         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42221         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42222         (SYSCALL_ERROR_HANDLER): Likewise.
42223         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42224         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42225         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42226         (SYSCALL_ERROR_HANDLER): Likewise.
42227
42228         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42229         (HAVE_GCC_GOTDATA): New.
42230         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42231         relocation support in both binutils and gcc.
42232         * sysdeps/sparc/elf/configure: Regenerate.
42233
42234         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42235         * sysdeps/sparc/sparc32/elf/configure: Delete.
42236         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42237         * sysdeps/sparc/sparc64/elf/configure: Delete.
42238         * sysdeps/sparc/elf/configure.in: New file.
42239         * sysdeps/sparc/elf/configure: Generate.
42240
42241         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42242         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42243         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42244         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42245         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42246
42247 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42248
42249         * manual/install.texi: Do not mention specific glibc version
42250         numbers.
42251         * manual/libc.texinfo (VERSION, UPDATED): Update.
42252         (@copying): Use @copyright{} and range of years.
42253
42254 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42255
42256         [BZ #13695]
42257         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42258         [crti.S not in sysdirs] (generated): Do not append.
42259         [crti.S not in sysdirs] (omit-deps): Likewise.
42260         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42261         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42262         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42263         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42264         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42265         Likewise.
42266         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42267         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42268         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42269         * csu/defs.awk: Remove file.
42270         * sysdeps/generic/initfini.c: Likewise.
42271         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42272         variable.
42273         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42274         Likewise.
42275
42276 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42277
42278         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42279         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42280         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42281         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42282         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42283         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42284         <bits/epoll.h>.
42285         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42286         (__EPOLL_PACKED): Define to empty if not defined by
42287         <bits/epoll.h>.
42288         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42289         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42290         bits/epoll.h.
42291
42292 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42293
42294         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42295         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42296         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42297         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42298         <bits/timerfd.h>.
42299         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42300         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42301         bits/timerfd.h.
42302
42303 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42304
42305         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42306         in C locale.
42307         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42308         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42309         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42310         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42311
42312 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42313
42314         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42315         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42316
42317 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42318
42319         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42320         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42321         defined.
42322         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42323         Likewise.
42324         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42325         entry for 2.16.
42326
42327 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42328
42329         * math/w_acos.c: Use non-signaling floating-point comparisons.
42330         * math/w_acosf.c: Likewise.
42331         * math/w_acosh.c: Likewise.
42332         * math/w_acoshf.c: Likewise.
42333         * math/w_acoshl.c: Likewise.
42334         * math/w_acosl.c: Likewise.
42335         * math/w_asin.c: Likewise.
42336         * math/w_asinf.c: Likewise.
42337         * math/w_asinl.c: Likewise.
42338         * math/w_atanh.c: Likewise.
42339         * math/w_atanhf.c: Likewise.
42340         * math/w_atanhl.c: Likewise.
42341         * math/w_exp2.c: Likewise.
42342         * math/w_exp2f.c: Likewise.
42343         * math/w_exp2l.c: Likewise.
42344         * math/w_j0.c: Likewise.
42345         * math/w_j0f.c: Likewise.
42346         * math/w_j0l.c: Likewise.
42347         * math/w_j1.c: Likewise.
42348         * math/w_j1f.c: Likewise.
42349         * math/w_j1l.c: Likewise.
42350         * math/w_jn.c: Likewise.
42351         * math/w_jnf.c: Likewise.
42352         * math/w_log.c: Likewise.
42353         * math/w_log10.c: Likewise.
42354         * math/w_log10f.c: Likewise.
42355         * math/w_log10l.c: Likewise.
42356         * math/w_log2.c: Likewise.
42357         * math/w_log2f.c: Likewise.
42358         * math/w_log2l.c: Likewise.
42359         * math/w_logf.c: Likewise.
42360         * math/w_logl.c: Likewise.
42361         * math/w_sqrt.c: Likewise.
42362         * math/w_sqrtf.c: Likewise.
42363         * math/w_sqrtl.c: Likewise.
42364         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42365         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42366         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42367         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42368         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42369
42370 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42371
42372         [BZ #9739]
42373         * manual/string.texi (strnlen): Use correct parameter name in
42374         equivalent expression.
42375
42376 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42377
42378         [BZ #11174]
42379         * manual/users.texi (seteuid): Consistently use neweuid for
42380         argument name.
42381
42382 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42383
42384         [BZ #13704]
42385         * manual/nss.texi (Services in the NSS configuration): Correct
42386         list of services in example configuration file.
42387
42388 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42389
42390         [BZ #11322]
42391         * manual/arith.texi: Remove statements about negative zero
42392         behaving identically to zero.
42393
42394 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42395
42396         [BZ #5993]
42397         * manual/install.texi: Do not document upgrading from libc5.
42398
42399 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42400
42401         [BZ #4596]
42402         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42403
42404 2012-02-18  David S. Miller  <davem@davemloft.net>
42405
42406         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42407         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42408         %o7 across the call.
42409         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42410         instead.
42411         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42412         SETUP_PIC_REG_LEAF.
42413         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42414         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42415         * sysdeps/sparc/crtn.S: Likewise.
42416
42417 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42418
42419         * aout/Makefile: Remove.
42420
42421 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42422
42423         [BZ #13058]
42424         * manual/examples/argp-ex1.c (main): Format definition in GNU
42425         style.
42426         * manual/examples/argp-ex2.c (main): Likewise.
42427         * manual/examples/argp-ex3.c (main): Likewise.
42428         * manual/examples/argp-ex4.c (main): Likewise.
42429         * manual/examples/longopt.c (main): Use new-style prototype
42430         definition.
42431         * manual/examples/strncat.c (main): Specify return type and use
42432         (void) for arguments.
42433         * manual/examples/subopt.c (main): Use char **argv argument.
42434
42435 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42436
42437         [BZ #5077]
42438         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42439         rounding modes.
42440
42441 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42442
42443         [BZ #6907]
42444         * manual/string.texi (strchr): Change when strchrnul is
42445         recommended.
42446
42447 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42448
42449         [BZ #174]
42450         * manual/locale.texi (setlocale): Document LOCPATH.
42451
42452 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42453
42454         [BZ #10210]
42455         * manual/process.texi (execle): Move @dots{} before last argument.
42456
42457 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42458
42459         [BZ #12047]
42460         * manual/charset.texi (Generic Charset Conversion): Fix typo
42461         (LC_TYPE -> LC_CTYPE).
42462
42463 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42464
42465         [BZ #5805]
42466         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42467         (scalbnf): Likewise.
42468         (scalbnl): Likewise.
42469         (scalbln): Likewise.
42470         (scalblnf): Likewise.
42471         (scalblnl): Likewise.
42472         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42473         (vwarnx): Likewise.
42474         (verr): Likewise.
42475         (verrx): Likewise.
42476         * manual/filesys.texi (telldir): Use braces around return type.
42477         * manual/llio.texi (mmap): Add space after comma.
42478         (mmap64): Likewise.
42479         * manual/math.texi (jn): Use @var{} on parameter names.
42480         (jnf): Likewise.
42481         (jnl): Likewise.
42482         (yn): Likewise.
42483         (ynf): Likewise.
42484         (ynl): Likewise.
42485         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42486         line.
42487         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42488         "...".
42489         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42490         (sched_get_priority_max): Likewise.
42491         * manual/signal.texi (sigvec): Add space after comma.
42492         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42493         names.
42494         (if_indextoname): Likewise.
42495         (if_freenameindex): Likewise.
42496         (sendto): Use ',' instead of '.' in prototype.
42497         * manual/startup.texi (syscall): Use @dots{} instead of literal
42498         "...".
42499         * manual/stdio.texi (__fpending): Separate initial words of
42500         paragraph from @deftypefun line.
42501         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42502         "...".
42503         (vsyslog): Use @var{} on parameter names.
42504         * manual/terminal.texi (stty): Use @var{} on parameter names.
42505         * manual/users.texi (getutmp): Use @var{} on parameter names.
42506         (getutmpx): Likewise.
42507
42508 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42509
42510         [BZ #6884]
42511         * manual/stdio.texi (fopen): Fix typos in description of
42512         ",ccs=STRING".
42513
42514 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42515
42516         [BZ #4026]
42517         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42518         get clock_id definition.
42519
42520 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42521
42522         [BZ #4822]
42523         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42524         (madvise): Cast every argument to void on its own.
42525
42526 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42527
42528         [BZ #9902]
42529         * manual/startup.texi (Exit Status): Fix typo.
42530
42531 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42532
42533         [BZ #10140]
42534         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42535         * manual/examples/argp-ex2.c: Likewise.
42536         * manual/examples/argp-ex3.c: Likewise.
42537
42538 2012-02-16  Richard Henderson  <rth@redhat.com>
42539
42540         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42541         * sysdeps/s390/s390-32/initfini.c: Remove.
42542         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42543         * sysdeps/s390/s390-64/initfini.c: Remove.
42544
42545 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42546
42547         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42548         compiler output for sysdeps/generic/initfini.c.
42549         * sysdeps/sh/elf/initfini.c: Remove file.
42550
42551 2012-02-16  David S. Miller  <davem@davemloft.net>
42552
42553         [BZ #11494]
42554         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42555
42556         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42557         * sysdeps/sparc/crti.S: New file.
42558         * sysdeps/sparc/crtn.S: New file.
42559         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42560         * sysdeps/sparc/sparc64/Makefile: Likewise.
42561
42562 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42563
42564         [BZ #3335]
42565         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42566
42567 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42568
42569         [BZ #4822]
42570         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42571
42572         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42573         (write, read, close): Likewise.
42574         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42575
42576 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42577
42578         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42579         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42580         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42581         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42582         <bits/signalfd.h>.
42583         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42584         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42585         bits/signalfd.h.
42586
42587 2012-02-14  Marek Polacek  <polacek@redhat.com>
42588
42589         * sysdeps/x86_64/crti.S: New file.
42590         * sysdeps/x86_64/crtn.S: New file.
42591         * sysdeps/x86_64/elf/initfini.c: Remove file.
42592
42593 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42594
42595         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42596         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42597         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42598         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42599         <bits/inotify.h>.
42600         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42601         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42602         bits/inotify.h.
42603
42604 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42605
42606         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42607         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42608         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42609         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42610         <bits/eventfd.h>.
42611         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42612         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42613         bits/eventfd.h.
42614
42615 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42616
42617         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42618         __feraiseexcept instead of feraiseexcept.
42619
42620         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42621         nanosleep invocations.
42622         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42623         strings, and add error checking for a nanosleep invocations.
42624
42625 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42626
42627         Replace FSF snail mail address with URLs, as per GNU coding standards.
42628         Most of the snail mail addresses were wrong anyway, and omitting
42629         them makes the source code easier to maintain.  Almost all of the
42630         changes are to license notices and to locale LC_IDENTIFICATION
42631         addresses, except for this one:
42632         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42633         not its snail mail address.
42634
42635 2012-02-09  Richard Henderson  <rth@twiddle.net>
42636
42637         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42638         of kernel-features.h.
42639
42640         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42641
42642 2012-02-08  Marek Polacek  <polacek@redhat.com>
42643
42644         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42645         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42646         * sysdeps/gnu/_G_config.h: Likewise.
42647         * sysdeps/generic/_G_config.h: Likewise.
42648
42649 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42650
42651         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42652         tests.
42653         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42654
42655         * sysdeps/powerpc/powerpc32/crti.S: New file.
42656         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42657         * sysdeps/powerpc/powerpc64/crti.S: New file.
42658         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42659
42660         * Makeconfig (have-initfini): Don't set.
42661         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42662         * configure.in (nopic_initfini): Don't substitute.
42663         * config.h.in (HAVE_INITFINI): Don't #undef.
42664         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42665         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42666
42667 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42668
42669         Support crti.S and crtn.S provided directly by architectures.
42670         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42671         [crti.S in sysdirs] (omit-deps): Likewise.
42672         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42673         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42674         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42675         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42676         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42677         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42678         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42679         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42680         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42681         compiler output for sysdeps/generic/initfini.c.
42682         * sysdeps/i386/elf/Makefile: Remove file.
42683         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42684
42685 2012-02-07  Marek Polacek  <polacek@redhat.com>
42686
42687         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42688         * sysdeps/gnu/_G_config.h: Likewise.
42689         * sysdeps/mach/hurd/_G_config.h: Likewise.
42690
42691 2012-02-07  Marek Polacek  <polacek@redhat.com>
42692
42693         * math/Makefile (tests): Add tst-CMPLX2.
42694         * math/tst-CMPLX2.c: New file.
42695
42696 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42697
42698         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42699
42700         * math/libm-test.inc (jn_test): Add missing L suffix.
42701
42702 2012-02-06  Marek Polacek  <polacek@redhat.com>
42703
42704         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42705         * sysdeps/i386/fpu/e_powf.S: Likewise.
42706         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42707         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42708         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42709         * sysdeps/i386/fpu/e_pow.S: Likewise.
42710         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42711         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42712         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42713         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42714         * sysdeps/i386/fpu/e_log2.S: Likewise.
42715         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42716         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42717         * sysdeps/i386/fpu/e_powl.S: Likewise.
42718         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42719         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42720         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42721         * sysdeps/i386/fpu/e_logl.S: Likewise.
42722         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42723         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42724         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42725         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42726         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42727         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42728         * sysdeps/i386/fpu/e_log.S: Likewise.
42729         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42730         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42731         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42732         * sysdeps/i386/fpu/e_logf.S: Likewise.
42733         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42734         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42735         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42736         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42737         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42738         * sysdeps/i386/fpu/e_log10.S: Likewise.
42739         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42740         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42741         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42742         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42743         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42744         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42745         * sysdeps/i386/asm-syntax.h: Likewise.
42746         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42747         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42748         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42749         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42750         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42751         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42752         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42753         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42754         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42755         * sysdeps/powerpc/sysdep.h: Likewise.
42756         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42757         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42758
42759 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42760
42761         [BZ #411]
42762         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42763
42764 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42765
42766         * sysdeps/i386/sysdep.h: Include <features.h>.
42767         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42768         version.
42769
42770 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42771
42772         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42773         Define.
42774         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42775         LOAD_PIC_REG_STR.
42776
42777 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42778
42779         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42780         (SETUP_PIC_REG): Use GET_PC_THUNK.
42781         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42782         macro.
42783
42784 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42785
42786         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42787         for non-PIC compilation.
42788         (SETUP_PIC_REG): Add .p2align directive.
42789         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42790         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42791         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42792         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42793         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42794         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42795         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42796         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42797         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42798         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42799         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42800         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42801         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42802         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42803         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42804         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42805         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42806         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42807         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42808         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42809         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42810         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42811         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42812         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42813         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42814         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42815         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42816         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42817         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42818         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42819         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42820         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42821         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42822         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42823         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42824         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42825         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42826         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42827         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42828         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42829         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42830
42831 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42832
42833         * math/tst-CMPLX.c: Include <stdio.h>.
42834
42835 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42836
42837         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42838         float.
42839         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42840         * sysdeps/sparc/bits/mathdef.h: Likewise.
42841
42842 2012-01-31  Marek Polacek  <polacek@redhat.com>
42843
42844         * libio/libio.h: Don't define _PARAMS.
42845         * locale/programs/config.h: Don't define PARAMS.
42846         * stdlib/strtol_l.c: Likewise.
42847         (__strtol_l): Remove PARAMS from the prototype.
42848
42849 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42850
42851         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42852         names.  Just use the correct names.  Remove unnecessary wrapper
42853         functions.
42854         * malloc/arena.c: Likewise.
42855         * malloc/hooks.c: Likewise.
42856
42857         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42858         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42859         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42860
42861 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42862
42863         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42864         into tail calls.
42865         (update_get_addr): New function.
42866         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42867         GET_ADDR_MODULE parameter.
42868
42869 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42870
42871         * crypt/cert.c: Remove __STDC__ conditionals.
42872         * crypt/crypt-entry.c: Likewise.
42873         * crypt/crypt_util.c: Likewise.
42874         * libio/filedoalloc.c: Likewise.
42875         * libio/fileops.c: Likewise.
42876         * libio/genops.c: Likewise.
42877         * libio/iofclose.c: Likewise.
42878         * libio/iofdopen.c: Likewise.
42879         * libio/iofopen.c: Likewise.
42880         * libio/iofopen64.c: Likewise.
42881         * libio/iogetdelim.c: Likewise.
42882         * libio/iopopen.c: Likewise.
42883         * libio/obprintf.c: Likewise.
42884         * libio/oldfileops.c: Likewise.
42885         * libio/oldiofclose.c: Likewise.
42886         * libio/oldiofdopen.c: Likewise.
42887         * libio/oldiofopen.c: Likewise.
42888         * libio/oldiopopen.c: Likewise.
42889         * libio/wfiledoalloc.c: Likewise.
42890         * libio/wgenops.c: Likewise.
42891         * locale/programs/xmalloc.c: Likewise.
42892         * misc/syslog.c: Likewise.
42893         * stdio-common/xbug.c: Likewise.
42894         * string/memchr.c: Likewise.
42895         * string/memcmp.c: Likewise.
42896         * string/memrchr.c: Likewise.
42897         * string/rawmemchr.c: Likewise.
42898         * sysdeps/posix/getcwd.c: Likewise.
42899         * time/strftime_l.c: Likewise.
42900
42901 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42902
42903         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42904         * config.make.in (config-cflags-sse2avx): Define.
42905         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42906         Fix typo.
42907
42908 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42909
42910         * scripts/config.guess: Update from upstream config git repository.
42911         * scripts/config.sub: Likewise.
42912
42913 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42914
42915         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42916         (EM_NUM): Update.
42917         (R_TILEPRO_*, R_TILEGX_*): New macros.
42918
42919         * scripts/firstversions.awk: Fix bug in version range handling.
42920
42921         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42922
42923         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42924
42925         * include/sys/epoll.h: New file.
42926         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42927         libc_hidden_def.
42928
42929 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42930
42931         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42932         Avoid unnecessary __WORDSIZE == 64 test.
42933         (fmaxf): Use VEX format if possible.
42934         (fmax): Likewise.
42935         (fminf): Likewise.
42936         (fmin): Likewise.
42937
42938         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42939         * math/math_private.h: Remove libc_fegetround* and
42940         libc_fesetround*.
42941         * sysdeps/i386/configure.in: Check for -msse2avx.
42942         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42943         also if SSE2AVX is defined.
42944         Remove libc_fegetround* and libc_fesetround*.
42945         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42946         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42947         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42948         of HAS_YMM_USABLE.
42949         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42950         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42951         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42952         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42953         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42954
42955         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42956
42957 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42958
42959         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42960         size is not set.
42961         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42962
42963 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42964
42965         [BZ #13618]
42966         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42967         relocation.
42968         * Makeconfig (libm): Define.
42969         * elf/Makefile: Add rules to build and run tst-relsort1.
42970         * elf/tst-relsort1.c: New file.
42971         * elf/tst-relsort1mod1.c: New file.
42972         * elf/tst-relsort1mod2.c: New file.
42973
42974 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42975
42976         * math/s_ldexp.c: Remove __STDC__ conditionals.
42977         * math/s_ldexpf.c: Likewise.
42978         * math/s_ldexpl.c: Likewise.
42979         * math/s_nextafter.c: Likewise.
42980         * math/s_nexttowardf.c: Likewise.
42981         * math/s_significand.c: Likewise.
42982         * math/s_significandf.c: Likewise.
42983         * math/s_significandl.c: Likewise.
42984         * math/w_jnl.c: Likewise.
42985         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42986         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42987         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42988         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42989         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42990         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42991         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42992         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42993         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42994         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42995         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42996         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42997         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42998         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42999         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43000         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43001         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43002         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43003         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43004         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43005         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43006         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43007         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43008         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43009         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43010         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43011         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43012         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43013         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43014         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43015         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43016         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43017         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43018         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43019         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43020         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43021         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43022         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43023         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43024         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43025         * sysdeps/ieee754/k_standard.c: Likewise.
43026         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43027         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43028         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43029         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43030         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43031         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43032         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43033         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43034         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43035         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43036         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43037         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43038         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43039         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43040         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43041         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43042         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43043         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43044         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43045         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43046         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43047         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43048         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43049         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43050         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43051         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43052         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43053         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43054         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43055         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43056         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43057         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43058         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43059         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43060         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43061         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43062         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43063         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43064         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43065         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43066         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43067         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43068         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43069         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43070         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43071         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43072         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43073         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43074         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43075         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43076         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43077         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43078         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43079         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43080         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43081         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43082         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43083         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43084         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43085         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43086         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43087         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43088         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43089         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43090         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43091         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43092         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43093         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43094         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43095         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43096         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43097         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43098         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43099         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43100         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43101         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43102         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43103         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43104         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43105         * sysdeps/ieee754/s_matherr.c: Likewise.
43106         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43107         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43108         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43109         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43110
43111 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43112
43113         * crypt/md5.h: Remove __STDC__ conditionals.
43114         * libio/libioP.h: Likewise.
43115         * locale/programs/config.h: Likewise.
43116         * sysdeps/generic/sysdep.h: Likewise.
43117         * sysdeps/i386/asm-syntax.h: Likewise.
43118         * sysdeps/s390/asm-syntax.h: Likewise.
43119         * sysdeps/unix/sysdep.h: Likewise.
43120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43122
43123 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43124
43125         * libio/libio.h: Remove __STDC__ conditionals.
43126         * malloc/obstack.h: Likewise.
43127         * math/complex.h: Likewise.
43128         * math/math.h: Likewise.
43129         * sysdeps/generic/_G_config.h: Likewise.
43130         * sysdeps/gnu/_G_config.h: Likewise.
43131         * sysdeps/mach/hurd/_G_config.h: Likewise.
43132         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43133         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43134         * sysdeps/sparc/bits/mathdef.h: Likewise.
43135
43136 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43137
43138         [BZ #13583]
43139         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43140         Clean up HAS_* macros.
43141         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43142         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43143         possible.
43144         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43145         HAS_AVX.
43146         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43147         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43148         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43149         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43150         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43151
43152 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43153
43154         * elf/tst-unique3.cc (gets): Remove declaration.
43155         * elf/tst-unique3lib.cc (gets): Likewise.
43156         * elf/tst-unique3lib2.cc (gets): Likewise.
43157         * elf/tst-unique4.cc (gets): Likewise.
43158
43159 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43160
43161         * include/stdio.h: Add C++ protection.  Add gets declarations and
43162         definitions.
43163         * debug/tst-chk1.c: Don't declare gets here.
43164         * stdio-common/tst-gets.c: Likewise.
43165
43166 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43167
43168         * posix/glob: Remove directory.
43169
43170 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43171
43172         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43173
43174 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43175
43176         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43177         of the non-standard EPFNOSUPPORT.
43178
43179 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43180
43181         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43182         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43183         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43184
43185 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43186
43187         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43188
43189 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43190
43191         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43192         transient errors.
43193         * nscd/grpcache.c (cache_addgr): Likewise.
43194         * nscd/hstcache.c (cache_addhst): Likewise.
43195         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43196         * nscd/pwdcache.c (cache_addpw): Likewise.
43197         * nscd/servicescache.c (cache_addserv): Likewise.
43198
43199 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43200
43201         * malloc/malloc.c: Various cleanups.
43202         * malloc/hooks.c: Likewise.
43203
43204         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43205         * stdlib/bug-fmtmsg1.c: New file.
43206
43207         * stdlib/fmtmsg.c (init): Add missing unlock.
43208         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43209
43210 2012-01-12  Marek Polacek  <polacek@redhat.com>
43211
43212         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43213         and _GNU_SOURCE.
43214
43215 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43216
43217         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43218         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43219         macro to ensure uniqueness of label name.
43220         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43221         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43222
43223 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43224
43225         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43226
43227         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43228         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43229         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43230         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43231
43232 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43233
43234         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43235
43236         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43237         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43238         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43239
43240         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43241
43242         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43243         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43244         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43245         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43246
43247         * math/bits/math-finite.h: Add ldexp support.
43248
43249 2012-01-10  Marek Polacek  <polacek@redhat.com>
43250
43251         * locale/programs/localedef.h (show_archive_content): Add noreturn
43252         attribute.
43253
43254 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43255
43256         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43257
43258 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43259
43260         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43261
43262         * io/Makefile (headers): Add bits/poll2.h.
43263
43264 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43265
43266         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43267         typo #include statement.
43268
43269 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43270
43271         * include/sys/cdefs.h: Define __attribute_alloc_size.
43272         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43273         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43274         * elf/pldd.c: Likewise.
43275         * iconv/iconv_charmap.c: Likewise.
43276         * iconv/iconvconfig.c: Likewise.
43277         * iconv/strtab.c: Likewise.
43278         * locale/programs/locale.c: Likewise.
43279         * locale/programs/localedef.h: Likewise.
43280         * locale/programs/simple-hash.c: Likewise.
43281         * nscd/nscd.h: Likewise.
43282         * nss/makedb.c: Likewise.
43283         * sysdeps/generic/ldconfig.h: Likewise.
43284         * locale/programs/localedef.c: Remove xmalloc prototype.
43285         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43286
43287 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43288
43289         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43290         appropriate.
43291
43292 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43293
43294         * math/Makefile (tests): Add tst-CMPLX.
43295         * math/tst-CMPLX.c: New file.
43296
43297         * math/complex.h (CMPLXL): Fix typo.
43298
43299         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43300         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43301         GLIBC_2.16.
43302         * debug/tst-chk1.c: Add poll and ppoll tests.
43303         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43304         * include/sys/poll.h: Add hidden proto for ppoll.
43305         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43306         * sysdeps/mach/hurd/ppoll.c: Likewise.
43307         * io/ppoll.c: Likewise.
43308         * debug/poll_chk.c: New file.
43309         * debug/ppoll_chk.c: New file.
43310         * include/bits/poll2.h: New file.
43311         * io/bits/poll2.h: New file.
43312
43313         [BZ #1350]
43314         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43315
43316         * configure.in: static is always set to yes.  Remove.
43317         * config.make.in: Don't set build-static.
43318         * Makeconfig: Remove use of build-static.
43319         * dlfcn/Makefile: Likewise.
43320         * elf/Makefile: Likewise.
43321         * math/Makefile: Likewise.
43322         * misc/Makefile: Likewise.
43323         * nptl/Makefile: Likewise.
43324         * sysdeps/mach/hurd/Makefile: Likewise.
43325
43326         * configure.in: PWD_P is not used anymore.
43327         * config.make.in: Remove PWD_P entry.
43328
43329         * configure.in: Remove last remnants of RANLIB.
43330         No need to check for signed size_t anymore.
43331         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43332         and IA-64.
43333         Remove __builtin_expect test because we require at least gcc 3.4.
43334         * aclocal.m4: Likewise.
43335
43336         * wcsmbs/mbrtoc16.c: Implement using towc function.
43337         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43338         * wcsmbs/wcsmbsload.c: Likewise.
43339         * iconv/gconv_simple.c: Likewise.
43340         * iconv/gconv_int.h: Likewise.
43341         * iconv/gconv_builtin.h: Likewise.
43342         * iconv/iconv_prog.c: Remove CHAR16 handling.
43343
43344         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43345
43346         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43347
43348         * configure.in: Remove --with-elf and --enable-bounded options.
43349         Dont set base_machine for ia64.  More non-ELF conditions removed.
43350         Remove testing and setting of leading underscore information.
43351         * config.make.in (build-bounded): Set to no.
43352         * config.h.in: Remove NO_UNDERSCORES entry.
43353         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43354         them.
43355         * csu/start.c: Remove !NO_UNDERSCORE code.
43356         * locale/localeinfo.h: Likewise.
43357         * sysdeps/generic/machine-gmon.h: Likewise.
43358         * sysdeps/generic/sysdep.h: Likewise.
43359         * sysdeps/i386/sysdep.h: Likewise.
43360         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43361         * sysdeps/mach/sysdep.h: Likewise.
43362         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43363         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43364         * sysdeps/sh/sysdep.h: Likewise.
43365         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43366         * sysdeps/unix/i386/sysdep.S: Likewise.
43367         * sysdeps/unix/sparc/start.c: Likewise.
43368         * sysdeps/unix/sparc/sysdep.S: Likewise.
43369         * sysdeps/unix/sparc/sysdep.h: Likewise.
43370         * sysdeps/unix/start.c: Likewise.
43371         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43372         * sysdeps/x86_64/sysdep.h: Likewise.
43373
43374 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43375
43376         [BZ #13553]
43377         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43378         for non-gcc.
43379         * argp/argp-fmtstream.h: Use const instead __const.
43380         * argp/argp.h: Likewise.
43381         * assert/assert.h: Likewise.
43382         * bits/fenv.h: Likewise.
43383         * bits/sched.h: Likewise.
43384         * bits/sigset.h: Likewise.
43385         * bits/sigthread.h: Likewise.
43386         * catgets/nl_types.h: Likewise.
43387         * conform/data/pthread.h-data: Likewise.
43388         * crypt/crypt-private.h: Likewise.
43389         * crypt/crypt.h: Likewise.
43390         * crypt/crypt_util.c: Likewise.
43391         * ctype/ctype.h: Likewise.
43392         * debug/execinfo.h: Likewise.
43393         * debug/mbsnrtowcs_chk.c: Likewise.
43394         * debug/mbsrtowcs_chk.c: Likewise.
43395         * debug/wcsnrtombs_chk.c: Likewise.
43396         * debug/wcsrtombs_chk.c: Likewise.
43397         * debug/wcstombs_chk.c: Likewise.
43398         * dirent/dirent.h: Likewise.
43399         * dlfcn/dlfcn.h: Likewise.
43400         * elf/neededtest4.c: Likewise.
43401         * grp/grp.h: Likewise.
43402         * gshadow/gshadow.h: Likewise.
43403         * iconv/gconv.h: Likewise.
43404         * iconv/gconv_int.h: Likewise.
43405         * iconv/gconv_simple.c: Likewise.
43406         * iconv/iconv.h: Likewise.
43407         * iconv/loop.c: Likewise.
43408         * iconv/skeleton.c: Likewise.
43409         * include/aio.h: Likewise.
43410         * include/aliases.h: Likewise.
43411         * include/argz.h: Likewise.
43412         * include/arpa/inet.h: Likewise.
43413         * include/assert.h: Likewise.
43414         * include/dirent.h: Likewise.
43415         * include/dlfcn.h: Likewise.
43416         * include/execinfo.h: Likewise.
43417         * include/fcntl.h: Likewise.
43418         * include/fenv.h: Likewise.
43419         * include/glob.h: Likewise.
43420         * include/grp.h: Likewise.
43421         * include/libintl.h: Likewise.
43422         * include/mntent.h: Likewise.
43423         * include/netdb.h: Likewise.
43424         * include/pwd.h: Likewise.
43425         * include/rpc/netdb.h: Likewise.
43426         * include/sched.h: Likewise.
43427         * include/search.h: Likewise.
43428         * include/shadow.h: Likewise.
43429         * include/signal.h: Likewise.
43430         * include/stdio.h: Likewise.
43431         * include/stdlib.h: Likewise.
43432         * include/string.h: Likewise.
43433         * include/sys/socket.h: Likewise.
43434         * include/sys/stat.h: Likewise.
43435         * include/sys/statfs.h: Likewise.
43436         * include/sys/statvfs.h: Likewise.
43437         * include/sys/syslog.h: Likewise.
43438         * include/sys/time.h: Likewise.
43439         * include/sys/uio.h: Likewise.
43440         * include/time.h: Likewise.
43441         * include/unistd.h: Likewise.
43442         * include/utmp.h: Likewise.
43443         * include/wchar.h: Likewise.
43444         * include/wctype.h: Likewise.
43445         * inet/aliases.h: Likewise.
43446         * inet/arpa/inet.h: Likewise.
43447         * inet/netinet/ether.h: Likewise.
43448         * inet/netinet/in.h: Likewise.
43449         * intl/libintl.h: Likewise.
43450         * io/bits/fcntl2.h: Likewise.
43451         * io/fcntl.h: Likewise.
43452         * io/ftw.h: Likewise.
43453         * io/sys/poll.h: Likewise.
43454         * io/sys/stat.h: Likewise.
43455         * io/sys/statfs.h: Likewise.
43456         * io/sys/statvfs.h: Likewise.
43457         * io/utime.h: Likewise.
43458         * libio/bits/stdio.h: Likewise.
43459         * libio/bits/stdio2.h: Likewise.
43460         * libio/libio.h: Likewise.
43461         * libio/libioP.h: Likewise.
43462         * libio/stdio.h: Likewise.
43463         * locale/lc-ctype.c: Likewise.
43464         * locale/locale.h: Likewise.
43465         * login/utmp.h: Likewise.
43466         * malloc/arena.c: Likewise.
43467         * malloc/malloc.c: Likewise.
43468         * malloc/malloc.h: Likewise.
43469         * malloc/mcheck.c: Likewise.
43470         * malloc/mtrace.c: Likewise.
43471         * math/bits/mathcalls.h: Likewise.
43472         * math/fenv.h: Likewise.
43473         * math/math_private.h: Likewise.
43474         * misc/bits/error.h: Likewise.
43475         * misc/bits/syslog.h: Likewise.
43476         * misc/err.h: Likewise.
43477         * misc/error.h: Likewise.
43478         * misc/fstab.h: Likewise.
43479         * misc/mntent.h: Likewise.
43480         * misc/regexp.h: Likewise.
43481         * misc/search.h: Likewise.
43482         * misc/sgtty.h: Likewise.
43483         * misc/sys/mman.h: Likewise.
43484         * misc/sys/syslog.h: Likewise.
43485         * misc/sys/uio.h: Likewise.
43486         * misc/sys/xattr.h: Likewise.
43487         * misc/ttyent.h: Likewise.
43488         * nis/rpcsvc/ypclnt.h: Likewise.
43489         * nss/nss.h: Likewise.
43490         * posix/bits/unistd.h: Likewise.
43491         * posix/fnmatch.h: Likewise.
43492         * posix/glob.h: Likewise.
43493         * posix/sched.h: Likewise.
43494         * posix/spawn.h: Likewise.
43495         * posix/sys/wait.h: Likewise.
43496         * posix/unistd.h: Likewise.
43497         * posix/wordexp.h: Likewise.
43498         * pwd/pwd.h: Likewise.
43499         * resolv/netdb.h: Likewise.
43500         * resource/sys/resource.h: Likewise.
43501         * rt/aio.h: Likewise.
43502         * rt/bits/mqueue2.h: Likewise.
43503         * rt/mqueue.h: Likewise.
43504         * shadow/shadow.h: Likewise.
43505         * signal/signal.h: Likewise.
43506         * socket/send.c: Likewise.
43507         * socket/sendto.c: Likewise.
43508         * socket/sys/socket.h: Likewise.
43509         * stdio-common/printf.h: Likewise.
43510         * stdlib/bits/stdlib.h: Likewise.
43511         * stdlib/fmtmsg.h: Likewise.
43512         * stdlib/monetary.h: Likewise.
43513         * stdlib/stdlib.h: Likewise.
43514         * stdlib/ucontext.h: Likewise.
43515         * streams/stropts.h: Likewise.
43516         * string/argz.h: Likewise.
43517         * string/bits/string2.h: Likewise.
43518         * string/string.h: Likewise.
43519         * string/strings.h: Likewise.
43520         * sunrpc/rpc/auth.h: Likewise.
43521         * sunrpc/rpc/auth_des.h: Likewise.
43522         * sunrpc/rpc/clnt.h: Likewise.
43523         * sunrpc/rpc/netdb.h: Likewise.
43524         * sunrpc/rpc/pmap_clnt.h: Likewise.
43525         * sunrpc/rpc/xdr.h: Likewise.
43526         * sysdeps/generic/inttypes.h: Likewise.
43527         * sysdeps/generic/net/if.h: Likewise.
43528         * sysdeps/generic/sys/swap.h: Likewise.
43529         * sysdeps/gnu/net/if.h: Likewise.
43530         * sysdeps/gnu/utmpx.h: Likewise.
43531         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43532         * sysdeps/i386/i486/bits/string.h: Likewise.
43533         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43534         * sysdeps/s390/bits/string.h: Likewise.
43535         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43536         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43537         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43538         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43539         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43540         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43541         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43542         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43543         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43544         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43545         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43546         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43547         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43548         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43549         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43550         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43551         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43552         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43553         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43554         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43555         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43556         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43557         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43558         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43559         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43560         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43561         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43562         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43563         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43564         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43565         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43566         * sysvipc/sys/ipc.h: Likewise.
43567         * sysvipc/sys/msg.h: Likewise.
43568         * sysvipc/sys/sem.h: Likewise.
43569         * sysvipc/sys/shm.h: Likewise.
43570         * termios/termios.h: Likewise.
43571         * time/sys/time.h: Likewise.
43572         * time/time.h: Likewise.
43573         * wcsmbs/bits/wchar2.h: Likewise.
43574         * wcsmbs/uchar.h: Likewise.
43575         * wcsmbs/wchar.h: Likewise.
43576         * wctype/wctype.h: Likewise.
43577
43578         [BZ #13551]
43579         * Makeconfig: Remove all but ELF support including AIX support.
43580         * Makerules: Likewise.
43581         * config.h.in: Likewise.
43582         * config.make.in: Likewise.
43583         * configure: Likewise.
43584         * configure.in: Likewise.
43585         * csu/Makefile: Likewise.
43586         * csu/version.c: Likewise.
43587         * debug/Makefile: Likewise.
43588         * dlfcn/Makefile: Likewise.
43589         * elf/Makefile: Likewise.
43590         * extra-lib.mk: Likewise.
43591         * iconv/Makefile: Likewise.
43592         * include/libc-symbols.h: Likewise.
43593         * include/shlib-compat.h: Likewise.
43594         * resolv/Makefile: Likewise.
43595         * resolv/res_libc.c: Likewise.
43596         * rt/Makefile: Likewise.
43597         * sysdeps/i386/asm-syntax.h: Likewise.
43598         * sysdeps/i386/sysdep.h: Likewise.
43599         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43600         * sysdeps/mach/sysdep.h: Likewise.
43601         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43602         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43603         * sysdeps/s390/asm-syntax.h: Likewise.
43604         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43605         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43606         * sysdeps/sh/sysdep.h: Likewise.
43607         * sysdeps/unix/sparc/sysdep.h: Likewise.
43608         * sysdeps/wordsize-32/divdi3.c: Likewise.
43609         * sysdeps/x86_64/sysdep.h: Likewise.
43610
43611         * argp/Versions: Remove _argp_unlock_xxx.
43612
43613         [BZ #13559]
43614         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43615         * abilist/libBrokenLocale.abilist: Likewise.
43616         * abilist/libanl.abilist: Likewise.
43617         * abilist/libc.abilist: Likewise.
43618         * abilist/libcrypt.abilist: Likewise.
43619         * abilist/libdl.abilist: Likewise.
43620         * abilist/libm.abilist: Likewise.
43621         * abilist/libnsl.abilist: Likewise.
43622         * abilist/libpthread.abilist: Likewise.
43623         * abilist/libresolv.abilist: Likewise.
43624         * abilist/librt.abilist: Likewise.
43625         * abilist/libthread_db.abilist: Likewise.
43626         * abilist/libutil.abilist: Likewise.
43627         * abilist/libnss_db.abilist: New file.
43628
43629         * scripts/abilist.awk: Add support for indirect functions.
43630
43631         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43632
43633         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43634
43635         * shlib-versions: Remove entries for ports architectures.
43636
43637         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43638         files in ports.
43639         * elf/stackguard-macros.h: Remove support for IA-64.
43640         * elf/tst-auditmod1.c: Likewise.
43641         * sysdeps/generic/ldsodefs.h: Likewise.
43642
43643         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43644         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43645         configure files.
43646
43647         [BZ #13552]
43648         * configure.in: Remove --enable-omitfp support.
43649         * FAQ.in: Adjust.
43650         * config.make.in: Likewise.
43651         * Makeconfig: Likewise.
43652         * manual/install.texi: Likewise.
43653
43654         In case anyone cares, the IA-64 architecture could move to ports.
43655         * sysdeps/ia64/*: Removed.
43656         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43657         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43658
43659         [BZ #13555]
43660         * configure.in: Remove entries for unsupported architectures.
43661
43662         [BZ #13533]
43663         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43664         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43665         routines.
43666         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43667         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43668         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43669         fall back to using wcrtomb.
43670         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43671         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43672         renaming.
43673         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43674         * wcsmbs/tst-c16c32-1.c: New file.
43675
43676         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43677         local variable.
43678
43679         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43680
43681         * elf/tst-unique3.cc: Add explicit declaration of gets.
43682         * elf/tst-unique3lib.cc: Likewise.
43683         * elf/tst-unique3lib2.cc: Likewise.
43684         * elf/tst-unique4.cc: Likewise.
43685
43686         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43687
43688 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43689
43690         [BZ #13566]
43691         * assert/assert.h (static_assert): Don't define for C++.
43692         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43693         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43694
43695 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43696
43697         * iconv/loop.c (single loop): Fix assertion in storing of
43698         remaining bytes.
43699
43700         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43701
43702 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43703
43704         * posix/getconf.c: Update copyright year.
43705         * nss/getent.c: Likewise.
43706         * nss/makedb.c: Likewise.
43707         * iconv/iconvconfig.c: Likewise.
43708         * iconv/iconv_prog.c: Likewise.
43709         * elf/ldconfig.c: Likewise.
43710         * elf/pldd.c: Likewise.
43711         * elf/sotruss.ksh: Likewise.
43712         * catgets/gencat.c: Likewise.
43713         * csu/version.c: Likewise.
43714         * elf/ldd.bash.in: Likewise.
43715         * elf/sprof.c (print_version): Likewise.
43716         * locale/programs/locale.c: Likewise.
43717         * locale/programs/localedef.c: Likewise.
43718         * login/programs/pt_chown.c: Likewise.
43719         * nscd/nscd.c (print_version): Likewise.
43720         * debug/xtrace.sh: Likewise.
43721         * malloc/memusage.sh: Likewise.
43722         * malloc/mtrace.pl: Likewise.
43723         * debug/catchsegv.sh: Likewise.
43724
43725 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43726
43727         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43728         pure attribute.
43729
43730 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43731
43732         [BZ #13533]
43733         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43734         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43735         transformations.
43736         * iconv/gconv_int.h: Likewise.
43737         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43738         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43739         from libc for GLIBC_2.16.
43740         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43741         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43742         * wcsmbs/uchar.h: Really define mbstate_t.
43743         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43744         * wcsmbs/c16rtomb.c: New file.
43745         * wcsmbs/mbrtoc16.c: New file.
43746         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43747         for C/POSIX locale.
43748         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43749         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43750
43751         * wcsmbs/wchar.h: Add missing __restrict.
43752
43753 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43754
43755         [BZ #13532]
43756         * time/Makefile (routines): Add timespec_get.
43757         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43758         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43759         timespec for ISO C11.
43760         * time/timespec_get.c: New file.
43761         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43762         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43763
43764         [BZ #13531]
43765         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43766         * stdlib/stdlib.h: Declare aligned_alloc.
43767         * Versions.def: Add GLIBC_2.16 for libc.
43768         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43769
43770         [BZ 13527]
43771         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43772         ISO C11.
43773
43774         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43775         code.
43776
43777         [BZ #13528]
43778         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43779
43780         [BZ #13529]
43781         * assert/assert.h (static_assert): Define.
43782
43783         * version.h: Update for 2.16 development version.
43784
43785         [BZ #13526]
43786         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43787         _ISOC11_SOURCE.
43788
43789         * version.h (RELEASE): Bump for 2.15 release.
43790         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43791
43792         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43793         Patch by Marek Polacek <mpolacek@redhat.com>.
43794
43795         * bits/byteswap.h: Protect long long constants with __extension__.
43796         * sysdeps/i386/bits/byteswap.h: Likewise.
43797         * sysdeps/ia64/bits/byteswap.h: Likewise.
43798         * sysdeps/s390/bits/byteswap.h: Likewise.
43799         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43800
43801 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43802
43803         [BZ #13540]
43804         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43805         destination buffer.
43806         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43807
43808 2011-12-23  Marek Polacek  <polacek@redhat.com>
43809
43810         * elf/dl-addr.c (determine_info): Add inline keyword.
43811         * elf/tst-auditmod4b.c (check_avx): Likewise.
43812         * elf/tst-auditmod6b.c (check_avx): Likewise.
43813         * elf/tst-auditmod6c.c (check_avx): Likewise.
43814         * elf/tst-auditmod7b.c (check_avx): Likewise.
43815
43816 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43817
43818         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43819         !__SSE_MATH__.
43820
43821 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43822
43823         [BZ #13540]
43824         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43825         processing for last bytes.
43826
43827 2011-08-06  Bruno Haible  <bruno@clisp.org>
43828
43829         [BZ #13061]
43830         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43831         U+0385, not to U+1FEE.
43832
43833         [BZ #13062]
43834         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43835         entry for U+00A5 U+0301.
43836
43837 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43838
43839         [BZ #13166]
43840         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43841         buffer for the output is too small.
43842
43843         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43844         optimization.
43845
43846         [BZ #13185]
43847         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43848         SSE flags if possible.
43849
43850 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43851
43852         [BZ #13540]
43853         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43854         processing for last bytes.
43855
43856 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43857
43858         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43859         (syscall-list-default-options, syscall-list-default-condition)
43860         (syscall-list-includes): Define.
43861         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43862         list of ABIs and options and #if conditions for each ABI.  Do not
43863         handle common syscalls between ABIs specially.
43864         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43865         Remove.
43866         (syscall-list-variants, syscall-list-32bit-options)
43867         (syscall-list-32bit-condition, syscall-list-64bit-options)
43868         (syscall-list-64bit-condition): Define.
43869         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43870         (syscall-list-variants, syscall-list-32bit-options)
43871         (syscall-list-32bit-condition, syscall-list-64bit-options)
43872         (syscall-list-64bit-condition): Define.
43873         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43874         Remove.
43875         (syscall-list-variants, syscall-list-32bit-options)
43876         (syscall-list-32bit-condition, syscall-list-64bit-options)
43877         (syscall-list-64bit-condition): Define.
43878         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43879         Remove.
43880         (syscall-list-variants, syscall-list-32bit-options)
43881         (syscall-list-32bit-condition, syscall-list-64bit-options)
43882         (syscall-list-64bit-condition): Define.
43883
43884 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43885
43886         * locale/iso-639.def: Add brx entry.
43887
43888         [BZ #13328]
43889         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43890         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43891
43892         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43893         __feraiseexcept_renamed.
43894
43895 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43896
43897         [BZ #13538]
43898         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43899         EPOLLET with unsigned values.
43900         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43901         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43902
43903         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43904         to large cancellation.
43905         * math/s_cacoshf.c: Likewise.
43906         * math/s_cacoshl.c: Likewise.
43907
43908 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43909
43910         [BZ #13305]
43911         [BZ #12786]
43912         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43913         * math/s_cacoshf.c: Likewise.
43914         * math/s_cacoshl.c: Likewise.
43915
43916 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43917
43918         [BZ #13439]
43919         * iconv/gconv.h: Define __GCONV_SWAP.
43920         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43921         * iconvdata/utf-16.c: Likewise.
43922         * iconvdata/utf-32.c: Likewise.
43923
43924 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43925
43926         [BZ #13524]
43927         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43928         numerator after shifting it by one limb.
43929
43930 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43931
43932         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43933         under [__USE_EXTERN_INLINES].
43934
43935 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43936
43937         [BZ #13446]
43938         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43939
43940 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43941
43942         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43943         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43944         optimized code.
43945         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43946         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43947         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43948         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43949         for strncasecmp/strncasecmp_l compilation.
43950         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43951         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43952
43953 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43954
43955         [BZ #13484]
43956         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43957         of __asm__.
43958
43959 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43960
43961         [BZ #13506]
43962         * time/tzfile.c (__tzfile_read): Check values from file header.
43963
43964 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43965
43966         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43967         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43968         * powerpc/powerpc32/dl-start.S: Likewise.
43969         * powerpc/powerpc32/elf/start.S: Likewise.
43970         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43971         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43972         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43973         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43974         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43975         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43976         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43977         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43978         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43979         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43980         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43981         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43982         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43983         * powerpc/powerpc32/memset.S: Likewise.
43984         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43985         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43986         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43987         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43988         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43989         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43990         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43991         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43992         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43993         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43994         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43995         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43996         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43997
43998 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43999
44000         * math/libm-test.inc: Added more nearbyint tests.
44001         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44002         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44003         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44004         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44005
44006 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44007
44008         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44009         FD_CLOEXEC.
44010
44011 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44012
44013         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44014         Add wcscpy-ssse3 wcscpy-c.
44015         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44016         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44017         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44018         * sysdeps/x86_64/wcschr.S: New file.
44019         * sysdeps/x86_64/wcsrchr.S: New file.
44020         * string/test-strcmp.c: Remove checking of wcscmp function for
44021         wrong alignments.
44022         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44023         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44024         wcsrchr-sse2 wcsrchr-c.
44025         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44026         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44027         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44028         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44029         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44030         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44031         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44032         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44033         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44034         * wcsmbc/wcschr.c (WCSCHR): New macro.
44035
44036 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44037
44038         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44039         * wcsmbs/test-wcsrchr.c: New file.
44040         * string/test-strrchr.c: Add wcsrchr support.
44041         (WIDE): New macro.
44042         * wcsmbs/test-wcscpy.c: New file.
44043         * string/test-strcpy.c: Add wcscpy support.
44044         (WIDE): New macro.
44045
44046 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44047
44048         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44049         the inner loop.
44050
44051 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44052
44053         [BZ #13472]
44054         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44055
44056 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44057
44058         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44059         Minor optimizations.
44060
44061         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44062         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44063         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44064
44065 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44066
44067         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44068         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44069         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44070         for gcc to avoid warnings.
44071         * inet/Makefile (tests): Add tst-checks.
44072         * inet/tst-checks.c: New file.
44073
44074         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44075         warning.
44076
44077         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44078         __wmemcmp_sse2.
44079
44080         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44081         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44082
44083         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44084
44085 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44086
44087         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44088         problem.
44089
44090         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44091
44092 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44093
44094         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44095         conditional on GCC version.
44096         (__arch_compare_and_exchange_val_8_acq)
44097         (__arch_compare_and_exchange_val_16_acq)
44098         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44099         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44100         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44101
44102 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44103
44104         * sysdeps/sh/backtrace.c: New file.
44105
44106 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44107
44108         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44109         parenthesis.
44110
44111 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44112
44113         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44114         falling back to utime.
44115
44116 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44117
44118         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44119         expectations for float.
44120
44121 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44122
44123         * locale/weight.h (findidx): Add parameter len.
44124         * locale/weightwc.h (findidx): Likewise.
44125         * posix/fnmatch_loop.c (FCT): Adjust caller.
44126         * posix/regcomp.c (build_equiv_class): Likewise.
44127         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44128         * posix/regexec.c (check_node_accept_bytes): Likewise.
44129         * string/strcoll_l.c (STRCOLL): Likewise.
44130         * string/strxfrm_l.c (STRXFRM): Likewise.
44131
44132 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44133
44134         * Makefile.in: Remove CVSOPT handling.
44135         * configure.in: Remove use of AC_REVISION.
44136         * iconvdata/Makefile (distribute): No need to filter out CVS.
44137         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44138         handling.
44139
44140 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44141
44142         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44143         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44144         [USE_AS_STRNCASECMP_L]: Likewise.
44145         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44146         NO_TLS_DIRECT_SEG_REFS.
44147         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44148         Fix argument offsets for non-PIC.
44149         [USE_AS_STRNCASECMP_L]: Likewise.
44150         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44151         NO_TLS_DIRECT_SEG_REFS.
44152
44153 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44154
44155         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44156         O_CLOEXEC.
44157         * locale/loadlocale.c (_nl_load_locale): Likewise.
44158
44159 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44160
44161         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44162         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44163         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44164         (SYSCALL_GETTIME): Set errno on error.
44165
44166         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44167         count references to noai6ai_cached.
44168
44169 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44170
44171         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44172
44173         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44174         FD_CLOEXEC for /proc/self/maps.
44175
44176         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44177         FD_CLOEXEC for /proc/meminfo.
44178
44179         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44180         gai.conf.
44181
44182         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44183         FD_CLOEXEC for given file.
44184
44185         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44186
44187         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44188         FD_CLOEXEC for /etc/hosts.
44189         (_gethtent): Likewise.
44190
44191         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44192
44193         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44194         cancellation and set FD_CLOEXEC for /etc/netgroup.
44195
44196         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44197         reading /etc/publickey.
44198
44199         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44200         allow cancellation when reading /etc/group.
44201
44202         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44203         cancellation.
44204         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44205
44206         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44207         when using data file.
44208
44209         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44210
44211         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44212         (write_nis_obj): Use "c" and "e" in fopen.
44213
44214         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44215
44216         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44217
44218         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44219
44220         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44221
44222         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44223         locale.alias.
44224
44225         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44226
44227         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44228
44229         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44230
44231         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44232         file parsing and set FD_CLOEXEC.
44233
44234 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44235
44236         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44237
44238 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44239
44240         * malloc/arena.c (arena_get2): Don't call reused_arena when
44241         _int_new_arena failed.
44242
44243 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44244
44245         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44246         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44247         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44248         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44249         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44250         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44251         to compile strcasecmp and strncasecmp.
44252         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44253         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44254
44255         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44256
44257 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44258
44259         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44260         locale-defines.sym to gen-as-const-headers.
44261         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44262         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44263         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44264         to compile strcasecmp and strncasecmp.
44265         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44266         strcasecmp_l and strncasecmp_l.
44267         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44268         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44269         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44270         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44271         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44272         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44273         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44274         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44275         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44276         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44277         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44278
44279 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44280
44281         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44282         result of SYSDEP_GETTIME_CPU to retval.
44283         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44284         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44285
44286         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44287         variable.
44288
44289         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44290         mantissa words.
44291         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44292
44293         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44294         from unused variable.
44295
44296         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44297         DWARF definitions.
44298         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44299         for assembling.
44300
44301         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44302         over namespaces.
44303
44304         * sunrpc/rpc_prot.c (rejected): Fix case value.
44305
44306         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44307         unsigned long long int to avoid warnings in shift.
44308
44309         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44310         of use of trans.
44311         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44312         variable tmp.
44313
44314         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44315         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44316         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44317
44318         * nis/nis_table.c (nis_list): Use variable of correct type for
44319         result of __follow_path call.
44320
44321 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44322
44323         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44324         of math functions ceil, trunc, floor, round, and sqrt, when
44325         avaliable on the platform.
44326         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44327         name clash.
44328         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44329         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44330         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44331
44332 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44333
44334         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44335         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44336
44337 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44338
44339         * include/unistd.h: Fix __readlink return type.
44340         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44341
44342 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44343
44344         * stdlib/ucontext.h: Undo last change for makecontext.
44345
44346 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44347
44348         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44349
44350         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44351         * setjmp/setjmp.h: Mark functions as non-leaf.
44352         * setjmp/bits/setjmp2.h: Likewise.
44353         * stdlib/ucontext.h: Likewise.
44354
44355 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44356
44357         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44358         (reused_arena): Don't check arena limit.
44359         (arena_get2): Atomically check arena limit.
44360
44361 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44362
44363         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44364         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44365
44366         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44367         instructions.
44368
44369 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44370
44371         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44372         handler when locking.
44373
44374         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44375         Fix size of allocated buffer.
44376
44377 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44378
44379         [BZ #10103]
44380         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44381         declarations for long double functions.
44382         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44383
44384         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44385
44386 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44387
44388         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44389         installed.
44390
44391         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44392         is disabled.
44393
44394 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44395
44396         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44397
44398 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44399
44400         * include/alloca.h (stackinfo_alloca_round): Define.
44401         (extend_alloca): Use it.
44402         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44403         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44404         here.
44405
44406         * scripts/check-local-headers.sh: Ignore libaudit.h.
44407
44408         * nscd/Makefile (extra-objs): Make recursively expanded.
44409
44410 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44411
44412         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44413         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44414
44415         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44416         * posix/tst-rfc3484-2.c: Likewise.
44417         * posix/tst-rfc3484-3.c: Likewise.
44418
44419         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44420         process_vm_writev.
44421         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44422         process_vm_writev.
44423         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44424         process_vm_writev from libc using GLIBC_2.15 version.
44425
44426         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44427
44428 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44429
44430         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44431         stack usage.
44432
44433 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44434
44435         [BZ #13367]
44436         * nss/getent.c (initgroups_keys): Show error message in case no group
44437         names are given.
44438
44439         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44440         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44441         __bump_nl_timestamp.
44442         * nscd/connections (nscd_init): When host database is served open
44443         netlink socket and request notification about configuration changes.
44444         (main_loop_poll): Track netlink file descriptor and bump timestamp
44445         in case data becomes available.
44446         (main_loop_epoll): Likewise.
44447         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44448         (database_pers_head): Add extra_data fileds.
44449         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44450         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44451         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44452         Adjust caller.
44453         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44454         in6ai data, call __free_in6ai.
44455         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44456         Add -DHAVE_NETLINK.
44457         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44458         interface information.  Reuse previous data if netlink timestamp
44459         is not changed.
44460         (__bump_nl_timestamp): New function.
44461         (__free_in6ai): New function.
44462
44463 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44464
44465         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44466         close_not_cancel_no_status here.
44467         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44468
44469 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44470
44471         [BZ #13276]
44472         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44473         return value.
44474
44475         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44476         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44477         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44478
44479 2011-07-03  Andreas Jaeger  <aj@suse.de>
44480
44481         [BZ #10709]
44482         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44483         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44484         * math/libm-test.inc (sin_test): Add test case.
44485
44486 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44487
44488         [BZ #13337]
44489         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44490         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44491
44492         * elf/chroot_canon.c (chroot_canon): Cleanups.
44493
44494         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44495
44496         [BZ #13335]
44497         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44498         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44499
44500         * string/test-strchr.c: Make usable for strchrnul testing.
44501         * string/test-strchrnul.c: New file.
44502         * string/Makefile (strop-tests): Add strchrnul.
44503
44504         * po/it.po: Update from translation team.
44505         * po/es.po: Likewise.
44506
44507 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44508
44509         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44510         the three constants needed as parameters.  Drop the others.
44511         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44512         __m128i_strloadu_tolower.
44513         Create and initialize variable zero and use it in all the places
44514         where _mm_setzero_si128 was used.
44515
44516         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44517         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44518         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44519         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44520         anymore.
44521         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44522         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44523         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44524         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44525         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44526         __mpranred, __mptan.
44527         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44528         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44529         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44530         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44531         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44532         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44533         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44534         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44535         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44536
44537 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44538
44539         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44540         redefine if SHARED.
44541         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44542
44543         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44544         wide char related routines to wcsmbs subdir.
44545
44546 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44547
44548         [BZ #13344]
44549         * misc/sys/cdefs.h (__THROWNL): Define.
44550         * posix/unistd.h: Use __THREADNL instead of __THREAD
44551         for memory synchronization functions.
44552
44553 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44554
44555         [BZ #13349]
44556         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44557         doesn't exist.
44558         * manual/stdio.texi (Obstack Streams): Node removed.
44559
44560 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44561
44562         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44563         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44564         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44565
44566         * math/math_private.h (math_force_eval): Allow non-addressable
44567         arguments.
44568         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44569
44570 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44571
44572         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44573         file is not needed.
44574
44575         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44576         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44577         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44578         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44579         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44580         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44581         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44582         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44583         Add AVX variants.
44584         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44585         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44586         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44587         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44588         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44589         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44590         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44591         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44592         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44593         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44594         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44595         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44596         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44597         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44598         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44599         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44600         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44601         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44602         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44603
44604         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44605         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44606
44607         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44608         place.  Use VEX encoding when compiling for AVX.
44609
44610 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44611
44612         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44613         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44614
44615         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44616
44617 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44618
44619         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44620         useless if() expression.
44621         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44622         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44623         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44624         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44625         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44626         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44627         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44628         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44629         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44630         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44631         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44632         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44633         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44634         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44635         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44636         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44637         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44638         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44639         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44640
44641         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44642
44643 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44644
44645         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44646         condition.
44647         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44648
44649 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44650
44651         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44652         .text section.  Avoid duplicate constants.
44653         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44654         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44655         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44656         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44657         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44658         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44659         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44660         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44661         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44662         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44663         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44664         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44665         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44666         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44667         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44668         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44669         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44670         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44671         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44672         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44673         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44674         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44675         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44676         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44677         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44678         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44679         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44680         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44681         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44682         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44683         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44684         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44685         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44686         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44687         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44688         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44689         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44690         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44691         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44692         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44693         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44694         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44695         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44696         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44697         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44698
44699 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44700
44701         * sysdeps/x86_64/dla.h: Move to ...
44702         * sysdeps/x86_64/fpu/dla.h: ...here.
44703         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44704         situations.  Use __builtin_fma only for gcc 4.6 and up.
44705
44706         * config.make.in: Add have-mfma4 entry.
44707         * configure.in: Substitute libc_cv_cc_fma4.
44708         * math/Makefile (dbl-only-routines): Add sincostab.
44709         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44710         Use __sincostab not sincos.
44711         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44712         name is a macro.
44713         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44714         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44715         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44716         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44717         using __copysign.
44718         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44719         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44720         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44721         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44722         and __inv.
44723         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44724         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44725         __copysign.
44726         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44727         define aliases when function name is a macro.
44728         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44729         sysdeps/ieee754/dbl-64/sincos.tbl.
44730         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44731         fma4-enabled routines.
44732         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44733         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44734         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44735         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44736         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44737         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44738         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44739         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44740         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44741         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44742         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44743         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44744         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44745         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44746         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44747         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44748         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44749         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44750         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44751         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44752         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44753         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44754         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44755         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44756         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44757         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44758         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44759         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44760         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44761         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44762
44763         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44764         rename.
44765         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44766         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44767         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44768         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44769         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44770         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44771         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44772         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44773
44774 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44775
44776         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44777
44778 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44779
44780         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44781
44782         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44783         prediction.
44784         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44785
44786         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44787         Remove unused variable magic_bits.
44788         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44789
44790         * string/strnlen.c: Define and use STRNLEN macro.
44791         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44792         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44793         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44794         * wcsmbs/wcslen.c: Define and use WCSLEN.
44795         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44796         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44797         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44798         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44799         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44800         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44801         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44802
44803 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44804
44805         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44806         strnlen-sse2-no-bsf.
44807         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44808         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44809         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44810         Add strnlen support.
44811         (USE_AS_STRNLEN): New macro.
44812         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44813         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44814         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44815         * sysdeps/x86_64/wcslen.S: New file.
44816
44817 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44818
44819         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44820         XMM-moves are used for copying on small sizes.
44821
44822 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44823
44824         * wcsmbs/Makefile (strop-tests): Add wcschr.
44825         * wcsmbs/test-wcschr.c: New file.
44826         * string/test-strchr.c: Update.
44827         Add wcschr support.
44828         (WIDE): New macro.
44829
44830 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44831
44832         * wcsmbs/Makefile (strop-tests): Add wcslen.
44833         * wcsmbs/test-wcslen.c: New file.
44834         * string/test-strlen.c: Update.
44835         Add wcslen support.
44836         (WIDE): New macro.
44837
44838 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44839
44840         * po/it.po: Update from translation team.
44841
44842 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44843
44844         * sysdeps/x86_64/wcscmp.S: Update.
44845         Fix wrong comparison semantics.
44846         wcscmp shall use signed comparison not unsigned.
44847         Don't use substraction to avoid overflow bug.
44848         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44849         * wcsmbc/wcscmp.c: Likewise.
44850         * string/test-strcmp.c: Likewise.
44851         Add new tests to check cases with negative values.
44852
44853 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44854
44855         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44856         * sysdeps/x86_64/dla.h: ...here.  New file.
44857         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44858         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44859         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44860         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44861         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44862         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44863         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44864         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44865         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44866
44867 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44868
44869         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44870         __ynl_finite aliases.
44871
44872 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44873
44874         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44875
44876         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44877         define DLA_FMA.
44878         [DLA_FMA] (EMULV): Use DLA_FMA.
44879         [DLA_FMA] (MUL12): Use EMULV.
44880         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44881         that are not needed.
44882         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44883         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44884         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44885         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44886         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44887         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44888         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44889
44890 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44891
44892         * math/s_nan.c: Undef __nan.
44893         * math/s_nanf.c: Undef __nanf.
44894         * math/s_nanl.c: Undef __nanl.
44895         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44896         "math_private.h".
44897
44898 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44899
44900         * math/s_catan.c: Add branch predictions.
44901         * math/s_catanf.c: Likewise.
44902         * math/s_catanh.c: Likewise.
44903         * math/s_catanhf.c: Likewise.
44904         * math/s_catanhl.c: Likewise.
44905         * math/s_catanl.c: Likewise.
44906         * math/s_cexp.c: Likewise.
44907         * math/s_cexpf.c: Likewise.
44908         * math/s_cexpl.c: Likewise.
44909         * math/s_clog.c: Likewise.
44910         * math/s_clog10.c: Likewise.
44911         * math/s_clog10f.c: Likewise.
44912         * math/s_clog10l.c: Likewise.
44913         * math/s_clogf.c: Likewise.
44914         * math/s_clogl.c: Likewise.
44915         * math/s_csqrt.c: Likewise.
44916         * math/s_csqrtf.c: Likewise.
44917         * math/s_csqrtl.c: Likewise.
44918         * math/s_ctanf.c: Likewise.
44919         * math/s_ctanh.c: Likewise.
44920         * math/s_ctanhf.c: Likewise.
44921         * math/s_ctanhl.c: Likewise.
44922         * math/s_ctanl.c: Likewise.
44923
44924         * math/math_private.h: Define __nan, __nanf, __nanl.
44925         * math/s_cacosh.c: Include <math_private.h>.
44926         * math/s_cacoshl.c: Likewise.
44927         * math/s_casinh.c: Likewise.
44928         * math/s_casinhf.c: Likewise.
44929         * math/s_casinhl.c: Likewise.
44930         * math/s_ccos.c: Rely entire on ccosh.
44931         * math/s_ccosf.c: Rely entire on ccoshf.
44932         * math/s_ccosl.c: Rely entirely on ccoshl.
44933         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44934         Remove tests for FE_INVALID.
44935         * math/s_ccoshf.c: Likewise.
44936         * math/s_ccoshl.c: Likewise.
44937         * math/s_csin.c: Likewise.
44938         * math/s_csinf.c: Likewise.
44939         * math/s_csinh.c Likewise.
44940         * math/s_csinhf.c: Likewise.
44941         * math/s_csinhl.c: Likewise.
44942         * math/s_csinl.c: Likewise.
44943         * math/s_ctan.c: Likewise.
44944         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44945         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44946         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44947
44948 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44949
44950         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44951         compilation problems.
44952
44953         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44954         __builtin_expect.
44955
44956 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44957
44958         * sysdeps/i386/configure.in: Test for -mfma4 option.
44959         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44960         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44961         COMMON_CPUID_INDEX_80000001.
44962         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44963         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44964         use it if FMA3 is not supported.
44965         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44966
44967         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44968         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44969
44970 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44971
44972         [BZ #12892]
44973         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44974         it would create a cycle with a link time dependency.
44975
44976 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44977
44978         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44979         instruction.
44980         * string/Makefile (strop-tests): Add rawmemchr.
44981         * string/test-rawmemchr.c: New file.
44982
44983         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44984         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44985         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44986         when compiling str{,n}casecmp and when AVX is available.  Hook up
44987         new optimized code in initializers.
44988
44989 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44990
44991         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44992         __feraiseexcept instead of feraiseexcept.
44993
44994 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44995
44996         * math/math_private.h: Define defaults for libc_fetestexcept and
44997         libc_feupdateenv.
44998         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44999         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45000         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45001         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45002         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45003         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45004         libc_fetestexcept and libc_feupdateenv.
45005
45006         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45007         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45008         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45009         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45010         libc_feholdexcept_setround.
45011
45012         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45013         Add s_nearbyint-c and s_nearbyintf-c.
45014         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45015         nearbyintf inlines.
45016         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45017         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45018         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45019         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45020
45021         * math/math_private.h: Define defaults for libc_fegetround,
45022         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45023         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45024         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45025         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45026         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45027         standard functions.
45028         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45029         Remove comments and hacks for old compiler versions.
45030         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45031         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45032         libc_feholdexceptl.
45033
45034 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45035
45036         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45037         (__feraiseexcept_renamed): Add __NTH.
45038         (feraiseexcept): Add __NTH.  Rename local variables to fix
45039         namespace violations.
45040
45041 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45042
45043         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45044
45045         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45046
45047         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45048         recently added interfaces.
45049         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45050
45051         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45052         about macro parameter expansion.
45053
45054         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45055         __NO_MATH_INLINES is defined.  Cleanups.
45056
45057         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45058         and __floorf is target has SSE4.1.
45059         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45060         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45061         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45062         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45063
45064         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45065         name.
45066         (floorf): Likewise.
45067
45068         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45069
45070 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45071
45072         * misc/sys/cdefs.h: Fix last change.
45073
45074         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45075         database lookup.
45076
45077 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45078
45079         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45080
45081         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45082         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45083         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45084         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45085         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45086         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45087         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45088         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45089         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45090         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45091         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45092         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45093         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45094         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45095         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45096         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45097         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45098         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45099         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45100         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45101         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45102         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45103
45104         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45105         ceil, ceilf, floor, floorf.
45106
45107         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45108         Perform IRELATIVE relocations last.
45109
45110         * elf/do-rel.h: Add another parameter nrelative, replacing the
45111         local variable with the same name.  Change name of the function
45112         to end in Rel or Rela (uppercase).
45113         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45114         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45115         elf_dynamic_do_##reloc function.
45116
45117 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45118
45119         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45120         is sufficient, at least on modern CPUs.
45121
45122         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45123
45124         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45125         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45126
45127         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45128         __expl_finite.
45129         * math/bits/math-finite.h: Add entries for exp.
45130         * math/e_expl.c: Add __*_finite alias.
45131         * sysdeps/i386/fpu/e_exp.S: Likewise.
45132         * sysdeps/i386/fpu/e_expf.S: Likewise.
45133         * sysdeps/i386/fpu/e_expl.c: Likewise.
45134         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45135         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45136         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45137         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45138         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45139         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45140         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45141
45142         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45143         is sufficient, at least on modern CPUs.
45144
45145         * ctype/ctype-info.c (__ctype_init): Define.
45146         * include/ctype.h (__ctype_init): Declare.
45147         (__ctype_b_loc): The variable is always initialized.
45148         (__ctype_toupper_loc): Likewise.
45149         (__ctype_tolower_loc): Likewise.
45150         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45151         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45152
45153 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45154
45155         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45156
45157         * configure.in: Also look in $cxxmachine/include for C++ system
45158         headers.
45159
45160 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45161
45162         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45163         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45164         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45165         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45166         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45167         (USE_AS_WMEMCMP): New macro.
45168         Fixing indents.
45169         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45170         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45171         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45172         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45173         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45174         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45175         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45176         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45177         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45178         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45179         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45180         (USE_AS_WMEMCMP): New macro.
45181         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45182         * sysdeps/string/test-memcmp.c: Update.
45183         Fix simple_wmemcmp.
45184         Add new tests.
45185         * wcsmbs/wmemcmp.c: Update.
45186         (WMEMCMP): New macro.
45187         Fix overflow bug.
45188
45189 2011-10-12  Andreas Jaeger  <aj@suse.de>
45190
45191         [BZ #13268]
45192         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45193
45194 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45195
45196         * libio/iofwide.c (do_length): Avoid warning.
45197
45198         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45199
45200 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45201
45202         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45203
45204         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45205         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45206         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45207         * sysdeps/i386/i686/fpu/e_log.S: New file.
45208         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45209         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45210
45211         * ctype/ctype.h: Add support for inlined isXXX functions when
45212         compiling C++ code.
45213
45214 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45215
45216         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45217
45218         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45219
45220 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45221
45222         [BZ #13291]
45223         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45224
45225 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45226
45227         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45228         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45229         feraiseexcept.
45230
45231         * sysdeps/x86_64/memrchr.S: Check for zero size.
45232
45233         * string/stratcliff.c: Add memrchr tests.
45234
45235 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45236
45237         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45238         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45239         rawmemchr-sse2 rawmemchr-sse2-bsf.
45240         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45241         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45242         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45243         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45244         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45245         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45246         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45247         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45248         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45249         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45250         * string/memrchr.c (MEMRCHR): New macro.
45251
45252 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45253
45254         Add integration with gcc's -ffinite-math-only and optimize wrapper
45255         functions in libm.
45256         * Versions.def: Define GLIBC_2.15 version for libm.
45257         * math/Makefile (headers): Add bits/math-finite.h.
45258         * math/bits/math-finite.h: New file.
45259         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45260         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45261         * math/e_acoshl.c: Add __*_finite alias.
45262         * math/e_acosl.c: Likewise.
45263         * math/e_asinl.c: Likewise.
45264         * math/e_atan2l.c: Likewise.
45265         * math/e_atanhl.c: Likewise.
45266         * math/e_coshl.c: Likewise.
45267         * math/e_exp10.c: Likewise.
45268         * math/e_exp10f.c: Likewise.
45269         * math/e_exp10l.c: Likewise.
45270         * math/e_exp2l.c: Likewise.
45271         * math/e_fmodl.c: Likewise.
45272         * math/e_gammal_r.c: Likewise.
45273         * math/e_hypotl.c: Likewise.
45274         * math/e_j0l.c: Likewise.
45275         * math/e_j1l.c: Likewise.
45276         * math/e_jnl.c: Likewise.
45277         * math/e_lgammal_r.c: Likewise.
45278         * math/e_log10l.c: Likewise.
45279         * math/e_log2l.c: Likewise.
45280         * math/e_logl.c: Likewise.
45281         * math/e_powl.c: Likewise.
45282         * math/e_sinhl.c: Likewise.
45283         * math/e_sqrtl.c: Likewise.
45284         * math/e_scalb.c: Completely rewritten and optimized.
45285         * math/e_scalbf.c: Likewise.
45286         * math/e_scalbl.c: Likewise.
45287         * math/w_acos.c: Likewise.
45288         * math/w_acosf.c: Likewise.
45289         * math/w_acosl.c: Likewise.
45290         * math/w_acosh.c: Likewise.
45291         * math/w_acoshf.c: Likewise.
45292         * math/w_acoshl.c: Likewise.
45293         * math/w_asin.c: Likewise.
45294         * math/w_asinf.c: Likewise.
45295         * math/w_asinl.c: Likewise.
45296         * math/w_atan2.c: Likewise.
45297         * math/w_atan2f.c: Likewise.
45298         * math/w_atan2l.c: Likewise.
45299         * math/w_atanh.c: Likewise.
45300         * math/w_atanhf.c: Likewise.
45301         * math/w_atanhl.c: Likewise.
45302         * math/w_exp10.c: Likewise.
45303         * math/w_exp10f.c: Likewise.
45304         * math/w_exp10l.c: Likewise.
45305         * math/w_fmod.c: Likewise.
45306         * math/w_fmodf.c: Likewise.
45307         * math/w_fmodl.c: Likewise.
45308         * math/w_j0.c: Likewise.
45309         * math/w_j0f.c: Likewise.
45310         * math/w_j0l.c: Likewise.
45311         * math/w_j1.c: Likewise.
45312         * math/w_j1f.c: Likewise.
45313         * math/w_j1l.c: Likewise.
45314         * math/w_jn.c: Likewise.
45315         * math/w_jnf.c: Likewise.
45316         * math/w_log.c: Likewise.
45317         * math/w_logf.c: Likewise.
45318         * math/w_logl.c: Likewise.
45319         * math/w_log10.c: Likewise.
45320         * math/w_log10f.c: Likewise.
45321         * math/w_log10l.c: Likewise.
45322         * math/w_log2.c: Likewise.
45323         * math/w_log2f.c: Likewise.
45324         * math/w_log2l.c: Likewise.
45325         * math/w_pow.c: Likewise.
45326         * math/w_powf.c: Likewise.
45327         * math/w_powl.c: Likewise.
45328         * math/w_remainder.c: Likewise.
45329         * math/w_remainderf.c: Likewise.
45330         * math/w_remainderl.c: Likewise.
45331         * math/w_scalb.c: Likewise.
45332         * math/w_scalbf.c: Likewise.
45333         * math/w_scalbl.c: Likewise.
45334         * math/w_sqrt.c: Likewise.
45335         * math/w_sqrtf.c: Likewise.
45336         * math/w_sqrtl.c: Likewise.
45337         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45338         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45339         used.
45340         * math/math_private.h: Declare __kernel_standard_f.
45341         * math/w_cosh.c: Remove cruft and optimize a bit.
45342         * math/w_coshf.c: Likewise.
45343         * math/w_coshl.c: Likewise.
45344         * math/w_exp2.c: Likewise.
45345         * math/w_exp2f.c: Likewise.
45346         * math/w_exp2l.c: Likewise.
45347         * math/w_hypot.c: Likewise.
45348         * math/w_hypotf.c: Likewise.
45349         * math/w_hypotl.c: Likewise.
45350         * math/w_lgamma.c: Likewise.
45351         * math/w_lgamma_r.c: Likewise.
45352         * math/w_lgammaf.c: Likewise.
45353         * math/w_lgammaf_r.c: Likewise.
45354         * math/w_lgammal.c: Likewise.
45355         * math/w_lgammal_r.c: Likewise.
45356         * math/w_sinh.c: Likewise.
45357         * math/w_sinhf.c: Likewise.
45358         * math/w_sinhl.c: Likewise.
45359         * math/w_tgamma.c: Likewise.
45360         * math/w_tgammaf.c: Likewise.
45361         * math/w_tgammal.c: Likewise.
45362         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45363         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45364         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45365         Minor optimizations.  Pretty printing.  Remove cruft.
45366         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45367         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45368         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45369         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45370         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45371         * sysdeps/i386/fpu/e_asin.S: Likewise.
45372         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45373         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45374         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45375         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45376         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45377         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45378         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45379         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45380         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45381         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45382         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45383         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45384         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45385         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45386         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45387         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45388         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45389         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45390         * sysdeps/i386/fpu/e_log.S: Likewise.
45391         * sysdeps/i386/fpu/e_log10.S: Likewise.
45392         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45393         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45394         * sysdeps/i386/fpu/e_log2.S: Likewise.
45395         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45396         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45397         * sysdeps/i386/fpu/e_logf.S: Likewise.
45398         * sysdeps/i386/fpu/e_logl.S: Likewise.
45399         * sysdeps/i386/fpu/e_pow.S: Likewise.
45400         * sysdeps/i386/fpu/e_powf.S: Likewise.
45401         * sysdeps/i386/fpu/e_powl.S: Likewise.
45402         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45403         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45404         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45405         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45406         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45407         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45408         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45409         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45410         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45411         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45412         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45413         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45414         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45415         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45416         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45417         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45418         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45419         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45420         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45421         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45422         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45423         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45424         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45425         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45426         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45427         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45428         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45429         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45430         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45431         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45432         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45433         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45434         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45435         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45436         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45437         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45438         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45439         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45440         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45441         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45442         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45443         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45444         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45445         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45446         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45447         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45448         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45449         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45450         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45451         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45452         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45453         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45454         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45455         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45456         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45457         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45458         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45459         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45460         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45461         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45462         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45463         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45464         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45465         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45466         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45467         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45468         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45469         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45470         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45471         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45472         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45473         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45474         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45475         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45476         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45477         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45478         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45479         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45480         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45481         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45482         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45483         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45484         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45485         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45486         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45487         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45488         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45489         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45490         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45491         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45492         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45493         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45494         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45495         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45496         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45497         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45498         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45499         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45500         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45501         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45502         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45503         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45504         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45505         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45506         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45507         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45508         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45509         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45510         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45511         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45512         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45513         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45514         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45515         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45516         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45517         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45518         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45519         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45520         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45521         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45522         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45523         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45524         (__isnanf): Likewise.
45525         (__isinf_ns): Likewise.
45526         (__isinf_nsf): Likewise.
45527         (__finite): Likewise.
45528         (__finitef): Likewise.
45529         (__ieee754_sqrt): Define as macro.
45530         (__ieee754_sqrtf): Define as macro.
45531         (__ieee754_sqrtl): Define as macro.
45532         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45533         inlined copy.
45534         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45535         __FINITE_MATH_ONLY__ consistent.
45536         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45537
45538 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45539
45540         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45541         of rawmemchr.
45542
45543         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45544
45545 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45546
45547         * po/ja.po: Update from translation team.
45548
45549 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45550
45551         * locale/programs/locarchive.c (prepare_address_space): New function.
45552         (create_archive, enlarge_archive, open_archive): Use it.
45553
45554         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45555         inside [SHARED], where it is used.
45556
45557         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45558
45559         * nss/getent.c (netgroup_keys): Remove unused variable.
45560         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45561
45562 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45563
45564         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45565         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45566         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45567         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45568         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45569         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45570         * math/Makefile (libm-calls): Add s_isinf_ns.
45571         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45572         * math/multc3.c: Likewise.
45573         * math/s_casin.c: Likewise.
45574         * math/s_casinf.c: Likewise.
45575         * math/s_casinl.c: Likewise.
45576         * math/s_ccos.c: Likewise.
45577         * math/s_ccosf.c: Likewise.
45578         * math/s_ccosl.c: Likewise.
45579         * math/s_ctan.c: Likewise.
45580         * math/s_ctanf.c: Likewise.
45581         * math/s_ctanh.c: Likewise.
45582         * math/s_ctanhf.c: Likewise.
45583         * math/s_ctanhl.c: Likewise.
45584         * math/s_ctanl.c: Likewise.
45585         * math/w_fmod.c: Likewise.
45586         * math/w_fmodf.c: Likewise.
45587         * math/w_fmodl.c: Likewise.
45588         * math/w_remainder.c: Likewise.
45589         * math/w_remainderf.c: Likewise.
45590         * math/w_remainderl.c: Likewise.
45591         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45592         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45593         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45594         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45595         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45596         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45597         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45598         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45599
45600         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45601         of the number.
45602         * stdio-common/printf_fphex.c: Likewise.
45603         * stdio-common/printf_size.c: Likewise.
45604
45605         * math/e_exp10.c: Include math_private.h using <...> not "...".
45606         * math/e_exp10f.c: Likewise.
45607         * math/e_exp10l.c: Likewise.
45608         * math/e_exp2l.c: Likewise.
45609         * math/e_j0l.c: Likewise.
45610         * math/e_j1l.c: Likewise.
45611         * math/e_jnl.c: Likewise.
45612         * math/e_lgammal_r.c: Likewise.
45613         * math/e_rem_pio2l.c: Likewise.
45614         * math/e_scalb.c: Likewise.
45615         * math/e_scalbf.c: Likewise.
45616         * math/e_scalbl.c: Likewise.
45617         * math/k_cosl.c: Likewise.
45618         * math/k_sinl.c: Likewise.
45619         * math/k_tanl.c: Likewise.
45620         * math/s_cacoshf.c: Likewise.
45621         * math/s_catan.c: Likewise.
45622         * math/s_catanf.c: Likewise.
45623         * math/s_catanh.c: Likewise.
45624         * math/s_catanhf.c: Likewise.
45625         * math/s_catanhl.c: Likewise.
45626         * math/s_catanl.c: Likewise.
45627         * math/s_ccosh.c: Likewise.
45628         * math/s_ccoshf.c: Likewise.
45629         * math/s_ccoshl.c: Likewise.
45630         * math/s_cexp.c: Likewise.
45631         * math/s_cexpf.c: Likewise.
45632         * math/s_cexpl.c: Likewise.
45633         * math/s_clog.c: Likewise.
45634         * math/s_clog10.c: Likewise.
45635         * math/s_clog10f.c: Likewise.
45636         * math/s_clog10l.c: Likewise.
45637         * math/s_clogf.c: Likewise.
45638         * math/s_clogl.c: Likewise.
45639         * math/s_csin.c: Likewise.
45640         * math/s_csinf.c: Likewise.
45641         * math/s_csinh.c: Likewise.
45642         * math/s_csinhf.c: Likewise.
45643         * math/s_csinhl.c: Likewise.
45644         * math/s_csinl.c: Likewise.
45645         * math/s_csqrt.c: Likewise.
45646         * math/s_csqrtf.c: Likewise.
45647         * math/s_csqrtl.c: Likewise.
45648         * math/s_ctan.c: Likewise.
45649         * math/s_ctanf.c: Likewise.
45650         * math/s_ctanh.c: Likewise.
45651         * math/s_ctanhf.c: Likewise.
45652         * math/s_ctanhl.c: Likewise.
45653         * math/s_ctanl.c: Likewise.
45654         * math/s_ldexp.c: Likewise.
45655         * math/s_ldexpf.c: Likewise.
45656         * math/s_ldexpl.c: Likewise.
45657         * math/s_significand.c: Likewise.
45658         * math/s_significandf.c: Likewise.
45659         * math/s_significandl.c: Likewise.
45660         * math/w_acos.c: Likewise.
45661         * math/w_acosf.c: Likewise.
45662         * math/w_acosh.c: Likewise.
45663         * math/w_acoshf.c: Likewise.
45664         * math/w_acoshl.c: Likewise.
45665         * math/w_acosl.c: Likewise.
45666         * math/w_asin.c: Likewise.
45667         * math/w_asinf.c: Likewise.
45668         * math/w_asinl.c: Likewise.
45669         * math/w_atan2.c: Likewise.
45670         * math/w_atan2f.c: Likewise.
45671         * math/w_atan2l.c: Likewise.
45672         * math/w_atanh.c: Likewise.
45673         * math/w_atanhf.c: Likewise.
45674         * math/w_atanhl.c: Likewise.
45675         * math/w_cosh.c: Likewise.
45676         * math/w_coshf.c: Likewise.
45677         * math/w_coshl.c: Likewise.
45678         * math/w_dremf.c: Likewise.
45679         * math/w_exp10.c: Likewise.
45680         * math/w_exp10f.c: Likewise.
45681         * math/w_exp10l.c: Likewise.
45682         * math/w_exp2.c: Likewise.
45683         * math/w_exp2f.c: Likewise.
45684         * math/w_fmod.c: Likewise.
45685         * math/w_fmodf.c: Likewise.
45686         * math/w_fmodl.c: Likewise.
45687         * math/w_hypot.c: Likewise.
45688         * math/w_hypotf.c: Likewise.
45689         * math/w_hypotl.c: Likewise.
45690         * math/w_j0.c: Likewise.
45691         * math/w_j0f.c: Likewise.
45692         * math/w_j0l.c: Likewise.
45693         * math/w_j1.c: Likewise.
45694         * math/w_j1f.c: Likewise.
45695         * math/w_j1l.c: Likewise.
45696         * math/w_jn.c: Likewise.
45697         * math/w_jnf.c: Likewise.
45698         * math/w_jnl.c: Likewise.
45699         * math/w_lgamma.c: Likewise.
45700         * math/w_lgamma_r.c: Likewise.
45701         * math/w_lgammaf.c: Likewise.
45702         * math/w_lgammaf_r.c: Likewise.
45703         * math/w_lgammal.c: Likewise.
45704         * math/w_lgammal_r.c: Likewise.
45705         * math/w_log.c: Likewise.
45706         * math/w_log10.c: Likewise.
45707         * math/w_log10f.c: Likewise.
45708         * math/w_log10l.c: Likewise.
45709         * math/w_log2.c: Likewise.
45710         * math/w_log2f.c: Likewise.
45711         * math/w_log2l.c: Likewise.
45712         * math/w_logf.c: Likewise.
45713         * math/w_logl.c: Likewise.
45714         * math/w_pow.c: Likewise.
45715         * math/w_powf.c: Likewise.
45716         * math/w_powl.c: Likewise.
45717         * math/w_remainder.c: Likewise.
45718         * math/w_remainderf.c: Likewise.
45719         * math/w_remainderl.c: Likewise.
45720         * math/w_scalb.c: Likewise.
45721         * math/w_scalbf.c: Likewise.
45722         * math/w_scalbl.c: Likewise.
45723         * math/w_sinh.c: Likewise.
45724         * math/w_sinhf.c: Likewise.
45725         * math/w_sinhl.c: Likewise.
45726         * math/w_sqrt.c: Likewise.
45727         * math/w_sqrtf.c: Likewise.
45728         * math/w_sqrtl.c: Likewise.
45729         * math/w_tgamma.c: Likewise.
45730         * math/w_tgammaf.c: Likewise.
45731         * math/w_tgammal.c: Likewise.
45732
45733         * po/ja.po: Update from translation team.
45734
45735 2011-09-29  Andreas Jaeger  <aj@suse.de>
45736
45737         [BZ #13179]
45738         * sunrpc/netname.c (netname2host): Fix logic.
45739
45740         [BZ #6779]
45741         [BZ #6783]
45742         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45743         correctly.
45744         * math/w_remainder.c (__remainder): Likewise.
45745         * math/w_remainderf.c (__remainderf): Likewise.
45746         * math/libm-test.inc (remainder_test): Add test cases.
45747
45748 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45749
45750         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45751         sdiv_qrnnd.
45752
45753 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45754
45755         * string/test-memcmp.c: Avoid unncessary #defines.
45756         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45757
45758 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45759
45760         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45761         Use new sse2 version for core i3 - i7 as it's faster
45762         than sse42 version.
45763         (bit_Prefer_PMINUB_for_stringop): New.
45764         * sysdeps/x86_64/rawmemchr.S: Update.
45765         Replace with faster SSE2 version.
45766         * sysdeps/x86_64/memrchr.S: New file.
45767         * sysdeps/x86_64/memchr.S: Update.
45768         Replace with faster SSE2 version.
45769
45770 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45771
45772         * elf/dl-load.c (lose): Add cast to avoid warning.
45773
45774 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45775
45776         * po/ca.po: Update from translation team.
45777
45778         * inet/getnetgrent_r.c: Hook up nscd.
45779         * nscd/Makefile (routines): Add nscd_netgroup.
45780         (nscd-modules): Add netgroupcache.
45781         (CFLAGS-netgroupcache.c): Define.
45782         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45783         (cache_search): Add const to second parameter.
45784         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45785         INNETGR.
45786         (dbs): Add netgrdb entry.
45787         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45788         (verify_persistent_db): Handle netgrdb.
45789         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45790         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45791         GETFDNETGR.
45792         (netgroup_response_header): Define.
45793         (innetgroup_response_header): Define.
45794         (datahead): Add netgroup_response_header and innetgroup_response_header
45795         elements.
45796         * nscd/nscd.conf: Add entries for netgroup cache.
45797         * nscd/nscd.h (dbtype): Add netgrdb.
45798         (_PATH_NSCD_NETGROUP_DB): Define.
45799         (netgroup_iov_disabled): Declare.
45800         (xmalloc, xcalloc, xrealloc): Move declarations here.
45801         (cache_search): Adjust prototype.
45802         Add netgroup-related prototypes.
45803         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45804         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45805         (__nscd_innetgr): Declare.
45806         * nscd/selinux.c (perms): Use access_vector_t as element type and
45807         add netgroup-related initializers.
45808         * nscd/netgroupcache.c: New file.
45809         * nscd/nscd_netgroup.c: New file.
45810         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45811         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45812         For four parameters use innetgr.
45813         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45814         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45815         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45816         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45817
45818         * nscd/connections.c (register_traced_file): Don't register file
45819         for disabled databases.
45820
45821 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45822
45823         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45824
45825         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45826         from tree and freeing node.
45827
45828 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45829
45830         * nss/nsswitch.c (__nss_database_lookup): Handle
45831         nss_parse_service_list out of memory case.
45832
45833 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45834
45835         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45836         out of memory case.
45837
45838 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45839
45840         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45841         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45842         pass it down.
45843         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45844         elf_machine_rela, elf_machine_lazy_rel.
45845         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45846         (ELF_DYNAMIC_DO_REL): Likewise.
45847         (ELF_DYNAMIC_DO_RELA): Likewise.
45848         (ELF_DYNAMIC_RELOCATE): Likewise.
45849         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45850         to ELF_DYNAMIC_DO_REL.
45851         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45852         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45853         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45854         elf_machine_rela.
45855         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45856         skip_ifunc, don't call ifunc function if non-zero.
45857         (elf_machine_rela): Likewise.
45858         (elf_machine_lazy_rel): Likewise.
45859         (elf_machine_lazy_rela): Likewise.
45860         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45861         (elf_machine_lazy_rel): Likewise.
45862         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45863         Likewise.
45864         (elf_machine_lazy_rel): Likewise.
45865         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45866         Likewise.
45867         (elf_machine_lazy_rel): Likewise.
45868         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45869         (elf_machine_lazy_rel): Likewise.
45870         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45871         (elf_machine_lazy_rel): Likewise.
45872         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45873         (elf_machine_lazy_rel): Likewise.
45874         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45875         (elf_machine_lazy_rel): Likewise.
45876         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45877         (elf_machine_lazy_rel): Likewise.
45878         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45879         (elf_machine_lazy_rel): Likewise.
45880
45881 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45882
45883         * nss/nss_files/files-init.c (_nss_files_init): Use static
45884         initialization for all the *_traced_file variables.
45885
45886 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45887
45888         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45889
45890 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45891
45892         [BZ #13226]
45893         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45894
45895 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45896
45897         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45898         Reread the line before reparsing it.
45899
45900 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45901
45902         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45903
45904 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45905             Maxim Kuvyrkov  <maxim@codesourcery.com>
45906             Joseph Myers  <joseph@codesourcery.com>
45907
45908         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45909         if needed for __stack_chk_guard.
45910
45911 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45912
45913         * sysdeps/posix/spawni.c (script_execute): Always define it.
45914         It will be optimized away if unused.
45915         (maybe_script_execute): New function.
45916         (__spawni): Call it.
45917
45918         * Makerules: Don't include tls.make.
45919         (config-tls): Always set to thread.
45920         * tls.make.c: File removed.
45921
45922 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45923
45924         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45925         * config.make.in (CPPFLAGS-config): New substituted variable.
45926
45927 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45928
45929         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45930
45931         [BZ #13192]
45932         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45933         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45934
45935 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45936
45937         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45938         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45939         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45940         (CALL_FAIL): Likewise.
45941         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45942         (CALL_FAIL): Macro removed.
45943         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45944
45945 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45946
45947         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45948         for __FINITE_MATH_ONLY__ == 1.
45949
45950 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45951
45952         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45953         __ieee754_sqrt instead of sqrt.
45954         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45955         __ieee754_sqrtf instead of sqrtf.
45956         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45957         __floorf instead of floorf.
45958         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45959         __floorf, __truncf instead of floorf, truncf.
45960
45961 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45962
45963         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45964
45965         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45966         __extern_always_inline.
45967         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45968         32-bit.
45969
45970 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45971
45972         * elf/rtld.c (dl_main): Also relocate in dependency order when
45973         doing symbol dependency testing.
45974
45975 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45976
45977         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45978         Always define `refsym'.
45979
45980 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45981
45982         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45983         (__FD_ELT): Renamed from __FDELT.
45984         * misc/bits/select2.h (__FD_ELT): Likewise.
45985         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45986         __FD_MASK instead of __FDELT, __FDMASK.
45987         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45988         Likewise.
45989         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45990         Likewise.
45991
45992         * elf/Makefile (gen-ldd): Fix pattern.
45993
45994         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45995         (init_tls): Likewise.
45996
45997 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45998
45999         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46000
46001 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46002
46003         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46004         `struct cmsghdr *' instead of `void *'.
46005         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46006         Likewise.
46007
46008 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46009
46010         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46011         if non-absolute.
46012         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46013         ldd_rewrite_script.
46014
46015 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46016
46017         * configure.in: Remove --with-tls option.
46018         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46019         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46020         out in case it is missing.
46021         * sysdeps/ia64/elf/configure.in: Likewise.
46022         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46023         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46024         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46025         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46026         * sysdeps/sh/elf/configure.in: Likewise.
46027         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46028         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46029         * sysdeps/x86_64/elf/configure.in: Likewise.
46030         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46031         * sysdeps/mach/hurd/tls.h: Likewise.
46032
46033         [BZ #13067]
46034         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46035
46036         [BZ #13090]
46037         * configure.in: Fix use of AC_INIT.
46038
46039         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46040
46041 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46042
46043         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46044         __set_errno.
46045         * malloc/hooks.c: Likewise.
46046
46047         [BZ #11929]
46048         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46049         variables statically.
46050         (narenas): Initialize.
46051         (list_lock): Initialize.
46052         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46053         initializtion of main_arena and list_lock.  Small cleanups.
46054         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46055         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46056         Add initializers to main_arena and mp_.
46057         (malloc_state): Remove pagesize member.  Change all users to use
46058         GLRO(dl_pagesize).
46059
46060         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46061         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46062         is always initialized.
46063
46064         * malloc/malloc.c: Removed unused configurations and dead code.
46065         * malloc/arena.c: Likewise.
46066         * malloc/hooks.c: Likewise.
46067         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46068
46069         * include/tls.h: Removed.  USE___THREAD must always be defined.
46070         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46071         * elf/dl-libc.c: Likewise.
46072         * elf/dl-tsd.c: Likewise.
46073         * include/errno.h: Likewise.
46074         * include/netdb.h: Likewise.
46075         * include/resolv.h: Likewise.
46076         * inet/herrno-loc.c: Likewise.
46077         * inet/herrno.c: Likewise.
46078         * malloc/arena.c: Likewise.
46079         * malloc/hooks.c: Likewise.
46080         * malloc/malloc.c: Likewise.
46081         * resolv/res-state.c: Likewise.
46082         * resolv/res_libc.c: Likewise.
46083         * sysdeps/i386/dl-machine.h: Likewise.
46084         * sysdeps/ia64/dl-machine.h: Likewise.
46085         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46086         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46087         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46088         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46089         * sysdeps/sh/dl-machine.h: Likewise.
46090         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46091         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46092         * sysdeps/unix/i386/sysdep.S: Likewise.
46093         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46094         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46095         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46096         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46097         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46098         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46099         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46100         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46101         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46102         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46103         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46104         * sysdeps/x86_64/dl-machine.h: Likewise.
46105         * tls.make.c: Likewise.
46106
46107         * configure.in: Remove --with-__thread option.  Make tests for
46108         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46109         tls_model attribute fail if no support is available.  Remove
46110         USE_IN_LIBIO.
46111         * Makeconfig: Adjust for dropped configure option.  All features are
46112         now mandatory.
46113         * Makerules: Likewise.
46114         * Versions.def: Likewise.
46115         * argp/argp-fmtstream.c: Likewise.
46116         * argp/argp-fmtstream.h: Likewise.
46117         * argp/argp-help.c: Likewise.
46118         * assert/assert.c: Likewise.
46119         * config.h.in: Likewise.
46120         * config.make.in: Likewise.
46121         * configure: Likewise.
46122         * configure.in: Likewise.
46123         * csu/Versions: Likewise.
46124         * csu/init.c: Likewise.
46125         * elf/tst-audit2.c: Likewise.
46126         * elf/tst-tls10.c: Likewise.
46127         * elf/tst-tls10.h: Likewise.
46128         * elf/tst-tls11.c: Likewise.
46129         * elf/tst-tls12.c: Likewise.
46130         * elf/tst-tls14.c: Likewise.
46131         * elf/tst-tlsmod11.c: Likewise.
46132         * elf/tst-tlsmod12.c: Likewise.
46133         * elf/tst-tlsmod13.c: Likewise.
46134         * elf/tst-tlsmod13a.c: Likewise.
46135         * elf/tst-tlsmod14a.c: Likewise.
46136         * elf/tst-tlsmod15b.c: Likewise.
46137         * elf/tst-tlsmod16a.c: Likewise.
46138         * elf/tst-tlsmod16b.c: Likewise.
46139         * elf/tst-tlsmod7.c: Likewise.
46140         * elf/tst-tlsmod8.c: Likewise.
46141         * elf/tst-tlsmod9.c: Likewise.
46142         * gmon/gmon.c: Likewise.
46143         * grp/fgetgrent_r.c: Likewise.
46144         * grp/putgrent.c: Likewise.
46145         * hurd/fopenport.c: Likewise.
46146         * include/libc-symbols.h: Likewise.
46147         * include/tls.h: Likewise.
46148         * intl/gettextP.h: Likewise.
46149         * intl/loadinfo.h: Likewise.
46150         * locale/global-locale.c: Likewise.
46151         * locale/localeinfo.h: Likewise.
46152         * mach/devstream.c: Likewise.
46153         * malloc/arena.c: Likewise.
46154         * malloc/set-freeres.c: Likewise.
46155         * misc/err.c: Likewise.
46156         * misc/getttyent.c: Likewise.
46157         * misc/mntent_r.c: Likewise.
46158         * posix/getopt.c: Likewise.
46159         * posix/wordexp.c: Likewise.
46160         * pwd/fgetpwent_r.c: Likewise.
46161         * resolv/Versions: Likewise.
46162         * resolv/res_hconf.c: Likewise.
46163         * shadow/fgetspent_r.c: Likewise.
46164         * shadow/putspent.c: Likewise.
46165         * stdio-common/printf_fphex.c: Likewise.
46166         * stdio-common/tmpfile.c: Likewise.
46167         * stdlib/abort.c: Likewise.
46168         * stdlib/fmtmsg.c: Likewise.
46169         * sunrpc/auth_unix.c: Likewise.
46170         * sunrpc/clnt_perr.c: Likewise.
46171         * sunrpc/clnt_tcp.c: Likewise.
46172         * sunrpc/clnt_udp.c: Likewise.
46173         * sunrpc/clnt_unix.c: Likewise.
46174         * sunrpc/openchild.c: Likewise.
46175         * sunrpc/svc_simple.c: Likewise.
46176         * sunrpc/svc_tcp.c: Likewise.
46177         * sunrpc/svc_udp.c: Likewise.
46178         * sunrpc/svc_unix.c: Likewise.
46179         * sunrpc/xdr.c: Likewise.
46180         * sunrpc/xdr_array.c: Likewise.
46181         * sunrpc/xdr_rec.c: Likewise.
46182         * sunrpc/xdr_ref.c: Likewise.
46183         * sunrpc/xdr_stdio.c: Likewise.
46184
46185 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46186
46187         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46188
46189 2011-07-03  Andreas Jaeger  <aj@suse.de>
46190
46191         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46192         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46193         regenerate with gen-libm-tests.pl.
46194
46195 2010-05-12  Petr Baudis  <pasky@suse.cz>
46196
46197         [BZ #11589]
46198         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46199         around j0() zero points by switching to j1().
46200         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46201         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46202         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46203         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46204
46205 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46206
46207         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46208         instead of 0.
46209         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46210         instead of 0.
46211         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46212         Patch in part by Pavel Roskin <proski@gnu.org>.
46213
46214         [BZ #13138]
46215         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46216         realloc.
46217         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46218         Free memory block if necessary.
46219
46220         [BZ #12847]
46221         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46222         be NULL.  Don't lock in this case.
46223
46224 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46225
46226         * elf/elf.h (ELFOSABI_GNU): New macro.
46227         (ELFOSABI_LINUX): Define to that.
46228
46229 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46230
46231         * string/strncat.c (strncat): Undef the symbol in case it has been
46232         defined in bits/string.h.
46233
46234 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46235
46236         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46237
46238         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46239         link map.
46240
46241 2011-08-17  Andreas Jaeger  <aj@suse.de>
46242
46243         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46244
46245 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46246             Ian Lance Taylor  <iant@google.com>
46247
46248         * math/libm-test.inc (lround_test): New testcase.
46249         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46250
46251 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46252
46253         * Makefile: Remove support for automatic cvs check-ins.
46254         * Makerules: Likewise.
46255         * config.make.in: Likewise.
46256         * configure.in: Likewise.
46257         * intl/Makefile: Likewise.
46258         * locale/Makefile: Likewise.
46259         * po/Makefile: Likewise.
46260         * posix/Makefile: Likewise.
46261         * sysdeps/gnu/Makefile: Likewise.
46262         * sysdeps/mach/hurd/Makefile: Likewise.
46263         * sysdeps/sparc/sparc32/Makefile: Likewise.
46264
46265         [BZ #13118]
46266         * posix/Makefile (bug-regex32-ENV): Define.
46267         Patch by John Stanley <jpsinthemix@verizon.net>.
46268
46269         * misc/Makefile (headers): Add bits/select2.h.
46270         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46271         * misc/bits/select2.h: New file.
46272         * include/bits/select2.h: New file.
46273         * debug/Makefile (routines): Add fdelt_chk.
46274         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46275         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46276         FD_ISSET.
46277         * debug/fdelt_chk.c: New file.
46278
46279         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46280         * wcsmbs/test-wmemcmp.c: Likewise.
46281         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46282         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46283
46284 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46285
46286         * string/Makefile (strop-tests): Add memcmp.
46287         * string/test-wmemcmp.c: New file.
46288         * string/test-memcmp.c: Add wmemcmp support.
46289
46290 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46291
46292         [BZ #13153]
46293         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46294         2011-07-19 change.
46295
46296         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46297         garbage value in a __mach_port_mod_refs call in the cases of the
46298         task-self and thread-self ports.
46299
46300 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46301
46302         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46303
46304 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46305
46306         * elf/dl-load.c (lose): Check for non-null L.
46307
46308 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46309
46310         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46311
46312         * elf/dl-libc.c (dlerror_run): Pass back error code from
46313         dl_catch_error.
46314
46315         [BZ #13123]
46316         * elf/dl-load.c (lose): Free l_origin if it is valid.
46317
46318         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46319         names.
46320         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46321         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46322         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46323         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46324         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46325         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46326
46327 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46328
46329         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46330         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46331         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46332         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46333         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46334         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46335         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46336         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46337         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46338         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46339
46340 2011-08-15  Alan Modra  <amodra@gmail.com>
46341
46342         [BZ #13092]
46343         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46344         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46345         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46346         ppc_mcount to static-only-routines.
46347         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46348         __mcount_internal.
46349         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46350         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46351
46352 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46353
46354         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46355         for finite and infinity parameters.
46356
46357 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46358
46359         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46360         and add nop instructions for throughput optimization.
46361         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46362
46363 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46364
46365         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46366         aligned copy for power7 with vector-scalar instructions.
46367         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46368
46369 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46370
46371         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46372         AVX check.
46373
46374 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46375
46376         [BZ #13144]
46377         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46378         last change.
46379
46380 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46381
46382         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46383         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46384         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46385         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46386         clock_gettime.
46387
46388 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46389
46390         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46391         Forgot to demangle the pointer.
46392
46393         * sysdeps/i386/sysdep.h: Define atom_text_section.
46394         * sysdeps/x86_64/sysdep.h: Likewise.
46395         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46396         section with atom_text_section.
46397         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46398         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46399         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46400         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46401         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46402
46403         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46404         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46405         already be defined.  Change to take two parameters and don't assign
46406         result to variable.  Adjust all users.
46407         Define INTERNAL_GETTIME if not already defined.
46408         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46409         call.
46410         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46411         HAVE_CLOCK_GETTIME_VSYSCALL.
46412         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46413
46414         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46415         gettimeofday vsyscall, just use time.
46416
46417 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46418
46419         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46420         <errno.h>.
46421
46422 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46423
46424         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46425         syscall on x86-64.
46426         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46427         syscall.
46428         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46429         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46430         syscall if possible.
46431
46432 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46433
46434         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46435         e_ident.  Don't pass to find_mapsXX.
46436         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46437
46438 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46439
46440         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46441         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46442         * sysdeps/x86_64/multiarch/strchr.S: Update.
46443         Check bit_slow_BSF bit.
46444         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46445         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46446         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46447
46448 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46449
46450         [BZ #13134]
46451         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46452         before glibc 2.15.
46453         (tryshell): Define.
46454         (__spawni): Change last parameter to be flag.  Test
46455         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46456         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46457         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46458         * posix/spawni.c: Likewise.
46459         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46460         * posix/spawnp.c: Likewise.  Change normal version to use
46461         SPAWN_XFLAGS_USE_PATH.
46462         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46463         SPAWN_XFLAGS_TRY_SHELL.
46464
46465         [BZ #13150]
46466         * posix/glob.h: Remove gcc 1.x support.
46467
46468         [BZ #13068]
46469         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46470
46471 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46472
46473         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46474         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46475         strrchr-sse2-bsf
46476         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46477         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46478         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46479         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46480         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46481         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46482
46483 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46484
46485         * sysdeps/x86_64/wcscmp.S: New file.
46486
46487         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46488         wcscmp-c wcscmp-sse2
46489         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46490         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46491         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46492         * wcsmbs/wcscmp.c: Allow renaming.
46493
46494 2011-09-05  David S. Miller  <davem@davemloft.net>
46495
46496         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46497         stack slot, rather than the struct return pointer slot.
46498         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46499         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46500         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46501         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46502
46503 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46504
46505         * po/ja.po: Update from translation team.
46506
46507         [BZ #13144]
46508         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46509         kernel in 64-bit binaries.
46510
46511 2011-09-01  David S. Miller  <davem@davemloft.net>
46512
46513         * elf/elf.h (HWCAP_SPARC_*): Move to..
46514         * sysdeps/sparc/sysdep.h: this new file and add new values.
46515         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46516         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46517         _DL_HWCAP_COUNT to 24.
46518         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46519         entries.
46520         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46521         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46522         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46523         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46524         instead of magic constants.
46525         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46526
46527 2011-08-31  David S. Miller  <davem@davemloft.net>
46528
46529         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46530         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46531         Reimplement to do errno handling inline.
46532         (SYSCALL_ERROR_HANDLER): New macro.
46533         (__SYSCALL_STRING): Do not do errno handling in asm.
46534         (__CLONE_SYSCALL_STRING): Delete.
46535         (__INTERNAL_SYSCALL_STRING): Delete.
46536         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46537         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46538         (PSEUDO): Reimplement to do errno handling inline.
46539         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46540         (SYSCALL_ERROR_HANDLER): New macro.
46541         (__SYSCALL_STRING): Do not do errno handling in asm.
46542         (__CLONE_SYSCALL_STRING): Delete.
46543         (__INTERNAL_SYSCALL_STRING): Delete.
46544         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46545         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46546         i386.
46547         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46548         (inline_syscall*): Add 'err' argument.
46549         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46550         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46551         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46552         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46553
46554         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46555         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46556
46557 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46558
46559         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46560
46561 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46562
46563         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46564         directive.
46565
46566 2011-08-24  David S. Miller  <davem@davemloft.net>
46567
46568         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46569
46570 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46571
46572         * elf/Makefile: Add rules to build and run unload8 test.
46573         * elf/unload8.c: New file.
46574         * elf/unload8mod1.c: New file.
46575         * elf/unload8mod1x.c: New file.
46576         * elf/unload8mod2.c: New file.
46577         * elf/unload8mod3.c: New file.
46578
46579         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46580         it wasn't used.
46581
46582 2011-08-23  David S. Miller  <davem@davemloft.net>
46583
46584         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46585         subtract stack bias.
46586         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46587         %sp not %fp in calculations.
46588         (_JMPBUF_UNWINDS_ADJ): Likewise.
46589
46590         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46591         (aio_suspend): Call it to force an exception region around the
46592         AIO_MISC_WAIT() invocation.
46593
46594 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46595
46596         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46597         backslash.
46598
46599 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46600
46601         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46602         protection macro.
46603         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46604         and <dl-machine.h>.
46605         (Elf64_FuncDesc): Remove.
46606
46607 2011-08-22  David S. Miller  <davem@davemloft.net>
46608
46609         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46610         sigaltstack check, add missing cfi directives.
46611         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46612         missing cfi directives, and sigaltstack handling.
46613
46614 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46615
46616         [BZ #11724]
46617         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46618         object is seen twice.
46619         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46620
46621         * elf/Makefile (distribute): Add tst-initorder2.c.
46622         (tests): Add tst-initorder2.
46623         (modules-names): Add tst-initorder2a tst-initorder2b
46624         tst-initorder2c tst-initorder2d.  Add rules to build them.
46625         ($(objpfx)tst-initorder2.out): New rule.
46626         * elf/tst-initorder2.c: New file.
46627         * elf/tst-initorder2.exp: New file.
46628
46629 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46630
46631         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46632
46633         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46634         dependencies back to end of function.
46635
46636         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46637         $(elfobjdir)/ld.so.
46638
46639 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46640
46641         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46642         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46643         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46644         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46645         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46646         of __vdso_gettimeofday.
46647         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46648         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46649         attribute_hidden.
46650         (_libc_vdso_platform_setup): Remove initialization of
46651         __vdso_gettimeofday and __vdso_time.
46652
46653 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46654
46655         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46656         and fgetc_unlocked.
46657         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46658         getc_unlocked.
46659
46660         * elf/dl-open.c (add_to_global): Report additions to the global scope
46661         for LD_DEBUG=scopes.
46662         (dl_open_worker): Also print scope of newly loaded dependencies.
46663         (_dl_show_scope): Indicate if there is no scope.
46664
46665         [BZ #13114]
46666         * stdio-common/Makefile (tests): Add bug24.
46667         * stdio-common/bug24.c: New file.
46668
46669 2011-08-19  Andreas Jaeger  <aj@suse.de>
46670
46671         [BZ #13114]
46672         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46673         non-existant file when using close-on-exec mode.
46674
46675 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46676
46677         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46678         the very first instruction.
46679
46680         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46681         the CFI state in the end.
46682         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46683         inclusion of dl-trampoline.h.
46684         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46685
46686 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46687
46688         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46689         expectations for long double.
46690
46691         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46692         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46693
46694 2011-08-14  David S. Miller  <davem@davemloft.net>
46695
46696         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46697         artificual limit depends upon the system page size.
46698
46699 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46700
46701         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46702         * resolv/Makefile: Define CFLAGS-libresolv.
46703
46704 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46705
46706         * nss/makedb.c (compute_tables): Make variables used in nested
46707         function static.
46708
46709 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46710
46711         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46712         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46713         if buffer was too small.
46714
46715         * elf/pldd.c (main): Attach to all threads in the process.
46716         Rewrite /proc handling to use *at functions.
46717
46718 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46719
46720         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46721         specifies first scope to show.
46722         (dl_open_worker): Update callers.  Move printing scope of new
46723         object to before the relocation.
46724         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46725         * sysdeps/generic/ldsodefs.h: Update declaration.
46726
46727         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46728         string for the scope number.
46729
46730 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46731
46732         * nscd/servicescache.c (cache_addserv): Make sure written is always
46733         initialized.
46734
46735 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46736
46737         * sysdeps/i386/i486/bits/atomic.h
46738         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46739         statement expression, so as to suppress "set but not used" warning.
46740         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46741
46742         * string/strncat.c (STRNCAT): Use prototype definition.
46743
46744         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46745         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46746         -Iprograms here.
46747         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46748         (localedef-modules): Add localedef.
46749         (locale-modules): Add locale.
46750
46751         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46752         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46753         to avoid a warning.
46754
46755 2011-08-14  David S. Miller  <davem@davemloft.net>
46756
46757         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46758         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46759
46760 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46761
46762         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46763         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46764         * elf/rtld.c (dl_main): Set l_name of vDSO.
46765         Call _dl_show_scope when DL_DEBUG_SCOPES.
46766         (process_dl_debug): Recognize scopes flag and also set it for all.
46767         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46768         Declare _dl_show_scope.
46769
46770         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46771         (do_dlopen): Pass caller_dlopen to dl_open.
46772         (__libc_dlopen_mode): Initialize caller_dlopen.
46773
46774         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46775         of libc.  Make tolower call locale-independent.  Optimize a bit by
46776         using isdigit instead of isalnum.
46777         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46778
46779 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46780
46781         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46782         was a dependency or dynamically loaded.
46783
46784 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46785
46786         * intl/l10nflist.c: Allow architecture-specific pop function.
46787         * sysdeps/x86_64/l10nflist.c: New file.
46788
46789         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46790         classification.
46791
46792 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46793
46794         * include/dirent.h: Add libc_hidden_proto for scandirat and
46795         scandirat64.  Don't declare __scandirat64.
46796         * dirent/scandirat.c: Add libc_hidden_def.
46797         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46798         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46799
46800 2011-08-10  David S. Miller  <davem@davemloft.net>
46801
46802         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46803         enum.
46804         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46805         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46806         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46807
46808 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46809
46810         * Versions.def [libc]: Add GLIBC_2.15.
46811         * dirent/Makefile (routines): Add scandirat and scandirat64.
46812         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46813         GLIBC_2.15.
46814         * dirent/dirent.h: Declare scandirat and scandirat64.
46815         * dirent/scandirat.c: New file.
46816         * dirent/scandirat64.c: New file.
46817         * sysdeps/wordsize-64/scandirat.c: New file.
46818         * sysdeps/wordsize-64/scandirat64.c: New file.
46819         * dirent/opendir.c: Define opendirat.
46820         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46821         using scandirat.
46822         * dirent/scandir64.c: Adjust for scandir.c change.
46823         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46824         __scandirat64, and __scandir_cancel_handler.
46825         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46826         additional parameter and use openat instead of open (outside of ld.so).
46827         Add new __opendir as wrapper around __opendirat.
46828         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46829         here without requiring old scandirat implementation.
46830
46831 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46832
46833         * dirent/scandir.c (cancel_handler): Renamed to
46834         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46835         defined.  Adjust users.
46836         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46837         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46838
46839 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46840
46841         * string/test-string.h (IMPL): Use __STRING to expand name and then
46842         stringify it.
46843
46844         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46845         of cleanups.
46846
46847 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46848
46849         * string/Makefile: Update.
46850         (strop-tests): Append strncat.
46851         * string/test-wcscmp.c: New file.
46852         New comprehensive test for wcscmp.
46853         * string/test-strcmp.c: Update.
46854         (WIDE): New define.
46855
46856 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46857
46858         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46859         line.
46860
46861 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46862
46863         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46864         encoding to ACE if AI_IDN.
46865
46866 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46867
46868         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46869         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46870
46871 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46872
46873         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46874         Fix overflow bug in strncat.
46875         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46876
46877         * string/test-strncat.c: Update.
46878         Add new tests for checking overflow bugs.
46879
46880 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46881
46882         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46883         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46884         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46885         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46886         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46887         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46888         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46889         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46890         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46891
46892         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46893         (USE_AS_STRCAT): Define.
46894         Add strcat and strncat support.
46895         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46896
46897 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46898
46899         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46900         __n bigger than INT_MAX+1.
46901         (__strncmp_g): Likewise.
46902
46903 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46904
46905         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46906         * libio/stido.h: Likewise.
46907
46908         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46909         (AF_NFC): Define.
46910         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46911         (AF_NFC): Define.
46912
46913         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46914         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46915         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46916         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46917         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46918
46919         [BZ #13021]
46920         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46921         installed.
46922
46923         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46924         typo.
46925         (_dl_x86_64_save_sse): Likewise.
46926
46927 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46928
46929         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46930         OSXSAVE.
46931         (_dl_x86_64_save_sse): Likewise.
46932
46933         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46934
46935         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46936
46937 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46938
46939         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46940         change.
46941         (_dl_x86_64_save_sse): Use correct AVX check.
46942
46943 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46944
46945         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46946         bug in strncpy/strncat.
46947         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46948
46949 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46950
46951         * string/tester.c (test_strcat): Add tests for different alignments
46952         of source and destination.
46953         (test_strncat): Likewise.
46954
46955 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46956
46957         [BZ #12852]
46958         * posix/glob.c (glob): Check passed in values before using them in
46959         expressions to avoid some overflows.
46960         (glob_in_dir): Likewise.
46961
46962         [BZ #13007]
46963         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46964         check for AVX enablement so that we don't crash with old kernels and
46965         new hardware.
46966         * elf/tst-audit4.c: Add same checks here.
46967         * elf/tst-audit6.c: Likewise.
46968
46969         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46970
46971 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46972
46973         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46974
46975 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46976
46977         * po/cs.po: Update from translation team.
46978         * po/bg.po: Likewise.
46979
46980 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46981
46982         * misc/sys/cdefs.h: Add support for const attribute.
46983         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46984         to gnu_dev_{major,minor,makedev} functions.
46985
46986 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46987
46988         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46989
46990 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46991
46992         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46993         strlen results.
46994
46995 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46996
46997         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46998         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46999         register in order to avoid conflicts with the soft frame pointer
47000         being held in r11 when necessary.
47001         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47002         (INTERNAL_VSYSCALL_NCS): Likewise.
47003
47004 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47005
47006         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47007         * elf/dl-fini.c (_dl_fini): Adjust caller.
47008         * elf/dl-close.c (_dl_close_worker): Likewise.
47009         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47010
47011 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47012
47013         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47014         "aux_cache->nlibs < 0".
47015
47016         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47017         in the reload-count case.
47018
47019 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47020
47021         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47022         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47023         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47024         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47025         * sysdeps/x86_64/multiarch/strcat.S: New file.
47026         * sysdeps/x86_64/multiarch/strncat.S: New file.
47027         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47028         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47029         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47030         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47031         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47032         (USE_AS_STRCAT): Define.
47033         Add strcat and strncat support.
47034         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47035         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47036         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47037         * string/strncat.c: Update.
47038         (USE_AS_STRNCAT): Define.
47039         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47040         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47041         and i7.
47042         * sysdeps/x86_64/multiarch/init-arch.h
47043         (bit_Prefer_PMINUB_for_stringop): New.
47044         (index_Prefer_PMINUB_for_stringop): Likewise.
47045         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47046         bit_Prefer_PMINUB_for_stringop.
47047
47048 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47049
47050         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47051         buffer64.
47052         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47053         of casting of buffer.
47054         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47055         buffer32 and buffer64.
47056         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47057         writes instead of casting of buffer.
47058         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47059         buffer32.
47060         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47061         casting of buffer.
47062
47063 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47064
47065         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47066
47067 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47068
47069         * nscd/nscd.c (termination_handler): Don't do anything for a database
47070         if it has not yet been initialized.
47071
47072 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47073
47074         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47075
47076 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47077
47078         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47079
47080 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47081
47082         * po/nl.po: Update from translation team.
47083         * po/sv.po: Likewise.
47084
47085 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47086
47087         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47088         now disallowed by GCC.
47089
47090         * configure.in (use-default-link): Default to yes if a test -shared
47091         link meets our qualifications.
47092         * configure: Regenerated.
47093
47094         * config.make.in (output-format): New variable.
47095         * configure.in: Check for ld --print-output-format support.
47096         * configure: Regenerated.
47097         * Makerules ($(common-objpfx)format.lds)
47098         [$(output-format) != unknown]: Just use $(output-format),
47099         instead of the linker-script munging.
47100
47101 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47102
47103         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47104         of $(common-objpfx)shlib.lds.
47105         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47106
47107         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47108         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47109
47110         * configure.in (-z relro check): Adjust test code to add a large
47111         writable data section after it.
47112         * configure: Regenerated.
47113
47114 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47115
47116         * configure.in (-z relro check): Fix test code to make the variable
47117         truly const.
47118         * configure: Regenerated.
47119
47120 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47121
47122         * nscd/nscd.h (struct traced_file): Define.
47123         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47124         elements.  Add traced_files.
47125         (inotify_fd): Declare.
47126         (register_traced_file): Declare.
47127         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47128         (inotify_fd): Export.
47129         (resolv_conf_descr): Remove.
47130         (nscd_init): Move inotify descriptor creation to main.
47131         Don't register files for notification here.
47132         (register_traced_file): New function.
47133         (invalidate_cache): Don't use reset_res to determine whether to call
47134         res_init, go through the list of registered files.
47135         (main_loop_poll): The inotify descriptors are now stored in the
47136         structures for the traced files.
47137         (main_loop_epoll): Likewise
47138         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47139         to __nss_disable_nscd.
47140         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47141         for a database anymore.  Check the records for all the registered
47142         files instead.
47143         * nss/Makefile (libnss_files-routines): Add files-init.
47144         (libnss_db-routines): Add db-init.
47145         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47146         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47147         * nss/nss_db/db-init.c: New file.
47148         * nss/nss_files/files-init.c: New file.
47149         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47150         __nss_lookup_function.
47151         (__nss_lookup_function): Call nss_load_library.
47152         (nss_load_all_libraries): New function.
47153         (__nss_disable_nscd): Take parameter with callback function for files
47154         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47155         used for the cached services.
47156         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47157         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47158         options for features to all the files in nscd.
47159
47160         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47161
47162 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47163
47164         * csu/elf-init.c (__libc_csu_init): Comment typo.
47165
47166 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47167
47168         * po/pl.po: Update from translation team.
47169         * po/ja.po: Likewise.
47170         * po/ru.po: Likewise.
47171         * po/ko.po: Likewise.
47172         * po/fr.po: Likewise.
47173
47174 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47175
47176         * configure.in (.ctors/.dtors header and trailer check):
47177         Use an empirical test on a built program.
47178         * configure: Regenerated.
47179
47180         * configure.in (-z relro check): Use an empirical test on a built DSO.
47181         Detect, but do not require, on ia64.
47182         * configure: Regenerated.
47183
47184         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47185         Update tests that use readelf to use $READELF instead.
47186         * configure: Regenerated.
47187
47188 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47189
47190         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47191         if the result is not used.
47192
47193 2011-07-05  Andreas Jaeger  <aj@suse.de>
47194
47195         [BZ#9696]
47196         * stdlib/tst-strtod.c: Add testcase.
47197
47198 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47199
47200         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47201         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47202         The latter has a higher limit.  Take additional parameter to pass to
47203         the new function.
47204         (__pathconf): Pass file to __statfs_link_max.
47205         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47206         __statfs_link_max.
47207         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47208         __statfs_link_max.
47209
47210         [BZ #12868]
47211         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47212         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47213         Handle Lustre.
47214         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47215         (__statfs_filesize_max): Likewise.
47216         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47217
47218 2011-07-05  Andreas Jaeger  <aj@suse.de>
47219
47220         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47221
47222 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47223
47224         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47225         `status' variable.
47226         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47227         Likewise.
47228
47229 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47230
47231         * Makefile (strop-tests): Add strncat.
47232         * string/test-strncat.c: New file.
47233
47234 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47235
47236         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47237
47238 2011-06-21  Andreas Jaeger  <aj@suse.de>
47239
47240         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47241         Copy rule from iconvdata/Makefile.
47242
47243 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47244
47245         [BZ #12922]
47246         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47247         but no long options are defined, just return 'W'.
47248
47249 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47250
47251         [BZ #9696]
47252         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47253
47254 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47255
47256         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47257         netgroups to read.
47258         (innetgr): Likewise.
47259
47260 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47261
47262         * config.make.in (install_root): Default to $(DESTDIR).
47263
47264 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47265
47266         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47267
47268 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47269
47270         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47271
47272         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47273         containing directory rather than embedding absolute directory names.
47274
47275         * scripts/check-local-headers.sh: Rewritten using awk.
47276         Match by word, not by line.  Print error messages for matches.
47277         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47278
47279         * Makerules [shlib-lds-flags empty]:
47280         ($(common-objpfx)libc_pic.opts): New target.
47281         ($(common-objpfx)libc_pic.os.clean): New target.
47282         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47283
47284         * config.make.in (OBJCOPY): New variable.
47285         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47286         * configure: Regenerated.
47287
47288         * config.make.in (use-default-link): New variable.
47289         * configure.in (use_default_link): Grok --with-default-link to set it.
47290         * configure: Regenerated.
47291         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47292         (shlib-lds, shlib-lds-flags): Define to empty.
47293
47294         * Makerules (shlib-lds): New variable.
47295         (shlib-lds-flags): New variable.
47296         (build-shlib, build-moduile, build-module-asneeded): Use it.
47297         ($(common-objpfx)libc.so): Use $(shlib-lds).
47298         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47299         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47300
47301         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47302         DT_FLAGS/DT_FLAGS_1 with zero flags.
47303
47304         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47305         linker script munging.
47306
47307 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47308
47309         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47310         as 128-bit value.
47311         * crypt/sha512.c (sha512_process_block): Perform total addition using
47312         128-bit if possible.
47313         (__sha512_finish_ctx): Likewise.
47314         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47315         as 64-bit value.
47316         * crypt/sha256.c (SWAP64): Define.
47317         (sha256_process_block): Perform total addition using 64-bit if
47318         possible.
47319         (__sha256_finish_ctx): Likewise.
47320
47321 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47322
47323         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47324         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47325         * nscd/hstcache.c (cache_addhst): Likewise.
47326         * nscd/grpcache.c (cache_addgr): Likewise.
47327         * nscd/aicache.c (addhstaiX): Likewise
47328         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47329
47330 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47331
47332         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47333         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47334         * nscd/hstcache.c (cache_addhst): Likewise.
47335         * nscd/grpcache.c (cache_addgr): Likewise.
47336         * nscd/aicache.c (addhstaiX): Likewise
47337
47338 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47339
47340         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47341         domain only when needed.
47342
47343 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47344
47345         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47346         is always restored.
47347
47348 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47349
47350         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47351         are re-adding the entry.
47352         * nscd/servicescache.c (cache_addserv): Likewise.
47353
47354 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47355
47356         * sysdeps/generic/dl-irel.h: fix protection against multiple
47357         inclusions.
47358         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47359
47360 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47361
47362         [BZ #12935]
47363         * malloc/memusage.sh: Fix quoting in message.
47364         * debug/xtrace.sh: Likewise.
47365
47366         * configure.in: Remove support for --experimental-malloc option, make
47367         it the default.
47368         * config.make.in: Likewise.
47369         * malloc/Makefile: Likewise.
47370
47371 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47372
47373         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47374         two-byte characters.
47375
47376 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47377
47378         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47379         AC_CACHE_CHECK invocation.
47380         * configure: Regenerated.
47381
47382         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47383
47384 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47385
47386         [BZ #12350]
47387         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47388         bit from old_res_options.
47389
47390         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47391
47392         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47393         value type for setfct.
47394
47395 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47396
47397         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47398         __gettimeofday instead of gettimeofday.
47399
47400 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47401
47402         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47403
47404 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47405
47406         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47407
47408         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47409         info.
47410
47411 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47412
47413         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47414         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47415         strcpy-sse2-unaligned strncpy-sse2-unaligned
47416         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47417         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47418         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47419         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47420         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47421         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47422         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47423         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47424         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47425         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47426         (STRCPY): Support SSE2 and SSSE3 versions.
47427
47428 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47429
47430         [BZ #12874]
47431         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47432         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47433         kernels which artificially limit size of requests.
47434
47435 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47436
47437         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47438         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47439         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47440         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47441         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47442         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47443         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47444         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47445         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47446         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47447         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47448         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47449         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47450         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47451         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47452         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47453         Enable unaligned load optimization for Intel Core i3, i5 and i7
47454         processors.
47455         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47456         Define.
47457         (index_Fast_Unaligned_Load): Define.
47458         (HAS_FAST_UNALIGNED_LOAD): Define.
47459
47460 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47461
47462         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47463
47464 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47465
47466         [BZ #12907]
47467         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47468         until it is clear that the information is realy needed.
47469         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47470
47471 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47472
47473         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47474
47475 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47476
47477         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47478         /sys/devices/system/cpu/online if it is usable.
47479
47480         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47481         reading the information from the /proc filesystem to once a second.
47482
47483 2011-06-21  Andreas Jaeger  <aj@suse.de>
47484
47485         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47486         NULL after inclusion of kernel headers.
47487
47488 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47489
47490         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47491         calls to internal_setent.
47492
47493         [BZ #12885]
47494         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47495         addresses using gethostbyname4_r ignore IPv4 addresses.
47496
47497         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47498         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47499
47500         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47501
47502 2011-06-20  David S. Miller  <davem@davemloft.net>
47503
47504         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47505         inclusions.
47506         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47507
47508         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47509         (elf_irel): Use it.
47510         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47511         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47512         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47513         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47514         * sysdeps/x86_64/dl-irel.h: Likewise.
47515
47516         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47517         * elf/dl-sym.c: Likewise.
47518
47519 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47520
47521         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47522         need to dereference resplen2.
47523
47524 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47525
47526         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47527
47528 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47529
47530         * Makeconfig: Define vardbdir and inst_vardbdir.
47531         * nss/Makefile: Add rules to install db-Makefile.
47532
47533         * nss/nss_db/db-XXX.c: Cleanup.
47534
47535         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47536         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47537         GLIBC_PRIVATE.
47538         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47539         * nss/makedb.c: Implement -g option to specify that value strings
47540         are generated and should not be added to table iterated over for
47541         get*ent calls.
47542         * nss/nss_db/db-initgroups.c: New file.
47543
47544         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47545         interface.
47546
47547         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47548         (internal_getgrouplist): Adjust to name change.
47549         Update use_initgroups_entry if this is not the first call.
47550         * nss/databases.def: Add initgroups entry.
47551
47552         * nss/makedb.c (compute_tables): Check result of multiple hash table
47553         sizes to minimize maximum chain length.
47554
47555 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47556
47557         * Versions.def: Add entry for libnss_db.
47558         * shlib-versions: Likewise.
47559         * nss/Makefile: Add rules to build libnss_db.
47560         * nss/Versions: Add libnss_db information.  Organize libnss_files
47561         entries better.
47562         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47563         makedb progra.  Some minor improvements to generate smaller files.
47564         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47565         here from...
47566         * nss/makedb.c: ...here.
47567         Improve database format to be smaller and require less memory at
47568         runtime.
47569         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47570         db anymore.
47571         * nss/nss_db/db-netgrp.c: Likewise.
47572         * nss/nss_db/db-open.c: Likewise.
47573         * nss/nss_files/flies-XXX.x: Adjust comments.
47574         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47575         * nss/nss_files/files-grp.c: Likewise.
47576         * nss/nss_files/files-hosts.c: Likewise.
47577         * nss/nss_files/files-network.c: Likewise.
47578         * nss/nss_files/files-proto.c: Likewise.
47579         * nss/nss_files/files-pwd.c: Likewise.
47580         * nss/nss_files/files-rpc.c: Likewise.
47581         * nss/nss_files/files-service.c: Likewise.
47582         * nss/nss_files/files-sgrp.c: Likewise.
47583         * nss/nss_files/files-spwd.c: Likewise.
47584         * nss/nss_db/db-alias.c: Removed.
47585         * nss/nss_db/dummy-db.h: Removed.
47586
47587 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47588
47589         * nss/makedb.c: Rewritten to not use database library.
47590         * nss/Makefile: Update to build new makedb program.
47591
47592 2011-06-14  Andreas Jaeger  <aj@suse.de>
47593
47594         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47595         memset declaration.
47596
47597 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47598
47599         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47600         tmpbuf.
47601
47602 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47603
47604         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47605         * elf/Makefile ($(objpfx)ld.so): Likewise.
47606
47607         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47608         Don't list ld.so twice in dependencies.
47609
47610         * posix/bug-regex31.c: Include <stdlib.h>.
47611
47612         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47613
47614         * nis/nss_compat/compat-spwd.c
47615         (getspent_next_nss_netgr): Remove unused variable.
47616         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47617
47618         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47619         nonmembers" output to use the right array.
47620
47621         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47622
47623         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47624
47625         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47626         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47627         * catgets/gencat.c (read_input_file): Likewise.
47628         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47629
47630         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47631         variable definition inside #if's controlling its use.
47632
47633         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47634
47635         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47636
47637         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47638
47639         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47640         unreachable code.
47641
47642         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47643
47644         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47645         * configure: Regenerated.
47646
47647         * Makerules: Revert last change.
47648         * elf/Makefile: Likewise.
47649
47650 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47651
47652         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47653         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47654         (reloc-link): Likewise.
47655
47656 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47657
47658         * elf/Makefile: Add rules to build pldd.
47659         * elf/pldd.c: New file.
47660         * elf/pldd-xx.c: New file.
47661
47662 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47663
47664         * version.h: Update for 2.15 development version.
47665
47666 2011-06-07  David S. Miller  <davem@davemloft.net>
47667
47668         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47669         ifuncs.
47670         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47671         elf_machine_lazy_rel): Likewise.
47672         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47673         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47674         elf_machine_lazy_rel): Likewise.
47675         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47676         dl_hwcap via passed in argument.
47677         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47678         Likewise.
47679
47680 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47681
47682         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47683
47684 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47685
47686         [BZ #12849]
47687         * manual/fdl-1.1.texi: New file, verbatim from:
47688         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47689         * manual/lgpl-2.1.texi: New file, verbatim from:
47690         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47691         * manual/Makefile (licenses): New variable, list those new file names.
47692         (texis): Use it.
47693         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47694
47695         * manual/fdl.texi: File removed.
47696         * manual/lesser.texi: File removed.
47697         * manual/libc.texinfo (Copying, Documentation License):
47698         Use new @include file names, put @appendix directive before @include.
47699
47700 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47701
47702         [BZ #12841]
47703         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47704         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47705         (mq_open): Add __NTH.
47706
47707 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47708
47709         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47710         Assume Intel Core i3/i5/i7 processor if AVX is available.
47711
47712 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47713
47714         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47715         typo.
47716
47717 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47718
47719         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47720         memory.  Use alloca_account.  Fix memory leak when retrying.
47721
47722 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47723
47724         * version.h (RELEASE): Bump for 2.14 release.
47725         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47726
47727         * config.make.in (RANLIB): Remove entry.
47728
47729 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47730
47731         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47732         (libc.pot): Work around missing support for .ksh extension in xgettext.
47733
47734         [BZ #12684]
47735         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47736         if both request failed.
47737         (send_dg): In case of server errors clear resplen or *resplen2.
47738
47739         [BZ #12454]
47740         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47741         when there are multiple maps.
47742         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47743         (_dl_fini): Remove test here.
47744
47745         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47746
47747 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47748
47749         [BZ #12350]
47750         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47751         bit from old_res_options.
47752         (gaih_inet): Likewise.
47753
47754         [BZ #11099]
47755         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47756         as signed.
47757
47758         * resolv/res_init.c (res_setoptions): Make the code more compact.
47759
47760         [BZ #11558]
47761         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47762         set RES_USEVC.
47763
47764         [BZ #11634]
47765         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47766
47767         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47768
47769         [BZ #11781]
47770         * malloc/malloc.h: Declare malloc hook variables as volatile.
47771
47772         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47773         in last patch.
47774
47775         [BZ #11799]
47776         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47777         raise in the comment.
47778         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47779         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47780         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47781
47782 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47783
47784         [BZ #12811]
47785         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47786         grow the buffers more if it already has to be sufficient.
47787         (build_wcs_upper_buffer): Likewise.
47788         * posix/regexec.c (check_matching): Likewise.
47789         (clean_state_log_if_needed): Likewise.
47790         (extend_buffers): Don't enlarge buffers beyond size of the input
47791         buffer.
47792         Patches mostly by Emil Wojak <emil@wojak.eu>.
47793         * posix/bug-regex32.c: New file.
47794         * posix/Makefile (tests): Add bug-regex32.
47795
47796         * locale/findlocale.c (_nl_find_locale): Return right away if
47797         _nl_explode_name failed.
47798         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47799
47800         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47801
47802         * debug/xtrace.sh: Unify messages.
47803         * malloc/memusage.sh: Likewise.
47804
47805         [BZ #12813]
47806         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47807         time symbol from vDSO.  Substitute with vsyscall if not available.
47808         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47809         __vdso_time.
47810
47811         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47812         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47813         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47814         Add sendmmsg and internal_sendmmsg.
47815         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47816         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47817         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47818
47819         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47820         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47821         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47822
47823 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47824
47825         [BZ #12813]
47826         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47827         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47828         available.
47829         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47830         __vdso_getcpu.
47831
47832         [BZ #12814]
47833         * iconvdata/Makefile (tests): Add bug-iconv9.
47834         * iconvdata/bug-iconv9.c: New file.
47835
47836 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47837
47838         [BZ #12814]
47839         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47840
47841 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47842
47843         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47844         (struct user_regs_struct): Change intcs field back to cs.
47845
47846 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47847
47848         * po/ja.po: Update from translation team.
47849
47850 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47851
47852         [BZ #12795]
47853         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47854         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47855
47856 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47857
47858         * stdlib/longlong.h: Update from GCC.
47859
47860 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47861
47862         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47863         parameter name.
47864         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47865         Add parameter name.
47866         (__sysconf): Pass it down.
47867
47868 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47869
47870         [BZ #12671]
47871         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47872         some situations.
47873         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47874         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47875         add in in __libc_use_alloca calls.  Adjust callers.
47876         (glob): Use malloc in some situations.
47877
47878         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47879         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47880         pltexit.
47881
47882 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47883
47884         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47885         and CLOCK_BOOTTIME_ALARM.
47886
47887         [BZ #12782]
47888         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47889         is returned.
47890
47891         * string/_strerror.c (__strerror_r): Print negative errors as signed
47892         numbers.
47893
47894         [BZ #12777]
47895         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47896         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47897         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47898
47899         * configure.in: Fix typo in redirection and correct removal of test
47900         files in two cases.
47901
47902         [BZ #12788]
47903         * locale/setlocale.c (new_composite_name): Fix test to check for
47904         identical name of all categories.
47905
47906         [BZ #12792]
47907         * libio/filedoalloc.c (local_isatty): New function.
47908         (_IO_file_doallocate): Use local_isatty.
47909         * stdio-common/perror.c (perror): In case a new stream is used
47910         forward the stream error.
47911         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47912         error flag.
47913
47914 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47915
47916         [BZ #11869]
47917         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47918         alloca.
47919         * include/alloca.h (extend_alloca_account): Define.
47920
47921         [BZ #11857]
47922         * posix/regex.h: Fix comments with documentation of user-accessible
47923         fields after compilation and describe correct free'ing of pattern
47924         after re_compile_pattern.
47925         Patch by Reuben Thomas <rrt@sc3d.org>.
47926
47927 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47928
47929         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47930         and -mno-altivec to prevent the compiler from using Altivec and/or
47931         VSX instructions when the corresponding registers are not available.
47932
47933 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47934
47935         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47936
47937 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47938
47939         * libio/freopen.c (freopen): Use __dup2, not dup2.
47940         * libio/freopen64.c (freopen64): Likewise.
47941
47942 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47943
47944         [BZ #12775]
47945         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47946         * math/Makefile (tests): Add test-powl.
47947         (CFLAGS-test-powl.c): Define.
47948         * math/test-powl.c: New file.
47949
47950 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47951
47952         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47953
47954 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47955
47956         [BZ #11837]
47957         * iconvdata/gb18030.c: Update to GB18020-2005.
47958
47959 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47960
47961         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47962         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47963         Patch by Aharon Robbins <arnold@skeeve.com>.
47964
47965         [BZ #11892]
47966         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47967         on the stack.
47968
47969         [BZ #11895]
47970         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47971         through underflows.
47972
47973         [BZ #12766]
47974         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47975         point to strings before performing equality test for error_one_per_line
47976         mode.
47977
47978         [BZ #11697]
47979         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47980
47981         [BZ #11820]
47982         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47983         (struct user_fpregs_struct): Avoid __uint*_t types.
47984
47985         [BZ #6420]
47986         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47987         symbol info.  Use it instead of calling _dl_addr locally.
47988         (lock_and_info): New function.
47989         (tr_freehook): Call lock_and_info and pass symbol info as additional
47990         parameter to tr_where.
47991         (tr_mallochook): Likewise.
47992         (tr_reallochook): Likewise.
47993         (tr_memalignhook): Likewise.
47994
47995         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47996         used and couldn't be at all thread-safe.
47997
47998 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47999
48000         * libio/freopen.c (freopen): Don't close old file descriptor
48001         before the new one is opened.  Instead dup the new file descriptor
48002         to the old one after the new stream is created.
48003         * libio/freopen64.c (freopen64): Likewise.
48004         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48005         * libio/fileops.c (_IO_new_file_close_it): Handle new
48006         _IO_FLAGS2_NOCLOSE flag.
48007         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48008         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48009         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48010         _IO_FLAGS2_NOCLOSE flag.
48011         * include/unistd.h: Add hidden_proto for dup3.
48012         Define __have_dup3.
48013         * io/dup3.c: Define hidden symbol.
48014         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48015
48016         [BZ #7101]
48017         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48018         when an incomplete long option is used.
48019         * posix/tst-getopt_long1.c: New file.
48020         * posix/Makefile (tests): Add tst-getopt_long1.
48021
48022         [BZ #10138]
48023         * scripts/config.guess: Update from autoconf-2.68.
48024         * scripts/config.sub: Likewise.
48025
48026         [BZ #10157]
48027         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48028         tests into ...
48029         (has_cpuclock): ...this.  New function.
48030         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48031         macro here based on has_cpuclock code.
48032
48033         [BZ #10149]
48034         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48035         First byte (not low byte) is now always NUL.
48036         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48037
48038         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48039         Use non-cancelable interfaces.
48040
48041         [BZ #9809]
48042         * locale/iso-639.def: Add entry for Sorani.
48043
48044         [BZ #11901]
48045         * include/stdlib.h: Move include protection to the right place.
48046         Define abort_msg_s.  Declare __abort_msg with it.
48047         * stdlib/abort.c (__abort_msg): Adjust type.
48048         * assert/assert.c (__assert_fail_base): New function.  Majority
48049         of code from __assert_fail.  Allocate memory for __abort_msg with
48050         mmap.
48051         (__assert_fail): Now call __assert_fail_base.
48052         * assert/assert-perr.c: Remove bulk of implementation.  Use
48053         __assert_fail_base.
48054         * include/assert.hL Declare __assert_fail_base.
48055         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48056         mmap.
48057         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48058
48059 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48060
48061         [BZ #11952]
48062         [BZ #12453]
48063         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48064         until all modules are registered in the DTV.
48065         * elf/Makefile: Add rules to build and run tst-tls19.
48066         * elf/tst-tls19.c: New file.
48067         * elf/tst-tls19mod1.c: New file.
48068         * elf/tst-tls19mod2.c: New file.
48069         * elf/tst-tls19mod3.c: New file.
48070         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48071
48072         [BZ #12083]
48073         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48074         correctly.
48075
48076         [BZ #12601]
48077         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48078         two-byte sequence errors.
48079         * iconvdata/Makefile (tests): Add bug-iconv8.
48080         * iconvdata/bug-iconv8.c: New file.
48081
48082         [BZ #12626]
48083         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48084         buf2 definition.
48085
48086         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48087
48088         [BZ #12432]
48089         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48090         (dummy_getcfa): New function.
48091         (init): Get _Unwind_GetCFA address, use dummy if not found.
48092         (backtrace_helper): In recursion check, also check whether CFA changes.
48093         (__backtrace): Completely initialize arg.
48094
48095         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48096         storing incomplete byte sequence in state object.  Avoid testing for
48097         guaranteed too small input if we know there is enough data available.
48098
48099 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48100
48101         * Makeconfig (+link-pie): Indent.
48102         * Rules (binaries-pie): Define if $(have-fpie) and
48103         $(build-shared).
48104         (binaries-shared): Also filter out $(binaries-pie).
48105         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48106         * nscd/Makefile (others-pie): Add nscd.
48107         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48108         ($(objpfx)nscd): Remove command override.
48109         * login/Makefile (others-pie): Add pt_chown.
48110         ($(objpfx)pt_chown): Remove command override.
48111         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48112         remove command overrides.
48113
48114 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48115
48116         * libio/tst_putwc.c: Fix error messages.
48117
48118         [BZ #12724]
48119         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48120         currently writing and seek to current position when not.
48121         * libio/Makefile (tests): Add bug-fclose1.
48122         * libio/bug-fclose1.c: New file.
48123
48124 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48125
48126         [BZ #12511]
48127         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48128         don't set DF_1_NODELETE here.
48129         (do_lookup_x): When entering new entry test for copy relocation
48130         and if necessary set DF_1_NODELETE flag.
48131         * elf/tst-unique4.cc: New file.
48132         * elf/tst-unique4.h: New file.
48133         * elf/tst-unique4lib.cc: New file.
48134         * elf/Makefile: Add rules to build and run tst-unique4.
48135         Patch by Piotr Bury <pbury@goahead.com>.
48136
48137 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48138
48139         [BZ #12052]
48140         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48141
48142         [BZ #12625]
48143         * misc/mntent_r.c (addmntent): Flush the stream after the output
48144
48145         [BZ #12393]
48146         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48147         (is_trusted_path_normalize): Skip initial colon.  Append slash
48148         to empty buffer.  Duplicate is_trusted_path code but allow
48149         constructed patch to be prefix.
48150         (is_dst): Allow $ORIGIN followed by /.
48151         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48152         Correct testing of result of is_trusted_path_normalize
48153         (decompose_rpath): Fix warning.
48154
48155 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48156
48157         [BZ #11257]
48158         * grp/initgroups.c (internal_getgrouplist): When we found the service
48159         list through the initgroups entry in nsswitch.conf do not always
48160         continue on a successful lookup.  Don't always use the
48161         __nss_group_database value if it is set.
48162         * nss/nsswitch.conf (initgroups): Change action for successful db
48163         lookup to continue for compatibility.
48164
48165 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48166
48167         [BZ #11532]
48168         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48169         and CP774 modules.
48170         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48171         and CP774 modules.
48172         * iconvdata/tst-tables.sh: Likewise.
48173         * iconvdata/cp770.c: New file.
48174         * iconvdata/cp771.c: New file.
48175         * iconvdata/cp772.c: New file.
48176         * iconvdata/cp773.c: New file.
48177         * iconvdata/cp774.c: New file.
48178         * iconvdata/testdata/CP770: New file.
48179         * iconvdata/testdata/CP770..UTF8: New file.
48180         * iconvdata/testdata/CP771: New file.
48181         * iconvdata/testdata/CP771..UTF8: New file.
48182         * iconvdata/testdata/CP772: New file.
48183         * iconvdata/testdata/CP772..UTF8: New file.
48184         * iconvdata/testdata/CP773: New file.
48185         * iconvdata/testdata/CP773..UTF8: New file.
48186         * iconvdata/testdata/CP774: New file.
48187         * iconvdata/testdata/CP774..UTF8: New file.
48188
48189         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48190         END CHARMAP line.
48191         * iconvdata/gen-8bit-gap.sh: Likewise.
48192         * iconvdata/gen-8bit.sh: Likewise.
48193
48194         * locale/iso-639.def: Add ary entry.
48195
48196         [BZ #11258]
48197         * locale/C-translit.h.in: Add U20A1 transliteration.
48198
48199         [BZ #12178]
48200         * locale/iso-639.def: Add wae entry.
48201         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48202
48203         [BZ #12545]
48204         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48205         for n.
48206
48207         [BZ #12711]
48208         * locale/C-translit.h.in: Add entry for U20B9.
48209         Patch by pravin.d.s@gmail.com.
48210
48211 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48212
48213         [BZ #12713]
48214         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48215         ENAMETOOLONG use generic getcwd.
48216         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48217         in rtld.  Use *stat64.
48218         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48219         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48220         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48221         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48222         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48223         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48224         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48225         __fstatat64 macros.
48226         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48227         * dirent/rewinddir.c: Add libc_hidden_def.
48228         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48229         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48230
48231         * include/dirent.h (__alloc_dir): Add flags parameter.
48232         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48233         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48234         __alloc_dir.
48235         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48236         from fdopendir if O_CLOEXEC is already set.
48237
48238 2011-03-15  Alan Modra  <amodra@gmail.com>
48239
48240         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48241         l_tls_firstbyte_offset non-zero.  Save padding offset in
48242         l_tls_firstbyte_offset for later use.
48243         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48244         freeing static tls block.
48245
48246 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48247
48248         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48249         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48250         being defined by the kernel headers.
48251
48252 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48253
48254         [BZ #12734]
48255         * resolv/resolv.h: Define RES_NOTLDQUERY.
48256         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48257         no-tld-query and set RES_NOTLDQUERY.
48258         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48259         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48260         modern BIND to search name as TLD unless forbidden.
48261
48262 2011-05-07  Petr Baudis  <pasky@suse.cz>
48263             Ulrich Drepper  <drepper@gmail.com>
48264
48265         [BZ #12393]
48266         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48267         (is_trusted_path): ...to here.
48268         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48269         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48270         using is_trusted_path_normalize() in setuid scripts.
48271
48272 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48273
48274         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48275         __BEGIN/__END_DECLS.
48276
48277 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48278
48279         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48280         NSS_STATUS_NOTFOUND if no record was found.
48281
48282 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48283
48284         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48285         (headers-not-in-tirpc): Remove rpc/netdb.h
48286         * resolv/netdb.h: Revert last change.
48287
48288 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48289
48290         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48291         circular dependency between libgcc.a and libc.a.
48292
48293 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48294
48295         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48296         * nis/Makefile: Don't install rpcsvc/*.
48297         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48298         instead of <rpc/types.h>.
48299         (MAXHOSTNAMELEN): Define.
48300
48301 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48302
48303         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48304
48305 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48306
48307         [BZ #12714]
48308         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48309         gethostbyname4_r when IPv6 results are possible.
48310
48311 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48312
48313         [BZ #12723]
48314         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48315         _PC_PIPE_BUF handling.
48316
48317 2011-04-30  Bruno Haible  <bruno@clisp.org>
48318
48319         [BZ #12717]
48320         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48321         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48322         to 'int'.
48323         * inet/getnameinfo.c (getnameinfo): Likewise.
48324
48325 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48326
48327         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48328         to groups setting in database lookup.
48329         * nss/nsswitch.conf: Add initgroups entry.
48330
48331 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48332
48333         [BZ #12685]
48334         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48335         mode string.
48336         Patch by Eric Blake <eblake@redhat.com>.
48337
48338 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48339
48340         * sunrpc/Makefile (need-export-routines): Add svc_run.
48341         (routines): Remove svc_run.
48342         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48343         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48344         * sunrpc/svc_run.c (svc_run): Likewise.
48345         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48346
48347 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48348
48349         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48350         problem in reallocation in last patch.
48351
48352 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48353
48354         * sunrpc/Makefile: Move inclusion of Rules.
48355
48356 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48357
48358         * nss/nss_files/files-initgroups.c: New file.
48359         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48360         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48361         _nss_files_initgroups_dyn.
48362
48363 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48364
48365         * elf/elf.h (R_ARM_IRELATIVE): Define.
48366
48367 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48368
48369         * po/ru.po: Update from translation team.
48370
48371 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48372
48373         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48374         dependencies.
48375
48376 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48377
48378         [BZ #12653]
48379         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48380         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48381         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48382         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48383         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48384
48385 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48386
48387         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48388         differing bytes.
48389         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48390         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48391         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48392
48393 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48394
48395         [BZ #12420]
48396         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48397         storing it.
48398         * stdlib/bug-getcontext.c: New file.
48399         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48400
48401 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48402
48403         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48404         instructions into .machine "z9-109".
48405         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48406         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48407
48408 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48409
48410         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48411         between environment variables and auxiliary vector.
48412
48413 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48414
48415         * Makefile: Add rules to build linkobj/libc.so.
48416         * include/libc-symbols.h: Define libc_hidden_nolink.
48417         * include/rpc/auth.h: Mark functions which are to be hidden.
48418         * include/rpc/auth_des.h: Likewise.
48419         * include/rpc/auth_unix.h: Likewise.
48420         * include/rpc/clnt.h: Likewise.
48421         * include/rpc/des_crypt.h: Likewise.
48422         * include/rpc/key_prot.h: Likewise.
48423         * include/rpc/pmap_clnt.h: Likewise.
48424         * include/rpc/pmap_prot.h: Likewise.
48425         * include/rpc/pmap_rmt.h: Likewise.
48426         * include/rpc/rpc_msg.h: Likewise.
48427         * include/rpc/svc.h: Likewise.
48428         * include/rpc/svc_auth.h: Likewise.
48429         * include/rpc/xdr.h: Likewise.
48430         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48431         * nss/Makefile: Likewise.
48432         * sunrpc/Makefile: Don't install headers.  Build library with normal
48433         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48434         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48435         for the compat linking library.  Remove use of INTDEF/INTUSE.
48436         * sunrpc/auth_none.c: Likewise.
48437         * sunrpc/auth_unix.c: Likewise.
48438         * sunrpc/authdes_prot.c: Likewise.
48439         * sunrpc/authuxprot.c: Likewise.
48440         * sunrpc/clnt_gen.c: Likewise.
48441         * sunrpc/clnt_perr.c: Likewise.
48442         * sunrpc/clnt_raw.c: Likewise.
48443         * sunrpc/clnt_simp.c: Likewise.
48444         * sunrpc/clnt_tcp.c: Likewise.
48445         * sunrpc/clnt_udp.c: Likewise.
48446         * sunrpc/clnt_unix.c: Likewise.
48447         * sunrpc/des_crypt.c: Likewise.
48448         * sunrpc/des_soft.c: Likewise.
48449         * sunrpc/get_myaddr.c: Likewise.
48450         * sunrpc/key_call.c: Likewise.
48451         * sunrpc/key_prot.c: Likewise.
48452         * sunrpc/netname.c: Likewise.
48453         * sunrpc/pm_getmaps.c: Likewise.
48454         * sunrpc/pm_getport.c: Likewise.
48455         * sunrpc/pmap_clnt.c: Likewise.
48456         * sunrpc/pmap_prot.c: Likewise.
48457         * sunrpc/pmap_prot2.c: Likewise.
48458         * sunrpc/pmap_rmt.c: Likewise.
48459         * sunrpc/publickey.c: Likewise.
48460         * sunrpc/rpc_cmsg.c: Likewise.
48461         * sunrpc/rpc_common.c: Likewise.
48462         * sunrpc/rpc_dtable.c: Likewise.
48463         * sunrpc/rpc_prot.c: Likewise.
48464         * sunrpc/rpc_thread.c: Likewise.
48465         * sunrpc/rtime.c: Likewise.
48466         * sunrpc/svc.c: Likewise.
48467         * sunrpc/svc_auth.c: Likewise.
48468         * sunrpc/svc_authux.c: Likewise.
48469         * sunrpc/svc_raw.c: Likewise.
48470         * sunrpc/svc_run.c: Likewise.
48471         * sunrpc/svc_simple.c: Likewise.
48472         * sunrpc/svc_tcp.c: Likewise.
48473         * sunrpc/svc_udp.c: Likewise.
48474         * sunrpc/svc_unix.c: Likewise.
48475         * sunrpc/svcauth_des.c: Likewise.
48476         * sunrpc/xcrypt.c: Likewise.
48477         * sunrpc/xdr.c: Likewise.
48478         * sunrpc/xdr_array.c: Likewise.
48479         * sunrpc/xdr_float.c: Likewise.
48480         * sunrpc/xdr_intXX_t.c: Likewise.
48481         * sunrpc/xdr_mem.c: Likewise.
48482         * sunrpc/xdr_rec.c: Likewise.
48483         * sunrpc/xdr_ref.c: Likewise.
48484         * sunrpc/xdr_sizeof.c: Likewise.
48485         * sunrpc/xdr_stdio.c: Likewise.
48486
48487 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48488
48489         [BZ #12650]
48490         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48491         * sysdeps/ia64/dl-tls.h: Likewise.
48492         * sysdeps/powerpc/dl-tls.h: Likewise.
48493         * sysdeps/s390/dl-tls.h: Likewise.
48494         * sysdeps/sh/dl-tls.h: Likewise.
48495         * sysdeps/sparc/dl-tls.h: Likewise.
48496         * sysdeps/x86_64/dl-tls.h: Likewise.
48497         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48498
48499 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48500
48501         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48502         rpath element also skip the following colon.
48503         (expand_dynamic_string_token): Add is_path parameter and pass
48504         down to DL_DST_REQUIRED and _dl_dst_substitute.
48505         (decompose_rpath): Call expand_dynamic_string_token with
48506         non-zero is_path.  Ignore empty rpaths.
48507         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48508         with zero is_path.
48509
48510 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48511
48512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48513         Make cancelable.
48514
48515 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48516
48517         [BZ #12655]
48518         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48519         Patch by Filipe David Manana <fdmanana@apache.org>.
48520
48521 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48522
48523         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48524         Maintain aligned stack.
48525         (CHECK_RSP): Remove unused macro.
48526
48527 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48528
48529         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48530         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48531
48532 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48533
48534         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48535
48536         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48537
48538 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48539
48540         [BZ #12518]
48541         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48542         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48543         * sysdeps/x86_64/memmove.c: New file.
48544         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48545         (memcpy): Renamed to ...
48546         (__new_memcpy): This.
48547         (memcpy): Provide GLIBC_2_14 memcpy.
48548         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48549         (memcpy): Provide GLIBC_2_2_5 memcpy.
48550
48551 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48552
48553         [BZ #12631]
48554         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48555
48556 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48557
48558         * misc/syncfs.c: New file.
48559         * misc/Makefile (routines): Add syncfs.
48560         * posix/unistd.h: Declare syncfs.
48561         * sysdeps/unix/syscalls.list: Add syncfs.
48562
48563 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48564
48565         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48566         open_by_handle_at.
48567         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48568         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48569         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48570         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48571         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48572         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48573         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48574
48575 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48576
48577         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48578         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48579         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48580         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48581         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48582         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48583         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48584
48585         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48586         sync_file_range.c with -fexceptions.
48587         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48588         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48589         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48590         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48591         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48592         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48593         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48594         sync_file_range as cancellation point
48595         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48596         now a wrapper around __call_sync_file_range with cancellation handling.
48597         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48598         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48599         function name to __call_sync_file_range.
48600         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48601         Add call_sync_file_range.
48602
48603 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48604
48605         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48606         bits/timex.h.
48607
48608 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48609
48610         * iconv/iconv.h: Fix typo in comment.
48611         * io/fcntl.h: Likewise.
48612         * libio/stdio.h: Likewise.
48613         * posix/spawn.h: Likewise.
48614         * posix/unistd.h: Likewise.
48615         * stdlib/stdlib.h: Likewise.
48616         * time/time.h: Likewise.
48617         * wcsmbs/wchar.h: Likewise.
48618
48619         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48620         open_by_handle): Add.
48621         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48622         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48623         Augment a few comments.
48624         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48625         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48626         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48627         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48628         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48629         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48630         open_by_handle.
48631
48632         * io/fcntl.h (AT_EMPTY_PATH): Define.
48633
48634 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48635
48636         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48637         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48638         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48639         to...
48640         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48641         * Versions.def: Add GLIBC_2.14.
48642         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48643         Export.
48644
48645 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48646
48647         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48648         round counter.
48649         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48650
48651 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48652
48653         [BZ #12597]
48654         * string/test-strncmp.c (do_page_test): New function.
48655         (check2): Likewise.
48656         (test_main): Call check2.
48657         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48658
48659 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48660
48661         [BZ #12587]
48662         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48663         Handle cache information in CPU leaf 4.
48664         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48665
48666 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48667
48668         [BZ #12583]
48669         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48670         character representation.
48671         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48672
48673 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48674
48675         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48676         END(__isnan) to END(__isnanf) to match function entry point/label
48677         EALIGN(__isnanf,...).
48678
48679 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48680
48681         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48682
48683 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48684
48685         [BZ #12510]
48686         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48687         copy from the symbol referenced in the relocation to initialize the
48688         used variable.
48689         Patch by Piotr Bury <pbury@goahead.com>.
48690         * elf/Makefile: Add rules to build and tst-unique3.
48691         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48692         * elf/tst-unique3.cc: New file.
48693         * elf/tst-unique3.h: New file.
48694         * elf/tst-unique3lib.cc: New file.
48695         * elf/tst-unique3lib2.cc: New file.
48696
48697         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48698
48699 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48700
48701         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48702         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48703         to _start.
48704
48705 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48706
48707         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48708         to-be-loaded object along a path to loader is ld.so.
48709
48710 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48711             Ulrich Drepper  <drepper@gmail.com>
48712
48713         * sysdeps/x86_64/memset.S: After aligning destination, code
48714         branches to different locations depending on the value of
48715         misalignment, when multiarch is enabled. Fix this.
48716
48717 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48718
48719         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48720         Set _x86_64_preferred_memory_instruction for AMD processsors.
48721         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48722         Set bit_Prefer_SSE_for_memop for AMD processors.
48723
48724 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48725
48726         * libio/fmemopen.c (fmemopen): Optimize a bit.
48727
48728 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48729
48730         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48731
48732 2011-03-03  Roland McGrath  <roland@redhat.com>
48733
48734         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48735
48736 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48737
48738         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48739         __bzero_ultra1 instead of __memset_ultra1.
48740
48741 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48742             Ulrich Drepper  <drepper@gmail.com>
48743
48744         [BZ #12509]
48745         * include/link.h (struct link_map): Add l_orig_initfini.
48746         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48747         returning unsuccessfully.
48748         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48749         close of a file loaded at startup, restore the original l_initfini
48750         list.
48751         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48752         list, store the pointer.
48753         * elf/Makefile ($(objpfx)noload-mem): New rule.
48754         (noload-ENV): Define.
48755         (tests): Add $(objpfx)noload-mem.
48756         * elf/noload.c: Include <memcheck.h>.
48757         (main): Call mtrace.  Close all opened handles.
48758
48759 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48760
48761         [BZ #12454]
48762         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48763         dependencies are missing.
48764
48765 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48766
48767         Fix __if_freereq crash: Unlike the generic version which uses free,
48768         Hurd needs munmap.
48769         * sysdeps/mach/hurd/ifreq.h: New file.
48770
48771 2011-01-27  Petr Baudis  <pasky@suse.cz>
48772             Ulrich Drepper  <drepper@gmail.com>
48773
48774         [BZ 12445]#
48775         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48776         to extend_alloca().
48777         * stdio-common/bug23.c: New file.
48778         * stdio-common/Makefile (tests): Add bug23.
48779
48780 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48781             Ulrich Drepper  <drepper@gmail.com>
48782
48783         [BZ #12489]
48784         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48785         before performing relro protection.  At old place add assertion
48786         to make sure nothing changed.
48787
48788 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48789             Glauber de Oliveira Costa  <glommer@gmail.com>
48790
48791         * elf/elf.h: Add new ARM TLS relocs.
48792
48793 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48794
48795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48796         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48797         cast from r3.
48798         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48799         'tests' variable.
48800         * sysdeps/wordsize-64/tst-writev.c: New file.
48801
48802 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48803
48804         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48805         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48806         insns in _dl_start to prevent a TOC reference before relocs are
48807         resolved.
48808
48809 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48810
48811         [BZ #12469]
48812         * Makeconfig: Remove RANLIB definition.
48813         * Makerules: Don't use RANLIB.
48814         * aclocal.m4: Remove ranlib test.
48815         * configure.in: No need to check for ranlib.
48816         * elf/rtld-Rules: Don't use RANLIB.
48817
48818 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48819
48820         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48821         protection macro.
48822         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48823         inclusion protection macro.
48824
48825         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48826         SIGRTMIN and SIGRTMAX and print information in that case only when
48827         SIGRTMIN is defined.
48828
48829 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48830
48831         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48832         arginfo fn returning -1.
48833
48834         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48835         and thousands string is zero terminated.
48836
48837 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48838
48839         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48840         sysdeps/unix/sysv/linux/bits/socket.h.
48841
48842 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48843
48844         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48845         (__CPU_COUNT): Remove old macros.
48846         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48847         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48848         (__CPU_ALLOC, __CPU_FREE): Add macros.
48849         (__sched_cpualloc, __sched_cpufree): Add declarations.
48850
48851 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48852
48853         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48854         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48855         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48856         (readdhstai): Return value of addhstaiX call.
48857         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48858         (addgrbyX): Return value returned by cache_addgr.
48859         (readdgrbyname): Return value returned by addgrbyX.
48860         (readdgrbygid): Likewise.
48861         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48862         (addpwbyX): Return value returned by cache_addpw.
48863         (readdpwbyname): Return value returned by addhstbyX.
48864         (readdpwbyuid): Likewise.
48865         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48866         (addservbyX): Return value returned by cache_addserv.
48867         (readdservbyname): Return value returned by addservbyX:
48868         (readdservbyport): Likewise.
48869         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48870         (addhstbyX): Return value returned by cache_addhst.
48871         (readdhstbyname): Return value returned by addhstbyX.
48872         (readdhstbyaddr): Likewise.
48873         (readdhstbynamev6): Likewise.
48874         (readdhstbyaddrv6): Likewise.
48875         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48876         (readdinitgroups): Return value returned by addinitgroupsX.
48877         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48878         (prune_cache): Keep track of timeout value of re-added entries.
48879         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48880         * nscd/nscd.h: Adjust prototypes of readd* functions.
48881
48882 2011-02-04  Roland McGrath  <roland@redhat.com>
48883
48884         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48885         (nis_stats): Likewise.
48886         * nis/nis_modify.c (nis_modify): Likewise.
48887         * nis/nis_remove.c (nis_remove): Likewise.
48888         * nis/nis_add.c (nis_add): Likewise.
48889
48890         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48891
48892         * posix/fnmatch_loop.c: Add some consts.
48893
48894         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48895
48896 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48897
48898         [BZ #12460]
48899         * config.make.in (config-cflags-novzeroupper): Define.
48900         * configure.in: Substitute libc_cv_cc_novzeroupper.
48901         * elf/Makefile (AVX-CFLAGS): Define.
48902         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48903         (CFLAGS-tst-auditmod4a.c): Likewise.
48904         (CFLAGS-tst-auditmod4b.c): Likewise.
48905         (CFLAGS-tst-auditmod6b.c): Likewise.
48906         (CFLAGS-tst-auditmod6c.c): Likewise.
48907         (CFLAGS-tst-auditmod7b.c): Likewise.
48908         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48909
48910 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48911
48912         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48913         function to the callback.
48914         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48915
48916 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48917
48918         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48919         of errno.
48920
48921 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48922
48923         [BZ #11724]
48924         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48925         of constructors.
48926         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48927         of destructors.
48928         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48929
48930         [BZ #11724]
48931         * elf/Makefile: Add rules to build and run new test.
48932         * elf/tst-initorder.c: New file.
48933         * elf/tst-initorder.exp: New file.
48934         * elf/tst-initordera1.c: New file.
48935         * elf/tst-initordera2.c: New file.
48936         * elf/tst-initordera3.c: New file.
48937         * elf/tst-initordera4.c: New file.
48938         * elf/tst-initorderb1.c: New file.
48939         * elf/tst-initorderb2.c: New file.
48940         * elf/tst-order-a1.c: New file.
48941         * elf/tst-order-a2.c: New file.
48942         * elf/tst-order-a3.c: New file.
48943         * elf/tst-order-a4.c: New file.
48944         * elf/tst-order-b1.c: New file.
48945         * elf/tst-order-b2.c: New file.
48946         * elf/tst-order-main.c: New file.
48947         New test case by George Gensure <werkt0@gmail.com>.
48948
48949 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48950
48951         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48952         decoding ACE if AI_CANONIDN.
48953
48954 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48955
48956         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48957
48958 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48959
48960         * version.h (RELEASE): Bump for 2.13 release.
48961         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48962
48963         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48964
48965         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48966         MADV_NOHUGEPAGE.
48967         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48968         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48969         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48970         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48971         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48972         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48973
48974         * posix/getconf.c: Update copyright year.
48975         * catgets/gencat.c: Likewise.
48976         * csu/version.c: Likewise.
48977         * debug/catchsegv.sh: Likewise.
48978         * debug/xtrace.sh: Likewise.
48979         * elf/ldconfig.c: Likewise.
48980         * elf/ldd.bash.in: Likewise.
48981         * elf/sprof.c (print_version): Likewise.
48982         * iconv/iconv_prog.c: Likewise.
48983         * iconv/iconvconfig.c: Likewise.
48984         * locale/programs/locale.c: Likewise.
48985         * locale/programs/localedef.c: Likewise.
48986         * malloc/memusage.sh: Likewise.
48987         * malloc/mtrace.pl: Likewise.
48988         * nscd/nscd.c (print_version): Likewise.
48989         * nss/getent.c: Likewise.
48990
48991         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48992         PF_CAIF, and PF_ALG.
48993         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48994
48995 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48996
48997         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48998         (modules-names): Use them.
48999         (ifunc-test-modules, ifunc-pie-tests): Define.
49000         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49001         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49002         (test-extras): Likewise.
49003         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49004         $(compile-command.c).
49005         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49006         (all-built-dso): Define.
49007         (check-textrel.out, check-execstack.out): Depend on it.
49008
49009         * configure.in: Don't override --enable-multi-arch.
49010
49011 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49012
49013         [BZ #6812]
49014         * nscd/hstcache.c (tryagain): Define.
49015         (cache_addhst): Return tryagain not notfound for temporary errors.
49016         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49017         failed.
49018
49019 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49020
49021         [BZ #10563]
49022         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49023         to make the syscall.
49024         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49025
49026         [BZ #12378]
49027         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49028         and fall back to matching as normal character if the string ends before
49029         the matching ']' is found.  This is what POSIX requires.
49030         * posix/testfnm.c: Adjust test result.
49031         * posix/globtest.sh: Adjust test result.  Add new test.
49032         * posix/tst-fnmatch.input: Likewise.
49033         * posix/tst-fnmatch2.c: Add new test.
49034
49035 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49036
49037         * elf/Makefile (check-execstack): Revert last change.  Depend on
49038         check-execstack.h.
49039         (check-execstack.h): New target.
49040         (generated): Add check-execstack.h.
49041         * elf/check-execstack.c: Include "check-execstack.h".
49042         (main): Revert last change.
49043         (handle_file): Return zero if GNU_STACK is absent and
49044         DEFAULT_STACK_PERMS doesn't include PF_X.
49045
49046 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49047
49048         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49049         in child fails because the descriptor is already closed.
49050         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49051         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49052         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49053
49054         [BZ #12397]
49055         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49056         syscall.
49057
49058         [BZ #10484]
49059         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49060         temporary buffer used to handle multi lookups locally.
49061         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49062
49063 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49064
49065         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49066         loader is ld.so.
49067
49068 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49069
49070         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49071         alignment for SSE2.
49072
49073 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49074
49075         [BZ #12394]
49076         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49077         characters.  When rounding increased number of integer digits recompute
49078         number of groups.
49079         * stdio-common/tst-grouping.c: New file.
49080         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49081
49082 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49083
49084         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49085         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49086
49087         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49088         void.
49089         * bits/select.h: Likewise.
49090
49091 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49092
49093         * po/ja.po: Update from translation team.
49094
49095 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49096
49097         [BZ #11155]
49098         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49099         implementation just like for lxstat, fxstatat, et al.
49100
49101 2010-12-27  Jim Meyering  <meyering@redhat.com>
49102
49103         [BZ #12348]
49104         * posix/regexec.c (build_trtable): Return failure indication upon
49105         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49106
49107 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49108
49109         [BZ #12201]
49110         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49111         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49112         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49113         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49114
49115         [BZ #12207]
49116         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49117
49118         [BZ #12204]
49119         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49120         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49121
49122 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49123
49124         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49125         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49126         script has SORT_BY_INIT_PRIORITY.
49127         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49128         NO_CTORS_DTORS_SECTIONS is defined.
49129         * elf/soinit.c: Likewise.
49130         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49131         NO_CTORS_DTORS_SECTIONS is defined.
49132         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49133         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49134         * sysdeps/sh/init-first.c: Likewise.
49135         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49136
49137 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49138
49139         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49140         always use the slow path.
49141
49142 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49143
49144         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49145         similar rule which adds the sysdep directories to the header search in
49146         order to pick up the correct platform stackinfo.h.
49147         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49148         perform test if it is, otherwise return successfully without testing.
49149         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49150         DEFAULT_STACK_PERMS define in stackinfo.h.
49151         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49152         defined in stackinfo.h.
49153         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49154         DEFAULT_STACK_PERMS defined in stackinfo.h.
49155         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49156         * sysdeps/ia64/stackinfo.h: Likewise.
49157         * sysdeps/s390/stackinfo.h: Likewise.
49158         * sysdeps/sh/stackinfo.h: Likewise.
49159         * sysdeps/sparc/stackinfo.h: Likewise.
49160         * sysdeps/x86_64/stackinfo.h: Likewise.
49161         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49162         PF_X for powerpc64.  Retain PF_X for powerpc32.
49163
49164 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49165
49166         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49167         accurately.
49168         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49169         GETDENTS_64BIT_ALIGNED.
49170
49171 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49172
49173         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49174
49175 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49176
49177         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49178         _GNU_SOURCE.
49179
49180         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49181         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49182         Remove __restrict.
49183         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49184         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49185
49186 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49187
49188         [BZ #11655]
49189         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49190         are initialized.
49191
49192 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49193
49194         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49195
49196 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49197
49198         * po/it.po: Update from translation team.
49199
49200 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49201
49202         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49203         unused codes.
49204
49205 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49206
49207         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49208
49209 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49210
49211         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49212         specially.
49213         (gaih_getanswer_slice): Likewise.
49214
49215 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49216
49217         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49218
49219 2010-05-31  Petr Baudis  <pasky@suse.cz>
49220
49221         [BZ #11149]
49222         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49223         silently even in the chroot mode.
49224
49225 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49226
49227         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49228         last patch a bit.  Pretty printing
49229
49230 2010-05-31  Petr Baudis <pasky@suse.cz>
49231
49232         [BZ #10085]
49233         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49234         initialization of skip_initgroups_dyn.
49235
49236 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49237
49238         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49239         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49240
49241 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49242
49243         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49244
49245 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49246
49247         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49248         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49249         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49250         ($(objpfx)tst-fnmatch-mem): New rule.
49251         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49252         * posix/tst-fnmatch.c (main): Call mtrace.
49253
49254 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49255
49256         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49257         Support Intel processor model 6 and model 0x2c.
49258
49259 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49260
49261         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49262           signed comparison.
49263
49264 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49265
49266         [BZ #12205]
49267         * string/test-strncasecmp.c (check_result): New function.
49268         (do_one_test): Use it.
49269         (check1): New function.
49270         (test_main): Use it.
49271         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49272         Support strcasecmp and strncasecmp.
49273
49274 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49275
49276         [BZ #12194]
49277         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49278         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49279
49280 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49281
49282         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49283         IFUNC support.
49284         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49285         memset-x86-64.
49286         * sysdeps/x86_64/multiarch/bzero.S: New file.
49287         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49288         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49289         * sysdeps/x86_64/multiarch/memset.S: New file.
49290         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49291         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49292         Set bit_Prefer_SSE_for_memop for Intel processors.
49293         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49294         Define.
49295         (index_Prefer_SSE_for_memop): Define.
49296         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49297
49298 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49299
49300         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49301         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49302
49303 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49304
49305         [BZ #12191]
49306         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49307         (__x86_64_raw_data_cache_size_half): Likewise.
49308         (__x86_64_raw_shared_cache_size): Likewise.
49309         (__x86_64_raw_shared_cache_size_half): Likewise.
49310
49311         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49312         (__x86_64_raw_data_cache_size_half): Likewise.
49313         (__x86_64_raw_shared_cache_size): Likewise.
49314         (__x86_64_raw_shared_cache_size_half): Likewise.
49315         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49316         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49317         and __x86_64_raw_shared_cache_size_half.  Round
49318         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49319         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49320         to multiple of 256 bytes.
49321
49322 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49323
49324         [BZ #12167]
49325         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49326         of inacessible symlinks.  Verify result of symlink before returning it.
49327         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49328         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49329
49330 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49331
49332         * math/math.h (isinf): Fix typo in comment.
49333
49334 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49335
49336         * po/da.po: Update from translation team.
49337
49338 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49339
49340         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49341         is added to the list.
49342
49343 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49344             Ulrich Drepper  <drepper@gmail.com>
49345
49346         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49347         the global list here.  Move code to...
49348         (_dl_add_to_namespace_list): ...here.  New function.
49349         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49350         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49351         * elf/dl-load.c (lose): Don't remove the element from the list.
49352         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49353         (_dl_map_object): Likewise.
49354
49355 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49356
49357         [BZ #12159]
49358         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49359         into all bytes of SSE register.
49360         Patch by Richard Li <richardpku@gmail.com>.
49361
49362 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49363
49364         [BZ #12140]
49365         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49366         perturbing.
49367
49368 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49369
49370         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49371         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49372         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49373         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49375         submachine.
49376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49377
49378 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49379
49380         * include/dlfcn.h (__RTLD_SECURE): Define.
49381         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49382         mode & __RTLD_SECURE instead.
49383         (open_path): Rename preloaded parameter to secure.
49384         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49385         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49386         * elf/dl-deps.c (openaux): Likewise.
49387         * elf/rtld.c (struct map_args): Remove is_preloaded.
49388         (map_doit): Don't use it.
49389         (dl_main): Likewise.
49390         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49391         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49392
49393 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49394
49395         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49396         (sysd-rules-targets): Remove duplicates.
49397         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49398         rtld-%.$o dependency.
49399
49400 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49401
49402         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49403         _dl_map_object do it.
49404
49405 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49406
49407         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49408         fast fma builtins, define the macros in the C99 standard.
49409         (FP_FAST_FMAF): Likewise.
49410         (FP_FAST_FMAL): Likewise.
49411         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49412
49413         * bits/mathdef.h: Update copyright year.
49414         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49415
49416 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49417
49418         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49419         builtins, define the macros in the C99 standard.
49420         (FP_FAST_FMAF): Likewise.
49421         (FP_FAST_FMAL): Likewise.
49422         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49423         multiply/add.
49424         (FP_FAST_FMAF): Likewise.
49425
49426 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49427
49428         [BZ #3268]
49429         * math/libm-test.inc (fma_test): Some new testcases.
49430         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49431         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49432         y and infinite z.  Do multiplication by C already in long double.
49433         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49434         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49435         y and infinite z.  Do bitwise or of inexact bit into u.d.
49436         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49437         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49438         * sysdeps/i386/fpu/s_fma.S: Removed.
49439         * sysdeps/i386/fpu/s_fmal.S: Removed.
49440
49441 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49442
49443         [BZ #3268]
49444         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49445         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49446         computation is not scheduled after fetestexcept.  Fix value
49447         of minimum denormal long double.
49448
49449 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49450
49451         [BZ #3268]
49452         * math/libm-test.inc (fma_test): Add some more tests.
49453         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49454         correctly.
49455
49456 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49457
49458         * scripts/data/localplt-s390-linux-gnu.data: New file.
49459         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49460
49461 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49462
49463         [BZ #3268]
49464         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49465         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49466         instead of dbl-64.
49467         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49468         inlines.
49469         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49470         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49471         if one of x and y is very large and the other is subnormal.
49472         * sysdeps/s390/fpu/s_fmaf.c: New file.
49473         * sysdeps/s390/fpu/s_fma.c: New file.
49474         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49475         * sysdeps/powerpc/fpu/s_fma.S: New file.
49476         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49477         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49478         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49479
49480 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49481
49482         [BZ #3268]
49483         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49484         fma tests.
49485         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49486         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49487         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49488         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49489         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49490         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49491         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49492
49493 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49494
49495         [BZ #12078]
49496         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49497         * posix/bug-regex31.input: Add test case.
49498
49499 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49500
49501         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49502         * posix/bug-regex31.input: New file.
49503
49504         [BZ #12078]
49505         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49506         (parse_sub_exp): Fix last change, use postorder.
49507
49508         * posix/bug-regex31.c: New file.
49509         * posix/Makefile: Add rules to build and run bug-regex31.
49510
49511         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49512
49513         [BZ #12078]
49514         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49515
49516         [BZ #12108]
49517         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49518         to have entries in sys_siglist.
49519
49520         [BZ #12093]
49521         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49522         be NULL.
49523
49524 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49525
49526         [BZ #3268]
49527         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49528         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49529         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49530         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49531         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49532         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49533         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49534         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49535         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49536         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49537         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49538         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49539         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49540         * math/ftestexcept.c (fetestexcept): Likewise.
49541         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49542         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49543         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49544         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49545         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49546         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49547         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49548
49549 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49550
49551         [BZ #12107]
49552         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49553         newline.
49554
49555 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49556
49557         * string/bug-strstr1.c: New file.
49558         * string/Makefile: Add rules to build and run bug-strstr1.
49559
49560 2010-10-05  Eric Blake  <eblake@redhat.com>
49561
49562         [BZ #12092]
49563         * string/str-two-way.h (two_way_long_needle): Always clear memory
49564         when skipping input due to the shift table.
49565
49566 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49567
49568         [BZ #12005]
49569         * malloc/mcheck.c: Handle large requests.
49570
49571         [BZ #12077]
49572         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49573         for strncmp and strncasecmp.
49574         * string/stratcliff.c: Add tests for strcmp and strncmp.
49575         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49576
49577 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49578
49579         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49580         __set_fpscr.
49581
49582 2010-09-30  Andreas Jaeger  <aj@suse.de>
49583
49584         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49585         (CGROUP_SUPER_MAGIC): Define.
49586         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49587         Handle btrfs and cgroup file systems.
49588         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49589         Likewise.
49590
49591 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49592
49593         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49594         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49595
49596 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49597
49598         [BZ #12067]
49599         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49600         trying to locate the ELF header.
49601
49602 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49603
49604         [BZ #11611]
49605         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49606         Mask out sign-bit copies when constructing f_fsid.
49607
49608 2010-09-24  Petr Baudis <pasky@suse.cz>
49609
49610         * debug/stack_chk_fail_local.c: Add missing licence exception.
49611         * debug/warning-nop.c: Likewise.
49612
49613 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49614
49615         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49616         implementing getdents64 using getdents syscall, set d_type if
49617         __ASSUME_GETDENTS32_D_TYPE.
49618
49619 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49620
49621         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49622         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49623
49624 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49625
49626         [BZ #12037]
49627         * posix/unistd.h: Undo change of feature selection for ftruncate from
49628         2010-01-11.
49629
49630 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49631
49632         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49633         detection.
49634
49635 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49636
49637         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49638         fanotify_mark.
49639         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49640
49641 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49642
49643         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49644         variables after CHECK_SP call.
49645         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49646
49647 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49648             Ulrich Drepper  <drepper@redhat.com>
49649
49650         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49651         re-relocationg ld.so.
49652         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49653         _dl_init_paths call.
49654         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49655         here anymore.
49656
49657 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49658
49659         * resolv/res_init.c (__res_vinit): Count the default server we added.
49660
49661 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49662             Ulrich Drepper  <drepper@redhat.com>
49663
49664         [BZ #11968]
49665         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49666         (____longjmp_chk): Use %ebx for saving value across system call.
49667         Add unwind info.
49668
49669 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49670
49671         * manual/Makefile: Don't mix pattern rules with normal rules.
49672
49673 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49674
49675         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49676         operation.
49677         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49678         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49679         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49680         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49681         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49682         Likewise.
49683
49684 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49685
49686         [BZ #11979]
49687         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49688         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49689
49690 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49691
49692         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49693         * sysdeps/x86_64/addmul_1.S: Likewise.
49694         * sysdeps/x86_64/lshift.S: Likewise.
49695         * sysdeps/x86_64/mul_1.S: Likewise.
49696         * sysdeps/x86_64/rshift.S: Likewise.
49697         * sysdeps/x86_64/sub_n.S: Likewise.
49698         * sysdeps/x86_64/submul_1.S: Likewise.
49699
49700 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49701
49702         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49703         Define __sched_param instead of SCHED_* and sched_param when
49704         <bits/sched.h> is included with __need_schedparam defined.
49705         * bits/sched.h [__need_schedparam]
49706         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49707         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49708         (__defined_schedparam): Define to 1.
49709         (__sched_param): New structure, identical to sched_param.
49710         (__need_schedparam): Undefine.
49711
49712 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49713
49714         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49715         (epoll_create1): Declare.
49716
49717         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49718
49719 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49720
49721         [BZ #7066]
49722         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49723         shifting retval into place.
49724
49725 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49726
49727         * nis/rpcsvc/nis.h: Update copyright notice.
49728         * nis/rpcsvc/nis.x: Likewise.
49729         * nis/rpcsvc/nis_callback.h: Likewise.
49730         * nis/rpcsvc/nis_callback.x: Likewise.
49731         * nis/rpcsvc/nis_object.x: Likewise.
49732         * nis/rpcsvc/nis_tags.h: Likewise.
49733         * nis/rpcsvc/yp.h: Likewise.
49734         * nis/rpcsvc/yp.x: Likewise.
49735         * nis/rpcsvc/ypupd.h: Likewise.
49736         * nis/yp_xdr.c: Likewise.
49737         * nis/ypupdate_xdr.c: Likewise.
49738
49739         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49740         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49741         (pmap_getport): Use __libc_rpc_getport.
49742         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49743         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49744         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49745
49746 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49747
49748         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49749         fanotify_mark.
49750
49751 2010-08-27  Roland McGrath  <roland@redhat.com>
49752
49753         * sysdeps/i386/i686/multiarch/Makefile
49754         (CFLAGS-varshift.c): New variable.
49755
49756 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49757
49758         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49759         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49760
49761         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49762
49763         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49764
49765 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49766
49767         * sysdeps/x86_64/strlen.S: Unroll the loop.
49768         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49769         strlen-sse2 strlen-sse2-bsf.
49770         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49771         __strlen_no_bsf if bit_Slow_BSF is set.
49772         (__strlen_sse42): Removed.
49773         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49774         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49775
49776 2010-08-25  Roland McGrath  <roland@redhat.com>
49777
49778         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49779         * sysdeps/x86_64/multiarch/varshift.c: New file.
49780         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49781         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49782         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49783         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49784
49785 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49786
49787         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49788         strlen-sse2 strlen-sse2-bsf.
49789         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49790         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49791         (__strlen_sse2): Removed.
49792         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49793         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49794         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49795         bit_Slow_BSF for Atom.
49796         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49797         (index_Slow_BSF): Define.
49798         (HAS_SLOW_BSF): Define.
49799
49800 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49801
49802         [BZ #10851]
49803         * resolv/res_init.c (__res_vinit): When no server address at all
49804         is given default to loopback.
49805
49806 2010-08-24  Roland McGrath  <roland@redhat.com>
49807
49808         * configure.in: Remove config-name.h generation.
49809         * configure: Regenerated.
49810         * config-name.in: File removed.
49811         * scripts/config-uname.sh: New file.
49812         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49813         ($(objdir)config-name.h): New target.
49814
49815         * sunrpc/rpc_parse.h: Avoid nested comment.
49816
49817 2010-08-24  Richard Henderson  <rth@redhat.com>
49818             Ulrich Drepper  <drepper@redhat.com>
49819             H.J. Lu  <hongjiu.lu@intel.com>
49820
49821         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49822         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49823         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49824         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49825         _mm_alignr_epi8 with _mm_loadu_si128.
49826         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49827         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49828         (__m128i_shift_right): Removed.
49829         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49830         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49831         * sysdeps/x86_64/multiarch/varshift.h: New file.
49832         * sysdeps/x86_64/multiarch/varshift.S: New file.
49833
49834 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49835
49836         * configure.in: Move assembler checks to before sysdep dir checking.
49837
49838 2010-08-20  Petr Baudis  <pasky@suse.cz>
49839
49840         * LICENSES: Sync the sunrpc license.
49841
49842 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49843
49844         * sunrpc/auth_des.c: Update copyright notice once again.
49845         * sunrpc/auth_none.c: Likewise.
49846         * sunrpc/auth_unix.c: Likewise.
49847         * sunrpc/authdes_prot.c: Likewise.
49848         * sunrpc/authuxprot.c: Likewise.
49849         * sunrpc/bindrsvprt.c: Likewise.
49850         * sunrpc/clnt_gen.c: Likewise.
49851         * sunrpc/clnt_perr.c: Likewise.
49852         * sunrpc/clnt_raw.c: Likewise.
49853         * sunrpc/clnt_simp.c: Likewise.
49854         * sunrpc/clnt_tcp.c: Likewise.
49855         * sunrpc/clnt_udp.c: Likewise.
49856         * sunrpc/clnt_unix.c: Likewise.
49857         * sunrpc/des_crypt.c: Likewise.
49858         * sunrpc/des_soft.c: Likewise.
49859         * sunrpc/get_myaddr.c: Likewise.
49860         * sunrpc/getrpcport.c: Likewise.
49861         * sunrpc/key_call.c: Likewise.
49862         * sunrpc/key_prot.c: Likewise.
49863         * sunrpc/openchild.c: Likewise.
49864         * sunrpc/pm_getmaps.c: Likewise.
49865         * sunrpc/pm_getport.c: Likewise.
49866         * sunrpc/pmap_clnt.c: Likewise.
49867         * sunrpc/pmap_prot.c: Likewise.
49868         * sunrpc/pmap_prot2.c: Likewise.
49869         * sunrpc/pmap_rmt.c: Likewise.
49870         * sunrpc/rpc/auth.h: Likewise.
49871         * sunrpc/rpc/auth_unix.h: Likewise.
49872         * sunrpc/rpc/clnt.h: Likewise.
49873         * sunrpc/rpc/des_crypt.h: Likewise.
49874         * sunrpc/rpc/key_prot.h: Likewise.
49875         * sunrpc/rpc/netdb.h: Likewise.
49876         * sunrpc/rpc/pmap_clnt.h: Likewise.
49877         * sunrpc/rpc/pmap_prot.h: Likewise.
49878         * sunrpc/rpc/pmap_rmt.h: Likewise.
49879         * sunrpc/rpc/rpc.h: Likewise.
49880         * sunrpc/rpc/rpc_des.h: Likewise.
49881         * sunrpc/rpc/rpc_msg.h: Likewise.
49882         * sunrpc/rpc/svc.h: Likewise.
49883         * sunrpc/rpc/svc_auth.h: Likewise.
49884         * sunrpc/rpc/types.h: Likewise.
49885         * sunrpc/rpc/xdr.h: Likewise.
49886         * sunrpc/rpc_clntout.c: Likewise.
49887         * sunrpc/rpc_cmsg.c: Likewise.
49888         * sunrpc/rpc_common.c: Likewise.
49889         * sunrpc/rpc_cout.c: Likewise.
49890         * sunrpc/rpc_dtable.c: Likewise.
49891         * sunrpc/rpc_hout.c: Likewise.
49892         * sunrpc/rpc_main.c: Likewise.
49893         * sunrpc/rpc_parse.c: Likewise.
49894         * sunrpc/rpc_parse.h: Likewise.
49895         * sunrpc/rpc_prot.c: Likewise.
49896         * sunrpc/rpc_sample.c: Likewise.
49897         * sunrpc/rpc_scan.c: Likewise.
49898         * sunrpc/rpc_scan.h: Likewise.
49899         * sunrpc/rpc_svcout.c: Likewise.
49900         * sunrpc/rpc_tblout.c: Likewise.
49901         * sunrpc/rpc_util.c: Likewise.
49902         * sunrpc/rpc_util.h: Likewise.
49903         * sunrpc/rpcinfo.c: Likewise.
49904         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49905         * sunrpc/rpcsvc/key_prot.x: Likewise.
49906         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49907         * sunrpc/rpcsvc/mount.x: Likewise.
49908         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49909         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49910         * sunrpc/rpcsvc/rex.x: Likewise.
49911         * sunrpc/rpcsvc/rstat.x: Likewise.
49912         * sunrpc/rpcsvc/rusers.x: Likewise.
49913         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49914         * sunrpc/rpcsvc/spray.x: Likewise.
49915         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49916         * sunrpc/rtime.c: Likewise.
49917         * sunrpc/svc.c: Likewise.
49918         * sunrpc/svc_auth.c: Likewise.
49919         * sunrpc/svc_authux.c: Likewise.
49920         * sunrpc/svc_raw.c: Likewise.
49921         * sunrpc/svc_run.c: Likewise.
49922         * sunrpc/svc_simple.c: Likewise.
49923         * sunrpc/svc_tcp.c: Likewise.
49924         * sunrpc/svc_udp.c: Likewise.
49925         * sunrpc/svc_unix.c: Likewise.
49926         * sunrpc/svcauth_des.c: Likewise.
49927         * sunrpc/xcrypt.c: Likewise.
49928         * sunrpc/xdr.c: Likewise.
49929         * sunrpc/xdr_array.c: Likewise.
49930         * sunrpc/xdr_float.c: Likewise.
49931         * sunrpc/xdr_mem.c: Likewise.
49932         * sunrpc/xdr_rec.c: Likewise.
49933         * sunrpc/xdr_ref.c: Likewise.
49934         * sunrpc/xdr_sizeof.c: Likewise.
49935         * sunrpc/xdr_stdio.c: Likewise.
49936
49937         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49938         handling.
49939
49940 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49941
49942         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49943
49944 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49945
49946         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49947         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49948         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49949         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49950         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49951         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49952         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49953         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49954         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49955         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49956         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49957         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49958         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49959         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49960
49961 2010-07-26  Anton Blanchard  <anton@samba.org>
49962
49963         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49964         * malloc/arena.c (heap_trim): Likewise.
49965
49966 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49967
49968         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49969         here.  Not...
49970         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49971         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49972
49973 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49974
49975         * sysdeps/i386/elf/Makefile: New file.
49976
49977 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49978
49979         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49980         from fanotify_init.
49981         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49982         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49983
49984 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49985
49986         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49987         of strncasecmp_l.
49988         * sysdeps/multiarch/strcmp.S: Likewise.
49989
49990 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49991
49992         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49993         strncase_l-nonascii.
49994         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49995         Add strncase_l-ssse3.
49996         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49997         * sysdeps/x86_64/strcmp.S: Likewise.
49998         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49999         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50000         * sysdeps/x86_64/strncase.S: New file.
50001         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50002         * sysdeps/x86_64/strncase_l.S: New file.
50003         * string/Makefile (strop-tests): Add strncasecmp.
50004         * string/test-strncasecmp.c: New file.
50005
50006         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50007         warning.
50008
50009         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50010         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50011
50012 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50013
50014         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50015
50016 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50017
50018         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50019         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50020         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50021
50022 2010-05-01  Alan Modra  <amodra@gmail.com>
50023
50024         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50025         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50026         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50027         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50028         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50029         tidying.  Don't tail-call __sigjmp_save for static lib.
50030         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50031         save location.
50032         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50033         (CALL_MCOUNT): Add eh info, and nop after bl.
50034         (TAIL_CALL_SYSCALL_ERROR): New macro.
50035         (PSEUDO_RET): Use it.
50036         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50037         Correct save location of integer regs and cr.
50038         (_dl_profile_resolve): Correct cr save location.  Delete nops
50039         after bl when SHARED.  Reduce cfi size a little by better
50040         placement of cfi directives.
50041         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50042         make a stack frame.  Instead use parm save area as a temp.
50043         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50044         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50046         Don't make a stack frame for parent, use parm save area.
50047         Increase child stack frame to 112 bytes.  Don't save unused reg,
50048         and adjust reg usage.  Set up cfi on error recovery and
50049         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50051         (__makecontext): Add dummy nop after jump to exit.
50052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50053         Use correct parm save area and cr save, reduce stack frame.
50054         Correct cfi for possible PSEUDO_RET frame setup.
50055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50056         Branch to local label emitted by PSEUDO_RET rather than
50057         __syscall_error.
50058
50059 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50060
50061         [BZ #11904]
50062         * locale/programs/locale.c (print_assignment): New function.
50063         (show_locale_vars): Use it.
50064
50065 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50066
50067         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50068         field.
50069         (struct statfs64): Likewise.
50070         (_STATFS_F_FLAGS): Define.
50071         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50072         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50073         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50074         (ST_VALID): Define locally.
50075         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50076         __statvfs_getflags, use the provided value.
50077         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50078         __ASSUME_STATFS_F_FLAGS.
50079
50080         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50081
50082         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50083         Add sys/fanotify.h.
50084         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50085         fanotify_mask for GLIBC_2.13.
50086         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50087         fanotify_init and fanotify_mark.
50088         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50089         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50090
50091         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50092         Add prlimit.
50093         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50094         prlimit64 for GLIBC_2.13.
50095         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50096         prlimit64.
50097         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50098         syscall.
50099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50100         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50101         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50102         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50103         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50104         add prlimit alias.
50105         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50106
50107         [BZ #11903]
50108         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50109         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50110
50111         * nss/Makefile: Add rules to build and run tst-nss-test1.
50112         * shlib-versions: Add entry for libnss_test1.
50113         * nss/nss_test1.c: New file.
50114         * nss/tst-nss-test1.c: New file.
50115
50116         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50117         (__nss_configure_lookup): Set appropriate entry in
50118         __nss_configure_lookup to true.
50119         * nss/nsswitch.h: Define enum with indeces of databases in
50120         databases and __nss_database_custom arrays.  Declare
50121         __nss_database_custom.
50122         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50123         to avoid using nscd when custom rules are installed.
50124         * nss/getXXbyYY_r.c: Likewise.
50125         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50126
50127         * nss/nss_files/files-parse.c: Whitespace fixes.
50128
50129 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50130
50131         [BZ #11883]
50132         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50133         * posix/fnmatch_loop.c: Likewise.
50134
50135 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50136
50137         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50138         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50139         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50140         * Versions.def [GLIBC_2.13]: Add.
50141
50142 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50143
50144         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50145         Also fail if tpwd after pwuid call is NULL.
50146
50147 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50148
50149         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50150         when converting to ms.
50151
50152 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50153
50154         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50155         EOPNOTSUPP errors with ENOTTY.
50156         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50157         EOPNOTSUPP errors with ENOTTY.
50158
50159 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50160
50161         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50162         Add strcasecmp_l-ssse3.
50163         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50164         strcasecmp.
50165         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50166         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50167         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50168
50169 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50170
50171         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50172
50173         * string/Makefile (strop-tests): Add strcasecmp.
50174         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50175         strcasecmp_l-nonascii.
50176         (gen-as-const-headers): Add locale-defines.sym.
50177         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50178         * sysdeps/x86_64/strcasecmp.S: New file.
50179         * sysdeps/x86_64/strcasecmp_l.S: New file.
50180         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50181         * sysdeps/x86_64/locale-defines.sym: New file.
50182         * string/test-strcasecmp.c: New file.
50183
50184         * string/test-strcasestr.c: Test both ends of the range of characters.
50185         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50186
50187 2010-07-29  Roland McGrath  <roland@redhat.com>
50188
50189         [BZ #11856]
50190         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50191
50192 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50193
50194         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50195         for ld.so.
50196
50197 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50198
50199         * manual/memory.texi (Malloc Tunable Parameters): Document
50200         M_PERTURB.
50201
50202 2010-07-26  Roland McGrath  <roland@redhat.com>
50203
50204         [BZ #11840]
50205         * configure.in (-fgnu89-inline check): Set and substitute
50206         gnu89_inline, not libc_cv_gnu89_inline.
50207         * configure: Regenerated.
50208         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50209
50210 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50211
50212         * string/test-strnlen.c: New file.
50213         * string/Makefile (strop-tests): Add strnlen.
50214         * string/tester.c (test_strnlen): Add a few more test cases.
50215         * string/tst-strlen.c: Better error reporting.
50216
50217         * sysdeps/x86_64/strnlen.S: New file.
50218
50219 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50220
50221         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50222         lower-latency instructions.
50223
50224 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50225
50226         * string/test-strcasestr.c: New file.
50227         * string/test-strstr.c: New file.
50228         * string/Makefile (strop-tests): Add strstr and strcasestr.
50229         * string/str-two-way.h: Don't undefine MAX.
50230         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50231
50232 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50233
50234         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50235         strcasestr-nonascii.
50236         (CFLAGS-strcasestr-nonascii.c): Define.
50237         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50238         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50239         Remove unused attribute.
50240
50241 2010-07-20  Roland McGrath  <roland@redhat.com>
50242
50243         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50244         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50245         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50246         like LD_HWCAP_MASK can disable hwcaps.
50247
50248 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50249
50250         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50251
50252 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50253
50254         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50255         call in strcasestr.
50256         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50257         __strcasestr_sse42_nonascii.
50258         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50259         strcasestr-nonascii.c.
50260         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50261
50262 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50263
50264         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50265         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50266         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50267         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50268
50269 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50270
50271         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50272         fcntl.
50273
50274 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50275
50276         [BZ #11577]
50277         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50278         dl_signal_cerror.
50279
50280 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50281
50282         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50283         _PC_PIPE_BUF using F_GETPIPE_SZ.
50284
50285 2010-07-05  Roland McGrath  <roland@redhat.com>
50286
50287         * manual/arith.texi (Rounding Functions): Fix rint description
50288         implicit in round description.
50289
50290 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50291
50292         * elf/Makefile: Fix linking for a few tests to make recent linker
50293         happy.
50294
50295 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50296
50297         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50298         $(common-objpfx)libc_nonshared.a.
50299
50300 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50301
50302         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50303         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50304         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50305         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50306         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50307         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50308         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50309         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50311         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50315         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50322         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50323         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50324         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50325         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50326         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50327         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50328         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50329         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50330         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50331         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50332         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50333         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50334         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50335         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50339         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50341         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50345         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50350
50351 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50352
50353         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50354         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50355         * string/memmove.c (memmove): Renamed to ...
50356         (MEMMOVE): ...this.  Default to memmove.
50357         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50358         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50359         (END_CHK): Define.
50360         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50361         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50362         mempcpy-ssse3-back memmove-ssse3-back.
50363         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50364         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50365         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50366         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50367         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50368         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50369         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50370         * sysdeps/x86_64/multiarch/memmove.c: New file.
50371         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50372         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50373         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50374         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50375         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50376         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50377         Define.
50378         (index_Fast_Copy_Backward): Define.
50379         (HAS_ARCH_FEATURE): Define.
50380         (HAS_FAST_REP_STRING): Define.
50381         (HAS_FAST_COPY_BACKWARD): Define.
50382
50383 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50384
50385         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50386         Restore proper fallback handling.
50387
50388 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50389
50390         [BZ #11701]
50391         * posix/group_member.c (__group_member): Correct checking loop.
50392
50393         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50394         OOM in getpwuid_r correctly.  Return error number when the caller
50395         should return, otherwise -1.
50396         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50397         call returning > 0 value.
50398         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50399
50400 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50401
50402         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50403         libc_nonshared.a from targets in modules-names.
50404
50405 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50406
50407         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50408         requires it.
50409
50410 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50411
50412         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50413         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50414         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50415         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50416
50417 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50418
50419         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50420
50421 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50422
50423         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50424         and F_GETPIPE_SZ.
50425         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50426         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50427         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50428         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50429         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50430         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50431
50432 2010-06-14  Roland McGrath  <roland@redhat.com>
50433
50434         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50435
50436 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50437
50438         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50439         __REDIRECT followed by __THROW.
50440         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50441         * posix/getopt.h (getopt): Likewise.
50442
50443 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50444
50445         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50446         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50447         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50448         in AT_FLAGS.
50449         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50450         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50451
50452 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50453
50454         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50455
50456 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50457
50458         [BZ #11640]
50459         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50460         Properly check family and model.
50461
50462 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50463
50464         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50465
50466 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50467
50468         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50469
50470 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50471
50472         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50473         symbol reference.
50474
50475 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50476
50477         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50478         symbol reference.
50479
50480 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50481
50482         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50483         and internal_recvmmsg.
50484         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50485         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50486         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50487         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50488
50489         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50490         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50491         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50492
50493 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50494
50495         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50496
50497 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50498
50499         POWER7 optimizations.
50500         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50501         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50502
50503 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50504
50505         * version.h: Update for 2.13 development version.
50506
50507 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50508
50509         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50510         exceptions.  Return 0.
50511
50512 2010-05-07  Roland McGrath  <roland@redhat.com>
50513
50514         * elf/ldconfig.c (main): Add a const.
50515
50516 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50517
50518         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50519         (args_options): Add no-idn option.
50520         (ahosts_keys_int): Add idn_flags to ai_flags.
50521         (parse_option): Handle 'i' option to clear idn_flags.
50522
50523         * malloc/malloc.c (_int_free): Possible race in the most recently
50524         added check.  Only act on the data if no current modification
50525         happened.
50526
50527 See ChangeLog.17 for earlier changes.