Allow cross-building of tests
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-30  Will Newton  <will.newton@linaro.org>
2
3         * localedata/Makefile: Move assignment to tests-special
4         into an ifdef testing run-built-tests.
5         * timezone/Makefile: Likewise.
6
7 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
8
9         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
10         with $(BASH) not $(SHELL).
11
12 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
13             Matthew LeGendre  <legendre1@llnl.gov>
14
15         [BZ #17411]
16         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
17         l_reloc_result.
18
19 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
20
21         * stdio-common/printf_fp.c
22         (hack_digit): New function, broken out of ...
23         (__printf_fp): ... local function here.  Update call sites.
24         hack_digit now takes an additional parameter that is a pointer
25         to a struct of the referenced locals.  Those locals moved inside
26         the struct and references updated.
27
28 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
29
30         * aclocal.m4: Require autoconf 2.69.
31         * configure: Regenerated.
32         * sysdeps/aarch64/configure: Likewise.
33         * sysdeps/alpha/configure: Likewise.
34         * sysdeps/arm/armv7/configure: Likewise.
35         * sysdeps/arm/configure: Likewise.
36         * sysdeps/ia64/configure: Likewise.
37         * sysdeps/mach/configure: Likewise.
38         * sysdeps/mips/configure: Likewise.
39         * sysdeps/s390/configure: Likewise.
40         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
41         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
42
43         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
44         file.
45         * sysdeps/ia64/configure.ac: Likewise.
46
47 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
48
49         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
50         specify symbol version for ld.so.  Do not include entry for
51         libpthread.
52         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
53         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
54         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
55
56         [BZ #14171]
57         * Makeconfig [$(build-shared) = yes]
58         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
59         makefiles.
60         [$(build-shared) = yes && $(soversions.mk-done) = t]
61         ($(common-objpfx)gnu/lib-names.h): Remove rule.
62         [$(build-shared) = yes && $(soversions.mk-done) = t]
63         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
64         to Makerules.
65         [$(build-shared) = yes && $(soversions.mk-done) = t]
66         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
67         here.
68         [$(build-shared) = yes && $(soversions.mk-done) = t]
69         (common-generated): Don't append gnu/lib-names.h and
70         gnu/lib-names.stmp here.
71         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
72         (lib-names-h-abi): New variable.
73         [$(build-shared) = yes && $(soversions.mk-done) = t]
74         (lib-names-stmp-abi): Likewise.
75         [$(build-shared) = yes && $(soversions.mk-done) = t &&
76         abi-variants] (before-compile): Append
77         $(common-objpfx)$(lib-names-h-abi).
78         [$(build-shared) = yes && $(soversions.mk-done) = t &&
79         abi-variants] (common-generated): Append gnu/lib-names.h.
80         [$(build-shared) = yes && $(soversions.mk-done) = t &&
81         abi-variants] (install-others-nosubdir): Depend on
82         $(inst_includedir)/$(lib-names-h-abi).
83         [$(build-shared) = yes && $(soversions.mk-done) = t &&
84         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
85         [$(build-shared) = yes && $(soversions.mk-done) = t]
86         ($(common-objpfx)$(lib-names-h-abi)): New rule.
87         [$(build-shared) = yes && $(soversions.mk-done) = t]
88         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
89         [$(build-shared) = yes && $(soversions.mk-done) = t]
90         (common-generated): Append $(lib-names-h-abi) and
91         $(lib-names-stmp-abi).
92         * scripts/lib-names.awk: Do not handle multi being set.
93         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
94         Remove variable.
95         (abi-lp64_be-ld-soname): Likewise.
96         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
97         Likewise.
98         (abi-hard-ld-soname): Likewise.
99         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
100         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
101         Remove variable.
102         (abi-o32_hard-ld-soname): Likewise.
103         (abi-o32_soft_2008-ld-soname): Likewise.
104         (abi-o32_hard_2008-ld-soname): Likewise.
105         (abi-n32_soft-ld-soname): Likewise.
106         (abi-n32_hard-ld-soname): Likewise.
107         (abi-n32_soft_2008-ld-soname): Likewise.
108         (abi-n32_hard_2008-ld-soname): Likewise.
109         (abi-n64_soft-ld-soname): Likewise.
110         (abi-n64_hard-ld-soname): Likewise.
111         (abi-n64_soft_2008-ld-soname): Likewise.
112         (abi-n64_hard_2008-ld-soname): Likewise.
113         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
114         Likewise.
115         (abi-64-v2-ld-soname): Likewise.
116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
117         ld.so entries.
118         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
119         variable.
120         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
121         entry.
122         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
123         variable.
124         (abi-64-ld-soname): Likewise.
125         (abi-x32-ld-soname): Likewise.
126         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
127         entry.
128         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
129
130 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
131
132         [BZ #14138]
133         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
134         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
135         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
136         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
137         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
138         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
139         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
140         syscall entry for GLIBC_2.2 symbol version.
141         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
142         Likewise.
143         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
144         (setrlimit): Likewise.
145         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
146         Likewise.
147
148 2014-09-23  Will Newton  <will.newton@linaro.org>
149
150         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
151         _LINUX_ARM_SYSDEP_H include guard too.
152         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
153         define.
154
155 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
156
157         * sysdeps/unix/sysv/linux/eventfd.c:
158         Make first argument unsigned.
159         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
160         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
161
162 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
163
164         * socket/recvmmsg.c (recvmmsg): Drop const argument.
165         * socket/sys/socket.h: Likewise
166         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
167
168 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
169
170         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
171
172 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
173
174         * time/tst-ftime.c: New test.
175         * time/Makefile (tests): Add tst-ftime.
176
177 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
178
179         * soft-fp/extended.h: Fix comment formatting.
180         * soft-fp/op-1.h: Likewise.
181         * soft-fp/op-2.h: Likewise.
182         * soft-fp/op-4.h: Likewise.
183         * soft-fp/op-8.h: Likewise.
184         * soft-fp/op-common.h: Likewise.
185         * soft-fp/soft-fp.h: Likewise.
186
187         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
188
189 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
190
191         [BZ #6652]
192         * Makeconfig (soversions-default-setname): Remove variable.
193         ($(common-objpfx)soversions.i): Don't pass default_setname to
194         soversions.awk.
195         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
196         oldest_abi to abi-versions.awk.
197         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
198         * config.make.in (oldest-abi): Remove variable.
199         * configure.ac (--enable-oldest-abi): Remove configure option.
200         * configure: Regenerated.
201         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
202         text.
203         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
204         * scripts/soversions.awk: Do not handle default_setname variable.
205         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
206         variable.
207         * sysdeps/mach/hurd/configure: Regenerated.
208         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
209         variable.
210         * sysdeps/unix/sysv/linux/configure: Regenerated.
211
212 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
213
214         * elf/Makefile (CFLAGS-interp.c): Remove.
215         ($(elf-objpfx)runtime-linker.h): Generate header with linker
216         path string.
217         * elf/interp.c: Include generated runtime-linker.h
218
219         * Makerules (lib%.so): Don't include $(+interp) in
220         prerequisites.
221         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
222         * dlfcn/eval.c: Remove file.
223
224         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
225         macros.
226
227         [BZ #17266]
228         * misc/sys/cdefs.h: Define __extern_always_inline for clang
229         4.2 and newer.
230
231         [BZ #17370]
232         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
233
234 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
235             Jakub Jelinek  <jakub@redhat.com>
236
237         [BZ #17266]
238         * libio/stdio.h: Check definition of __fortify_function
239         instead of __extern_always_inline to include bits/stdio2.h.
240         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
241         check if __extern_always_inline is defined.
242         [__USE_MISC || __USE_XOPEN]: Likewise.
243         [__USE_ISOC99] Likewise.
244         * misc/sys/cdefs.h (__fortify_function): Define only if
245         __extern_always_inline is defined.
246         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
247         __extern_always_inline and __extern_inline only for g++-4.3
248         and newer or a compatible gcc.
249
250 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
251
252         [BZ #17371]
253         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
254         last change to handle zero prefix length.
255
256 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
257
258         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
259         _SC_REGEX_VERSION.
260
261         * posix/getconf.c (vars): Add _POSIX_IPV6 and
262         _POSIX_RAW_SOCKETS.
263
264 2014-09-13  Allan McRae  <allan@archlinux.org>
265
266         * po/ru.po: Update Russian translation from translation project.
267
268 2014-09-12  Roland McGrath  <roland@hack.frob.com>
269
270         * locale/programs/locale.c (show_locale_vars): Inline local function
271         into its sole call site.  Clean up some style nits.
272         (print_item): New function, broken out of ...
273         (show_info): ... local function here.  Clean up style nits.
274
275         * locale/programs/ld-ctype.c (set_one_default): New function, broken
276         out of ...
277         (set_class_defaults): ... local function set_default here.
278         Define set_default as a macro locally to pass constant parameters.
279         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
280         rather than a shared local.
281
282         * stdlib/rpmatch.c (try): New function, broken out of ...
283         (rpmatch): ... local function here.  Also, prototypify definition.
284
285 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
286
287         * scripts/soversions.awk: Do not handle configuration names.
288         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
289         vendor and os variables to soversions.awk.
290         * configure.ac: Do not modify gnu-* host_os.
291         * configure: Regenerated
292         * shlib-versions: Remove first column with configuration names.
293         * nptl/shlib-versions: Likewise.
294         * nptl_db/shlib-versions: Likewise.
295         * sysdeps/hppa/shlib-versions: Likewise.
296         * sysdeps/m68k/shlib-versions: Likewise.
297         * sysdeps/mach/hurd/shlib-versions: Likewise.
298         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
299         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
300         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
301         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
302         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
303         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
304         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
305         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
307         Likewise.
308         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
309         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
310         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
311         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
312         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
313         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
314         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
315         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
316
317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
318         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
320         Regenerated.
321         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
322         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
323         Condition symbol version definitions on [HAVE_ELFV2_ABI].
324
325         * shlib-versions: Remove OS-specific entries.  Moved to files in
326         sysdeps.
327         * sysdeps/mach/hurd/shlib-versions: New file.
328         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
329
330         * nptl/shlib-versions: Remove architecture-specific entries.
331         Moved to files in sysdeps.
332         * shlib-versions: Likewise.
333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
334         file.
335         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
336         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
337         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
338         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
339
340         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
341         (UDP_NO_CHECK6_RX): Likewise.
342
343 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
344
345         * sysdeps/posix/sysconf.c (__sysconf): Spell
346         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
347
348 2014-08-12  Florian Weimer  <fweimer@redhat.com>
349
350         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
351         loading.
352         * iconv/Versions (__gconv_transliterate): Export for use from
353         gconv modules.
354         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
355         (struct __gconv_trans_data, __gconv_trans_fct,
356         __gconv_trans_context_fct, __gconv_trans_query_fct,
357         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
358         definitions.
359         (struct __gconv_step_data): Remove __trans member.
360         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
361         longer hidden.  Remove unused trans_data argument.
362         * iconv/gconv_int.h (struct trans_struct): Remove definition.
363         (__gconv_translit_find): Remove declaration.
364         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
365         prototype.
366         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
367         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
368         trans_data argument.  Add hidden definition.
369         (__gconv_translit_find): Remove.
370         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
371         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
372         * iconv/skeleton.c: Remove transliteration initialization.
373         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
374         __gconv_step_data initialization.
375         * libio/iofwide.c (__libio_translit_): Remove.
376         (_IO_fwide): Adjust struct __gconv_step_data initialization.
377         * wcsmbs/btowc.c (__btowc): Likewise.
378         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
379         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
380         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
381         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
382         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
383         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
384         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
385         * wcsmbs/wctob.c (wctob): Likewise.
386
387 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
388
389         [BZ #16194]
390         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
391         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
392         register usage.
393         * sysdeps/x86/Makefile: Adjust.
394
395 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
396             Roland McGrath  <roland@hack.frob.com>
397
398         * locale/weight.h: Add include guard.
399         (findidx): Make static rather than auto; take new parameters
400         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
401         * locale/weightwc.h: Likewise.
402         * posix/fnmatch_loop.c
403         (FCT): Change type of EXTRA from int32_t to wint_t.
404         Don't include either header inside the function.
405         Call FINDIDX rather than findidx, and pass new arguments.
406         #undef FINDIDX at the end of the file.
407         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
408         FINDIDX before including fnmatch_loop.c for the non-wide version.
409         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
410         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
411         for the wide version.
412         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
413         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
414         Pass new arguments to findidx.
415         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
416         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
417         Don't #include it inside the function.  Pass new arguments to findidx.
418         * posix/regex_internal.h
419         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
420         (re_string_elem_size_at): Don't #include it inside the function.
421         Pass new arguments to findidx.
422         * string/strcoll_l.c: #include WEIGHT_H at top level.
423         (get_next_seq): Don't #include it inside the function.
424         Pass new arguments to findidx.
425         (get_next_seq_nocache): Likewise.
426         * string/strxfrm_l.c: #include WEIGHT_H at top level.
427         (STRXFRM): Don't #include it inside the function.
428         Pass new arguments to findidx.
429
430 2014-09-11  Florian Weimer  <fweimer@redhat.com>
431
432         [BZ #17344]
433         * malloc/malloc.c (unlink): Turn asserts into a call to
434         malloc_printerr.
435
436 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
437
438         [BZ #17370]
439         * libio/wfileops (do_ftell_wide): Free OUT.
440
441 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
442
443         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
444
445 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
446
447         [BZ #17363]
448         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
449         group if the current group is empty.
450
451 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
452
453         * benchtests/bench-memset.c (test_main): Add more test from size
454         from 32 to 512 bytes.
455         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
456         Add POWER8 memset object.
457         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
458         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
459         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
460         implementation.
461         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
462         Likewise.
463         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
464         multiarch POWER8 memset optimization.
465         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
466         POWER8 memset optimization.
467
468         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
469         Remove bzero multiarch objects.
470         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
471         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
472         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
473         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
474         Remove define.
475         [__bzero]: Redefine to specific name.
476         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
477         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
478         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
479         define.
480         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
481         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
482
483 2014-09-10  Florian Weimer  <fweimer@redhat.com>
484
485         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
486         warnings into errors.
487
488         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
489         __cxa_thread_atexit_impl prototype.
490
491 2014-09-09  Steve Ellcey  <sellcey@mips.com>
492
493         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
494         Fix capitalization of error message.
495
496 2014-09-09  Steve Ellcey  <sellcey@mips.com>
497
498         * sysdeps/mips/preconfigure: Modify ABI tests.
499
500 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
501
502         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
503
504 2014-09-07  Roland McGrath  <roland@hack.frob.com>
505             Carlos O'Donell  <carlos@systemhalted.org>
506
507         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
508         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
509         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
510         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
511         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
512         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
513         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
514         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
515         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
516         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
517         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
518         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
519         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
520         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
521         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
522         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
523         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
524         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
525         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
526         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
527         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
528         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
529         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
530         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
531         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
532         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
533         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
534         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
535         Deconditionalize the code that was previously under [RESET_PID].
536         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
537         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
538         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
539         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
540         include sysdep.h.
541
542 2014-09-08  Allan McRae  <allan@archlinux.org>
543
544         * version.h (RELEASE): Set to "development".
545         (VERSION): Set to "2.20.90"
546
547 2014-09-07  Allan McRae  <allan@archlinux.org
548
549         * version.h (RELEASE): Set to "stable".
550         (VERSION): Set to "2.20"
551         * include/features.h (__GLIBC_MINOR__): Set to 20.
552
553         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
554         Liebler.
555
556         * po/ko.po: Update Korean translation from translation project.
557
558 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
559
560         [BZ #17354]
561         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
562         macro for handling signed relocations.
563
564 2014-09-03  Florian Weimer  <fweimer@redhat.com>
565
566         [BZ #17325]
567         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
568         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
569         assert.
570         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
571         * iconvdata/ibm935.c (BODY): Likewise.
572         * iconvdata/ibm937.c (BODY): Likewise.
573         * iconvdata/ibm939.c (BODY): Likewise.
574         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
575         assert.
576         * iconvdata/Makefile (iconv-test.out): Pass module list to test
577         script.
578         * iconvdata/run-iconv-test.sh: New test loop for checking for
579         decoder crashers.
580
581 2014-09-02  Khem Raj  <raj.khem@gmail.com>
582
583         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
584         libm_hidden_ver.
585
586 2014-09-01  Allan McRae  <allan@archlinux.org>
587
588         * po/eo.po: Update Esperanto translation from translation project.
589
590         * po/ca.po: Update Catalan translation from translation project.
591
592 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
593
594         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
595         __proc_dostop call.
596
597 2014-08-27  Mark Wielaard  <mjw@redhat.com>
598
599         [BZ #17319]
600         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
601         to call set_thread_area instead of hand written asm.
602         (__NR_set_thread_area): Removed define.
603         (TLS_FLAG_WRITABLE): Likewise.
604         (__ASSUME_SET_THREAD_AREA): Remove check.
605         (TLS_EBX_ARG): Remove define.
606         (TLS_LOAD_EBX): Likewise.
607
608 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
609
610         Simplify atomicity of socket creation in bind.
611
612         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
613         looking up the name after linking the file.
614
615 2014-08-27  Allan McRae  <allan@archlinux.org>
616
617         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
618
619 2014-08-26  Florian Weimer  <fweimer@redhat.com>
620
621         [BZ #17187]
622         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
623         trans_compare, open_translit, __gconv_translit_find):
624         Remove module loading code.
625
626 2014-08-26  Allan McRae  <allan@archlinux.org>
627
628         * po/vi.po: Update Vietnamese translation from translation project.
629
630         * po/uk.po: Update Ukrainian translation from translation project.
631
632         * po/fr.po: Update French translation from translation project.
633
634         * po/ru.po: Update Russian translation from translation project.
635
636         * po/pl.po: Update Polish translation from translation project.
637
638         * po/cs.po: Update Czech translation from translation project.
639
640         * po/de.po: Update German translation from translation project.
641
642         * po/bg.po: Update Bulgarian translation from translation project.
643
644         * po/sv.po: Update Sweedish translation from translation project.
645
646         * po/nl.po: Update Dutch translation from translation project.
647
648         * po/es.po: Update Spanish translation from translation project.
649
650 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
651
652         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
653
654         * catgets/Makefile (CPPFLAGS-gencat): Remove.
655         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
656         (CPPFLAGS-iconvconfig): Likewise.
657         * timezone/Makefile (CPPFLAGS-zic): Likewise.
658
659         * include/libc-symbols.h: Remove unnecessary check for
660         NOT_IN_libc.
661         * nptl/pthreadP.h: Likewise.
662         * sysdeps/aarch64/setjmp.S: Likewise.
663         * sysdeps/alpha/setjmp.S: Likewise.
664         * sysdeps/arm/sysdep.h: Likewise.
665         * sysdeps/i386/setjmp.S: Likewise.
666         * sysdeps/m68k/setjmp.c: Likewise.
667         * sysdeps/posix/getcwd.c: Likewise.
668         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
669         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
670         * sysdeps/s390/s390-32/setjmp.S: Likewise.
671         * sysdeps/s390/s390-64/setjmp.S: Likewise.
672         * sysdeps/sh/sh3/setjmp.S: Likewise.
673         * sysdeps/sh/sh4/setjmp.S: Likewise.
674         * sysdeps/unix/alpha/sysdep.h: Likewise.
675         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
676         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
677         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
678         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
679         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
681         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
682         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
683         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
684         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
685         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
686         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
687         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
688         * sysdeps/x86_64/setjmp.S: Likewise.
689
690 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
691
692         [BZ #17263]
693         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
694         <stdint.h>.
695         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
696         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
697
698 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
699
700         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
701
702         [BZ #17262]
703         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
704         and __x86_64__ when disabling x87 inline functions.
705
706 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
707
708         [BZ #17259]
709         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
710         asm statement with __cpuid_count.
711
712 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
713
714         * configure.ac: Change __ehdr_start code to dereference the struct.
715         Run readelf on the output to look for relocations.
716         * configure: Regenerated.
717
718 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
719
720         [BZ #17261]
721         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
722         value to 0.
723         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
724
725 2014-08-12  Roland McGrath  <roland@hack.frob.com>
726
727         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
728
729 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
730
731         [BZ #16892]
732         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
733         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
734
735 2014-08-12  Sean Anderson  <seanga2@gmail.com>
736
737         * malloc/malloc.c: Fix typo in comment.
738
739 2014-08-09  Allan McRae  <allan@archlinux.org>
740
741         * Regenerate libc.po.
742
743 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
744
745         * intl/tst-gettext2.sh: Check every lang file for creation.
746
747 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
748
749         * sysdeps/aarch64/fpu/math_private.h
750         (libc_feholdsetround_noex_aarch64_ctx): New function.
751
752 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
753
754         * sysdeps/arm/armv6/strcpy.S (strcpy):
755         Fix performance issue in misaligned cases.
756
757 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
758
759         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
760         Move definition from termios.h.
761         (struct termio): Likewise.
762         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
763         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
764         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
765         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
766         Likewise.
767         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
768         Move definition to ioctl-types.h
769         (struct termio): Likewise.
770         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
771         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
772         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
773         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
774         Likewise.
775
776 2014-08-05  Richard Henderson  <rth@redhat.com>
777
778         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
779         exceptions.
780         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
781         Add fraiseexcpt.
782         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
783         Use __feraiseexcept.
784         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
785         Protect libm symbols with IS_IN_libm.
786
787         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
788
789 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
790
791         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
792
793 2014-08-04  Will Newton  <will.newton@linaro.org>
794
795         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
796         file.
797
798 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
799
800         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
801         variants for each function.
802
803 2014-08-04  Roland McGrath  <roland@hack.frob.com>
804
805         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
806         appended ...
807         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
808         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
809         appended ...
810         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
811         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
812         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
813         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
814         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
815         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
816         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
817         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
818         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
819         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
820         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
821         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
822         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
823         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
824         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
825         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
826         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
827         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
828         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
829         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
830         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
831         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
832         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
833         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
834         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
835         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
836         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
837         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
838         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
839         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
840         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
841         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
842         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
843         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
844         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
845         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
846         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
847         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
848         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
849         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
850         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
851         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
852         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
853         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
854         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
855         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
856         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
857         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
858         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
859         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
860         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
861         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
862         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
863         Update #include.
864         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
865         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
866
867 2014-08-04  Roland McGrath  <roland@hack.frob.com>
868
869         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
870         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
871         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
872         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
873         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
874         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
875
876 2014-08-04  Roland McGrath  <roland@hack.frob.com>
877
878         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
879         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
880         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
881         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
882
883 2014-08-04  Roland McGrath  <roland@hack.frob.com>
884
885         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
886         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
887         (__libc_vfork): Define function under this name.
888         (__vfork): Define as an alias.
889         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
890         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
891
892 2014-08-04  Roland McGrath  <roland@hack.frob.com>
893
894         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
895         that was previously under [RESET_PID].
896         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
897
898 2014-08-04  Andreas Schwab  <schwab@suse.de>
899
900         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
901
902 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
903
904         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
905         (main): Likewise.
906
907 2014-08-01  Roland McGrath  <roland@hack.frob.com>
908
909         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
910
911 2014-08-01  Richard Henderon  <rth@redhat.com>
912
913         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
914         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
915         typo in exact zero test.
916         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
917         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
918         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
919
920 2014-08-01  Roland McGrath  <roland@hack.frob.com>
921
922         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
923         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
924         * sysdeps/arm/sysdep.h: ... here.
925         [!__ASSEMBLER__]: Include <stdint.h>.
926
927 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
928
929         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
930         (HAVE_WCTYPE_H): Likewise.
931         (HAVE_ISWCTYPE): Likewise.
932         (ENABLE_NLS): Likewise.
933         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
934         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
935
936         * posix/regex_internal.c: Check if DEBUG is defined and is
937         set.
938
939         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
940         (HAVE_MBSRTOWCS): Likewise.
941         * posix/fnmatch.c: Include string.h unconditionally.
942
943 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
944
945         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
946         reversal.
947
948 2014-07-31  Roland McGrath  <roland@hack.frob.com>
949
950         * sysdeps/generic/safe-fatal.h: New file.
951         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
952         * nptl/forward.c: Include it.
953         (__pthread_unwind): Use __safe_fatal as default action, rather
954         than a bogus use of INTERNAL_SYSCALL that could never work.
955
956         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
957         * configure.ac (libc_cv_builtin_trap): New test.
958         * configure: Regenerated.
959         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
960         (ABORT_INSTRUCTION): Define using __builtin_trap.
961
962         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
963         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
964         * sysdeps/nptl/nptl-signals.h: New file.
965         * nptl/pthreadP.h: Include <nptl-signals.h>.
966
967 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
968
969         * sysdeps/s390/s390-64/utf16-utf32-z9.c
970         (ONE_DIRECTION): Define.
971         * sysdeps/s390/s390-64/utf8-utf16-z9.c
972         (ONE_DIRECTION): Define.
973         * sysdeps/s390/s390-64/utf8-utf32-z9.c
974         (ONE_DIRECTION): Define.
975
976 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
977
978         * sysdeps/s390/Makefile: Delete file.
979         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
980         * sysdeps/s390/__longjmp.c: Delete file.
981         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
982         Remove fields __flags and __reserved.
983         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
984         and add versioning.
985         * sysdeps/s390/rtld-__longjmp.c: Delete file.
986         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
987         * sysdeps/s390/rtld-setjmp.S: Likewise.
988         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
989         * sysdeps/s390/s390-32/__longjmp.c: ... here.
990         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
991         * sysdeps/s390/s390-32/setjmp.S: ... here.
992         Add versioning.
993         (__sigsetjmp): Remove setting __flags field.
994         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
995         * sysdeps/s390/s390-64/__longjmp.c: ... here.
996         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
997         * sysdeps/s390/s390-64/setjmp.S: ... here.
998         Add versioning.
999         (__sigsetjmp): Remove setting __flags field.
1000         * sysdeps/s390/setjmp.S: Delete file.
1001         * sysdeps/s390/sigjmp.c: Likewise.
1002         * sysdeps/s390/v1-longjmp.c: Likewise.
1003         * sysdeps/s390/v1-setjmp.h: Likewise.
1004         * sysdeps/s390/v1-sigjmp.c: Likewise.
1005         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1006         Remove v1-longjmp_chk.
1007         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1008         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1009         Include debug/longjmp_chk.c and add versioning.
1010         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1011         Include nptl/pt-longjmp.c and add versioning.
1012         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1013         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1014         Include __longjmp.c.
1015         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1016         Move to ...
1017         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1018         (__getcontext): Remove setting __flags field.
1019         Add versioning.
1020         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1021         Don't restore upper high grps.
1022         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1023         Likewise.
1024         (__swapcontext): Remove setting uc_flags field.
1025         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1026         Delete file.
1027         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1028         Include __longjmp.c.
1029         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1030         Move to ...
1031         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1032         (__getcontext): Remove setting __flags field.
1033         Add versioning.
1034         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1035         (__swapcontext): Remove setting uc_flags field.
1036         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1037         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1038         Remove fields uc_high_gprs and __reserved.
1039         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1040         New file with reverted content.
1041         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1042         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1043         Regenerated.
1044         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1045         Regenerated.
1046
1047 2014-07-31  Andreas Schwab  <schwab@suse.de>
1048
1049         * config.h.in (HAVE_IFUNC): Define to 0.
1050         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1051         definedness.
1052
1053 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1054
1055         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1056         memmove-avx-unaligned, memcpy-avx-unaligned and
1057         mempcpy-avx-unaligned.
1058         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1059         Add tests for AVX memcpy functions.
1060         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1061         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1062         memcpy_chk.
1063         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1064         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1065         memmove_chk.
1066         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1067         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1068         mempcpy_chk.
1069         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1070         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1071         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1072
1073 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1074
1075         [BZ #17213]
1076         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1077         powerpc64le.
1078
1079 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1080
1081         [BZ #16839]
1082         * manual/llio.texi: Add section about open file description locks.
1083         * manual/examples/ofdlocks.c: Example of open file description
1084         lock usage.
1085         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1086         F_OFD_SETLK, and F_OFD_SETLKW.
1087
1088 2014-07-23  Allan McRae  <allan@archlinux.org>
1089
1090         * po/es.po: Update Spanish translation from translation project.
1091
1092 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1093
1094         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1095
1096 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1097
1098         [BZ #17078]
1099         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1100         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1101         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1102
1103 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1104
1105         [BZ #17088]
1106         * math/fesetenv.c (__fesetenv)
1107         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1108         * math/feupdateenv.c (__feupdateenv)
1109         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1110
1111         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
1112         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
1113         (__ASSUME_SOCKETCALL): Do not define.
1114
1115         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
1116         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
1117         (__ASSUME_SOCKETCALL): Do not define.
1118         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
1119         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1120         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1121         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
1122         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1123         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
1124         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1125         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1126
1127         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
1128         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
1129         (__ASSUME_SOCKETCALL): Do not define.
1130         (__ASSUME_IPC64): Define unconditionally.
1131         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1132         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1133         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
1134         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1135         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
1136         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1137         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
1138         Likewise.
1139
1140         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
1141         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
1142         (__ASSUME_SOCKETCALL): Do not define.
1143         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
1144         (__ASSUME_FUTEX_LOCK_PI): Likewise.
1145         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1146         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
1147         (__ASSUME_REQUEUE_PI): Define unconditionally.
1148         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
1149         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
1150         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1151         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
1152         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1153         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1154
1155         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
1156         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
1157         (__ASSUME_SOCKETCALL): Do not define.
1158         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
1159         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1160         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1161         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
1162         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1163         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
1164
1165         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
1166         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
1167         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
1168         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
1169         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
1170         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
1171         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
1172         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
1173         (__ASSUME_GETCPU_SYSCALL): Likewise.
1174
1175         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
1176         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
1177         cases for individual architectures.
1178         * sysdeps/gnu/configure: Regenerated.
1179         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
1180         LIBC_SLIBDIR_RTLDDIR.
1181         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
1182         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
1183         LIBC_SLIBDIR_RTLDDIR.
1184         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
1186         LIBC_SLIBDIR_RTLDDIR.
1187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1188         Regenerated.
1189         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
1190         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
1191         file.
1192         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
1193         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
1194         file.
1195         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
1196         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
1197         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
1198         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
1199
1200         * sysdeps/aarch64/shlib-versions: Move to ...
1201         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
1202         * sysdeps/alpha/shlib-versions: Move to ...
1203         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
1204         * sysdeps/arm/shlib-versions: Move to ...
1205         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
1206         * sysdeps/hppa/shlib-versions: Move all contents except for
1207         libgcc_s entry to ...
1208         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
1209         entry from ...
1210         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
1211         * sysdeps/ia64/shlib-versions: Move to ...
1212         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
1213         entry from ...
1214         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
1215         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
1216         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
1217         * sysdeps/microblaze/shlib-versions: Move to ...
1218         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
1219         * sysdeps/mips/shlib-versions: Move to ...
1220         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
1221         entry from ...
1222         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
1223         * sysdeps/tile/shlib-versions: Move to ...
1224         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
1225         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
1226         from ...
1227         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
1228         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
1229         entry from ...
1230         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
1231
1232 2014-07-17  Will Newton  <will.newton@linaro.org>
1233
1234         * sysdeps/arm/bits/atomic.h
1235         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
1236         (__arch_compare_and_exchange_bool_16_int): Likewise.
1237         (__arch_compare_and_exchange_bool_64_int): Likewise.
1238
1239         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
1240         into an #else block.
1241
1242 2014-07-16  Roland McGrath  <roland@hack.frob.com>
1243
1244         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
1245         just Linux configurations.  Test empirically that the compiler sets
1246         __ARM_EABI__, rather than using the tuple to decide.
1247         * sysdeps/arm/preconfigure: Regenerated.
1248         * sysdeps/unix/sysv/linux/arm/configure: File removed.
1249         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
1250         contents appended ...
1251         * sysdeps/arm/configure.ac: ... here.
1252         * sysdeps/arm/configure: Regenerated.
1253
1254 2014-07-15  Roland McGrath  <roland@hack.frob.com>
1255
1256         * nptl/pthread_kill.c: New file.
1257         * nptl/pthread_sigmask.c: New file.
1258         * nptl/pthread_sigqueue.c: New file.
1259
1260         * sysdeps/nptl/lowlevellock.h: New file.
1261         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
1262         * sysdeps/nptl/lowlevellock-futex.h: New file.
1263
1264         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1265         Remove dead declarations.
1266
1267 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1268
1269         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1270         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1271         config-cflags-avx2.
1272         * sysdeps/x86_64/configure.ac: Likewise.
1273         * sysdeps/i386/configure: Regenerated.
1274         * sysdeps/x86_64/configure: Likewise.
1275         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1276         memset-avx2 only if config-cflags-avx2 is yes.
1277         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1278         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1279         defined.
1280         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1281         only if HAVE_AVX2_SUPPORT is defined.
1282         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1283
1284 2014-07-14  Alan Modra  <amodra@gmail.com>
1285
1286         [BZ #17153]
1287         * elf/elf.h (DT_PPC64_NUM): Correct value.
1288         * NEWS: Add to fixed bug list.
1289
1290 2014-07-13  Jim Meyering  <meyering@fb.com>
1291
1292         [BZ 17150]
1293         regex: don't deref NULL upon heap allocation failure
1294         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1295         failure in one more place.
1296         To trigger the segfault, configure grep -with-included-regex,
1297         build it, and run these commands:
1298         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1299
1300 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1301
1302         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1303
1304 2014-07-11  Richard Henderson  <rth@redhat.com>
1305
1306         * sysdeps/aarch64/libm-test-ulps: Update.
1307
1308 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1309
1310         [BZ #17135]
1311         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1312         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1313         (__nptl_setxid): Initialize error member.  Call
1314         __nptl_setxid_error.
1315         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1316         * nptl/descr.h (struct xid_command): Add error member.
1317         * nptl/tst-setuid3.c: New file.
1318         * nptl/Makefile (tests): Add it.
1319
1320 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1321
1322         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1323         New define.
1324         (__lll_trylock): Use __lll_base_trylock.
1325         (__lll_cond_trylock): Likewise.
1326
1327 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1328
1329         * nptl/pthread_create.c (start_thread): Use atomic_or and
1330         lll_futex_wake directly rather than lll_robust_dead.
1331         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1332         (lll_robust_dead): Macro removed.
1333         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1334         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1335         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1336         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1337         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1338         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1339         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1340         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1341         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1342         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1343         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1344         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1345         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1346         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1347         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1348
1349         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1350         Use atomic_compare_and_exchange_val_acq directly rather than
1351         lll_robust_trylock.
1352         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1353         (__lll_robust_trylock, lll_robust_trylock): Removed.
1354         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1355         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1356         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1357         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1358         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1359         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1360         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1361         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1362         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1363         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1364         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1365         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1366         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1367         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1368
1369 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1370
1371         * manual/locale.texi (Locale Names): New section documenting
1372         locale name syntax.  Adjust menu and node chaining accordingly.
1373         (Choosing Locale): Reference Locale Names, Locale Categories.
1374         Mention setting LC_ALL=C.  Reflect that name syntax is now
1375         documented.
1376         (Locale Categories): New section title.  Reference Locale Names.
1377         LC_ALL is an environment variable, but not a category.
1378         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1379         description, now in Locale Name.  Reference that section.  Locale
1380         name syntax is now documented.
1381
1382 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1383
1384         [BZ #17137]
1385         * locale/findlocale.c (name_present, valid_locale_name): New
1386         functions.
1387         (_nl_find_locale): Use the loc_name variable to store name
1388         candidates.  Call name_present and valid_locale_name to check and
1389         validate locale names.  Return an error if the locale is invalid.
1390
1391 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1392
1393         * locale/setlocale.c (setlocale): Use strdup for allocating
1394         composite name copy.
1395
1396 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1397
1398         Sync up with gnulib.
1399         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1400         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1401         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1402         and _GL_ARG_NONNULL.
1403         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1404         [!_LIBC]: Include code for Windows and Cygwin.
1405         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1406         Include prototype for int strerror_r.
1407         [!_LIBC] (is_open): New function.
1408         (flush_stdout): New function.
1409         (print_errno_message): Use it.
1410         (error): Likewise.
1411         (error_at_line): Likewise.
1412         (error_tail) Add function attribute macros.  Use
1413         __builtin_expect.
1414
1415         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1416
1417         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1418
1419         * io/ftw.c: Include sys/param.h unconditionally.
1420
1421         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1422
1423         [BZ #17125]
1424         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1425         libc_freeres_ptr.
1426         (freecache): New function to free CACHE on exit.
1427
1428         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1429         initialization.
1430
1431 2014-07-09  David S. Miller  <davem@davemloft.net>
1432
1433         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1434
1435         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1436         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1437         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1438         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1439         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1440         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1441         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1442         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1443         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1444         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1445         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1446         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1447         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1448
1449 2014-07-09  Andreas Schwab  <schwab@suse.de>
1450
1451         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1452         output.
1453         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1454         (do_test): Likewise.
1455
1456         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1457
1458 2014-07-09  Will Newton  <will.newton@linaro.org>
1459
1460         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1461         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1462         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1463         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1464         * sysdeps/hppa/start.S (_start): Likewise.
1465
1466 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1467
1468         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1469
1470         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1471         defined.
1472
1473 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1474
1475         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1476         after checking that it is non-NULL.
1477
1478         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1479
1480 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1481
1482         * sysdeps/powerpc/memmove.c: Remove file.
1483         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1484         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1485         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1486         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1487         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1488         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1489         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1490         string memmove instead of removed powerpc one.
1491
1492         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1493         [weak_alias]: Fix compiler warning due trailing data.
1494         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1495         [weak_alias]: Likewise.
1496         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1497         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1498
1499         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1500         (__libc_ifunc_impl_list): Add memmove functions.
1501
1502 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1503
1504         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1505         Remove code.
1506         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1507         Likewise
1508         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1509         Likewise
1510         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1511         Likewise
1512         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1513         Likewise
1514         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1515         Likewise
1516         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1517         Likewise
1518         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1519         Likewise
1520         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1521         Likewise
1522         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1523         Likewise
1524         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1525         Likewise
1526         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1527         Likewise
1528         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1529         Likewise
1530         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1531         Likewise
1532         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1533         Likewise
1534         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1535         Likewise
1536         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1537         Likewise
1538
1539 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1540
1541         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1542         to avoid alignment traps in non-cacheable memory.
1543         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1544
1545         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1546         multiarch objects.
1547         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1548         file: multiarch power7 memmove.
1549         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1550         multiarch default memmove.
1551         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1552         multiarch memove for powerpc32/power4.
1553
1554         * string/bcopy.c: Use full path to include memmove.c.
1555         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1556         multiarch objects.
1557         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1558         bcopy for powerpc64.
1559         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1560         bcopy for powerpc64.
1561         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1562         and memmove implementations.
1563         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1564         optimized multiarch memmove for POWER7/powerpc64.
1565         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1566         default multiarch memmove for powerpc64.
1567         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1568         multiarch for powerpc64.
1569         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1570         for POWER7/powerpc64.
1571         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1572         memmove for POWER7/powerpc64.
1573
1574         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1575         glibc default one.
1576
1577         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1578         __ELF_NATIVE_CLASS equal to 64.
1579
1580 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1581
1582         * sysdeps/nptl/lowlevellock.h: File removed.
1583
1584         * NEWS: NPTL is no longer an add-on!
1585         * nptl/internaltypes.h: Moved ...
1586         * sysdeps/nptl/internaltypes.h: ... here.
1587         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1588         * sysdeps/nptl/fork.c: Likewise.
1589         * sysdeps/nptl/gai_misc.h: Likewise.
1590         * sysdeps/nptl/librt-cancellation.c: Likewise.
1591         * sysdeps/nptl/jmp-unwind.c: Likewise.
1592         * sysdeps/nptl/setxid.h: Likewise.
1593         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1594         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1595         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1596         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1597         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1598         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1599         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1600         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1601         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1602         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1603         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1604         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1605         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1606         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1607         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1608         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1609         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1610         * nptl/Makeconfig: Moved ...
1611         * sysdeps/nptl/Makeconfig: ... here.
1612         * nptl/configure: File removed.
1613         * nptl/ANNOUNCE: File removed.
1614         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1615         * sysdeps/unix/sysv/linux/configure: Regenerated.
1616
1617         * nptl/Makefile (routines): Add libc_pthread_init,
1618         libc_multiple_threads, register-atfork and unregister-atfork.
1619         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1620         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1621         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1622         pthread-pi-defines.sym, structsem.sym.
1623         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1624         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1625         [$(subdir) = nptl] (tests): Add tst-setgetname.
1626         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1627         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1628         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1629         [!LIBC_SIGACTION]: Remove aliases.
1630         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1631         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1632         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1633         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1634         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1635         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1636         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1637         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1638         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1639         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1640         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1641         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1642         __libc_allocate_rtsig_private.
1643         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1644         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1645         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1646         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1647         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1648         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1649         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1650         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1651         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1652         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1653         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1654         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1655         * nptl/internaltypes.h: ... here.
1656         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1657         * sysdeps/nptl/jmp-unwind.c: ... here.
1658         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1659         * nptl/libc-lowlevellock.c: ... here.
1660         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1661         * nptl/libc_multiple_threads.c: ... here.
1662         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1663         * nptl/libc_pthread_init.c: ... here.
1664         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1665         * nptl/lowlevelbarrier.sym: ... here.
1666         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1667         * nptl/lowlevelcond.sym: ... here.
1668         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1669         * nptl/lowlevellock.c: ... here.
1670         * nptl/lowlevellock.h: Moved ...
1671         * sysdeps/nptl/lowlevellock.h: ... here.
1672         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1673         * nptl/lowlevelrobustlock.c: ... here.
1674         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1675         * nptl/lowlevelrobustlock.sym: ... here.
1676         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1677         * nptl/lowlevelrwlock.sym: ... here.
1678         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1679         * nptl/pt-fork.c: ... here.
1680         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1681         * nptl/pthread-pi-defines.sym: ... here.
1682         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1683         * nptl/pthread_attr_getaffinity.c: ... here.
1684         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1685         * nptl/pthread_attr_setaffinity.c: ... here.
1686         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1687         * nptl/pthread_mutex_cond_lock.c: ... here.
1688         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1689         Update #include.
1690         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1691         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1692         * nptl/pthread_once.c: ... here, replacing old file.
1693         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1694         * nptl/pthread_yield.c: ... here.
1695         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1696         * nptl/register-atfork.c: ... here.
1697         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1698         * nptl/sem_post.c: ... here.
1699         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1700         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1701         * nptl/sem_timedwait.c: ... here.
1702         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1703         * nptl/sem_trywait.c: ... here.
1704         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1705         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1706         * nptl/sem_wait.c: ... here.
1707         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1708         * nptl/structsem.sym: ... here.
1709         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1710         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1711         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1712         * nptl/unregister-atfork.c: ... here.
1713         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1714         * nptl/unwindbuf.sym: ... here.
1715         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1716         * sysdeps/nptl/fork.c: ... here.
1717         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1718         * sysdeps/nptl/fork.h: ... here.
1719         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1720         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1721         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1722         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1723         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1724         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1725         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1726         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1727         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1728         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1729         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1730         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1731         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1732         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1733         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1734         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1735         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1736         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1737         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1738         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1739         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1740         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1741         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1742         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1743         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1744         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1745         * sysdeps/unix/sysv/linux/raise.c: ... here.
1746         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1747         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1748         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1749         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1750         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1751         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1752         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1753         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1754         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1755         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1756         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1757         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1758         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1759         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1760         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1761
1762 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1763
1764         * sysdeps/generic/memcopy.h: Add comment for
1765         MEMCPY_OK_FOR_FWD_MEMMOVE.
1766
1767 2014-07-04  Will Newton  <will.newton@linaro.org>
1768
1769         * string/memchr.c: Merge from gnulib.
1770         [_LIBC]: Remove conditionals.
1771         (__ptr_t): Remove define.
1772         (LONG_MAX_32_BITS): Likewise.
1773         (LONG_MAX): Likewise.
1774         (MEMCHR): Use ANSI prototype and optimize algorithm.
1775
1776         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1777
1778 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1779
1780         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1781         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1782
1783         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1784         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1785         in a bare environment with no <stdlib.h> installed.
1786         * sysdeps/nptl/configure: Regenerated.
1787
1788         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1789
1790         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1791         AC_EGREP_CPP for kernel header checks, so they only succeed if
1792         including <linux/version.h> actually works right.
1793         * sysdeps/unix/sysv/linux/configure: Regenerated.
1794
1795         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1796         value so it's not diagnosed as unused.
1797
1798         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1799         thing) with "ifeq ($(subdir),rt)".
1800
1801 2014-07-03  Richard Henderson  <rth@redhat.com>
1802
1803         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1804         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1805         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1806
1807         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1808         (math_force_eval): New.
1809
1810         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1811         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1812
1813         * sysdeps/alpha/fpu/s_round.c: Remove file.
1814         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1815
1816         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1817         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1818         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1819         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1820         (_dl_start, print_statistics): Likewise.
1821         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1822         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1823
1824         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1825         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1826         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1827         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1828         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1829         (HP_SMALL_TIMING_AVAIL): Define.
1830         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1831         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1832         (HP_SMALL_TIMING_AVAIL): Define.
1833         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1834         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1835
1836         * sysdeps/aarch64/hp-timing.h: New file.
1837
1838         * sysdeps/generic/hp-timing.h: Remove dead comment.
1839         * sysdeps/generic/hp-timing-common.h: New file.
1840         * sysdeps/alpha/hp-timing.h: Include it.
1841         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1842         * sysdeps/i386/i686/hp-timing.h: Likewise.
1843         * sysdeps/ia64/hp-timing.h: Likewise.
1844         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1845         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1846         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1847         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1848         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1849         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1850         (hp_timing_t): New.
1851
1852         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1853         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1854         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1855         * elf/rtld.c (_dl_start_final): Likewise.
1856         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1857         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1858         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1859         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1860         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1861         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1862         (HP_TIMING_DIFF_INIT): Remove.
1863         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1864         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1865         (HP_TIMING_DIFF_INIT): Remove.
1866         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1867         * sysdeps/i386/i686/hp-timing.c: Remove file.
1868         * sysdeps/x86_64/hp-timing.c: Remove file.
1869         * sysdeps/ia64/hp-timing.c: Remove file.
1870         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1871         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1872         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1873         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1874
1875         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1876         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1877         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1878         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1879         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1880         (HP_TIMING_ACCUM): Remove.
1881         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1882         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1883         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1884
1885         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1886         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1887         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1888         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1889         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1890         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1891         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1892         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1893
1894         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1895
1896 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1897
1898         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1899
1900 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1901
1902         Sync up with gettext.
1903         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1904         [_MSC_VER]: Include malloc.h
1905         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1906         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1907         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1908         TEMP_FAILURE_RETRY.  Cast return of alloca.
1909         [!_LIBC] Call gl_rwlock_init.
1910         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1911
1912 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1913
1914         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1915         before checking its value.
1916
1917 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1918
1919         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1920
1921         * debug/memcpy_chk.c: Don't include pagecopy.h.
1922         * debug/mempcpy_chk.c: Likewise.
1923         * string/memcpy.c: Likewise.
1924         * string/memmove.c: Likewise.
1925         * sysdeps/powerpc/memmove.c: Likewise.
1926         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1927         definition of PAGE_COPY_FWD_MAYBE here...
1928         * sysdeps/generic/pagecopy.h: ... from here.
1929         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1930
1931 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1932             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1933
1934         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1935         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1936         optimizations.
1937         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1938         (__libc_ifunc_impl_list): Likewise.
1939         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1940         multiarch strcat for PPC64.
1941         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1942         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1943
1944 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1945
1946         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1947
1948 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1949
1950         * intl/loadmsgcat.c: Remove declaration of
1951         get_sysdep_segment_value.
1952         (get_sysdep_segment_value): Use ISO C style.
1953         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1954         semicolon.  Fix typo and formatting in comment.
1955         (_nl_unload_domain): Use ISO C style.
1956
1957         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1958
1959 2014-07-02  Will Newton  <will.newton@linaro.org>
1960
1961         * malloc/obstack.c: Merge from gnulib master.
1962         [HAVE_CONFIG_H]: Remove conditional code.
1963         [!_LIBC]: Include config.h.
1964         [!ELIDE_CODE]: Don't include inttypes.h, include
1965         stdint.h unconditionally.
1966         (print_and_abort): Mark as _Noreturn.
1967         (_obstack_allocated_p): Mark as __attribute_pure__.
1968         (obstack_free): Rename to __obstack_free.
1969         [!__attribute__]: Remove conditional code.
1970         * malloc/obstack.h: Merge from gnulib master.
1971         [__cplusplus]: Move conditional down.
1972         [!__attribute_pure__]: Define __attribute_pure__ here
1973         if it is not already defined.
1974         (_obstack_memory_used): Mark as __attribute_pure__.
1975         [!__obstack_free]: Define as obstack_free.
1976         [__GNUC__]: Remove check for ancient NeXT gcc.
1977
1978 2014-07-02  Will Newton  <will.newton@linaro.org>
1979             Paul Eggert  <eggert@cs.ucla.edu>
1980
1981         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1982
1983 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1984
1985         * resolv/gethnamaddr.c: Add comment warning that the file is
1986         not maintained.
1987
1988 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1989
1990         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1991         entries.
1992
1993         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1994         entry for aio_cancel and aio_cancel64.
1995         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1996         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1997         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1998         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1999         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2000         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2001         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2002         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2003         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2004         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2005         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2006         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2007         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2008
2009 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2010
2011         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2012         * nptl/pthread_mutex_lock.c: Likewise.
2013         * nptl/pthread_mutex_timedlock.c: Likewise.
2014         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2015
2016 2014-07-01  Richard henderson  <rth@redhat.com>
2017
2018         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2019         (__isnan, __isnanl): Remove.
2020         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2021
2022         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2023
2024 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2025
2026         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2027
2028 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2029
2030         * resolv/nss_dns/dns-host.c (getanswer_r)
2031         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2032
2033 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2034
2035         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2036         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2037         undefine.
2038         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2039         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2040
2041 2014-07-01  Roland McGrath <roland@hack.frob.com>
2042
2043         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2044         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2045
2046         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2047         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2048
2049         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2050         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2051         ... here.
2052         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2053         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2054
2055         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2056         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2057         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2058         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2059
2060         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2061         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2062         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2063         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2064         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2065         Moved ...
2066         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2067         ... here.
2068         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2069         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2070         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2071         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2072         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2073         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2074         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2075         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2076         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2077         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2078         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2079         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2080         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2081         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2082         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2083         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2084         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2085         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2086         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2087         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2088         ... here.
2089         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2090         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2091         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2092         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2093         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2094         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2095         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2096         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2097
2098 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2099
2100         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2101         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2102         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2103         Add sysdep.
2104
2105 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2106
2107         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2108
2109 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2110
2111         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
2112         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2113
2114         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
2115
2116         * sysdeps/arm/libm-test-ulps: Regenerated.
2117
2118 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2119             Roland McGrath <roland@hack.frob.com>
2120
2121         * test-skeleton.c (signal_handler): Kill the whole process group
2122         before killing the child individually.
2123         (main): Report any failure on `setpgid'.
2124
2125 2014-06-30  Roland McGrath  <roland@hack.frob.com>
2126
2127         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
2128         from _TLS_H to _ARM_NPTL_TLS_H.
2129         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
2130         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
2131
2132 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2133
2134         [BZ #16539]
2135         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
2136         (__expm1l): Return argument unchanged when small but not
2137         subnormal.
2138
2139         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
2140         include macro name.
2141         (_FP_UNPACK_RAW_1_P): Likewise.
2142         (_FP_PACK_RAW_1): Likewise.
2143         (_FP_PACK_RAW_1_P): Likewise.
2144         (_FP_MUL_MEAT_1_wide): Likewise.
2145         (_FP_MUL_MEAT_DW_1_hard): Likewise.
2146         (_FP_MUL_MEAT_1_hard): Likewise.
2147         (_FP_DIV_MEAT_1_imm): Likewise.
2148         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
2149         (_FP_DIV_MEAT_1_udiv): Likewise.
2150         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
2151         (_FP_UNPACK_RAW_2): Likewise.
2152         (_FP_UNPACK_RAW_2_P): Likewise.
2153         (_FP_PACK_RAW_2): Likewise.
2154         (_FP_PACK_RAW_2_P): Likewise.
2155         (_FP_MUL_MEAT_DW_2_wide): Likewise.
2156         (_FP_MUL_MEAT_2_wide): Likewise.
2157         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
2158         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
2159         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
2160         (_FP_MUL_MEAT_2_gmp): Likewise.
2161         (_FP_DIV_MEAT_2_udiv): Likewise.
2162         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
2163         (_FP_FRAC_SRL_4): Likewise.
2164         (_FP_FRAC_SRST_4): Likewise.
2165         (_FP_FRAC_SRS_4): Likewise.
2166         (_FP_UNPACK_RAW_4): Likewise.
2167         (_FP_UNPACK_RAW_4_P): Likewise.
2168         (_FP_PACK_RAW_4): Likewise.
2169         (_FP_PACK_RAW_4_P): Likewise.
2170         (_FP_MUL_MEAT_DW_4_wide): Likewise.
2171         (_FP_MUL_MEAT_4_wide): Likewise.
2172         (_FP_MUL_MEAT_4_gmp): Likewise.
2173         (umul_ppppmnnn): Likewise.
2174         (_FP_DIV_MEAT_4_udiv): Likewise.
2175         (__FP_FRAC_ADD_4): Likewise.
2176         (__FP_FRAC_SUB_3): Likewise.
2177         (__FP_FRAC_SUB_4): Likewise.
2178         (__FP_FRAC_DEC_3): Likewise.
2179         (__FP_FRAC_DEC_4): Likewise.
2180         (__FP_FRAC_ADDI_4): Likewise.
2181         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
2182         (_FP_FRAC_SRL_8): Likewise.
2183         (_FP_FRAC_SRS_8): Likewise.
2184
2185         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
2186         include macro name.
2187         (FP_UNPACK_RAW_EP): Likewise.
2188         (FP_PACK_RAW_E): Likewise.
2189         (FP_PACK_RAW_EP): Likewise.
2190         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
2191         (_FP_ISSIGNAN): Likewise.
2192         (_FP_ADD_INTERNAL): Likewise.
2193         (_FP_FMA): Likewise.
2194         (_FP_CMP): Likewise.
2195         (_FP_SQRT): Likewise.
2196         (_FP_TO_INT): Likewise.
2197         (_FP_FROM_INT): Likewise.
2198         (FP_EXTEND): Likewise.
2199         (_FP_DIV_MEAT_N_loop): Likewise.
2200
2201 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
2202
2203         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
2204         throughout.
2205
2206 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
2207
2208         [BZ #17097]
2209         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
2210         result with correct sign in case of exponents that produce
2211         overflow except for X very close to 1.
2212
2213 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
2214
2215         mktime: merge #if/#ifdef usage from glibc
2216         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
2217         as that works with both Glibc's and Gnulib's style.
2218         See thread starting at Siddhesh Poyarekar's bug report at:
2219         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
2220
2221 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
2222
2223         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
2224         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
2225         * sysdeps/tile/tilegx/memmove.c: Remove file.
2226
2227 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2228
2229         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
2230         abi-name definition.
2231         * scripts/soversions.awk: Do not handle or generate ABI lines.
2232         * shlib-versions: Remove ABI entries.
2233         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
2234         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
2235
2236 2014-06-27  Roland McGrath  <roland@hack.frob.com>
2237
2238         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
2239         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
2240         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
2241         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
2242         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
2243         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
2244         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
2245         Moved ...
2246         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
2247         ... here.
2248         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
2249         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
2250         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
2251         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
2252         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
2253         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
2254         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
2255         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
2256         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
2257         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
2258         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
2259         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
2260         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
2261         Moved ...
2262         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2263         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2264         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2265         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2266         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2267         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2268         Moved ...
2269         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2270         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2271         Moved ...
2272         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2273         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2274         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2275         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2276         Moved ...
2277         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2278         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2279         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2280         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2281         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2282         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2283         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2284         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2285         Moved ...
2286         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2287         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2288         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2289         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2290         Moved ...
2291         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2292         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2293         Moved ...
2294         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2295         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2296         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2297         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2298         Moved ...
2299         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2300         ... here.
2301         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2302         Identical file removed.
2303         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2304         Moved ...
2305         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2306         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2307         Identical file removed.
2308         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2309         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2310         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2311         Moved ...
2312         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2313         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2314         Identical file removed.
2315         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2316         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2317         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2318         Identical file removed.
2319         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2320         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2321         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2322         Identical file removed.
2323         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2324         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2325         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2326         Identical file removed.
2327         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2328         Moved ...
2329         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2330         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2331         Identical file removed.
2332         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2333         Moved ...
2334         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2335         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2336         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2337         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2338         Identical file removed.
2339         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2340         Moved ...
2341         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2342         ... here.
2343         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2344         Identical file removed.
2345         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2346         Moved ...
2347         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2348         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2349         Identical file removed.
2350         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2351         Moved ...
2352         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2353         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2354         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2355         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2356         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2357         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2358         Moved ...
2359         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2360         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2361         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2362
2363         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2364         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2365         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2366         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2367         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2368
2369 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2370
2371         [BZ #17092]
2372         * nscd/nscd.c (monitor_child): Return exit status of child
2373         instead of return value from wait syscall.
2374
2375 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2376
2377         * configure.ac (libc_commonpagesize): Remove variable.
2378         (libc_relro_required): Likewise.
2379         (libc_cv_z_relro): Remove configure test.
2380         * configure: Regenerated.
2381         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2382         variable.
2383         (libc_relro_required): Likewise.
2384         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2385         (libc_relro_required): Likewise.
2386         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2387         (libc_relro_required): Likewise.
2388         * sysdeps/arm/preconfigure: Regenerated.
2389         * sysdeps/ia64/preconfigure: Remove file.
2390         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2391         variable.
2392         (libc_relro_required): Likewise.
2393
2394         [BZ #16561]
2395         [BZ #16562]
2396         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2397         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2398         recompute overflowing results in original rounding mode.
2399         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2400         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2401         recompute overflowing results in original rounding mode.
2402         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2403         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2404         recompute overflowing results in original rounding mode.
2405         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2406         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2407         recompute overflowing results in original rounding mode.
2408         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2409         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2410         recompute overflowing results in original rounding mode.
2411         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2412         (libc_feholdsetround_ctx): New macro.
2413         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2414         * sysdeps/i386/fpu/libm-test-ulps: Update.
2415         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2416
2417 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2418
2419         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2420         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2421         corresponding .cpsetup call.
2422
2423 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2424
2425         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2426         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2427         * sysdeps/arm/Makefile [$(subdir) = csu]
2428         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2429         (static-only-routines): Add aeabi_read_tp here.
2430         (shared-only-routines): Add libc-aeabi_read_tp here.
2431         (CFLAGS-libc-start.c): Add -fexceptions here.
2432         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2433         (sysdep_routines, static-only-routines, shared-only-routines):
2434         Don't add to these here.
2435         (CFLAGS-libc-start.c): Likewise.
2436
2437         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2438         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2439         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2440         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2441         * sysdeps/arm/Makefile [$(subdir) = rt]
2442         (librt-sysdep_routines, librt-shared-only-routines):
2443         Append rt-aeabi_unwind_cpp_pr1 here.
2444         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2445         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2446         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2447         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2448         Append nptl-aeabi_unwind_cpp_pr1 here.
2449         (tests): Filter out tst-cleanupx4 here.
2450         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2451         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2452         Don't do those here.
2453
2454 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2455
2456         * scripts/list-sources.sh: Do not handle ports specially.
2457
2458 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2459
2460         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2461         * sysdeps/arm/feupdateenv.c: Likewise.
2462
2463         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2464
2465 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2466
2467         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2468         trailing whitespace removed.
2469         * scripts/config.guess: Update to version 2014-03-23.
2470         * scripts/config.sub: Update to version 2014-05-01
2471         * scripts/install-sh: Update to version 2013-12-25.23.
2472         * scripts/move-if-change: Update from gnulib.
2473
2474 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2475
2476         * debug/memmove_chk.c: Remove pagecopy.h include.
2477
2478 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2479
2480         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2481         identical to gnulib mktime.
2482
2483 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2484
2485         * configure.ac: Do not test for machine being rs6000.  Do not test
2486         for powerpc*-*soft.
2487         * configure: Regenerated.
2488
2489         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2490         test.
2491         * configure: Regenerated.
2492         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2493         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2494         Remove configure test.
2495         * sysdeps/arm/configure: Regenerated.
2496         * sysdeps/nptl/configure.ac: Do not check
2497         libc_cv_asm_cfi_directives.
2498         * sysdeps/nptl/configure: Regenerated.
2499         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2500         * sysdeps/x86_64/nptl/configure: Remove generated file.
2501         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2502         unconditional.
2503         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2504
2505 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2506
2507         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2508         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2509         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2510         it is defined.
2511
2512         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2513         instead of whether it is defined.
2514         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2515         * sysdeps/hppa/dl-machine.h: Likewise.
2516         * sysdeps/ia64/dl-machine.h: Likewise.
2517         * sysdeps/m68k/dl-machine.h: Likewise.
2518         * sysdeps/microblaze/dl-machine.h: Likewise.
2519         * sysdeps/mips/dl-machine.: Likewise.
2520         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2521         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2522         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2523         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2524         * sysdeps/sh/dl-machine.h: Likewise.
2525         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2526         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2527         * sysdeps/tile/dl-machine.h: Likewise.
2528         * sysdeps/x86_64/dl-machine.h: Likewise.
2529
2530         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2531         code.
2532         (verify_persistent_db): Likewise.
2533
2534 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2535
2536         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2537         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2538         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2539         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2540         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2541         Moved ...
2542         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2543         ... here.
2544         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2545         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2546         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2547         Identical file removed.
2548         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2549         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2550         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2551         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2552         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2553         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2554         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2555         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2556         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2557         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2558         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2559         Moved ...
2560         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2561         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2562         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2563         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2564         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2565         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2566         Moved ...
2567         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2568         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2569         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2570         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2571         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2572         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2573         Identical file removed.
2574         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2575         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2576         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2577         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2578         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2579         Moved ...
2580         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2581         ... here.
2582         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2583         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2584         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2585         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2586         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2587         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2588         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2589         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2590         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2591         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2592         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2593         Moved ...
2594         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2595         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2596         Moved ...
2597         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2598         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2599         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2600         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2601         Moved ...
2602         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2603         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2604         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2605
2606         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2607         folded into ...
2608         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2609         * sysdeps/unix/sysv/linux/s390/Versions
2610         (libpthread: GLIBC_2.19): New version set.
2611         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2612         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2613         (librt: GLIBC_2.3.3): New version set.
2614         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2615         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2616         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2617         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2618         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2619         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2620         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2621         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2622         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2623         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2624         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2625         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2626         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2627         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2628         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2629         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2630         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2631         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2632         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2633         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2634         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2635         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2636         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2637         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2638         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2639         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2640         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2641         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2642         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2643         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2644         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2645         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2646         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2647         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2648         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2649         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2650         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2651         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2652         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2653         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2654         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2655         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2656         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2657         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2658         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2659
2660         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2661         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2662         (__libc_vfork): Define the function under this name.
2663         [!NOT_IN_libc] (__vfork): Make this an alias.
2664         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2665         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2666         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2667         (__libc_vfork): Define the function under this name.
2668         [!NOT_IN_libc] (__vfork): Make this an alias.
2669         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2670         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2671         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2672         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2673         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2674         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2675
2676         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2677         code that was previously under [RESET_PID].
2678         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2679         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2680         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2681
2682         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2683         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2684         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2685         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2686         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2687         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2688         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2689         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2690         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2691         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2692         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2693         Moved ...
2694         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2695         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2696         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2697         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2698         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2699         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2700         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2701         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2702         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2703         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2704         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2705         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2706         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2707         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2708         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2709         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2710         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2711         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2712         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2713         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2714         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2715         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2716         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2717         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2718         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2719         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2720         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2721         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2722         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2723
2724 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2725
2726         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2727         that was previously under [RESET_PID].
2728         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2729
2730 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2731
2732         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2733         not undefine and redefine.
2734         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2735         [O_CLOEXEC]: Make code unconditional.
2736         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2737         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2738         <kernel-features.h>.
2739         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2740         conditional variable definition.
2741         (shm_open) [O_CLOEXEC]: Make code unconditional.
2742         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2743         code.
2744
2745         * configure.ac (USE_REGPARMS): Don't define here.
2746         * configure: Regenerated.
2747         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2748         * sysdeps/i386/configure: Regenerated.
2749
2750         * nptl/createthread.c: Don't include kernel-features.h.
2751         * nptl/pthread_cancel.c: Likewise.
2752         * nptl/pthread_condattr_setclock.c: Likewise.
2753         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2754         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2755         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2756         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2757         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2758         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2759         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2760         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2761         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2762         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2763         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2764         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2765         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2766         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2767         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2768         * nscd/gai.c: Likewise.
2769         * nss/nss_db/db-open.c: Likewise.
2770         * sysdeps/generic/ldsodefs.h: Likewise.
2771         * sysdeps/sh/nptl/tls.h: Likewise.
2772         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2773         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2774         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2775         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2776         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2777         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2778         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2779         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2780         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2781         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2782         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2783         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2784         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2785         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2786         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2787         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2788         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2789         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2790         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2791         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2792         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2793         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2794         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2795         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2796         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2797         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2798         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2799         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2800         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2801         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2802         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2803         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2804         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2805         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2806         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2807         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2808         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2809         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2810         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2811         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2812         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2813         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2814         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2815         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2816         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2817         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2818         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2819         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2820         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2821         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2822         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2823         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2824         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2825         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2826         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2827         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2828         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2829         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2830         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2852         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2853         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2854         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2855         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2856         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2857         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2858         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2859         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2860         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2861         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2862         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2863         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2864         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2865         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2866         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2867         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2868         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2869         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2870         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2871         * sysdeps/unix/sysv/linux/system.c: Likewise.
2872         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2873         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2874         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2875         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2876         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2877         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2878         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2879
2880         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2881         * configure: Regenerated.
2882         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2883
2884         * configure.ac (base_machine): Do not set specially for particular
2885         machines here.
2886         * configure: Regenerated.
2887         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2888         settings from configure.ac.
2889         * sysdeps/i386/preconfigure: New file.
2890         * sysdeps/s390/preconfigure: Likewise.
2891         * sysdeps/sh/preconfigure: Likewise.
2892         * sysdeps/sparc/preconfigure: Likewise.
2893
2894 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2895
2896         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2897         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2898         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2899         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2900         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2901         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2902         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2903         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2904         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2905         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2906         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2907         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2908         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2909         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2910         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2911         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2912         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2913         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2914         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2915
2916         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2917         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2918         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2919         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2920         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2921         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2922         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2923         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2924         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2925         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2926         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2927         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2928         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2929         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2930         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2931         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2932         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2933         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2934         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2935         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2936         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2937         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2938         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2939         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2940         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2941         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2942         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2943         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2944         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2945         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2946         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2947         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2948         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2949         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2950         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2951         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2952         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2953         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2954
2955         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2956         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2957         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2958         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2959         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2960         Moved ...
2961         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2962         ... here.
2963         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2964         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2965         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2966         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2967         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2968         Moved ...
2969         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2970         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2971         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2972         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2973         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2974         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2975         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2976         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2977         Moved ...
2978         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2979         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2980         Moved ...
2981         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2982         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2983         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2984         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2985         Moved ...
2986         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2987         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2988         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2989         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2990         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2991         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2992         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2993         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2994         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2995         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2996         Moved ...
2997         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2998         ... here.
2999         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3000         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3001         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3002         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3003         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3004         Moved ...
3005         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3006         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3007         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3008         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3009         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3010         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3011         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3012         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3013         Moved ...
3014         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3015         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3016         Moved ...
3017         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3018         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3019         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3020         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3021         Moved ...
3022         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3023         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3024         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3025         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3026         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3027
3028 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3029
3030         * timezone/checktab.awk: Update from tzcode 2014e.
3031         * timezone/private.h: Likewise.
3032         * timezone/tzfile.h: Likewise.
3033         * timezone/zdump.c: Likewise.
3034         * timezone/zic.c: Likewise.
3035
3036         * sysdeps/unix/sysv/linux/kernel-features.h
3037         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3038         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3039         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3040         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3041         Remove conditional code.
3042
3043 2014-06-25  Will Newton  <will.newton@linaro.org>
3044
3045         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3046         (_dl_arm_cap_flags): Add HWCAP2 values.
3047         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3048         (_DL_HWCAP_COUNT): Increase to 37.
3049         (_DL_HWCAP_LAST): New define.
3050         (_DL_HWCAP2_LAST): New define.
3051         (_dl_procinfo): Add support for printing
3052         AT_HWCAP2 entries.
3053         (_dl_string_hwcap): Use _dl_hwcap_string.
3054
3055 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3056
3057         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3058
3059 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3060
3061         * README: Do not mention ports directory.
3062
3063         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3064         Remove macro.
3065         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3066         <kernel-features.h>.
3067         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3068         conditional variable definition.
3069         (__futimes): Update comment.
3070         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3071         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3072
3073         [BZ #16560]
3074         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3075         arguments close to 0.
3076         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3077         Likewise.
3078         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3079         Likewise.
3080         * math/auto-libm-test-in: Add more tests of exp10.
3081         * math/auto-libm-test-out: Regenerated.
3082         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3083
3084         * sysdeps/unix/sysv/linux/kernel-features.h
3085         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3086         * sysdeps/unix/sysv/linux/readv.c: Do not include
3087         <kernel-features.h>.
3088         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3089         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3090         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3091         unconditional.
3092         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3093         conditional code.
3094         * sysdeps/unix/sysv/linux/writev.c: Do not include
3095         <kernel-features.h>.
3096         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3097         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3098         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3099         unconditional.
3100         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3101         conditional code.
3102
3103 2014-06-25  Will Newton  <will.newton@linaro.org>
3104
3105         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3106         comment changes throughout the file.  Remove checks
3107         for HAVE_*_H definitions that are not required.
3108         (__gen_tempname): Call abort if an unknown kind value is
3109         passed.
3110
3111 2014-06-25  Andreas Schwab  <schwab@suse.de>
3112
3113         [BZ #17086]
3114         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
3115         scalbln, scalblnf, scalblnl in libc.
3116
3117 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
3118
3119         [BZ #17086]
3120         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
3121         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3122         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3123
3124 2014-06-24  Roland McGrath  <roland@hack.frob.com>
3125
3126         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
3127         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
3128         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
3129         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
3130         Update #include.
3131         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
3132         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
3133         Update #include.
3134         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
3135         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
3136         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
3137         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
3138         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
3139         * sysdeps/x86/bits/pthreadtypes.h: ... here.
3140         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
3141         * sysdeps/x86/bits/semaphore.h: ... here.
3142         * sysdeps/x86/nptl/elide.h: Moved ...
3143         * sysdeps/x86/elide.h: ... here.
3144         * sysdeps/x86_64/nptl/Implies: File removed.
3145         * sysdeps/i386/nptl/Implies: File removed.
3146
3147 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
3148
3149         [BZ #16539]
3150         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
3151         return the argument for normal arguments with exponent below -64.
3152         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
3153         Likewise.
3154         * math/auto-libm-test-in: Add another test of expm1.
3155         * math/auto-libm-test-out: Regenerated.
3156
3157         [BZ #16287]
3158         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
3159         calling __erfcl for arguments at least 16.
3160         * math/auto-libm-test-in: Add more tests of erf.
3161         * math/auto-libm-test-out: Regenerated.
3162
3163         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
3164         individual architectures.
3165         * sysdeps/unix/sysv/linux/configure: Regenerated.
3166         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
3167         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
3168         * sysdeps/unix/sysv/linux/powerpc/configure.ac
3169         (ldd_rewrite_script): Define variable.
3170         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
3172         file.
3173         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
3174         generated file.
3175         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
3176         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
3177         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
3178         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
3179         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
3180         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
3181         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
3182         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
3183
3184 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3185
3186         [BZ #17084]
3187         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
3188         Rename member __data.d to __data.__elision_data.
3189
3190 2014-06-24  Wilco  <wdijkstr@arm.com>
3191
3192         * NEWS: Add 16918 to fixed bug list.
3193
3194 2014-06-24  Wilco  <wdijkstr@arm.com>
3195
3196         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
3197
3198 2014-06-24  Wilco  <wdijkstr@arm.com>
3199
3200         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
3201         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
3202         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
3203         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
3204         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
3205         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
3206         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
3207         Use _FPU_MASK_RM.
3208
3209 2014-06-24  Wilco  <wdijkstr@arm.com>
3210
3211         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
3212
3213 2014-06-24  Wilco  <wdijkstr@arm.com>
3214
3215         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
3216         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
3217         * sysdeps/arm/fesetround.c (fesetround): Remove space.
3218         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
3219
3220 2014-06-24  Wilco  <wdijkstr@arm.com>
3221
3222         [BZ #16918]
3223         * sysdeps/arm/feupdateenv.c (feupdateenv):
3224         Rewrite to reduce FPSCR accesses and fix return value.
3225
3226 2014-06-24  Wilco  <wdijkstr@arm.com>
3227
3228         * sysdeps/arm/fclrexcpt.c (feclearexcept):
3229         Optimize to avoid unnecessary FPSCR writes.
3230         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
3231         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
3232         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
3233         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
3234
3235 2014-06-24  Wilco  <wdijkstr@arm.com>
3236
3237         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
3238         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
3239         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
3240         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
3241         Call libc_fetestexcept_vfp.
3242         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
3243         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
3244         __SOFTFP__ ifdef so that they can be built for softfp.
3245
3246 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3247
3248         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
3249         argument type signed char.
3250
3251         * Makerules (check-abi): Dump diff of symlist if the test
3252         fails.
3253
3254 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3255
3256         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
3257         using abort.
3258
3259         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
3260         Remove unused variable ST.
3261
3262 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3263
3264         [BZ #16354]
3265         [BZ #17061]
3266         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3267         small arguments before calling __expm1.
3268         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3269         small arguments before calling __expm1f.
3270         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3271         small arguments before calling __expm1l.
3272         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3273         Likewise.
3274         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3275         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3276         spurious underflow for some cosh tests.
3277         * math/auto-libm-test-out: Regenerated.
3278         * sysdeps/i386/fpu/libm-test-ulps: Update.
3279
3280         [BZ #17050]
3281         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3282         (__ieee754_y1): Set errno if return value overflows.
3283         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3284         (__ieee754_y1f): Set errno if return value overflows.
3285         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3286         (__ieee754_y1l): Set errno if return value overflows.
3287         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3288         (__ieee754_y1l): Set errno if return value overflows.
3289         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3290         * math/auto-libm-test-out: Regenerated.
3291
3292         * math/gen-auto-libm-tests.c: Document use of
3293         ignore-zero-inf-sign.
3294         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3295         (input_flags): Add ignore-zero-inf-sign.
3296         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3297         * math/gen-libm-test.pl (generate_testfile): Handle
3298         ignore-zero-inf-sign.
3299         * math/auto-libm-test-in: Mark some cpow tests with
3300         ignore-zero-inf-sign and some with xfail-rounding.
3301         * math/auto-libm-test-out: Regenerated.
3302         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3303         * sysdeps/i386/fpu/libm-test-ulps: Update.
3304         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3305
3306         [BZ #16315]
3307         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3308         overflowing or underflowing operations take place with sign of
3309         result.
3310         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3311         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3312         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3313         (__ieee754_pow): Recompute overflowing and underflowing results in
3314         original rounding mode.
3315         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3316         (__powl_helper): Allow negative argument X and scale negated value
3317         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3318         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3319         overflowing or underflowing operations take place with sign of
3320         result.
3321         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3322         Include <math.h>.
3323         * math/auto-libm-test-in: Add more tests of pow.
3324         * math/auto-libm-test-out: Regenerated.
3325         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3326         (pow_tonearest_test_data): Remove.
3327         (pow_test_tonearest): Likewise.
3328         (pow_towardzero_test_data): Likewise.
3329         (pow_test_towardzero): Likewise.
3330         (pow_downward_test_data): Likewise.
3331         (pow_test_downward): Likewise.
3332         (pow_upward_test_data): Likewise.
3333         (pow_test_upward): Likewise.
3334         (main): Don't call removed functions.
3335         * sysdeps/i386/fpu/libm-test-ulps: Update.
3336         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3337
3338 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3339
3340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3341         Moved ...
3342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3344         Moved ...
3345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3347         Moved ...
3348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3350         Moved ...
3351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3353         File removed.
3354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3355         File removed.
3356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3357         File removed.
3358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3359         File removed.
3360         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3361         File removed.
3362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3363         File removed.
3364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3365         File removed.
3366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3367         File removed.
3368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3369         File removed.
3370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3371         File removed.
3372         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3373         File removed.
3374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3375         File removed.
3376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3377         Moved ...
3378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3380         Moved ...
3381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3382         ... here.
3383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3384         Moved ...
3385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3387         Moved ...
3388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3390         Moved ...
3391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3393         Moved ...
3394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3396         Moved ...
3397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3399         Moved ...
3400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3402         Moved ...
3403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3406         ... here.
3407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3408         Moved ...
3409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3411         Moved ...
3412         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3413         ... here.
3414         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3415         Moved ...
3416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3417         ... here.
3418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3419         Moved ...
3420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3421         ... here.
3422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3423         Moved ...
3424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3426         Moved ...
3427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3431         Moved ...
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3433         ... here.
3434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3435         Moved ...
3436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3437         ... here.
3438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3439         Moved ...
3440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3442         Moved ...
3443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3445         Moved ...
3446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3448         Moved ...
3449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3451         Moved ...
3452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3453         ... here.
3454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3455         Moved ...
3456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3458         Moved ...
3459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3461         Moved ...
3462         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3464         Moved ...
3465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3469         Moved ...
3470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3472         Moved ...
3473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3475         Moved ...
3476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3477         ... here.
3478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3479         Moved ...
3480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3481         ... here.
3482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3483         Moved ...
3484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3485         ... here.
3486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3487         Moved ...
3488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3490         Moved ...
3491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3493         Moved ...
3494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3496         Moved ...
3497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3498         ... here.
3499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3500         Moved ...
3501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3502         ... here.
3503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3504         Moved ...
3505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3506         ... here.
3507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3508         Moved ...
3509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3511         Moved ...
3512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3513
3514 2014-06-23  Will Newton  <will.newton@linaro.org>
3515             Wilco  <wdijkstr@arm.com>
3516
3517         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3518         implementation.  Include get-rounding-mode.h.
3519         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3520         [!libc_feholdsetround_noex_ctx]: Define
3521         libc_feholdsetround_noex_ctx.
3522         [!libc_feholdsetround_noexf_ctx]: Define
3523         libc_feholdsetround_noexf_ctx.
3524         [!libc_feholdsetround_noexl_ctx]: Define
3525         libc_feholdsetround_noexl_ctx.
3526         (libc_feholdsetround_ctx): New function.
3527         (libc_feresetround_ctx): New function.
3528         (libc_feholdsetround_noex_ctx): New function.
3529         (libc_feresetround_noex_ctx): New function.
3530
3531 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3532
3533         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3534         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3535         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3536         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3537         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3538         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3539
3540         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3541         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3542         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3543         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3544         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3545         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3546         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3547         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3548         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3549         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3550         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3551         Moved ...
3552         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3553         ... here.
3554         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3555         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3556         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3557         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3558         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3559         Moved ...
3560         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3561         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3562         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3563         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3564         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3565         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3566         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3567         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3568         Moved ...
3569         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3570         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3571         Moved ...
3572         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3573         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3574         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3575         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3576         Moved ...
3577         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3578         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3579         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3580         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3581         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3582         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3583         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3584         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3585         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3586         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3587         Moved ...
3588         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3589         ... here.
3590         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3591         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3592         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3593         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3594         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3595         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3596         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3597         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3598         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3599         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3600         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3601         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3602         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3603         Moved ...
3604         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3605         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3606         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3607         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3608         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3609         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3610         Moved ...
3611         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3612         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3613         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3614         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3615         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3616
3617         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3618         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3619         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3620         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3621         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3622         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3623         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3624         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3625         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3626         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3627         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3628         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3629         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3630         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3631         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3632         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3633         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3634         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3635         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3636         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3637         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3638         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3639         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3640         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3641         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3642         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3643         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3644         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3645
3646 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3647
3648         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3649         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3650         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3651         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3652         (IPV6_PMTUDISC_INTERFACE): Likewise.
3653         (IPV6_PMTUDISC_OMIT): Likewise.
3654
3655 2014-06-23  Andreas Schwab  <schwab@suse.de>
3656
3657         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3658         Remove unused errout label.
3659
3660 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3661
3662         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3663         macro: hardware supports Vector Crypto instructions.
3664
3665 2014-06-23  Will Newton  <will.newton@linaro.org>
3666
3667         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3668         rather than __builtin_expect.
3669
3670         * elf/dl-lookup.c (undefined_msg): Remove variable.
3671         (_dl_lookup_symbol_x): Replace undefined_msg with string
3672         literal.
3673
3674         * elf/dl-lookup.c (do_lookup_unique): New function.
3675         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3676         to a separate function.
3677
3678 2014-06-23  Andreas Schwab  <schwab@suse.de>
3679
3680         [BZ #17079]
3681         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3682         before reading the next line.
3683
3684 2014-06-23  Will Newton  <will.newton@linaro.org>
3685
3686         * test-skeleton.c (signal_handler): Use printf and %m
3687         rather than perror.  Use printf rather than fprintf to
3688         stderr.  Use puts rather than fputs to stderr.
3689         (main): Likewise.
3690
3691 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3692
3693         * nscd/nscd.c (thread_info_t): Remove typedef.
3694         (thread_info): Remove variable.
3695
3696 2014-06-21  Allan McRae  <allan@archlinux.org>
3697
3698         * NEWS: Mention CVE-2014-4043.
3699
3700 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3701
3702         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3703         * nptl/smp.h: ... here.
3704
3705         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3706
3707         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3708         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3709         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3710         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3711
3712         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3713         * nptl/stack-aliasing.h: New file.
3714         * sysdeps/i386/i686/stack-aliasing.h: New file.
3715         * sysdeps/i386/i686/nptl/Makefile: File removed.
3716         * sysdeps/x86_64/stack-aliasing.h: New file.
3717         * sysdeps/x86_64/nptl/Makefile
3718         (CFLAGS-pthread_create.c): Variable removed.
3719
3720         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3721         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3722         old file.
3723         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3724         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3725         old file.
3726
3727 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3728
3729         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3730         (__ASSUME_SIGFRAME_V2): Remove macro.
3731         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3732         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3733         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3734         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3735         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3736         Declare as function.  Remove conditional macro definitions.
3737         (__default_rt_sa_restorer): Likewise.
3738         (__default_sa_restorer_v1): Remove declaration.
3739         (__default_sa_restorer_v2): Likewise.
3740         (__default_rt_sa_restorer_v1): Likewise.
3741         (__default_rt_sa_restorer_v2): Likewise.
3742         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3743         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3744         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3745
3746 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3747
3748         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3749         (libpthread-routines): Add sysdep.
3750         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3751         * sysdeps/unix/sysv/linux/sparc/Versions
3752         (libpthread: GLIBC_2.3.3): New version set.
3753         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3754         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3755         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3756         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3757         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3758         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3759         Moved ...
3760         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3761         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3762         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3763         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3764         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3765         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3766         * sysdeps/sparc/nptl/sem_init.c: ... here.
3767         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3768         * sysdeps/sparc/nptl/sem_post.c: ... here.
3769         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3770         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3771         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3772         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3773         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3774         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3775         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3776         (libpthread-routines): Add cpu_relax.
3777         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3778         File removed.
3779         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3780         (librt: GLIBC_2.3.3): New version set.
3781         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3782         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3783         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3784         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3785         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3786         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3787         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3788         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3789         Moved ...
3790         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3791         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3792         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3793         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3794         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3795         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3796         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3797         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3798         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3799         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3800         Moved ...
3801         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3802         Update #include.
3803         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3804         Moved ...
3805         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3806         Update #include.
3807         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3808         Moved ...
3809         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3810         Update #include.
3811         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3812         Moved ...
3813         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3814         Update #include.
3815         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3816         Moved ...
3817         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3818         Update #include.
3819         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3820         Moved ...
3821         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3822         Update #include.
3823         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3824         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3825         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3826         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3827         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3828         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3829         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3830         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3831         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3832         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3833         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3834         Moved ...
3835         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3836         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3837         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3838         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3839         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3840
3841 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3842
3843         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3844         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3845         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3846         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3847         * nscd/nscd.c: Likewise.
3848         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3849         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3850         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3851         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3852
3853         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3854         <kernel-features.h>.
3855         (init_mq_netlink): Remove conditional have_sock_cloexec
3856         definitions.  Remove code conditional on have_sock_cloexec < 0.
3857         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3858         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3859         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3860         <kernel-features.h>.
3861         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3862         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3863
3864 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3865
3866         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3867         Add tests for memset_chk and memset.
3868
3869         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3870         with AVX2_Usable.
3871
3872 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3873
3874         [BZ #16046]
3875         * elf/tst-dl-iter-static.c: New file.
3876         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3877
3878         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3879         error.
3880
3881 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3882
3883         * sysdeps/unix/sysv/linux/kernel-features.h
3884         (__ASSUME_F_GETOWN_EX): Remove macro.
3885         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3886         <kernel-features.h>.
3887         (miss_F_GETOWN_EX): Remove variable or macro.
3888         (do_fcntl): Do not check miss_F_GETOWN_EX.
3889         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3890
3891         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3892         Remove macro.
3893         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3894         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3895         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3896
3897         * sysdeps/unix/sysv/linux/kernel-features.h
3898         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3899         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3900         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3901         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3902
3903 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3904
3905         [BZ #17075]
3906         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3907         Fix calculation of the symbol's value.
3908         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3909         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3910         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3911         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3912         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3913         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3914         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3915         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3916         (modules-names): Add `tst-armtlsdescmod',
3917         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3918         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3919         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3920         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3921         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3922         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3923         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3924         ($(objpfx)tst-armtlsdescloc): New dependency.
3925         ($(objpfx)tst-armtlsdescextnow): Likewise.
3926         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3927         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3928         TLS scheme support.
3929         * sysdeps/arm/configure: Regenerate.
3930
3931 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3932
3933         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3934         (__atfct_seterrno_2): Likewise.
3935         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3936         <kernel-features.h>.
3937         (__ASSUME_ATFCTS): Do not undefine and redefine.
3938         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3939         (__have_atfcts): Remove conditional definition.
3940         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3941         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3942         unreachable if [__ASSUME_ATFCTS].
3943         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3944         not undefine and redefine.
3945         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3946         <kernel-features.h>.
3947         (faccessat) [__NR_faccessat]: Make code unconditional.
3948         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3949         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3950         <kernel-features.h>.
3951         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3952         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3953         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3954         <kernel-features.h>.
3955         (fchownat) [__NR_fchownat]: Make code unconditional.
3956         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3957         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3958         <kernel-features.h>.
3959         (futimesat) [__NR_futimesat]: Make code unconditional.
3960         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3961         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3962         <kernel-features.h>.
3963         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3964         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3965         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3966         <kernel-features.h>.
3967         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3968         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3969         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3970         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3971         <kernel-features.h>.
3972         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3973         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3974         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3975         <kernel-features.h>.
3976         (linkat) [__NR_linkat]: Make code unconditional.
3977         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3978         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3979         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3980         <kernel-features.h>.
3981         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3982         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3983         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3984         <kernel-features.h>.
3985         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3986         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3987         * sysdeps/unix/sysv/linux/openat.c: Do not include
3988         <kernel-features.h>.
3989         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3990         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3991         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3992         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3993         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3994         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3995         <kernel-features.h>.
3996         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3997         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3998         result of INLINE_SYSCALL directly, not via int variable.
3999         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4000         <kernel-features.h>.
4001         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4002         (renameat) [__NR_renameat]: Make code unconditional.
4003         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4004         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4005         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4006         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4007         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4008         (__ASSUME_ATFCTS): Do not undefine and redefine.
4009         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4010         <kernel-features.h>.
4011         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4012         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4013         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4014         <kernel-features.h>.
4015         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4016         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4017         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4018         (__ASSUME_ATFCTS): Do not undefine and redefine.
4019         * sysdeps/unix/sysv/linux/wordsize-64/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/xmknodat.c: Do not include
4024         <kernel-features.h>.
4025         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4026         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4027
4028 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4029
4030         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4031
4032 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4033
4034         [BZ #17069]
4035         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4036         constructed tree before returning error.
4037         * posix/bug-regexp36.c: Expand test case.
4038
4039 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4040
4041         [BZ #6803]
4042         * math/libm-test.inc (scalbln_test_date):
4043         Add errno expectations.
4044         * math/w_scalblnf.c: New File.
4045         Add wrapper which checks for setting errno to ERANGE.
4046         Add weak_alias for corresponding scalbln function.
4047         * math/w_scalbln.c: Likewise.
4048         * math/w_scalblnl.c: Likewise.
4049         * math/Makefile (libm-calls): Add w_scalbln.
4050         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4051         Remove weak_alias for corresponding scalbln function.
4052         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4053         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4054         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4055         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4056         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4057         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4058         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4059         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4060         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4061         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4062         Remove long_double_symbol for scalblnl function in libm, libc.
4063         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4064         Add wrapper which checks for setting errno to ERANGE.
4065         Add long_double_symbol for scalblnl function in libm, libc.
4066         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4067         Remove long_double_symbol for scalblnl in libm.
4068         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4069         Add wrapper which checks for setting errno to ERANGE.
4070         Add long_double_symbol for scalblnl function in libm.
4071         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4072         Do not use wrapper because of own implementation.
4073
4074 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4075
4076         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4077         3 bytes for __pad1 for x32.
4078         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4079
4080 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4081             H.J. Lu  <hongjiu.lu@intel.com>
4082
4083         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4084         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4085         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4086         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4087         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4088
4089 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4090
4091         [BZ #17069]
4092         * posix/regcomp.c (parse_expression): Deallocate partially
4093         constructed tree before returning error.
4094         * posix/Makefile.c (tests): Add bug-regex36.
4095         (generated): Add bug-regex36.mtrace.
4096         (tests-special): Add $(objpfx)bug-regex36-mem.out
4097         (bug-regex36-ENV): New variable.
4098         ($(objpfx)bug-regex36-mem.out): New rule.
4099         * posix/bug-regex36.c: New file.
4100
4101 2014-06-19  Will Newton  <will.newton@linaro.org>
4102
4103         * malloc/malloc.c (systrim): If extra is zero then return
4104         early.
4105
4106 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4107
4108         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4109
4110 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
4111
4112         * sysdeps/aarch64/strchr.S: New file.
4113
4114 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4115
4116         [BZ #17022]
4117         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
4118         from arguments -2 or below.
4119         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
4120         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4121
4122 2014-06-18  Andreas Schwab  <schwab@suse.de>
4123
4124         [BZ #17062]
4125         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
4126         of a bracket expr not to run off the end of the string.
4127         * posix/Makefile (tests): Add tst-fnmatch3.
4128         * posix/tst-fnmatch3.c: New file.
4129
4130 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
4131
4132         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
4133         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4134         [$(cross-compiling) = no]: Likewise.
4135         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4136         [$(cross-compiling) = no]: Likewise.
4137
4138 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4139
4140         [BZ #17031]
4141         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
4142         double, adjusted for any remainder from the high double.
4143         * math/libm-test.inc (nearbyint): Add tests.
4144         (rint): Likewise.
4145
4146 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4147
4148         * nptl/sysdeps/powerpc/Makefile: Moved ...
4149         * sysdeps/powerpc/nptl/Makefile: ... here.
4150         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
4151         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
4152         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
4153         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
4154         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
4155         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
4156         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
4157         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
4158         * nptl/sysdeps/powerpc/tls.h: Moved ...
4159         * sysdeps/powerpc/nptl/tls.h: ... here.
4160
4161 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
4162
4163         [BZ #16681]
4164         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
4165         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
4166         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
4167         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
4168         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
4169         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
4170         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
4171         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
4172         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
4173
4174 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
4175
4176         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4177
4178 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
4179
4180         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
4181         defined operator.
4182
4183         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
4184         $TIMEOUTFACTOR.
4185
4186 2014-06-16  Florian Weimer  <fweimer@redhat.com>
4187
4188         [BZ #17058]
4189         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
4190         non-executed part of the test.
4191
4192 2014-06-16  Andreas Schwab  <schwab@suse.de>
4193
4194         * string/bits/string2.h (strdup, strndup): Update feature guard.
4195
4196 2014-06-14  David S. Miller  <davem@davemloft.net>
4197
4198         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4199
4200 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
4201
4202         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
4203         that was previously under [RESET_PID].
4204         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
4205
4206         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
4207         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
4208         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
4209         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4210         (__libc_vfork): New strong alias.
4211         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
4212
4213 2014-06-14 Andi Kleen  <ak@linux.intel.com>
4214
4215         * sysdeps/generic/elide.h: New file.
4216
4217 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4218
4219         * Makefile (installed-headers): Adjust path of pthread.h header.
4220
4221 2014-06-13  Roland McGrath  <roland@hack.frob.com>
4222
4223         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
4224         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
4225         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
4226         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
4227
4228         * nptl/sysdeps/s390/Makefile: Moved ...
4229         * sysdeps/s390/nptl/Makefile: ... here.
4230         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
4231         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
4232         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
4233         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
4234         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
4235         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
4236         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
4237         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
4238         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
4239         * sysdeps/s390/nptl/pthreaddef.h: ... here.
4240         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
4241         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
4242         * nptl/sysdeps/s390/tls.h: Moved ...
4243         * sysdeps/s390/nptl/tls.h: ... here.
4244
4245         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
4246         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
4247
4248 2014-06-13  David S. Miller  <davem@davemloft.net>
4249
4250         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
4251         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
4252         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
4253         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
4254         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
4255         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
4256         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
4257         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
4258         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
4259         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
4260         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
4261         Remove RESET_PID cpp guards.
4262         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4263         Remove RESET_PID cpp guards.
4264         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4265
4266 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4267
4268         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4269         __sp to uintptr_t.
4270
4271 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4272
4273         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4274         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4275         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4276         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4277         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4278         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4279         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4280         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4281         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4282         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4283         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4284         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4285         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4286         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4287         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4288         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4289         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4290         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4291         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4292         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4293
4294         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4295         (pthread_rwlock_rdlock): Add elision.
4296         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4297         (pthread_rwlock_wrlock): Add elision.
4298         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4299         (pthread_rwlock_trywrlock): Add elision.
4300         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4301         (pthread_rwlock_tryrdlock): Add elision.
4302         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4303         (pthread_rwlock_tryrdlock): Add elision unlock.
4304         * nptl/sysdeps/pthread/pthread.h:
4305         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4306         (PTHREAD_RWLOCK_INITIALIZER,
4307         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4308         Handle new elision field.
4309         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4310         * sysdeps/arm/nptl/bits/pthreadtypes.h
4311         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4312         * sysdeps/sh/nptl/bits/pthreadtypes.h
4313         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4314         * sysdeps/tile/nptl/bits/pthreadtypes.h
4315         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4316         * sysdeps/a/nptl/bits/pthreadtypes.h
4317         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4318         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4319         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4320         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4321         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4322         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4323         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4324         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4325         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4326         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4327         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4328         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4329         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4330         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4331         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4332         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4333         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4334         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4335         (elision_init): Set try_xbegin to zero when no RTM.
4336         * sysdeps/x86/nptl/bits/pthreadtypes.h
4337         (pthread_rwlock_t): Change __pad1 to __rwelision.
4338         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4339
4340 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4341
4342         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4343         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4344         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4345         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4346
4347 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4348
4349         [BZ #16996]
4350         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4351         that the cached result has been set before returning it.
4352
4353 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4354
4355         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4356         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4357         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4358         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4359         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4360         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4361
4362         * nptl/sysdeps/sparc/Makefile: Moved ...
4363         * sysdeps/sparc/nptl/Makefile: ... here.
4364         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4365         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4366         * nptl/sysdeps/sparc/tls.h: Moved ...
4367         * sysdeps/sparc/nptl/tls.h: ... here.
4368         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4369         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4370         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4371         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4372         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4373         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4374         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4375         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4376         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4377         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4378         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4379         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4380         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4381         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4382         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4383         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4384         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4385         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4386         Update #include.
4387         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4388         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4389         Update #include.
4390         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4391         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4392         Update #include.
4393         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4394         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4395         Update #include.
4396
4397         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4398
4399         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4400         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4401
4402         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4403         (struct list_links): Type removed.
4404         (struct thread_node, struct timer_node): Replace struct list_links
4405         with struct list_head.
4406         (list_unlink_ip): Likewise.
4407         * sysdeps/pthread/timer_routines.c
4408         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4409         (list_append, list_insbefore): Likewise.
4410         (list_init): Function removed.
4411         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4412         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4413         * sysdeps/pthread/Makefile: ... here, new file.
4414
4415         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4416         * sysdeps/nptl/Implies: ... here.
4417         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4418         * nptl/sysdeps/pthread/list.h: Moved ...
4419         * include/list.h: ... here.
4420         * nptl/sysdeps/pthread/createthread.c: Moved ...
4421         * nptl/createthread.c: ... here.
4422         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4423         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4424         * nptl/pt-longjmp.c: ... here.
4425         * nptl/sysdeps/pthread/Makefile: Moved ...
4426         * sysdeps/nptl/Makefile: ... here.
4427         * nptl/sysdeps/pthread/Subdirs: Moved ...
4428         * sysdeps/nptl/Subdirs: ... here.
4429         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4430         * sysdeps/nptl/aio_misc.h: ... here.
4431         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4432         * sysdeps/nptl/bits/libc-lock.h: ... here.
4433         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4434         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4435         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4436         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4437         * nptl/sysdeps/pthread/configure: Moved ...
4438         * sysdeps/nptl/configure: ... here.
4439         * nptl/sysdeps/pthread/configure.ac: Moved ...
4440         * sysdeps/nptl/configure.ac: ... here.
4441         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4442         * sysdeps/nptl/gai_misc.h: ... here.
4443         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4444         * sysdeps/nptl/librt-cancellation.c: ... here.
4445         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4446         * sysdeps/nptl/malloc-machine.h: ... here.
4447         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4448         * sysdeps/nptl/pthread-functions.h: ... here.
4449         * nptl/sysdeps/pthread/pthread.h: Moved ...
4450         * sysdeps/nptl/pthread.h: ... here.
4451         * nptl/sysdeps/pthread/setxid.h: Moved ...
4452         * sysdeps/nptl/setxid.h: ... here.
4453         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4454         * sysdeps/nptl/sigfillset.c: ... here.
4455         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4456         * sysdeps/nptl/tcb-offsets.h: ... here.
4457         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4458         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4459         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4460         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4461         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4462         * sysdeps/pthread/allocalim.h: ... here.
4463         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4464         * sysdeps/pthread/bits/sigthread.h: ... here.
4465         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4466         * sysdeps/pthread/flockfile.c: ... here.
4467         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4468         * sysdeps/pthread/ftrylockfile.c: ... here.
4469         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4470         * sysdeps/pthread/funlockfile.c: ... here.
4471         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4472         * sysdeps/pthread/posix-timer.h: ... here.
4473         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4474         * sysdeps/pthread/timer_create.c: ... here.
4475         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4476         * sysdeps/pthread/timer_delete.c: ... here.
4477         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4478         * sysdeps/pthread/timer_getoverr.c: ... here.
4479         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4480         * sysdeps/pthread/timer_gettime.c: ... here.
4481         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4482         * sysdeps/pthread/timer_routines.c: ... here.
4483         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4484         * sysdeps/pthread/timer_settime.c: ... here.
4485         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4486         * sysdeps/pthread/tst-timer.c: ... here.
4487         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4488         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4489
4490         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4491         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4492
4493         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4494         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4495         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4496         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4497         Update #include target.
4498         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4499         * sysdeps/i386/i686/nptl/Makefile: ... here.
4500         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4501         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4502         Update #include target.
4503         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4504         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4505         * nptl/sysdeps/i386/Makefile: Moved ...
4506         * sysdeps/i386/nptl/Makefile: ... here.
4507         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4508         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4509         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4510         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4511         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4512         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4513         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4514         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4515         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4516         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4517         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4518         * nptl/sysdeps/i386/tls.h: Moved ...
4519         * sysdeps/i386/nptl/tls.h: ... here.
4520
4521         * sysdeps/sh/Makefile [$(subdir) = csu]
4522         (gen-as-const-headers): Add tcb-offsets.sym.
4523         * nptl/sysdeps/sh/Makefile: File removed.
4524         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4525         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4526         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4527         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4528         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4529         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4530         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4531         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4532         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4533         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4534         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4535         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4536         * nptl/sysdeps/sh/tls.h: Moved ...
4537         * sysdeps/sh/nptl/tls.h: ... here.
4538         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4539         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4540         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4541         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4542         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4543         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4544         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4545         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4546         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4547         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4548         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4549         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4550         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4551         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4552         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4553         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4554         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4555         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4556         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4557         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4558         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4559         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4560         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4561         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4562         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4563         Moved ...
4564         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4565         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4566         Moved ...
4567         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4568         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4569         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4570         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4571         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4572         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4573         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4574         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4575         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4576         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4577         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4578         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4579         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4580         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4581         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4582         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4583         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4584         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4585         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4586
4587 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4588
4589         * posix/spawn_faction_addopen.c: Include string.h.
4590
4591 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4592
4593         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4594         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4595         * nptl/sysdeps/x86_64/Makefile: Moved ...
4596         * sysdeps/x86_64/nptl/Makefile: ... here.
4597         * nptl/sysdeps/x86_64/configure: Moved ...
4598         * sysdeps/x86_64/nptl/configure: ... here.
4599         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4600         * sysdeps/x86_64/nptl/configure.ac: ... here.
4601         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4602         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4603         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4604         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4605         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4606         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4607         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4608         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4609         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4610         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4611         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4612         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4613         * nptl/sysdeps/x86_64/tls.h: Moved ...
4614         * sysdeps/x86_64/nptl/tls.h: ... here.
4615         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4616         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4617         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4618         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4619
4620         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4621
4622 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4623
4624         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4625
4626 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4627
4628         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4629         type.
4630         [POSIX] (off_t): Likewise.
4631         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4632         [POSIX] (S_ISBLK): Require macro.
4633         [POSIX] (S_ISCHR): Likewise.
4634         [POSIX] (S_ISDIR): Likewise.
4635         [POSIX] (S_ISFIFO): Likewise.
4636         [POSIX] (S_ISREG): Likewise.
4637         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4638         optional-macro.
4639         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4640         type.
4641         [POSIX] (time_t): Likewise.
4642         [POSIX] (timer_t): Likewise.
4643
4644 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4645
4646         [BZ #17048]
4647         * posix/spawn_int.h (struct __spawn_action): Make the path string
4648         non-const to support deallocation.
4649         * posix/spawn_faction_addopen.c
4650         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4651         * posix/spawn_faction_destroy.c
4652         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4653         path in all spawn_do_open actions.
4654         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4655         posix_spawn_file_actions_addopen.
4656
4657 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4658
4659         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4660         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4661         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4662         conditional code always true.
4663         (__libc_vfork): New alias.
4664
4665 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4666
4667         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4668         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4669
4670         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4671
4672         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4673         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4674
4675         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4676         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4677
4678         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4679         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4680
4681 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4682
4683         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4684         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4685         multiarch strcmp for PPC64.
4686         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4687         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4688         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4689         multiarch optimizations.
4690         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4691         (__libc_ifunc_impl_list): Likewise.
4692
4693 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4694
4695         * benchtests/scripts/validate_benchout.py: New script.
4696         * benchtests/Makefile (bench-func): Call it.
4697         * benchtests/scripts/benchout.schema.json: New file.
4698
4699 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4700
4701         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4702         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4703         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4704         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4705         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4706         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4707         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4708         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4709         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4710         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4711         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4712         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4713         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4714         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4715         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4716         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4717         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4718         Moved ...
4719         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4720         ... here.
4721         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4722         Moved ...
4723         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4724         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4725         Moved ...
4726         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4727         ... here.
4728         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4729         Moved ...
4730         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4731         ... here.
4732         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4733         Moved ...
4734         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4735         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4736         Moved ...
4737         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4738         ... here.
4739         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4740         Moved ...
4741         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4742         ... here.
4743         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4744         Moved ...
4745         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4746         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4747         Moved ...
4748         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4749         ... here.
4750         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4751         Moved ...
4752         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4753         ... here.
4754         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4755         Moved ...
4756         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4757         ... here.
4758         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4759         Moved ...
4760         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4761         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4762         Moved ...
4763         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4764         ... here.
4765         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4766         Moved ...
4767         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4768         ... here.
4769         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4770         Moved ...
4771         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4772         ... here.
4773         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4774         Moved ...
4775         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4776         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4777         Moved ...
4778         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4779         ... here.
4780         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4781         Moved ...
4782         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4783         ... here.
4784         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4785         Moved ...
4786         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4787         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4788         Moved ...
4789         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4790         ... here.
4791         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4792         Moved ...
4793         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4794         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4795         Moved ...
4796         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4797         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4798         Moved ...
4799         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4800         ... here.
4801         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4802         Moved ...
4803         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4804         ... here.
4805         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4806         Moved ...
4807         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4808         ... here.
4809         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4810         Moved ...
4811         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4812         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4813         Moved ...
4814         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4815         ... here.
4816         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4817         Moved ...
4818         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4819         ... here.
4820         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4821         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4822         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4823         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4824         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4825         Moved ...
4826         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4827         ... here.
4828         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4829         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4830         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4831         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4832         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4833         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4834         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4835         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4836         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4837         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4838         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4839         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4840         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4841         Moved ...
4842         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4843         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4844         Moved ...
4845         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4846         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4847         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4848         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4849         Moved ...
4850         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4851         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4852         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4853         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4854         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4855         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4856         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4857
4858 2014-06-10  Wilco  <wdijkstr@arm.com>
4859
4860         * math/test-fenv-return.c: New file.
4861         * math/Makefile: Add new test test-fenv-return.
4862
4863 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4864
4865         [BZ #17042]
4866         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4867         when x - 1 is zero.
4868         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4869         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4870         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4871         0.0L for an argument of 1.0L.
4872         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4873         Likewise.
4874         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4875         value when x - 1 is zero.
4876         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4877         * sysdeps/i386/fpu/libm-test-ulps: Update.
4878         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4879
4880 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4881
4882         [BZ #15119]
4883         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4884
4885 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4886
4887         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4888         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4889
4890 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4891
4892         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4893         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4894
4895         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4896         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4897
4898         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4899         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4900
4901         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4902         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4903
4904         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4905         if not already defined.
4906         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4907         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4908         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4909         (TLS_INIT_TP): Use it.
4910         (TLS_DEFINE_INIT_TP): New macro.
4911         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4912
4913 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4914
4915         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4916         constant.
4917         [POSIX] (IXANY): Likewise.
4918         [POSIX] (OLCUC): Likewise.
4919         [POSIX || POSIX2008] (CBAUD): Do not allow.
4920         [POSIX || POSIX2008] (DEFECHO): Likewise.
4921         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4922         [POSIX || POSIX2008] (ECHOKE): Likewise.
4923         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4924         [POSIX || POSIX2008] (EXTA): Likewise.
4925         [POSIX || POSIX2008] (EXTB): Likewise.
4926         [POSIX || POSIX2008] (FLUSHO): Likewise.
4927         [POSIX || POSIX2008] (LOBLK): Likewise.
4928         [POSIX || POSIX2008] (PENDIN): Likewise.
4929         [POSIX || POSIX2008] (SWTCH): Likewise.
4930         [POSIX || POSIX2008] (VDISCARD): Likewise.
4931         [POSIX || POSIX2008] (VDSUSP): Likewise.
4932         [POSIX || POSIX2008] (VLNEXT): Likewise.
4933         [POSIX || POSIX2008] (VREPRINT): Likewise.
4934         [POSIX || POSIX2008] (VSTATUS): Likewise.
4935         [POSIX || POSIX2008] (VWERASE): Likewise.
4936         (B*): Change to B[0123456789]*.
4937         * conform/data/time.h-data [POSIX || UNIX98]
4938         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4939         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4940         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4941         [POSIX] (tm_*): Do not allow.
4942
4943 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4944
4945         * Makefile (install): Don't set LANGUAGE.
4946         * Makefile.in (install): Likewise.
4947         * assert/Makefile (test-assert-ENV): Remove variable.
4948         (test-assert-perr-ENV): Likewise.
4949         * elf/Makefile (neededtest4-ENV): Likewise.
4950         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4951         [$(cross-compiling) = no]: Don't set LANGUAGE.
4952         * io/ftwtest-sh (LANG): Remove variable.
4953         * libio/Makefile (tst-widetext-ENV): Likewise.
4954         * manual/install.texi (Running make install): Don't refer to
4955         environment settings for make install.
4956         * INSTALL: Regenerated.
4957         * nptl/tst-tls6.sh: Don't set LANG.
4958         * posix/globtest.sh (LANG): Remove variable.
4959         * string/Makefile (tester-ENV): Likewise.
4960         (inl-tester-ENV): Likewise.
4961         (noinl-tester-ENV): Likewise.
4962         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4963         [$(cross-compiling) = no]: Don't set LANGUAGE.
4964         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4965         without explicit environment settings.
4966
4967 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4968
4969         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4970         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4971         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4972         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4973
4974 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4975
4976         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4977         other files in the crypt directory.
4978         * crypt/crypt.c: Remove duplicate includes.
4979         * crypt/crypt-entry.c: Likewise.
4980         * crypt/crypt_util.c: Likewise.
4981
4982 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4983
4984         * Makeconfig (run-program-env): New variable.
4985         (run-program-prefix-before-env): Likewise.
4986         (run-program-prefix-after-env): Likewise.
4987         (run-program-prefix): Define in terms of new variables.
4988         (built-program-cmd-before-env): New variable.
4989         (built-program-cmd-after-env): Likewise.
4990         (built-program-cmd): Define in terms of new variables.
4991         (test-program-prefix-before-env): New variable.
4992         (test-program-prefix-after-env): Likewise.
4993         (test-program-prefix): Define in terms of new variables.
4994         (test-program-cmd-before-env): New variable.
4995         (test-program-cmd-after-env): Likewise.
4996         (test-program-cmd): Define in terms of new variables.
4997         * Rules (make-test-out): Use $(run-program-env).
4998         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4999         (help): Do not mention environment variables.  Mention
5000         --timeoutfactor option.
5001         (timeoutfactor): New variable.
5002         (blacklist_exports): Remove function.
5003         (exports): Remove variable.
5004         (command): Do not include ${exports}.
5005         * manual/install.texi (Configuring and compiling): Do not mention
5006         test wrappers preserving environment variables.  Mention that last
5007         assignment to a variable must take precedence.
5008         * INSTALL: Regenerated.
5009         * benchtests/Makefile (run-bench): Use $(run-program-env).
5010         * catgets/Makefile ($(objpfx)test1.cat): Use
5011         $(built-program-cmd-before-env), $(run-program-env) and
5012         $(built-program-cmd-after-env).
5013         ($(objpfx)test2.cat): Do not specify environment variables
5014         explicitly.
5015         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5016         $(run-program-env) and $(built-program-cmd-after-env).
5017         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5018         $(run-program-env) and $(test-program-cmd-after-env).
5019         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5020         explicitly.
5021         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5022         run_program_env and test_program_cmd_after_env arguments.
5023         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5024         * elf/tst-pathopt.sh: Use run_program_env argument.
5025         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5026         $(test-wrapper-env) and $(run-program-env).
5027         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5028         run_program_env arguments.
5029         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5030         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5031         $(test-program-prefix-before-env), $(run-program-env) and
5032         $(test-program-prefix-after-env).
5033         ($(objpfx)tst-gettext2.out): Likewise.
5034         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5035         run_program_env and test_program_prefix_after_env arguments.
5036         * intl/tst-gettext2.sh: Likewise.
5037         * intl/tst-gettext4.sh: Do not set environment variables
5038         explicitly.
5039         * intl/tst-gettext6.sh: Likewise.
5040         * intl/tst-translit.sh: Likewise.
5041         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5042         $(test-program-prefix-before-env), $(run-program-env) and
5043         $(test-program-prefix-after-env).
5044         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5045         run_program_env and test_program_prefix_after_env arguments.
5046         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5047         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5048         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5049         explicitly with each use of ${test_wrapper_env}.
5050         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5051         $(test-program-prefix-before-env), $(run-program-env) and
5052         $(test-program-prefix-after-env).
5053         * posix/tst-getconf.sh: Do not set environment variables
5054         explicitly.
5055         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5056         run_program_env and test_program_prefix_after_env arguments.
5057         * stdio-common/tst-printf.sh: Do not set environment variables
5058         explicitly.
5059         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5060         $(test-program-prefix-before-env), $(run-program-env) and
5061         $(test-program-prefix-after-env).
5062         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5063         run_program_env and test_program_prefix_after_env arguments.
5064         Split $test calls into $test_pre and $test.
5065         * timezone/Makefile (build-testdata): Use
5066         $(built-program-cmd-before-env), $(run-program-env) and
5067         $(built-program-cmd-after-env).
5068
5069 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5070
5071         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5072         strlen for non SHARED builds.
5073
5074 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5075
5076         * nptl/allocatestack.c (check_list): Inlined function...
5077         (__reclaim_stacks): ... here.
5078
5079 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5080
5081         [BZ #15698]
5082         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5083         memory overrun.
5084
5085 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5086
5087         * Rules (make-test-out): Include
5088         LOCPATH=$(common-objpfx)localedata in default environment.
5089         * debug/Makefile (tst-chk1-ENV): Remove variable.
5090         (tst-chk2-ENV): Likewise.
5091         (tst-chk3-ENV): Likewise.
5092         (tst-chk4-ENV): Likewise.
5093         (tst-chk5-ENV): Likewise.
5094         (tst-chk6-ENV): Likewise.
5095         (tst-lfschk1-ENV): Likewise.
5096         (tst-lfschk2-ENV): Likewise.
5097         (tst-lfschk3-ENV): Likewise.
5098         (tst-lfschk4-ENV): Likewise.
5099         (tst-lfschk5-ENV): Likewise.
5100         (tst-lfschk6-ENV): Likewise.
5101         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5102         (tst-iconv7-ENV): Likewise.
5103         * intl/Makefile (LOCPATH-ENV): Likewise.
5104         (tst-codeset-ENV): Likewise.
5105         (tst-gettext3-ENV): Likewise.
5106         (tst-gettext5-ENV): Likewise.
5107         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5108         (tst-fopenloc-ENV): Likewise.
5109         (tst-fgetws-ENV): Remove variable.
5110         (tst-ungetwc1-ENV): Likewise.
5111         (tst-ungetwc2-ENV): Likewise.
5112         (bug-ungetwc2-ENV): Likewise.
5113         (tst-swscanf-ENV): Likewise.
5114         (bug-ftell-ENV): Likewise.
5115         (tst-fgetwc-ENV): Likewise.
5116         (tst-fseek-ENV): Likewise.
5117         (tst-ftell-partial-wide-ENV): Likewise.
5118         (tst-ftell-active-handler-ENV): Likewise.
5119         (tst-ftell-append-ENV): Likewise.
5120         * posix/Makefile (tst-fnmatch-ENV): Likewise.
5121         (tst-regexloc-ENV): Likewise.
5122         (bug-regex1-ENV): Likewise.
5123         (tst-regex-ENV): Likewise.
5124         (tst-regex2-ENV): Likewise.
5125         (bug-regex5-ENV): Likewise.
5126         (bug-regex6-ENV): Likewise.
5127         (bug-regex17-ENV): Likewise.
5128         (bug-regex18-ENV): Likewise.
5129         (bug-regex19-ENV): Likewise.
5130         (bug-regex20-ENV): Likewise.
5131         (bug-regex22-ENV): Likewise.
5132         (bug-regex23-ENV): Likewise.
5133         (bug-regex25-ENV): Likewise.
5134         (bug-regex26-ENV): Likewise.
5135         (bug-regex30-ENV): Likewise.
5136         (bug-regex32-ENV): Likewise.
5137         (bug-regex33-ENV): Likewise.
5138         (bug-regex34-ENV): Likewise.
5139         (bug-regex35-ENV): Likewise.
5140         (tst-rxspencer-ENV): Likewise.
5141         (tst-rxspencer-no-utf8-ENV): Likewise.
5142         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
5143         (tst-sscanf-ENV): Likewise.
5144         (tst-swprintf-ENV): Likewise.
5145         (tst-swscanf-ENV): Likewise.
5146         (test-vfprintf-ENV): Likewise.
5147         (scanf13-ENV): Likewise.
5148         (bug14-ENV): Likewise.
5149         (tst-grouping-ENV): Likewise.
5150         * stdlib/Makefile (tst-strtod-ENV): Likewise.
5151         (tst-strtod3-ENV): Likewise.
5152         (tst-strtod4-ENV): Likewise.
5153         (tst-strtod5-ENV): Likewise.
5154         (testmb2-ENV): Likewise./
5155         * string/Makefile (tst-strxfrm-ENV): Likewise.
5156         (tst-strxfrm2-ENV): Likewise.
5157         (bug-strcoll1-ENV): Likewise.
5158         (test-strcasecmp-ENV): Likewise.
5159         (test-strncasecmp-ENV): Likewise.
5160         * time/Makefile (tst-strptime-ENV): Likewise.
5161         (tst-ftime_l-ENV): Likewise.
5162         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
5163         (tst-mbrtowc-ENV): Likewise.
5164         (tst-wcrtomb-ENV): Likewise.
5165         (tst-mbrtowc2-ENV): Likewise.
5166         (tst-c16c32-1-ENV): Likewise.
5167         (tst-mbsnrtowcs-ENV): Likewise.
5168
5169 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5170
5171         * manual/resource.texi (How to get information about the memory
5172         subsystem?): Fix typo.
5173         Reported by Peon de la Parra Ivan <peon@keba.com>
5174
5175 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
5176
5177         [BZ #16882]
5178         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
5179         (pthread_spin_lock): Branch out of spin loop to proper location.
5180         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
5181         (pthread_spin_lock): Likewise.
5182
5183         * nptl/tst-spin4.c: New test.
5184         * nptl/Makefile (tests): Add tst-spin4.
5185
5186 2014-06-03  Andreas Schwab  <schwab@suse.de>
5187
5188         [BZ #15946]
5189         * resolv/res_send.c (send_dg): Reload file descriptor after
5190         calling reopen.
5191
5192 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
5193
5194         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
5195
5196 2014-06-03  Richard Henderson  <rth@redhat.com>
5197
5198         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
5199         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
5200         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
5201         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
5202         in the SAVE_PID block.
5203         (__libc_vfork): New alias.
5204         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
5205
5206         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
5207         child in registers, not on the stack.  Remove RESET_PID conditionals.
5208         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
5209
5210 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
5211
5212         * sysdeps/aarch64/libm-test-ulps: Regenerate.
5213
5214 2014-06-03  Wilco  <wdijkstr@arm.com>
5215
5216         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
5217         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
5218         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5219         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
5220         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
5221         Likewise.
5222
5223 2014-06-03  Wilco  <wdijkstr@arm.com>
5224
5225         * sysdeps/aarch64/fpu/math_private.h
5226         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
5227         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
5228         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
5229         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
5230         Fix declarations.
5231
5232 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5233
5234         * crypt/crypt-private.h: Include ufc-crypt.h.
5235         (__b64_from_24bit): Declare extern.
5236         * crypt/crypt_util.c(__b64_from_24bit): New function.
5237         (b64t): New static const variable.
5238         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
5239         (b64t): Remove variable.
5240         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
5241         * crypt/sha256-crypt.c: Include crypt-private.h.
5242         (b64t): Remove variable.
5243         (__sha256_crypt_r): Remove b64_from_24bit and replace
5244         with __b64_from_24bit.
5245         * crypt/sha512-crypt.c: Likewise.
5246
5247 2014-06-02  Roland McGrath  <roland@hack.frob.com>
5248
5249         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
5250         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
5251         Label the code __libc_vfork rather than __vfork.
5252         [!NOT_IN_libc] (vfork): Define as weak alias.
5253         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
5254         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
5255         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
5256
5257 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
5258
5259         * malloc/malloc.c (malloc_info): Fix format specifier for
5260         n_mmaps.
5261
5262 2014-06-02  Wilco  <wdijkstr@arm.com>
5263
5264         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5265         FPCR write.
5266
5267 2014-06-02  Wilco  <wdijkstr@arm.com>
5268
5269         [BZ #17009]
5270         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5271         Rewrite to reduce FPCR/FPSR accesses.
5272
5273 2014-06-01  David S. Miller  <davem@davemloft.net>
5274
5275         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5276
5277 2014-05-31  David S. Miller  <davem@davemloft.net>
5278
5279         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5280         to occur in round to nearest mode when |x| >= 2.0
5281
5282 2014-05-30  Richard Henderson  <rth@twiddle.net>
5283
5284         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5285         (PSEUDO_RET_NOERRNO): Remove.
5286         (ret): Don't redefine.
5287         (ret_NOERRNO): Define in terms of ret.
5288         (ret_ERRVAL): Likewise.
5289
5290         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5291         use of PSEUDO_RET; perform the error check directly.
5292
5293 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5294
5295         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5296         with __int128_t.
5297
5298 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5299
5300         * malloc/malloc (malloc_info): Fix formatting.
5301
5302 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5303             Roland McGrath  <roland@hack.frob.com>
5304
5305         * malloc/malloc (malloc_info): Also print mmapped statistics.
5306
5307 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5308
5309         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5310         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5311
5312 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5313
5314         * malloc/malloc.c (malloc_info): Inline mi_arena.
5315
5316 2014-05-29  Richard Henderson  <rth@twiddle.net>
5317
5318         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5319         Remove comma before expanding ASM_ARGS_##nr.
5320         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5321         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5322         of ASM_ARGS_##nr.
5323         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5324         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5325         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5326         (ASM_ARGS_1): Add leading comma.
5327
5328         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5329         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5330         to __errno_location.
5331         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5332         Remove the expected plt for __errno_location.
5333
5334         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5335         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5336         call to __read_tp.
5337
5338         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5339         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5340         it and break it down.
5341         (DOCARGS_0, DOCARGS_1): Do nothing.
5342         (DOCARGS_2): Update to store into the new stack frame.
5343         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5344         (UNDOCARGS_1): Update to restore from the new stack frame.
5345         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5346         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5347
5348         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5349         (SINGLE_THREAD_P): New parameter for result regno.
5350         (PSEUDO): Update to match; use cbz instead of beq.
5351
5352         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5353         Use ENTRY to define the _nocancel entry point.  Share the syscall
5354         and syscall error check paths with the cancel path.
5355         (PSEUDO_END): New.
5356
5357         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5358         whitespace; tabs before and after asm mnemonics.
5359
5360 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5361
5362         [BZ #15132]
5363         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5364         Call fstat64 or stat64 internally, depending on arguments passed.
5365         Replace stat buffer argument with file descriptor argument.
5366         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5367         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5368         Pass fd to __internal_statvfs instead of calling fstat64.
5369         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5370         Pass fd to __internal_statvfs64 instead of calling fstat64.
5371         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5372         Pass -1 to __internal_statvfs instead of calling stat64.
5373         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5374         Pass -1 to __internal_statvfs64 instead of calling stat64.
5375
5376 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5377
5378         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5379         that was previously under [RESET_PID].
5380         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5381
5382         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5383         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5384
5385 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5386
5387         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5388
5389         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5390         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5391
5392 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5393
5394         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5395
5396 2014-05-27  Andreas Schwab  <schwab@suse.de>
5397
5398         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5399         TLS_INIT_TP macro.
5400         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5401         * elf/rtld.c (init_tls, dl_main): Likewise.
5402         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5403         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5404         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5405         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5406         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5407         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5408         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5409         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5410         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5411         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5412         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5413         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5414         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5415         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5416         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5417         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5418         * sysdeps/generic/tls.h: Update description.
5419
5420 2014-05-27  Will Newton  <will.newton@linaro.org>
5421
5422         [BZ #16990]
5423         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5424         and restore r2 rather than just restoring.
5425
5426 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5427
5428         [BZ #16724]
5429         * libio/tst-ftell-append.c: New test case.
5430         * libio/Makefile (tests): Add test case.
5431         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5432         append mode.
5433         * libio/wfileops.c (do_ftell_wide): Likewise.
5434
5435 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5436
5437         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5438
5439         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5440         ...
5441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5443         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5444         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5445         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5446         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5447         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5448         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5449         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5450         Moved ...
5451         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5452         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5453         Moved ...
5454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5455         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5456         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5457         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5458         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5459         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5460         ...
5461         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5462         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5463         Moved ...
5464         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5465         here.
5466         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5467         ...
5468         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5469         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5470         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5471
5472         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5473         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5474         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5475         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5476
5477         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5478         merge into ...
5479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5480         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5481         ...
5482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5483         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5484         ...
5485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5486         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5487         Moved ...
5488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5489         here.
5490         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5491         Moved ...
5492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5493         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5494         Moved ...
5495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5496
5497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5498         conditional [RESET_PID].
5499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5500         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5501         removed.
5502         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5503         removed.
5504
5505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5506         <tcb-offsets.h>.
5507         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5508         (__libc_vfork): New strong alias.
5509         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5510         removed.
5511         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5512         Removed.
5513
5514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5515         <tcb-offsets.h>.
5516         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5517         (__libc_vfork): New strong alias.
5518         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5519         removed.
5520         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5521         removed.
5522
5523 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5524
5525         * malloc/malloc.c (mi_arena): New function.
5526         (malloc_info): Remove nested function mi_arena. Call non-nosted
5527         function mi_arena.
5528
5529 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5530
5531         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5532         by insrwi.
5533         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5534         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5535         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5536         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5537         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5538         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5539         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5540
5541 2014-05-26  Andreas Schwab  <schwab@suse.de>
5542
5543         [BZ #16984]
5544         * locale/programs/repertoire.c (repertoire_read): Add slash
5545         between I18NPATH element and file name.
5546         * locale/programs/locfile.c (locfile_read): Likewise.
5547
5548 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5549
5550         * nptl/pthread_mutexattr_settype.c
5551         (__pthread_mutexattr_settype):
5552         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5553
5554 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5555
5556         * nptl/tst-mutex5 (do_test):
5557         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5558
5559 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5560
5561         * benchtests/README: Document 'init' directive.
5562         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5563         BENCH_INIT.
5564         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5565         (parse_file): Recognize 'init' directive.
5566
5567 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5568
5569         [BZ #16796]
5570         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5571         alignment of struct pthread.
5572
5573 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5574
5575         [BZ #16878]
5576         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5577         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5578         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5579         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5580
5581 2014-05-25  Richard Henderson  <rth@twiddle.net>
5582
5583         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5584         (SINGLE_THREAD_P_PIC): Remove.
5585         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5586         (SINGLE_THREAD_P_PIC): Remove.
5587
5588         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5589         branch to syscall error ...
5590         (PSEUDO): ... here.
5591         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5592         from __local_syscall_error to .Lsyscall_error.
5593         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5594         (SYSCALL_ERROR): Update label name.
5595
5596         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5597         Do not use DOARGS/UNDOARGS.
5598         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5599         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5600         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5601         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5602         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5603
5604         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5605         block comment.
5606
5607         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5608         define if !NOT_IN_libc.
5609         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5610         define with non-default symbol versions.
5611
5612 2014-05-23  Richard Henderson  <rth@twiddle.net>
5613
5614         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5615         (vfork, __vfork): Define via compat_symbol.
5616
5617         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5618         [!HAVE_IFUNC] (vfork_compat): Remove.
5619         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5620
5621 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5622
5623         [BZ #16978]
5624         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5625         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5626         variable.
5627
5628 2014-05-23  Richard Henderson  <rth@twiddle.net>
5629
5630         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5631         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5632         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5633         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5634
5635         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5636         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5637         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5638         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5639         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5640         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5641         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5642         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5643         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5644         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5645         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5646         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5647         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5648         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5649         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5650         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5651         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5652         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5653         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5654         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5655         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5656         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5657         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5658         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5659         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5660         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5661         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5662         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5663         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5664         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5665         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5666         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5667         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5668         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5669         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5670         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5671         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5672         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5673         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5674         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5675         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5676         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5677         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5678         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5679         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5680         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5681         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5682         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5683         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5684         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5685         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5686         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5687         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5688         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5689         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5690         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5691
5692         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5693         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5694         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5695         before exiting on error.
5696         (__libc_vfork): New strong alias.
5697         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5698         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5699
5700         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5701         that was previously under [RESET_PID].
5702         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5703
5704         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5705
5706 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5707
5708         [BZ #16977]
5709         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5710         value when x - 1 is zero.
5711         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5712         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5713         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5714         0.0L for an argument of 1.0L.
5715         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5716         Likewise.
5717         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5718         value when x - 1 is zero.
5719         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5720         * sysdeps/i386/fpu/libm-test-ulps: Update.
5721         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5722
5723 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5724
5725         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5726         alphasort and versionsort.
5727
5728 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5729
5730         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5731         macro.
5732         [copysignf]: Likewise.
5733
5734 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5735
5736         * crypt/md5-crypt.c: Fix formatting.
5737
5738 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5739
5740         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5741         (b64_from_24bit): New function.
5742
5743 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5744
5745         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5746         libc_hidden_builtin_def to ifunc.
5747         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5748         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5749
5750 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5751
5752         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5753         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5754
5755 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5756
5757         * nscd/Depend (linuxthreads): Remove.
5758         (nptl): Add.
5759         * resolv/Depend (linuxthreads): Remove.
5760         * rt/Depend (linuxthreads): Remove.
5761
5762         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5763         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5764         $(common-objpfx)elf/.
5765         (link-libc-before-gnulib): Likewise.
5766         (elfobjdir): Remove variable.
5767         * Makefile (install): Use $(elf-objpfx) instead of
5768         $(common-objpfx)elf/.
5769         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5770         $(elfobjdir)/.
5771         (link-libc-deps): Likewise.
5772         ($(common-objpfx)libc.so): Likewise.
5773         ($(common-objpfx)linkobj/libc.so): Likewise.
5774         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5775         instead of $(common-objpfx)elf/.
5776         (symbolic-link-list): Likewise.
5777         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5778         [$(cross-compiling) = no]: Likewise.
5779         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5780         $(elfobjdir)/.
5781         (static-gnulib-arch): Likewise.
5782         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5783         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5784         $(common-objpfx)elf/.
5785
5786 2014-05-21  Richard Henderson  <rth@redhat.com>
5787
5788         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5789         (SINGLE_THREAD_P): Use the correct width load.  Fold
5790         into the ldr offset.
5791
5792         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5793         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5794
5795 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5796
5797         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5798         (libgcc_s_resume): Use __attribute_used__.
5799         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5800         Likewise.
5801
5802 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5803
5804         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5805         optimization when used with float constants.
5806
5807         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5808
5809 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5810
5811         [BZ #16915]
5812         * locale/nl_langinfo_l.c: Make direct reference to every
5813         _nl_current_CATEGORY symbol.
5814         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5815         (tests-static): Add tst-langinfo-static.
5816         (tests-special): Add tst-langinfo-static.out.
5817         ($(objpfx)tst-langinfo.out): Redirect output.
5818         ($(objpfx)tst-langinfo-static.out): New.
5819         * localedata/tst-langinfo.sh: Send output to stdout.
5820         * localedata/tst-langinfo-static.c: New file.
5821
5822         [BZ #16965]
5823         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5824         when the shift amount is modulo the limb size.
5825
5826 2014-05-20  Richard Henderson  <rth@redhat.com>
5827
5828         [BZ #16967]
5829         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5830         Change type of sa_flags from unsigned int to int.
5831
5832         [BZ #16966]
5833         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5834
5835         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5836
5837 2014-05-20  Will Newton  <will.newton@linaro.org>
5838
5839         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5840         Test the return value of the system call in the nocancel case.
5841
5842 2014-05-20  Will Newton  <will.newton@linaro.org>
5843             Yvan Roux  <yvan.roux@linaro.org>
5844
5845         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5846         #include of asm/ptrace.h.
5847         (PTRACE_GET_THREAD_AREA): Remove #undef.
5848         (PTRACE_GETHBPREGS): Likewise.
5849         (PTRACE_SETHBPREGS): Likewise.
5850         (struct user_regs_struct): New structure.
5851         (struct user_fpsimd_struct): New structure.
5852         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5853         #include of asm/ptrace.h and second #include of sys/user.h.
5854         (PTRACE_GET_THREAD_AREA): Remove #undef.
5855         (PTRACE_GETHBPREGS): Likewise.
5856         (PTRACE_SETHBPREGS): Likewise.
5857         (ELF_NGREG): Use new struct user_regs_struct.
5858         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5859
5860 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5861
5862         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5863         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5864
5865 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5866
5867         [BZ #16958]
5868         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5869         membar to avoid block loads/stores to overlap previous stores.
5870
5871 2014-05-17  Richard Henderson  <rth@redhat.com>
5872
5873         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5874         Create the __##syscall_name##_nocancel entry point.
5875         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5876         Remove; let the sysdep-cancel.h code create it.
5877
5878 2014-05-17  David S. Miller  <davem@davemloft.net>
5879
5880         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5881         Protect with __USE_GNU.
5882         (TIOCSET_TEMPT): Likewise.
5883         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5884         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5885         these are already provided in bits/ioctl-types.h
5886
5887 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5888
5889         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5890         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5891
5892         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5893         Use wait4 regardless of [__NR_waitpid].
5894
5895 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5896
5897         PR libgcc/60166
5898         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5899         (_FP_NANSIGN_Q): Set the quiet bit.
5900
5901 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5902
5903         * benchtests/Makefile
5904         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5905         not $(common-objpfx)math/libm.so.
5906         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5907         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5908         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5909         $(common-objpfx)dlfcn/libdl.so.
5910         ($(objpfx)tst-audit8): Depend on $(libm), not
5911         $(common-objpfx)math/libm.so.
5912         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5913         not $(common-objpfx)dlfcn/libdl.so.
5914         * math/Makefile
5915         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5916         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5917         [$(build-shared) = yes].
5918         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5919         $(common-objpfx)nptl/libpthread.so.
5920         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5921         $(common-objpfx)math/libm.so$(libm.so-version) or
5922         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5923         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5924         $(common-objpfx)dlfcn/libdl.so.
5925         * setjmp/Makefile (link-libm): Remove variable.
5926         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5927         * stdio-common/Makefile (link-libm): Remove variable.
5928         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5929         * stdlib/Makefile (link-libm): Remove variable.
5930         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5931         ($(objpfx)tst-strtod-round): Likewise.
5932         ($(objpfx)tst-tininess): Likewise.
5933         ($(objpfx)tst-strtod-underflow): Likewise.
5934         ($(objpfx)tst-strtod6): Likewise.
5935         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5936         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5937         $(common-objpfx)dlfcn/libdl.so.
5938
5939 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5940
5941         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5942         BSD terminal modes definitions.
5943
5944 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5945
5946         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5947         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5948
5949         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5950         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5951         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5952         Don't do #include_next.
5953         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5954         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5955         Don't do #include_next.
5956         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5957         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5958         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5959         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5960
5961 2014-05-16  Allan McRae  <allan@archlinux.org>
5962
5963         * po/sv.po: Update Swedish translation from translation project.
5964
5965         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5966         in sed expression.
5967
5968 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5969
5970         [BZ #16917]
5971         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5972         errno if the TIOCGPTN ioctl fails with an error different than
5973         EINVAL.
5974         * login/tst-ptsname.c: New file.
5975         * login/Makefile (tests): Add tst-ptsname.
5976
5977         [BZ #16943]
5978         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5979         and prlimit64.
5980
5981 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5982
5983         [BZ #16849]
5984         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5985         herrno to return EAI_AGAIN.
5986
5987 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5988
5989         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5990         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5991         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5992         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5993         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5994         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5995         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5996         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5997         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5998         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5999         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6000         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6001         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6002         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6003         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6004         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6005         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6006         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6007         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6008         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6009         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6010         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6011         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6012         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6013         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6014         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6015         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6016         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6017         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6018         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6019         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6020         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6021         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6022         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6023         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6024         Moved ...
6025         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6026         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6027         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6028         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6029         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6030         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6031         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6032         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6033         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6034         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6035         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6036         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6037         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6038         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6039         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6040         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6041         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6042         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6043         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6044         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6045         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6046         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6047         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6048         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6049         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6050         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6051         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6052         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6053         Moved ...
6054         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6055         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6056         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6057         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6058         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6059         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6060         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6061         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6062         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6063         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6064         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6065         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6066         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6067         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6068         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6069         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6070         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6071         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6072         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6073         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6074         Moved ...
6075         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6076         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6077         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6078
6079         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6080         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6081         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6082         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6083         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6084         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6085         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6086         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6087         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6088         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6089         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6090         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6091         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6092         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6093         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6094         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6095         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6096         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6097         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6098         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6099         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6100         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6101         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6102         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6103         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6104         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6105         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6106         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6107         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6108         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6109         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6110
6111         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
6112         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
6113
6114         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
6115         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
6116         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
6117         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
6118         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
6119         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
6120         Moved ...
6121         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
6122         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
6123         Moved ...
6124         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
6125         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
6126         Moved ...
6127         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
6128         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
6129         Moved ...
6130         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
6131         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
6132         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
6133         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
6134         Moved ...
6135         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
6136         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
6137         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
6138         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
6139         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
6140         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
6141         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
6142         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
6143         Moved ...
6144         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
6145         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6146         Moved ...
6147         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
6148         ... here.
6149         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
6150         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
6151         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
6152         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
6153         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6154         Moved ...
6155         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
6156         ... here.
6157         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
6158         Moved ...
6159         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
6160         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
6161         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
6162         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
6163         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
6164         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
6165         Moved ...
6166         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
6167         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
6168         Moved ...
6169         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
6170         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
6171         Moved ...
6172         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
6173         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
6174         Moved ...
6175         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
6176         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
6177         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
6178         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
6179         Moved ...
6180         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
6181         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
6182         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
6183         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
6184         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
6185         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
6186         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
6187         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
6188         Moved ...
6189         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
6190         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6191         Moved ...
6192         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
6193         ... here.
6194         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
6195         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
6196         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
6197         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
6198         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6199         Moved ...
6200         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
6201         ... here.
6202         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
6203         Moved ...
6204         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
6205         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
6206         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
6207         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
6208         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
6209         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
6210         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
6211         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
6212         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
6213         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
6214         Moved ...
6215         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
6216         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
6217         Moved ...
6218         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
6219         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
6220         Moved ...
6221         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
6222         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
6223         Moved ...
6224         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
6225         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
6226         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
6227         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
6228         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
6229         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
6230         Moved ...
6231         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
6232         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
6233         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
6234         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
6235         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
6236         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
6237         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
6238         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
6239         Moved ...
6240         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
6241         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6242         Moved ...
6243         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
6244         ... here.
6245         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
6246         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
6247         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
6248         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
6249         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6250         Moved ...
6251         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
6252         ... here.
6253         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
6254         Moved ...
6255         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
6256         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
6257         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
6258         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
6259         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
6260         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
6261         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
6262         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6263         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6264         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6265         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6266
6267         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6268         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6269
6270         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6271         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6272
6273         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6274         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6275         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6276         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6277         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6278         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6279         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6280         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6281         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6282         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6283         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6284         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6285         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6286         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6287         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6288         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6289         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6290         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6291         Moved ...
6292         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6293         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6294         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6295         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6296         Moved ...
6297         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6298         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6299         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6300         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6301         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6302         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6303         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6304         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6305         Moved ...
6306         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6307         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6308         Moved ...
6309         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6310         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6311         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6312         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6313         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6314         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6315         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6316         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6317         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6318         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6319         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6320         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6321         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6322         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6323         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6324         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6325         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6326
6327         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6328         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6329         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6330         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6331         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6332
6333         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6334         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6335         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6336         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6337         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6338         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6339         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6340         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6341         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6342         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6343
6344         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6345         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6346
6347         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6348         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6349         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6350         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6351         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6352         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6353         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6354         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6355         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6356         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6357         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6358         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6359         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6360         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6361         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6362         Update #include.
6363         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6364         Likewise.
6365         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6366         Likewise.
6367         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6368         Likewise.
6369         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6370         Likewise.
6371         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6372         Likewise.
6373         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6374         Likewise.
6375         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6376         Likewise.
6377         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6378         Likewise.
6379         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6380         Likewise.
6381         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6382         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6383         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6384         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6385         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6386         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6387         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6388         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6389         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6390         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6391         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6392         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6393         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6394         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6395         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6396
6397         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6398         that was previously under [RESET_PID].
6399         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6400         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6401         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6402
6403         * sysdeps/i386/nptl/Implies: New file.
6404         * sysdeps/x86_64/nptl/Implies: New file.
6405         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6406         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6407         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6408         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6409
6410         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6411         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6412         (__libc_vfork): New strong alias.
6413         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6414         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6415
6416         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6417         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6418         (__libc_vfork): New strong alias.
6419         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6420         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6421
6422         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6423         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6424         (__libc_vfork): New strong alias.
6425         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6426         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6427         * nptl/pt-vfork.c: New file.
6428         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6429         (libpthread: GLIBC_2.20): New version set (empty).
6430
6431 2014-05-14  Will Newton  <will.newton@linaro.org>
6432
6433         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6434         rather than #if.
6435
6436 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6437
6438         [BZ #16564]
6439         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6440         arguments with exponent 65 or above.
6441         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6442         arguments 0x1p113L or above.
6443         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6444         to arguments 0x1p107L or above.
6445         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6446         positive arguments with exponent 65 or above.
6447         * math/auto-libm-test-in: Add more tests of log1p.
6448         * math/auto-libm-test-out: Regenerated.
6449
6450         [BZ #16928]
6451         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6452         non-finite arguments is +0.
6453         * math/s_cacosf.c (__cacosf): Likewise.
6454         * math/s_cacosl.c (__cacosl): Likewise.
6455         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6456         * sysdeps/i386/fpu/libm-test-ulps: Update.
6457         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6458
6459         [BZ #16927]
6460         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6461         value.
6462         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6463         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6464         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6465         for explicit high bit of mantissa when testing for argument equal
6466         to 1.
6467         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6468         * sysdeps/i386/fpu/libm-test-ulps: Update.
6469         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6470
6471         [BZ #16516]
6472         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6473         (__erf): Scale by 16 instead of 8 in potentially underflowing
6474         case.  Ensure exception if result actually underflows.
6475         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6476         (__erff): Scale by 16 instead of 8 in potentially underflowing
6477         case.  Ensure exception if result actually underflows.
6478         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6479         (efx8): Remove variable.
6480         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6481         case.  Ensure exception if result actually underflows.
6482         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6483         (efx8): Remove variable.
6484         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6485         case.  Ensure exception if result actually underflows.
6486         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6487         (efx8): Remove variable.
6488         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6489         case.  Ensure exception if result actually underflows.
6490         * math/auto-libm-test-in: Add more tests of erf.
6491         * math/auto-libm-test-out: Regenerated.
6492
6493 2014-05-14  Andreas Schwab  <schwab@suse.de>
6494
6495         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6496         Remove code conditionalized on USE___THREAD.
6497
6498         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6499         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6500         not definedness.
6501
6502 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6503
6504         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6505         Define unconditionally.
6506         (__ASSUME_O_CLOEXEC): Likewise.
6507         (__ASSUME_SOCK_CLOEXEC): Likewise.
6508         (__ASSUME_IN_NONBLOCK): Likewise.
6509         (__ASSUME_PIPE2): Likewise.
6510         (__ASSUME_EVENTFD2): Likewise.
6511         (__ASSUME_SIGNALFD4): Likewise.
6512         (__ASSUME_DUP3): Likewise.
6513         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6514         (__ASSUME_DUP3): Do not define.
6515         (__ASSUME_EVENTFD2): Likewise.
6516         (__ASSUME_IN_NONBLOCK): Likewise.
6517         (__ASSUME_O_CLOEXEC): Likewise.
6518         (__ASSUME_PIPE2): Likewise.
6519         (__ASSUME_SIGNALFD4): Likewise.
6520         (__ASSUME_SOCK_CLOEXEC): Likewise.
6521         (__ASSUME_UTIMES): Undefine.
6522         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6523         (__ASSUME_UTIMES): Do not define.
6524         (__ASSUME_O_CLOEXEC): Likewise.
6525         (__ASSUME_SOCK_CLOEXEC): Likewise.
6526         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6527         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6528         0x020621].
6529         (__ASSUME_PIPE2): Likewise.
6530         (__ASSUME_EVENTFD2): Likewise.
6531         (__ASSUME_SIGNALFD4): Likewise.
6532         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6533         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6534         Do not define.
6535         (__ASSUME_EVENTFD2): Likewise.
6536         (__ASSUME_SIGNALFD4): Likewise.
6537         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6538         (__ASSUME_32BITUIDS): Likewise.
6539         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6540         (__ASSUME_IPC64): Likewise.
6541         (__ASSUME_ST_INO_64_BIT): Likewise.
6542         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6543         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6544         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6545         (__ASSUME_UTIMES): Do not define.
6546         (__ASSUME_PSELECT): Likewise.
6547         (__ASSUME_PPOLL): Likewise.
6548         (__ASSUME_O_CLOEXEC): Likewise.
6549         (__ASSUME_SOCK_CLOEXEC): Likewise.
6550         (__ASSUME_IN_NONBLOCK): Likewise.
6551         (__ASSUME_PIPE2): Likewise.
6552         (__ASSUME_EVENTFD2): Likewise.
6553         (__ASSUME_SIGNALFD4): Likewise.
6554         (__ASSUME_DUP3): Likewise.
6555         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6556         (__ASSUME_UTIMES): Likewise.
6557         (__ASSUME_O_CLOEXEC): Likewise.
6558         (__ASSUME_SOCK_CLOEXEC): Likewise.
6559         (__ASSUME_IN_NONBLOCK): Likewise.
6560         (__ASSUME_PIPE2): Likewise.
6561         (__ASSUME_EVENTFD2): Likewise.
6562         (__ASSUME_SIGNALFD4): Likewise.
6563         (__ASSUME_DUP3): Likewise.
6564         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6565         (__ASSUME_UTIMES): Likewise.
6566         (__ASSUME_O_CLOEXEC): Likewise.
6567         (__ASSUME_SOCK_CLOEXEC): Likewise.
6568         (__ASSUME_IN_NONBLOCK): Likewise.
6569         (__ASSUME_PIPE2): Likewise.
6570         (__ASSUME_EVENTFD2): Likewise.
6571         (__ASSUME_SIGNALFD4): Likewise.
6572         (__ASSUME_DUP3): Likewise.
6573         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6574         Likewise.
6575         (__ASSUME_UTIMES): Likewise.
6576         (__ASSUME_EVENTFD2): Likewise.
6577         (__ASSUME_SIGNALFD4): Likewise.
6578         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6579         (__ASSUME_O_CLOEXEC): Likewise.
6580         (__ASSUME_SOCK_CLOEXEC): Likewise.
6581         (__ASSUME_IN_NONBLOCK): Likewise.
6582         (__ASSUME_PIPE2): Likewise.
6583         (__ASSUME_EVENTFD2): Likewise.
6584         (__ASSUME_SIGNALFD4): Likewise.
6585         (__ASSUME_DUP3): Likewise.
6586         (__ASSUME_UTIMES): Undefine.
6587
6588         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6589         feclearexcept.  Remove symbol versioning code.
6590         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6591         symbol versioning code.
6592         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6593         symbol versioning code.
6594         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6595         feupdateenv.  Remove symbol versioning code.
6596         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6597         fegetexceptflag.  Remove symbol versioning code.
6598         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6599         fesetexceptflag.  Remove symbol versioning code.
6600         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6601         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6602         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6603         (__posix_fadvise64_l32): Remove prototype.
6604         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6605         code.
6606
6607 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6608
6609         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6610         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6611         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6612         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6613
6614 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6615
6616         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6617         current working directory
6618
6619 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6620
6621         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6622         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6623         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6624         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6625         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6626         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6627         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6628         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6629         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6630         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6631         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6632         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6633         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6634         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6635         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6636         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6637         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6638         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6639         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6640         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6641         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6642         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6643         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6644         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6645         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6646         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6647         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6648         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6649         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6650         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6651         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6652         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6653         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6654         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6655         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6656         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6657         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6658         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6659         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6660         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6661         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6662         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6663
6664         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6665         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6666
6667         * sysdeps/unix/sysv/linux/arm/Makefile
6668         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6669         Add rt-aeabi_unwind_cpp_pr1.
6670         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6671         Add nptl-aeabi_unwind_cpp_pr1.
6672         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6673         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6674         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6675         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6676         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6677         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6678
6679         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6680         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6681         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6682         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6683
6684         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6685         Deconditionalize the code that was previously under [RESET_PID].
6686         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6687
6688         * sysdeps/generic/exit-thread.h: New file.
6689         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6690         * include/unistd.h (__exit_thread): Remove declaration.
6691         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6692         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6693         * csu/libc-start.c: Include <exit-thread.h>.
6694         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6695         * nptl/pthread_create.c: Include <exit-thread.h>.
6696         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6697         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6698         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6699         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6700         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6701         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6702         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6703         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6704         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6705         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6706         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6707         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6708         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6709         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6710         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6711         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6712         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6713
6714 2014-05-13  Andreas Schwab  <schwab@suse.de>
6715
6716         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6717
6718 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6719
6720         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6721         (__ASSUME_UTIMES): Do not condition on kernel version.
6722         (__ASSUME_PSELECT): Define unconditionally.
6723         (__ASSUME_PPOLL): Likewise.
6724         (__ASSUME_ATFCTS): Likewise.
6725         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6726         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6727         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6728         (__ASSUME_UTIMENSAT): Define unconditionally.
6729         (__ASSUME_PRIVATE_FUTEX): Likewise.
6730         (__ASSUME_FALLOCATE): Likewise.
6731         (__ASSUME_O_CLOEXEC): Likewise.
6732         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6733         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6734         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6735         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6736         (__ASSUME_IN_NONBLOCK): Likewise.
6737         (__ASSUME_PIPE2): Likewise.
6738         (__ASSUME_EVENTFD2): Likewise.
6739         (__ASSUME_SIGNALFD4): Likewise.
6740         (__ASSUME_DUP3): Likewise.
6741         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6742         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6743         (__ASSUME_AT_RANDOM): Likewise.
6744         (__ASSUME_PREADV): Likewise.
6745         (__ASSUME_PWRITEV): Likewise.
6746         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6747         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6748         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6749         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6750         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6751         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6752         (__ASSUME_O_CLOEXEC): Define unconditionally.
6753         (__ASSUME_PSELECT): Do not undefine conditionally.
6754         (__ASSUME_PPOLL): Likewise.
6755         (__ASSUME_ATFCTS): Likewise.
6756         (__ASSUME_SET_ROBUST_LIST): Likewise.
6757         (__ASSUME_UTIMENSAT): Likewise.
6758         (__ASSUME_FDATASYNC): Define unconditionally.
6759         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6760         (__ASSUME_SIGFRAME_V2): Likewise.
6761         )__ASSUME_EVENTFD2): Likewise.
6762         (__ASSUME_SIGNALFD4): Likewise.
6763         (__ASSUME_PSELECT): Do not undefine conditionally.
6764         (__ASSUME_PPOLL): Likewise.
6765         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6766         (__ASSUME_PSELECT): Define unconditionally.
6767         (__ASSUME_PPOLL): Likewise.
6768         (__ASSUME_O_CLOEXEC): Likewise.
6769         (__ASSUME_SOCK_CLOEXEC): Likewise.
6770         (__ASSUME_IN_NONBLOCK): Likewise.
6771         (__ASSUME_PIPE2): Likewise.
6772         (__ASSUME_EVENTFD2): Likewise.
6773         (__ASSUME_SIGNALFD4): Likewise.
6774         (__ASSUME_DUP3): Likewise.
6775         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6776         (__ASSUME_O_CLOEXEC): Likewise.
6777         (__ASSUME_SOCK_CLOEXEC): Likewise.
6778         (__ASSUME_IN_NONBLOCK): Likewise.
6779         (__ASSUME_PIPE2): Likewise.
6780         (__ASSUME_EVENTFD2): Likewise.
6781         (__ASSUME_SIGNALFD4): Likewise.
6782         (__ASSUME_DUP3): Likewise.
6783         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6784         (__ASSUME_EVENTFD2): Likewise.
6785         (__ASSUME_SIGNALFD4): Likewise.
6786         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6787
6788 2014-05-12  Andreas Schwab  <schwab@suse.de>
6789
6790         [BZ #16932]
6791         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6792         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6793         than maximum RPC packet size.
6794         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6795         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6796         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6797         (_nss_nis_getservbyport_r): Likewise.
6798
6799 2014-05-12  Will Newton  <will.newton@linaro.org>
6800
6801         * malloc/Makefile (tests): Add tst-mallopt.
6802         * malloc/tst-mallopt.c: New file.
6803
6804 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6805
6806         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6807         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6808
6809 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6810
6811         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6812         (tst-tlsmod6.so): Likewise.
6813
6814 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6815
6816         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6817
6818 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6819
6820         [BZ #16064]
6821         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6822         and <dl-procinfo.h>.
6823         (__fegetenv): Save SSE state in envp->__eip if supported.
6824         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6825         envp->__eip if supported.
6826         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6827         and <dl-procinfo.h>.
6828         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6829         __data_offset and __data_selector in environment to 0.  Set SSE
6830         state if supported.
6831         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6832         test-fenv-sse.
6833         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6834         -mfpmath=sse.
6835         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6836
6837 2014-05-09  Will Newton  <will.newton@linaro.org>
6838
6839         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6840         and libc_relro_required for ARM.
6841         * sysdeps/arm/preconfigure: Regenerate.
6842
6843 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6844             Stefan Liebler  <stli@linux.vnet.ibm.com>
6845
6846         * config.make.in (enable-lock-elision): New Makefile variable.
6847         * configure.ac: Likewise.
6848         * configure: Regenerate.
6849         * sysdeps/s390/configure.ac:
6850         Add check for gcc transactions support.
6851         * sysdeps/s390/configure: Regenerate.
6852         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6853         Build elision files if enabled.
6854         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6855         Add lock elision support for s390.
6856         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6857         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6858         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6859         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6860         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6861         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6862         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6863         Likewise.
6864         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6865         Likewise.
6866         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6867         Likewise.
6868         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6869         Likewise.
6870         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6871         (__lll_timedlock_elision, __lll_lock_elision)
6872         (__lll_unlock_elision, __lll_trylock_elision)
6873         (lll_timedlock_elision, lll_lock_elision)
6874         (lll_unlock_elision, lll_trylock_elision): Add.
6875         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6876         (pthread_mutex_t): Add lock elision support for s390.
6877
6878 2014-05-14  Wilco  <wdijkstr@arm.com>
6879
6880         * sysdeps/arm/fclrexcpt.c: Cleanup.
6881         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6882         * sysdeps/arm/feenablxcpt.c: Cleanup.
6883         * sysdeps/arm/fegetenv.c: Cleanup.
6884         * sysdeps/arm/fegetexcept.c: Cleanup.
6885         * sysdeps/arm/fegetround.c: Cleanup.
6886         * sysdeps/arm/feholdexcpt.c: Cleanup.
6887         * sysdeps/arm/fesetenv.c: Cleanup.
6888         * sysdeps/arm/fesetround.c: Cleanup.
6889         * sysdeps/arm/feupdateenv.c: Cleanup.
6890         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6891         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6892         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6893         * sysdeps/arm/ftestexcept.c: Cleanup.
6894         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6895         * sysdeps/arm/setfpucw.c: Cleanup.
6896
6897 2014-05-09  Will Newton  <will.newton@linaro.org>
6898
6899         * sysdeps/arm/armv7/strcmp.S: New file.
6900         * NEWS: Mention addition of ARMv7 optimized strcmp.
6901
6902 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6903
6904         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6905         look for %.ac rather than %.in.
6906
6907         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6908         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6909         * sysdeps/mach/hurd/configure: Regenerated.
6910         * sysdeps/unix/sysv/linux/configure: Regenerated.
6911
6912         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6913
6914 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6915
6916         [BZ# 16922]
6917         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6918         (LONG_SUB): Ditto.
6919         (PTR_SUB): Ditto.
6920
6921 2014-05-07  Andreas Schwab  <schwab@suse.de>
6922
6923         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6924         when skipping over non-matching result from nscd.
6925
6926 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6927
6928         [BZ #16876]
6929         * nptl/sockperf.c (client): Check socket return value.
6930
6931         [BZ #16877]
6932         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6933         nscd security class.
6934
6935 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6936
6937         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6938         * sysdeps/arm/unwind.h: ... here.
6939
6940 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6941
6942         [BZ# 16916]
6943         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6944         Define.
6945
6946 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6947
6948         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6949         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6950         multiarch strncpy for PPC64.
6951         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6952         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6953         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6954         multiarch optimizations.
6955         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6956         (__libc_ifunc_impl_list): Likewise.
6957         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6958         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6959         multiarch stpncpy for PPC64.
6960         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6961         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6962
6963 2014-05-06  Andreas Schwab  <schwab@suse.de>
6964
6965         [BZ #16912]
6966         * gmon/mcount.c (_MCOUNT_DECL): Use
6967         atomic_compare_and_exchange_bool_acq instead of
6968         catomic_compare_and_exchange_bool_acq.
6969
6970 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6971
6972         * elf/Makefile (others, install-bin): Remove pldd.
6973         (pldd-modules): Variable removed.
6974         ($(objpfx)pldd): Target removed.
6975         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6976         (others, install-bin): Append pldd here.
6977         ($(objpfx)pldd): New target.
6978
6979         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6980         to 0, so the first #if test emitted later doesn't see it undefined.
6981         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6982         * sysdeps/gnu/errlist.c: Regenerated.
6983
6984 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6985
6986         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6987         [libc_hidden_builtin_def]: Define to empty value.
6988         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6989         [libc_hidden_builtin_def]: Likewise.
6990         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6991         [libc_hidden_builtin_def]: Likewise.
6992         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6993         [libc_hidden_builtin_def]: Likewise.
6994         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6995         __redirect_memcpy and define ifunc as default hidden symbol.
6996         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6997         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6998
6999 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7000
7001         * locale/iso-4217.def: Reintroduce XDR currency.
7002
7003 2014-05-04  Allan McRae  <allan@archlinux.org>
7004
7005         * po/eo.po: Update Esperanto translation from translation project.
7006
7007 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7008
7009         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7010         and FEATURE_INDEX_MAX to 1.
7011         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7012
7013 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7014
7015         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7016         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7017         * iconvdata/big5.c (ONE_DIRECTION): Define.
7018         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7019         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7020         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7021         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7022         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7023         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7024         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7025         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7026         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7027         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7028         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7029         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7030         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7031         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7032         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7033         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7034         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7035         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7036         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7037         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7038         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7039         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7040         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7041         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7042         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7043         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7044         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7045         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7046         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7047         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7048         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7049         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7050         * iconvdata/johab.c (ONE_DIRECTION): Define.
7051         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7052         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7053         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7054         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7055         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7056         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7057         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7058         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7059         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7060         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7061
7062 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7063
7064         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7065         (_IO_JUMPS_OFFSET): Define to 0.
7066
7067         * nptl/sysdeps/pthread/bits/libc-lock.h
7068         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7069         (__libc_lock_define_initialized_recursive): Always define using
7070         initializer.  Modern compilers treat uninitialized (implicit zero) and
7071         explicit zero initializers the same (i.e. put the datum in bss).
7072
7073 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7074
7075         * nscd/nscd-client.h: Include <string.h>.
7076
7077 2014-05-01  David S. Miller  <davem@davemloft.net>
7078
7079         [BZ #16885]
7080         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7081         multiple zero bytes exist at the end of a string.
7082         Reported by Aurelien Jarno <aurelien@aurel32.net>
7083
7084         * string/test-strcmp.c (check): Add explicit test for situations where
7085         there are multiple zero bytes after the first.
7086
7087 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7088
7089         [BZ #16890]
7090         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7091         when compiling wprintf.
7092         * stdio-common/tstdiomisc.c (t3): New function.
7093         (main): Call it.
7094
7095 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7096
7097         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7098         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7099         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7100         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7101
7102 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7103
7104         * stdlib/longlong.h: Updated from GCC.
7105
7106 2014-05-01  Will Newton  <will.newton@linaro.org>
7107             Bernard Ogden  <bernie.ogden@linaro.org>
7108
7109         * NEWS: Update fixed bug list.
7110
7111         [BZ #15119]
7112         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
7113
7114 2014-04-30  David S. Miller  <davem@davemloft.net>
7115
7116         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
7117         (libc_feholdexcept_setround_sparc_ctx): New function.
7118         (libc_fesetenv_sparc_ctx): Likewise.
7119         (libc_feupdateenv_sparc_ctx): Likewise.
7120         (libc_feholdsetround_sparc_ctx): Likewise.
7121         (libc_feholdexcept_setround_ctx): Define.
7122         (libc_feholdexcept_setroundf_ctx): Likewise.
7123         (libc_feholdexcept_setroundl_ctx): Likewise.
7124         (libc_fesetenv_ctx): Likewise.
7125         (libc_fesetenvf_ctx): Likewise.
7126         (libc_fesetenvl_ctx): Likewise.
7127         (libc_feupdateenv_ctx): Likewise.
7128         (libc_feupdateenvf_ctx): Likewise.
7129         (libc_feupdateenvl_ctx): Likewise.
7130         (libc_feresetround_ctx): Likewise.
7131         (libc_feresetroundf_ctx): Likewise.
7132         (libc_feresetroundl_ctx): Likewise.
7133         (libc_feholdsetround_ctx): Likewise.
7134         (libc_feholdsetroundf_ctx): Likewise.
7135         (libc_feholdsetroundl_ctx): Likewise.
7136
7137         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7138         with __USE_GNU instead of XOPEN cpp guards.
7139
7140         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
7141         0.
7142
7143         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
7144         with XOPEN cpp guards.
7145
7146 2014-04-30  Julian Brown  <julian@codesourcery.com>
7147
7148         [BZ #16888]
7149         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
7150         handling.
7151
7152 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
7153
7154         [BZ #9894]
7155         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
7156         Change to 2.6.32.
7157         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
7158         * sysdeps/unix/sysv/linux/configure: Regenerated.
7159         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
7160         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
7161         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
7162         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
7163         * README: Update reference to required Linux kernel version.
7164         * manual/install.texi (Linux): Update reference to required Linux
7165         kernel headers version.
7166         * INSTALL: Regenerated.
7167
7168         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
7169         header inclusion.
7170         [POSIX] (limits.h): Likewise.
7171         [POSIX] (math.h): Likewise.
7172         [POSIX] (sys/wait.h): Likewise.
7173         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
7174         function.
7175         [POSIX] (stddef.h): Do not allow header inclusion.
7176
7177 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7178
7179         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
7180
7181 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
7182
7183         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
7184         Return immediately after lll_futex_wake.
7185
7186 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7187
7188         [BZ #16791]
7189         * nscd/nscd-client.h (datahead_init_common): Initialize entire
7190         structure.
7191         (datahead_init_pos): Call datahead_init_common early.
7192         (datahead_init_neg): Likewise.
7193
7194         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
7195         datahead_init_neg): New functions.
7196         * nscd/aicache.c (addhstaiX): Use them.
7197         * nscd/grpcache.c (cache_addgr): Likewise.
7198         * nscd/hstcache.c (cache_addhst): Likewise.
7199         * nscd/initgrcache.c (addinitgroupsX): Likewise.
7200         * nscd/netgroupcache.c (do_notfound): Likewise.
7201         (addgetnetgrentX): Likewise.
7202         (addinnetgrX): Likewise.
7203         * nscd/pwdcache.c (cache_addpw): Likewise.
7204         * nscd/servicescache.c (cache_addserv): Likewise.
7205
7206 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7207             Atsushi Onoe  <atsushi@onoe.org>
7208
7209         [BZ #14308]
7210         [BZ #12994]
7211         [BZ #13651]
7212         * resolv/res_query.c (__libc_res_nsearch): Return if at least
7213         one response is valid.
7214         * resolv/res_send.c (send_dg): Check for validity of other
7215         response if the current response is a referral.
7216
7217 2014-04-29  Steve Ellcey  <sellcey@mips.com>
7218
7219         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
7220
7221 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
7222
7223         [BZ #16823]
7224         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
7225         Always divide by positive zero when computing -Inf result.
7226         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
7227         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
7228
7229 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7230
7231         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
7232         FPSCR if value do not change.
7233         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7234         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
7235         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
7236         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
7237         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
7238         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
7239         function.
7240
7241 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
7242
7243         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
7244         * sysdeps/unix/sysv/linux/hppa: Move directory from
7245         ports/systeps/unix/sysv/linux/hppa.
7246         * README: Update listing for hppa-*-linux-gnu.
7247
7248 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
7249
7250         [BZ #16754]
7251         * manual/stdio.texi (Hook functions): Fix types of stream hook
7252         functions.
7253         [BZ #16854]
7254         * socket/sys/socket.h: Fix typo in comment.
7255
7256 2014-04-28  Wilco  <wdijkstr@arm.com>
7257
7258         * sysdeps/arm/fenv_private.h: New file.
7259         * sysdeps/arm/math_private.h: New file.
7260         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
7261
7262 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7263
7264         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7265         with __int128_t.
7266         (La_x86_64_retval): Likewise.
7267
7268 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7269
7270         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7271         fpsr if value didn't change.
7272         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7273         to fpcr if value didn't change.
7274         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7275         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7276         fpsr or fpcr if value didn't change.
7277         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7278         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7279         fpcr if value didn't change.
7280         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7281         to fpsr if value didn't change.
7282
7283 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7284
7285         * nptl/tst-sem3.c: Use test-skeleton.c
7286         (main): Rename to do_test.  Use return instead of
7287         exit.
7288         * nptl/tst-sem4.c: Use test-skeleton.c
7289         (main): Rename to do_test.
7290
7291 2014-04-22  David S. Miller  <davem@davemloft.net>
7292
7293         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7294         (struct sigaction): New struct member __glibc_reserved0, change
7295         type of sa_flags to int.
7296
7297 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7298
7299         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7300         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7301
7302 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7303
7304         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7305         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7306
7307 2014-04-22  Will Newton  <will.newton@linaro.org>
7308             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7309
7310         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7311         (__longjmp): Add longjmp and longjmp_target SystemTap
7312         probes.
7313         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7314         (__sigsetjmp): Add setjmp SystemTap probe.
7315
7316 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7317
7318         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7319         match manual order.
7320
7321 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7322
7323         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7324
7325         * sysdeps/powerpc/fpu/fenv_private.h
7326         (libc_feholdexcept_setroundl_ctx): Define to
7327         libc_feholdexcept_setround_ppc_ctx.
7328         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7329         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7330         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7331         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7332
7333 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7334
7335         * sysdeps/aarch64/math-tests.h: New file.
7336
7337 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7338
7339         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7340         New.
7341         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7342         Check and set bit_AVX2_Usable.
7343         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7344         macro.
7345         (bit_AVX2): Likewise.
7346         (index_AVX2_Usable): Likewise.
7347         (CPUID_AVX2): Likewise.
7348         (HAS_AVX2): Likewise.
7349
7350 2014-04-17  Will Newton  <will.newton@linaro.org>
7351
7352         * manual/setjmp.texi (System V contexts): Add note that
7353         calling setcontext on a context created by a call to a
7354         signal handler is undefined.  Update text to note that
7355         setcontext from a signal handler is possible but not
7356         recommended.
7357
7358         [BZ #16629]
7359         * stdlib/tst-setcontext.c: Include signal.h.
7360         (main): Check that the signal stack before and
7361         after swapcontext is the same.
7362
7363         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7364         Re-implement to restore registers in user code and avoid
7365         rt_sigreturn system call.
7366
7367 2014-04-17  Wilco  <wdijkstr@arm.com>
7368
7369         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7370         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7371         * math/test-fenv.c: Skip exception trap tests on targets which only
7372         support non-stop mode.
7373
7374 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7375             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7376
7377         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7378         (libc_feholdsetround_aarch64_ctx)
7379         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7380         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7381         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7382         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7383         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7384         (libc_feresetround_noexl_ctx): Define.
7385
7386 2014-04-16  Richard Henderson  <rth@redhat.com>
7387
7388         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7389
7390         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7391         unwind tables.
7392
7393         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7394         const from the non-libc, non-ldso copy.
7395
7396         * sysdeps/alpha/libm-test-ulps: Regenerate.
7397
7398 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7399             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7400
7401         * sysdeps/aarch64/fpu/math_private.h: New file.
7402
7403 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7404
7405         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7406
7407 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7408
7409         [BZ #16275]
7410         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7411         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7412         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7413         Intel MPX bound registers before _dl_profile_fixup.
7414         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7415         registers after _dl_profile_fixup.  Save and restore bound
7416         registers bnd0/bnd1 when calling _dl_call_pltexit.
7417         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7418         (LR_BND_OFFSET): Likewise.
7419         (LRV_BND0_OFFSET): Likewise.
7420         (LRV_BND1_OFFSET): Likewise.
7421
7422 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7423
7424         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7425         to...
7426         * sysdeps/mach/hurd/i386/tls.h: ... here.
7427         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7428         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7429         fields.
7430
7431 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7432
7433         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7434
7435 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7436
7437         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7438
7439 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7440
7441         [BZ #14770]
7442         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7443         * sysdeps/s390/configure: Regenerate.
7444
7445         [BZ #16824]
7446         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7447         Set round-to-nearest internally to reduce error accumulation.
7448
7449 2014-04-16  Alan Modra  <amodra@gmail.com>
7450
7451         [BZ #16740]
7452         [BZ #16619]
7453         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7454         * math/libm-test.inc (frexp_test_data): Add tests.
7455         * NEWS: Update fixed bug list.
7456
7457 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7458
7459         * benchtests/Makefile: Depend on libraries in build directory.
7460         (bench-math): Separate out math tests.
7461         (bench-pthread): Separate out pthread tests.
7462         (bench): Include math and pthread tests.
7463
7464 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7465
7466         [BZ #16831]
7467         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7468         _dl_debug_initialize.
7469
7470         * configure.ac: Remove SELinux header check.
7471         * configure: Regenerate.
7472         * nscd/selinux.c (perms): Array of const char* to permission names.
7473         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7474         default policy. Call string_to_security_class and string_to_av_perm to
7475         translate strings. Enforce default policy and call avs_has_perm with
7476         results of translated strings.
7477
7478 2014-04-13  David S. Miller  <davem@davemloft.net>
7479
7480         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7481
7482 2014-04-12  Allan McRae  <allan@archlinux.org>
7483
7484         [BZ #16838]
7485         * manual/string.texi (Collation Functions): Fix qsort argument
7486         order in example.
7487         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7488
7489 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7490
7491         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7492         Make the test a no-op if there are no exceptions defined.
7493
7494 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7495
7496         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7497         enable-hardcoded-path-in-tests
7498
7499 2014-04-11  Will Newton  <will.newton@linaro.org>
7500
7501         * benchtests/Makefile (extra-objs): Add json-lib.o.
7502         (bench-func): Tidy up JSON output.
7503         * benchtests/bench-skeleton.c: Include json-lib.h.
7504         (main): Use JSON library functions to do output of
7505         benchmark results.
7506         * benchtests/bench-timing-type.c (main): Output the
7507         timing type simply, leaving formatting to the user.
7508         * benchtests/json-lib.c: New file.
7509         * benchtests/json-lib.h: Likewise.
7510
7511 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7512
7513         [BZ #15215]
7514         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7515         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7516         memory barriers.  Add comments.
7517         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7518         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7519         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7520         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7521         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7522         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7523
7524 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7525
7526         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7527         * sysdeps/s390/s390-64/configure.ac: ... this ...
7528         * sysdeps/s390/configure.ac: ... to here.
7529         * sysdeps/s390/s390-32/configure: Delete file.
7530         * sysdeps/s390/s390-64/configure: Delete file.
7531         * sysdeps/s390/configure: Regenerate.
7532
7533 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7534
7535         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7536
7537 2014-04-11  Will Newton  <will.newton@linaro.org>
7538
7539         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7540         to zero if it is not defined elsewhere.  (mtrim): Test
7541         the value of MALLOC_DEBUG with #if rather than #ifdef.
7542
7543 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7544
7545         * benchtests/pthread_once-inputs: New file.
7546         * benchtests/pthread_once-source.c: New file.
7547         * benchtests/README: Update documentation.
7548
7549 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7550             H.J. Lu  <hongjiu.lu@intel.com>
7551
7552         [BZ #16275]
7553         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7554         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7555         * sysdeps/x86_64/configure: Regenerated.
7556         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7557         macro.
7558         (REGISTER_SAVE_RAX): Likewise.
7559         (REGISTER_SAVE_RCX): Likewise.
7560         (REGISTER_SAVE_RDX): Likewise.
7561         (REGISTER_SAVE_RSI): Likewise.
7562         (REGISTER_SAVE_RDI): Likewise.
7563         (REGISTER_SAVE_R8): Likewise.
7564         (REGISTER_SAVE_R9): Likewise.
7565         (REGISTER_SAVE_BND0): Likewise.
7566         (REGISTER_SAVE_BND1): Likewise.
7567         (REGISTER_SAVE_BND2): Likewise.
7568         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7569         bound registers when calling _dl_fixup.
7570
7571 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7572
7573         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7574         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7575         of its definition.
7576         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7577         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7578         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7579         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7580         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7581         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7582         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7583
7584 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7585
7586         [BZ #15514]
7587         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7588         pathconf(_PC_NAME_MAX).
7589
7590 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7591
7592         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7593         Remove macro usage.
7594         (__PTHREAD_SPINS): Move definition to ...
7595         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7596         (__PTHREAD_SPINS): ... here.
7597         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7598         (__PTHREAD_SPIN): Likewise.
7599         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7600         (__PTHREAD_SPIN): Likewise.
7601         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7602         (__PTHREAD_SPIN): Likewise.
7603         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7604         (__PTHREAD_SPIN): Likewise.
7605         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7606         (__PTHREAD_SPIN): Likewise.
7607         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7608         (__PTHREAD_SPIN): Likewise.
7609         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7610         (__PTHREAD_SPIN): Likewise.
7611         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7612         (__PTHREAD_SPIN): Likewise.
7613         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7614         (__PTHREAD_SPIN): Likewise.
7615         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7616         (__PTHREAD_SPIN): Likewise.
7617         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7618         (__PTHREAD_SPIN): Likewise.
7619         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7620         (__PTHREAD_SPIN): Likewise.
7621
7622         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7623         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7624         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7625         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7626         imply folder.
7627         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7628         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7629         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7630         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7631         correct imply path.
7632         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7633         strlen symbol for non multi-arch builds.
7634         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7635         missing hidden_def and weak_alias.
7636
7637 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7638
7639         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7640
7641 2014-04-07  Will Newton  <will.newton@linaro.org>
7642
7643         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7644         and contents.  [!_LIBC] Remove #ifndef and contents.
7645         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7646         * string/memccpy.c (__memccpy): Use ANSI prototype.
7647         * string/memfrob.c (memfrob): Likewise.
7648         * string/strcoll.c (STRCOLL): Likewise.
7649         * string/strlen.c (strlen): Likewise.
7650         * string/strtok.c (STRTOK): Likewise.
7651         * string/strcat.c: Remove unused #include of memcopy.h.
7652         (strcat): Use ANSI prototype.
7653         * string/strchr.c: Remove unused #include of memcopy.h.
7654         (strchr): Use ANSI prototype.
7655         * string/strcmp.c: Remove unused #include of memcopy.h.
7656         (strcmp): Use ANSI prototype.
7657         * string/strcpy.c: Remove unused #include of memcopy.h.
7658         (strcpy): Use ANSI prototype.
7659
7660 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7661
7662         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7663         * config.make.in (config-extra-cppflags): Set it from
7664         libc_extra_cppflags.
7665         * configure.ac (libc_extra_cflags): Make it accumulate over
7666         configure fragments.
7667         (libc_extra_cppflags): New flag.
7668         * configure. Regenerate.
7669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7670         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7671         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7673
7674         [BZ #16815]
7675         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7676         result for FE_DOWNWARD rounding mode.
7677         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7678         Likewise.
7679         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7680
7681 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7682
7683         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7684         in function argument name.
7685
7686 2014-04-03  David Svoboda  <svoboda@cert.org>
7687
7688         [BZ #5666]
7689         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7690         explicitly.
7691
7692 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7693
7694         * elf/dl-unmap-segments.h: New file.
7695         * sysdeps/generic/ldsodefs.h
7696         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7697         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7698         * elf/dl-fptr.c: Likewise.
7699         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7700         * sysdeps/aarch64/tlsdesc.c: Likewise.
7701         * sysdeps/arm/tlsdesc.c: Likewise.
7702         * sysdeps/i386/tlsdesc.c: Likewise.
7703         * sysdeps/tile/dl-runtime.c: Likewise.
7704         * sysdeps/x86_64/tlsdesc.c: Likewise.
7705         * elf/dl-load.h: New file.
7706         * elf/dl-load.c: Include it.
7707         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7708         Macros moved to dl-load.h.
7709         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7710         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7711         Use _dl_unmap_segments in place of __munmap.
7712         Break out segment-mapping loop into ...
7713         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7714
7715 2014-04-03  Will Newton  <will.newton@linaro.org>
7716
7717         * elf/dl-lookup.c (do_lookup_x): Remove comment
7718         referring to nested function and move variable
7719         declarations down to before first use.
7720
7721 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7722
7723         [BZ #16799]
7724         [BZ #16800]
7725         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7726         with 0 numerator.
7727         * math/s_catanf.c (__catanf): Likewise.
7728         * math/s_catanh.c (__catanh): Likewise.
7729         * math/s_catanhf.c (__catanhf): Likewise.
7730         * math/s_catanhl.c (__catanhl): Likewise.
7731         * math/s_catanl.c (__catanl): Likewise.
7732         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7733         by positive zero when computing -Inf result.
7734         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7735         (catanh_test): Likewise.
7736         * sysdeps/i386/fpu/libm-test-ulps: Update.
7737         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7738
7739         [BZ #16789]
7740         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7741         instead of using underflowing value in computing result.
7742         * math/s_clog10.c (__clog10): Likewise.
7743         * math/s_clog10f.c (__clog10f): Likewise.
7744         * math/s_clog10l.c (__clog10l): Likewise.
7745         * math/s_clogf.c (__clogf): Likewise.
7746         * math/s_clogl.c (__clogl): Likewise.
7747         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7748         (clog10_test): Likewise.
7749         * sysdeps/i386/fpu/libm-test-ulps: Update.
7750         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7751
7752 2014-04-02  Alan Modra  <amodra@gmail.com>
7753
7754         [BZ #16739]
7755         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7756         output when value is near a power of two.  Use int64_t for lx and
7757         remove casts.  Use decimal rather than hex exponent constants.
7758         Don't use long double multiplication when double will suffice.
7759         * math/libm-test.inc (nextafter_test_data): Add tests.
7760         * NEWS: Add 16739 and 16786 to bug list.
7761
7762         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7763
7764         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7765
7766 2014-04-01  Will Newton  <will.newton@linaro.org>
7767
7768         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7769         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7770
7771 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7772
7773         [BZ #13347]
7774         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7775         * nptl/tst-setuid2.c: New file.
7776         * nptl/Makefile (xtests): Add tst-setuid2.
7777
7778 2014-04-01  Alan Modra  <amodra@gmail.com>
7779
7780         [BZ #16786]
7781         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7782
7783 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7784
7785         [BZ #6803]
7786         [BZ #6804]
7787         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7788         set errno as appropriate.
7789         * math/w_scalbf.c (__scalbf): Likewise.
7790         * math/w_scalbl.c (__scalbl): Likewise.
7791         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7792         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7793         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7794         Add more NaN tests.
7795
7796         [BZ #16349]
7797         * math/w_atan2.c: Include <errno.h>.
7798         (__atan2): Set errno for result underflowing to zero.
7799         * math/w_atan2f.c: Include <errno.h>.
7800         (__atan2f): Set errno for result underflowing to zero.
7801         * math/w_atan2l.c: Include <errno.h>.
7802         (__atan2l): Set errno for result underflowing to zero.
7803         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7804         tests.
7805         * math/auto-libm-test-out: Regenerated.
7806
7807 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7808
7809         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7810         Encode instruction correctly in little endian.
7811         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7812         Likewise.
7813         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7814         Likewise.
7815         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7816         Likewise.
7817         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7818         Likewise.
7819
7820 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7821
7822         [BZ #9894]
7823         * sysdeps/unix/sysv/linux/kernel-features.h
7824         [__sparc__ && !__arch64__ && !__sparc_v9__]
7825         (__ASSUME_SET_ROBUST_LIST): Do not define.
7826         [__sparc__ && !__arch64__ && !__sparc_v9__]
7827         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7828         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7829         Likewise.
7830         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7831         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7832         (__ASSUME_REQUEUE_PI): Likewise.
7833         (__ASSUME_SET_ROBUST_LIST): Likewise.
7834         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7835         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7836         Undefine.
7837         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7838         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7839         Likewise.
7840         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7841         Likewise.
7842         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7843         Likewise.
7844         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7845         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7846         Undefine.
7847         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7848         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7849         Likewise.
7850
7851         [BZ #16648]
7852         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7853         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7854         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7855
7856 2014-03-31  Will Newton  <will.newton@linaro.org>
7857
7858         * benchtests/Makefile (bench): Add ffs and ffsll to list
7859         of tests.
7860         * benchtests/ffs-inputs: New file.
7861         * benchtests/ffsll-inputs: Likewise.
7862
7863 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7864
7865         [BZ #16770]
7866         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7867         too large before casting to int.
7868         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7869         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7870         * math/libm-test.inc (scalb_test_data): Add more tests.
7871
7872 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7873
7874         * benchtests/Makefile (DETAILED_OPT): New make option.
7875         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7876         set.
7877         * benchtests/bench-skeleton.c: Include stdbool.h.
7878         (main): Store and print timings per input.
7879         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7880         member to each argument value.
7881         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7882         (_print_arg_data): Initialize per-input timing to 0.
7883
7884         * benchtests/Makefile (timing-type): New binary.
7885         (bench-clean): Also remove bench-timing-type.
7886         (bench): New target for timing-type.
7887         (bench-func): Print output in JSON format.
7888         * benchtests/bench-skeleton.c (main): Print output in JSON
7889         format.
7890         * benchtests/bench-timing-type.c: New file.
7891         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7892         (TIMING_PRINT_STATS): Remove.
7893         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7894         name separately.
7895
7896         * benchtests/bench-modf.c: Remove.
7897         * benchtests/modf-inputs: New inputs file.
7898
7899 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7900
7901         [BZ #16362]
7902         * math/s_clog10.c (M_PI_LOG10E): New macro.
7903         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7904         imaginary parts are 0.
7905         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7906         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7907         imaginary parts are 0.
7908         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7909         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7910         imaginary parts are 0.
7911         * math/libm-test.inc (clog10_test_data): Update expected results
7912         for when real and imaginary parts are 0.
7913
7914 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7915
7916         * elf/dl-load.c: Finish conversion of __builtin_expect into
7917         __glibc_{un}likely.
7918
7919 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7920
7921         [BZ #16348]
7922         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7923         1+x for argument with exponent below -67.
7924         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7925         Likewise.
7926         * math/auto-libm-test-in: Add more tests of exp.
7927         * math/auto-libm-test-out: Regenerated.
7928
7929 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7930
7931         [BZ #16759]
7932         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7933         (nscd_getnetgrent): Use it.
7934
7935         [BZ #16760]
7936         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7937         of stpcpy.
7938
7939 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7940
7941         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7942         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7943         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7944         (lll_robust_unlock): Remove out of line section. Use cfi
7945         intrinsics.
7946         (LLL_STUB_UNWIND_INFO*): Remove.
7947         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7948         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7949         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7950         (lll_robust_unlock): Remove out of line section. Use cfi
7951         intrinsics.
7952         (LLL_STUB_UNWIND_INFO*): Remove.
7953
7954 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7955
7956         [BZ #16758]
7957         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7958         blank values.
7959
7960 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7961
7962         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7963
7964 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7965
7966         [BZ #16198]
7967         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7968         fnstenv.
7969         * math/test-fenv-preserve.c: New file.
7970         * math/Makefile (tests): Add test-fenv-preserve.
7971
7972 2014-03-26  Will Newton <will.newton@linaro.org>
7973
7974         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7975
7976 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7977
7978         * scripts/versionlist.awk: Partition the version sets and emit all
7979         GLIBC_* (sorted) before all others (sorted).
7980
7981 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7982
7983         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7984         GLIBC_2.2.5 version.
7985
7986 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7987
7988         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7989         calls.
7990
7991         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7992         previous change.
7993
7994         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7995
7996 2014-03-25  Andreas Schwab  <schwab@suse.de>
7997
7998         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7999         label to be used after in6ailist is initialized.
8000
8001 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8002
8003         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8004         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8005
8006 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8007
8008         [BZ #16357]
8009         [BZ #16599]
8010         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8011         min_plus_half.
8012         (fp_formats): Update initializers.
8013         (init_fp_formats): Initialize new field.
8014         (output_for_one_input_case): Allow underflow for results up to
8015         min_plus_half.
8016         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8017         * math/auto-libm-test-in: Don't mark some underflows from asin and
8018         atanh as spurious.
8019         * math/auto-libm-test-out: Regenerated.
8020         * sysdeps/i386/fpu/libm-test-ulps: Update.
8021         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8022
8023 2014-03-25  Andreas Schwab  <schwab@suse.de>
8024
8025         * libio/Makefile (tst-ftell-partial-wide-ENV)
8026         (tst-ftell-active-handler-ENV): Define.
8027
8028 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8029
8030         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8031
8032 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8033
8034         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8035
8036 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8037
8038         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8039         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8040         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8041
8042 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8043
8044         [BZ #16634]
8045         * elf/dl-load.c (open_verify): Add mode parameter.
8046         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8047         (open_path): Change from boolean 'secure' to complete flag 'mode'
8048         (_dl_map_object): Adjust.
8049         * elf/Makefile (tests): Add tst-dlopen-aout.
8050         * elf/tst-dlopen-aout.c: New test.
8051
8052 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8053
8054         [BZ #16714]
8055         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8056         (struct stat): Rename member pad0 to __glibc_reserved0.
8057
8058         [BZ #16712]
8059         * sysdeps/s390/s390-32/bits/wordsize.h
8060         (__WORDSIZE32_SIZE_ULONG): New define.
8061         * sysdeps/s390/s390-64/bits/wordsize.h
8062         (__WORDSIZE32_SIZE_ULONG): Likewise.
8063         * sysdeps/generic/stdint.h (SIZE_MAX):
8064         Define as UL if __WORDSIZE32_SIZE_ULONG.
8065
8066         [BZ #16713]
8067         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8068         (__glibc_reserved0): New variable.
8069         (sa_flags): Change type to int.
8070
8071         * posix/Makefile (before-compile): Use += before-compile instead
8072         of a :=.
8073
8074         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8075         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8076
8077 2014-03-20  Andreas Schwab  <schwab@suse.de>
8078
8079         [BZ #16743]
8080         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8081         non-matching result from nscd.
8082
8083 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8084
8085         * scripts/bench.py: Moved to ...
8086         * benchtests/scripts/bench.py: ... here.
8087         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8088
8089 2014-03-24  Andreas Schwab  <schwab@suse.de>
8090
8091         [BZ #16002]
8092         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8093         alloca_account and account alloca use for struct in6ailist.
8094
8095 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8096
8097         [BZ #16284]
8098         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8099         rounding mode to recompute results that overflow to infinity or
8100         underflow to zero.
8101         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8102         bug 16284.
8103         * math/auto-libm-test-out: Regenerated.
8104         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8105         (ccosh_test): Likewise.
8106         (csin_test_data): Use plus_oflow.
8107         (csin_test): Use ALL_RM_TEST.
8108         (csinh_test_data): Use plus_oflow.
8109         (csinh_test): Use ALL_RM_TEST.
8110         * sysdeps/i386/fpu/libm-test-ulps: Update.
8111         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8112
8113 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
8114
8115         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
8116         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
8117         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
8118
8119         [BZ #16731]
8120         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
8121         when x - 1 is zero.
8122         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
8123         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
8124         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8125         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
8126         argument is 1.
8127         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
8128         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
8129         zero.
8130         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
8131         * sysdeps/i386/fpu/libm-test-ulps: Update.
8132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8133
8134 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
8135
8136         * scripts/bench.pl: Remove file.
8137         * scripts/bench.py: New benchmark script.
8138         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
8139         * benchtests/README: Mention python dependency.
8140         * scripts/pylintrc: New file.
8141         * scripts/pylint: New file.
8142
8143         * bits/mathdef.h: Use #ifdef instead of #if.
8144         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
8145         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8146         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
8147         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8148         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
8149         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
8150
8151 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8152             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8153
8154         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
8155         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
8156         and strpbrk-ppc64 objects.
8157         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8158         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
8159         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
8160         multiarch strpbrk for POWER7.
8161         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
8162         multiarch strpbrk for PPC64.
8163         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
8164         ifunc selector.
8165         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
8166         strpbrk for POWER7.
8167
8168 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8169
8170         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
8171         (atan_test): Likewise.
8172         (atanh_test_data): Use NO_TEST_INLINE for two tests.
8173         (atanh_test): Use ALL_RM_TEST.
8174         (atan2_test_data): Likewise.
8175         (cabs_test): Likewise.
8176         (cacosh_test): Likewise.
8177         (carg_test): Likewise.
8178         (casin_test): Likewise.
8179         (casinh_test): Likewise.
8180         (cbrt_test): Likewise.
8181         (csqrt_test): Likewise.
8182         (erf_test): Likewise.
8183         (erfc_test): Likewise.
8184         (pow10_test): Likewise.
8185         (exp2_test): Likewise.
8186         (hypot_test): Likewise.
8187         (j0_test): Likewise.
8188         (j1_test): Likewise.
8189         (lgamma_test): Likewise.
8190         (gamma_test): Likewise.
8191         (sincos_test): Likewise.
8192         (tanh_test): Likewise.
8193         (y0_test): Likewise.
8194         (y1_test): Likewise.
8195         * sysdeps/i386/fpu/libm-test-ulps: Update.
8196         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8197
8198 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8199
8200         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
8201         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
8202         and strcspn-ppc64 objects.
8203         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8204         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
8205         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
8206         multiarch strcspn for POWER7.
8207         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
8208         multiarch strcspn for PPC64.
8209         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
8210         ifunc selector.
8211         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
8212         strcspn for POWER7.
8213
8214 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
8215
8216         * math/gen-libm-test.pl (generate_testfile): Expect only function
8217         name as argument to AUTO_TESTS_* and pass results for all rounding
8218         modes to parse_args.
8219         (parse_auto_input): Separate inputs of automatic tests from
8220         outputs before storing in %auto_tests.
8221         * math/libm-test.inc (acos_test_data): Update call to
8222         AUTO_TESTS_f_f.
8223         (acos_test): Use ALL_RM_TEST.
8224         (acos_tonearest_test_data): Remove.
8225         (acos_test_tonearest): Likewise.
8226         (acos_towardzero_test_data): Likewise.
8227         (acos_test_towardzero): Likewise.
8228         (acos_downward_test_data): Likewise.
8229         (acos_test_downward): Likewise.
8230         (acos_upward_test_data): Likewise.
8231         (acos_test_upward): Likewise.
8232         (acosh_test_data): Update call to AUTO_TESTS_f_f.
8233         (asin_test_data): Likewise.
8234         (asin_test): Use ALL_RM_TEST.
8235         (asin_tonearest_test_data): Remove.
8236         (asin_test_tonearest): Likewise.
8237         (asin_towardzero_test_data): Likewise.
8238         (asin_test_towardzero): Likewise.
8239         (asin_downward_test_data): Likewise.
8240         (asin_test_downward): Likewise.
8241         (asin_upward_test_data): Likewise.
8242         (asin_test_upward): Likewise.
8243         (asinh_test_data): Update call to AUTO_TESTS_f_f.
8244         (atan_test_data): Likewise.
8245         (atanh_test_data): Likewise.
8246         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
8247         (cabs_test_data): Update call to AUTO_TESTS_c_f.
8248         (carg_test_data): Likewise.
8249         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
8250         (ccos_test_data): Update call to AUTO_TESTS_c_c.
8251         (ccosh_test_data): Likewise.
8252         (cexp_test_data): Likewise.
8253         (clog_test_data): Likewise.
8254         (clog10_test_data): Likewise.
8255         (cos_test_data): Update call to AUTO_TESTS_f_f.
8256         (cos_test): Use ALL_RM_TEST.
8257         (cos_tonearest_test_data): Remove.
8258         (cos_test_tonearest): Likewise.
8259         (cos_towardzero_test_data): Likewise.
8260         (cos_test_towardzero): Likewise.
8261         (cos_downward_test_data): Likewise.
8262         (cos_test_downward): Likewise.
8263         (cos_upward_test_data): Likewise.
8264         (cos_test_upward): Likewise.
8265         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8266         (cosh_test): Use ALL_RM_TEST.
8267         (cosh_tonearest_test_data): Remove.
8268         (cosh_test_tonearest): Likewise.
8269         (cosh_towardzero_test_data): Likewise.
8270         (cosh_test_towardzero): Likewise.
8271         (cosh_downward_test_data): Likewise.
8272         (cosh_test_downward): Likewise.
8273         (cosh_upward_test_data): Likewise.
8274         (cosh_test_upward): Likewise.
8275         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8276         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8277         (ctan_test_data): Likewise.
8278         (ctan_test): Use ALL_RM_TEST.
8279         (ctan_tonearest_test_data): Remove.
8280         (ctan_test_tonearest): Likewise.
8281         (ctan_towardzero_test_data): Likewise.
8282         (ctan_test_towardzero): Likewise.
8283         (ctan_downward_test_data): Likewise.
8284         (ctan_test_downward): Likewise.
8285         (ctan_upward_test_data): Likewise.
8286         (ctan_test_upward): Likewise.
8287         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8288         (ctanh_test): Use ALL_RM_TEST.
8289         (ctanh_tonearest_test_data): Remove.
8290         (ctanh_test_tonearest): Likewise.
8291         (ctanh_towardzero_test_data): Likewise.
8292         (ctanh_test_towardzero): Likewise.
8293         (ctanh_downward_test_data): Likewise.
8294         (ctanh_test_downward): Likewise.
8295         (ctanh_upward_test_data): Likewise.
8296         (ctanh_test_upward): Likewise.
8297         (erf_test_data): Update call to AUTO_TESTS_f_f.
8298         (erfc_test_data): Likewise.
8299         (exp_test_data): Likewise.
8300         (exp_test): Use ALL_RM_TEST.
8301         (exp_tonearest_test_data): Remove.
8302         (exp_test_tonearest): Likewise.
8303         (exp_towardzero_test_data): Likewise.
8304         (exp_test_towardzero): Likewise.
8305         (exp_downward_test_data): Likewise.
8306         (exp_test_downward): Likewise.
8307         (exp_upward_test_data): Likewise.
8308         (exp_test_upward): Likewise.
8309         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8310         (exp10_test): Use ALL_RM_TEST.
8311         (exp10_tonearest_test_data): Remove.
8312         (exp10_test_tonearest): Likewise.
8313         (exp10_towardzero_test_data): Likewise.
8314         (exp10_test_towardzero): Likewise.
8315         (exp10_downward_test_data): Likewise.
8316         (exp10_test_downward): Likewise.
8317         (exp10_upward_test_data): Likewise.
8318         (exp10_test_upward): Likewise.
8319         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8320         (expm1_test_data): Likewise.
8321         (expm1_test): Use ALL_RM_TEST.
8322         (expm1_tonearest_test_data): Remove.
8323         (expm1_test_tonearest): Likewise.
8324         (expm1_towardzero_test_data): Likewise.
8325         (expm1_test_towardzero): Likewise.
8326         (expm1_downward_test_data): Likewise.
8327         (expm1_test_downward): Likewise.
8328         (expm1_upward_test_data): Likewise.
8329         (expm1_test_upward): Likewise.
8330         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8331         (fma_test): Use ALL_RM_TEST.
8332         (fma_towardzero_test_data): Remove.
8333         (fma_test_towardzero): Likewise.
8334         (fma_downward_test_data): Likewise.
8335         (fma_test_downward): Likewise.
8336         (fma_upward_test_data): Likewise.
8337         (fma_test_upward): Likewise.
8338         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8339         (j0_test_data): Update call to AUTO_TESTS_f_f.
8340         (j1_test_data): Likewise.
8341         (jn_test_data): Update call to AUTO_TESTS_if_f.
8342         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8343         (log_test_data): Update call to AUTO_TESTS_f_f.
8344         (log10_test_data): Likewise.
8345         (log1p_test_data): Likewise.
8346         (log2_test_data): Likewise.
8347         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8348         (pow_tonearest_test_data): Likewise.
8349         (sin_test_data): Update call to AUTO_TESTS_f_f.
8350         (sin_test): Use ALL_RM_TEST.
8351         (sin_tonearest_test_data): Remove.
8352         (sin_test_tonearest): Likewise.
8353         (sin_towardzero_test_data): Likewise.
8354         (sin_test_towardzero): Likewise.
8355         (sin_downward_test_data): Likewise.
8356         (sin_test_downward): Likewise.
8357         (sin_upward_test_data): Likewise.
8358         (sin_test_upward): Likewise.
8359         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8360         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8361         (sinh_test): Use ALL_RM_TEST.
8362         (sinh_tonearest_test_data): Remove.
8363         (sinh_test_tonearest): Likewise.
8364         (sinh_towardzero_test_data): Likewise.
8365         (sinh_test_towardzero): Likewise.
8366         (sinh_downward_test_data): Likewise.
8367         (sinh_test_downward): Likewise.
8368         (sinh_upward_test_data): Likewise.
8369         (sinh_test_upward): Likewise.
8370         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8371         (sqrt_test): Use ALL_RM_TEST.
8372         (sqrt_tonearest_test_data): Remove.
8373         (sqrt_test_tonearest): Likewise.
8374         (sqrt_towardzero_test_data): Likewise.
8375         (sqrt_test_towardzero): Likewise.
8376         (sqrt_downward_test_data): Likewise.
8377         (sqrt_test_downward): Likewise.
8378         (sqrt_upward_test_data): Likewise.
8379         (sqrt_test_upward): Likewise.
8380         (tan_test_data): Update call to AUTO_TESTS_f_f.
8381         (tan_test): Use ALL_RM_TEST.
8382         (tan_tonearest_test_data): Remove.
8383         (tan_test_tonearest): Likewise.
8384         (tan_towardzero_test_data): Likewise.
8385         (tan_test_towardzero): Likewise.
8386         (tan_downward_test_data): Likewise.
8387         (tan_test_downward): Likewise.
8388         (tan_upward_test_data): Likewise.
8389         (tan_test_upward): Likewise.
8390         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8391         (tgamma_test_data): Likewise.
8392         (y0_test_data): Likewise.
8393         (y1_test_data): Likewise.
8394         (yn_test_data): Update call to AUTO_TESTS_if_f.
8395         (main): Do not call removed functions.
8396
8397 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8398
8399         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8400         (ldexp_test_data): Remove.
8401         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8402         scalbn_test_data.
8403         (scalb_test): Use ALL_RM_TEST.
8404
8405 2014-03-19  Andreas Schwab  <schwab@suse.de>
8406
8407         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8408
8409 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8410
8411         [BZ #16649]
8412         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8413         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8414         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8415         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8416         (__ASSUME_PREADV): Undefine.
8417         (__ASSUME_PWRITEV): Likewise.
8418
8419 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8420
8421         * bits/mman-linux.h: Add comment about non-Linux use.
8422         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8423         bits/mman-linux.h resting place.
8424
8425         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8426         * bits/mman-linux.h: ... here.
8427
8428 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8429
8430         * conform/conformtest.pl: Add standard definition when calling C
8431         preprocessor on data files.
8432         (checknamespace): Remove unused variable.
8433
8434 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8435
8436         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8437         minus_oflow, plus_uflow and minus_uflow in expected results.
8438         * math/libm-test.inc (scalbn_test_data): Add more tests of
8439         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8440         minus_uflow.
8441         (scalbn_test): Use ALL_RM_TEST.
8442         (scalbln_test_data): Add more tests of negative arguments.  Use
8443         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8444         (scalbln_test): Use ALL_RM_TEST.
8445
8446 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8447
8448         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8449
8450 2014-03-18  Will Newton  <will.newton@linaro.org>
8451
8452         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8453         inaccurate comment.
8454
8455 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8456
8457         * Makerules [!subdir] (check-abi): Exit with error status if a
8458         test failed.
8459
8460 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8461
8462         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8463         for rint.  Include results for all rounding modes.
8464         (nearbyint_test): Use ALL_RM_TEST.
8465         (rint_test_data): Include all tests used for nearbyint.
8466
8467 2014-03-17  Will Newton  <will.newton@linaro.org>
8468
8469         * nptl/sysdeps/pthread/pthread.h: Revert previous
8470         change.
8471
8472         * sysdeps/generic/ldsodefs.h: Revert previous
8473         change.
8474
8475         * libio/genops.c: Revert previous change.
8476         * libio/libioP.h: Likewise.
8477         * stdio-common/vfprintf.c: Likewise.
8478
8479         * sysdeps/generic/math_private.h: Revert previous
8480         change.
8481
8482         * sysdeps/generic/math_private.h: Check whether
8483         HAVE_RM_CTX is defined with #ifdef rather
8484         than #if.
8485
8486         * argp/argp-fmtstream.h: Check whether
8487         __STRICT_ANSI__ is defined with #ifdef rather
8488         than #if.
8489         * argp/argp.h: Likewise.
8490
8491         * libio/genops.c: Check whether
8492         _IO_JUMPS_OFFSET is defined with #ifdef rather
8493         than #if.
8494         * libio/libioP.h: Likewise.
8495         * stdio-common/vfprintf.c: Likewise.
8496
8497         * sysdeps/generic/ldsodefs.h: Check whether
8498         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8499         than #if.
8500
8501         * nptl/sysdeps/pthread/pthread.h: Check
8502         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8503         its value.
8504
8505 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8506
8507         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8508         setting O_APPEND.
8509         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8510         test case.
8511
8512         [BZ #16680]
8513         * libio/fileops.c (_IO_file_open): Seek to end of file but
8514         don't cache the offset.
8515         (get_file_offset): Remove function.
8516         (do_ftell): Use cached offset when available.
8517         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8518         don't cache the offset.
8519         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8520         case.
8521         (do_one_test): Call it.
8522         (do_ftell_test): Fix up expected old offset for a+ mode.
8523         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8524         available.
8525
8526         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8527         up test status with function return status.
8528         (do_write_test): Likewise.
8529         (do_append_test): Likewise.
8530
8531         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8532         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8533         Remove.
8534
8535 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8536
8537         * math/gen-libm-test.pl (parse_args): Handle results specified for
8538         each rounding mode separately.
8539         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8540         tests and results from lrint_tonearest_test_data,
8541         lrint_towardzero_test_data, lrint_downward_test_data and
8542         lrint_upward_test_data.
8543         (lrint_test): Use ALL_RM_TEST.
8544         (lrint_tonearest_test_data): Remove.
8545         (lrint_test_tonearest): Likewise.
8546         (lrint_towardzero_test_data): Likewise.
8547         (lrint_test_towardzero): Likewise.
8548         (lrint_downward_test_data): Likewise.
8549         (lrint_test_downward): Likewise.
8550         (lrint_upward_test_data): Likewise.
8551         (lrint_test_upward): Likewise.
8552         (llrint_test_data): Merge in per-rounding-mode tests and results
8553         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8554         llrint_downward_test_data and llrint_upward_test_data.
8555         (llrint_test): Use ALL_RM_TEST.
8556         (llrint_tonearest_test_data): Remove.
8557         (llrint_test_tonearest): Likewise.
8558         (llrint_towardzero_test_data): Likewise.
8559         (llrint_test_towardzero): Likewise.
8560         (llrint_downward_test_data): Likewise.
8561         (llrint_test_downward): Likewise.
8562         (llrint_upward_test_data): Likewise.
8563         (llrint_test_upward): Likewise.
8564         (rint_test_data): Merge in per-rounding-mode tests and results
8565         from rint_tonearest_test_data, rint_towardzero_test_data,
8566         rint_downward_test_data and rint_upward_test_data.  Add
8567         per-rounding-mode results for tests not in those arrays.
8568         (rint_test): Use ALL_RM_TEST.
8569         (rint_tonearest_test_data): Remove.
8570         (rint_test_tonearest): Likewise.
8571         (rint_towardzero_test_data): Likewise.
8572         (rint_test_towardzero): Likewise.
8573         (rint_downward_test_data): Likewise.
8574         (rint_test_downward): Likewise.
8575         (rint_upward_test_data): Likewise.
8576         (rint_test_upward): Likewise.
8577         (main): Don't call removed functions.
8578
8579 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8580
8581         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8582         "Compiled on ..." crapola.  It is anti-useful.
8583
8584 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8585
8586         * scripts/evaluate-test.sh: Handle fourth argument to determine
8587         whether test run should stop on failure.
8588         * Makeconfig (stop-on-test-failure): New variable.
8589         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8590         $(stop-on-test-failure).
8591         * Makefile (tests): Give a summary of results from testing and
8592         exit with failure status if they include an ERROR or FAIL.
8593         (xtests): Likewise.
8594         * manual/install.texi (Configuring and compiling): Mention
8595         stop-on-test-failure=y.
8596         * INSTALL: Regenerated.
8597
8598 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8599
8600         * scripts/versionlist.awk: New file.
8601         * Makerules [$(build-shared) = yes]
8602         (postclean-generated): Add Versions.def, not Versions.def.v and
8603         Versions.def.v.i.
8604         ($(common-objpfx)Versions.def.v.i): Target removed.
8605         ($(common-objpfx)Versions.def): New target.
8606         ($(common-objpfx)Versions.all): Depend on that rather that
8607         $(common-objpfx)Versions.def.v.
8608         * Versions.def: File removed.
8609
8610         * Makeconfig (+gccwarn): Add -Wundef.
8611         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8612         a dl-sysdep.h breaking its contract.
8613         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8614         * include/stackinfo.h: New file.
8615         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8616         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8617         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8618         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8619         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8620         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8621         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8622         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8623         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8624         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8625         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8626         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8627         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8628         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8629         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8630
8631 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8632
8633         [BZ #16707]
8634         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8635         implementation.
8636         * math/libm-test.inc (round_test_data): Add more tests.
8637
8638         [BZ #16706]
8639         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8640         implementation.
8641         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8642
8643         [BZ #16701]
8644         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8645         implementation.
8646         * math/libm-test.inc (ceil_test_data): Add more tests.
8647
8648         * math/libm-test.inc (trunc_test_data): Add more tests related to
8649         BZ#16414.
8650
8651 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8652
8653         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8654         with #if rather than #ifdef.
8655         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8656
8657 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8658
8659         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8660         first.  Disable AVX-512 GCC support if assembler doesn't support
8661         it.
8662         * sysdeps/x86_64/configure: Regenerated.
8663
8664 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8665
8666         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8667         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8668         (__old_pthread_attr_setstack): Likewise.
8669         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8670         [!_STACK_GROWS_DOWN]: Likewise.
8671
8672 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8673
8674         * config.make.in (have-bash2): Delete.
8675         * configure.ac (libc_cv_have_bash2): Delete.
8676         * configure: Regenerate.
8677         * elf/Makefile (common-ldd-rewrite): Rename to ...
8678         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8679         (sh-ldd-rewrite): Delete.
8680         (bash-ldd-rewrite): Delete.
8681         (have-bash2): Delete checks.
8682         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8683         ldd-rewrite.
8684
8685         * config.make.in (have-ksh): Delete.
8686         (KSH): Delete.
8687         * configure.ac (libc_cv_have_ksh): Delete.
8688         * configure: Regenerate.
8689
8690         * elf/Makefile: Delete $(have-ksh) check.
8691         ($(objpfx)sotruss): Change KSH to BASH.
8692         * elf/sotruss.ksh: Rename to ...
8693         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8694         function style to match POSIX.  Drop ksh vim mode setting.
8695
8696         * manual/time.texi (Specifying the Time Zone with TZ): Change
8697         Tuesday to Thursday.
8698
8699         * debug/tst-longjmp_chk2.c: Update header comment.
8700         (stackoverflow_handler): Add comment.  Call assert on pass value.
8701
8702 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8703
8704         [BZ #16194]
8705         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8706         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8707         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8708         (La_x86_64_vector): Add zmm.
8709         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8710         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8711         ($(objpfx)tst-audit10): New target.
8712         ($(objpfx)tst-audit10.out): Likewise.
8713         (tst-audit10-ENV): New.
8714         (AVX512-CFLAGS): Likewise.
8715         (CFLAGS-tst-audit10.c): Likewise.
8716         (CFLAGS-tst-auditmod10a.c): Likewise.
8717         (CFLAGS-tst-auditmod10b.c): Likewise.
8718         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8719         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8720         * sysdeps/x86_64/configure: Regenerated.
8721         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8722         AVX-512 zmm register support.
8723         (_dl_x86_64_save_sse): Likewise.
8724         (_dl_x86_64_restore_sse): Likewise.
8725         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8726         size vector registers.
8727         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8728         (ZMM_SIZE): Likewise.
8729         * sysdeps/x86_64/tst-audit10.c: New file.
8730         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8731         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8732
8733 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8734
8735         * configure.ac (HAVE_EHDR_START): New check.
8736         * configure: Regenerated.
8737         * config.h.in (HAVE_EHDR_START): New #undef.
8738         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8739         assuming the lowest-addressed segment maps the start of the file.
8740
8741 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8742
8743         * INSTALL: Regenerated.
8744
8745 2014-03-13  Will Newton  <will.newton@linaro.org>
8746
8747         * manual/setjmp.texi (System V contexts): Improve
8748         clarity and grammar of documentation.
8749
8750 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8751
8752         [BZ #16381]
8753         * elf/Makefile (tests): Add tst-pie2.
8754         (tests-pie): Add tst-pie2.
8755         * elf/tst-pie2.c: New file.
8756         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8757         for ET_EXEC.
8758         * elf/rtld.c (map_doit): Load executable as lt_executable.
8759         (dl_main): Likewise.
8760
8761 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8762
8763         [BZ #16642]
8764         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8765         (__ASSUME_PSELECT): Undefine.
8766
8767 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8768
8769         [BZ #16689]
8770         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8771         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8772         static build.
8773         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8774         selector for static builds.
8775
8776 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8777
8778         [BZ #16695]
8779         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8780         key in the buffer.
8781
8782 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8783
8784         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8785         IFUNC selector for static builds.
8786
8787 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8788
8789         * sysdeps/mips/math_private.h [__mips_hard_float]
8790         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8791         libc_feresetround_mips_ctx.
8792         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8793         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8794         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8795
8796         [BZ #16677]
8797         * math/s_nextafter.c (__nextafter): Do not return value from
8798         overflowing computation.
8799         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8800         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8801         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8802         Likewise.
8803         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8804         Likewise.
8805         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8806         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8807
8808 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8809
8810         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8811         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8812         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8813         the new mov targetting sp.
8814
8815 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8816
8817         [BZ #16683]
8818         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8819         Define it for static builds as well.
8820         (NO_BZERO_IMPL): Likewise.
8821
8822 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8823
8824         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8825         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8826         multiarch strspn for PPC64.
8827         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8828         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8829         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8830         (__libc_ifunc_impl_list): Likewise.
8831         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8832         multiarch optimizations
8833         * string/strspn.c (strspn): Using macro to redefine symbol name.
8834
8835 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8836             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8837
8838         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8839         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8840         multiarch strncat for PPC64.
8841         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8842         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8843         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8844         (__libc_ifunc_impl_list): Likewise.
8845         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8846         multiarch optimizations
8847
8848 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8849
8850         [BZ #16639]
8851         * nscd/nscd.service: Make service type forking.
8852
8853 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8854
8855         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8856         sign in non default rounding modes.
8857         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8858
8859 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8860
8861         * math/libm-test.inc (ALL_RM_TEST): New macro.
8862         (ceil_test): Use ALL_RM_TEST.
8863         (cimag_test): Likewise.
8864         (conj_test): Likewise.
8865         (copysign_test): Likewise.
8866         (cproj_test): Likewise.
8867         (creal_test): Likewise.
8868         (fabs_test): Likewise.
8869         (floor_test): Likewise.
8870         (fmax_test): Likewise.
8871         (fmin_test): Likewise.
8872         (fmod_test): Likewise.
8873         (fpclassify_test): Likewise.
8874         (frexp_test): Likewise.
8875         (ilogb_test): Likewise.
8876         (isfinite_test): Likewise.
8877         (finite_test): Likewise.
8878         (isgreater_test): Likewise.
8879         (isgreaterequal_test): Likewise.
8880         (isinf_test): Likewise.
8881         (isless_test): Likewise.
8882         (islessequal_test): Likewise.
8883         (islessgreater_test): Likewise.
8884         (isnan_test): Likewise.
8885         (isnormal_test): Likewise.
8886         (issignaling_test): Likewise.
8887         (isunordered_test): Likewise.
8888         (logb_test): Likewise.
8889         (logb_downward_test_data): Remove.
8890         (logb_test_downward): Likewise.
8891         (lround_test): Use ALL_RM_TEST.
8892         (llround_test): Likewise.
8893         (modf_test): Likewise.
8894         (nexttoward_test): Likewise.
8895         (remainder_test): Likewise.
8896         (drem_test): Likewise.
8897         (remainder_tonearest_test_data): Likewise.
8898         (remainder_test_tonearest): Likewise.
8899         (drem_test_tonearest): Likewise.
8900         (remainder_towardzero_test_data): Likewise.
8901         (remainder_test_towardzero): Likewise.
8902         (drem_test_towardzero): Likewise.
8903         (remainder_downward_test_data): Likewise.
8904         (remainder_test_downward): Likewise.
8905         (drem_test_downward): Likewise.
8906         (remainder_upward_test_data): Likewise.
8907         (remainder_test_upward): Likewise.
8908         (drem_test_upward): Likewise.
8909         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8910         (round_test): Use ALL_RM_TEST.
8911         (signbit_test): Likewise.
8912         (trunc_test): Likewise.
8913         (significand_test): Likewise.
8914         (main): Don't call removed functions.
8915
8916 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8917
8918         [BZ #16674]
8919         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8920         || __USE_XOPEN2K8].
8921         (ILL_ILLOPN): Likewise.
8922         (ILL_ILLADR): Likewise.
8923         (ILL_ILLTRP): Likewise.
8924         (ILL_PRVOPC): Likewise.
8925         (ILL_PRVREG): Likewise.
8926         (ILL_COPROC): Likewise.
8927         (ILL_BADSTK): Likewise.
8928         (FPE_INTDIV): Likewise.
8929         (FPE_INTOVF): Likewise.
8930         (FPE_FLTDIV): Likewise.
8931         (FPE_FLTOVF): Likewise.
8932         (FPE_FLTUND): Likewise.
8933         (FPE_FLTRES): Likewise.
8934         (FPE_FLTINV): Likewise.
8935         (FPE_FLTSUB): Likewise.
8936         (SEGV_MAPERR): Likewise.
8937         (SEGV_ACCERR): Likewise.
8938         (BUS_ADRALN): Likewise.
8939         (BUS_ADRERR): Likewise.
8940         (BUS_OBJERR): Likewise.
8941         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8942         (TRAP_TRACE): Likewise.
8943         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8944         __USE_XOPEN2K8].
8945         (CLD_KILLED): Likewise.
8946         (CLD_DUMPED): Likewise.
8947         (CLD_TRAPPED): Likewise.
8948         (CLD_STOPPED): Likewise.
8949         (CLD_CONTINUED): Likewise.
8950         (POLL_IN): Likewise.
8951         (POLL_OUT): Likewise.
8952         (POLL_MSG): Likewise.
8953         (POLL_ERR): Likewise.
8954         (POLL_PRI): Likewise.
8955         (POLL_HUP): Likewise.
8956         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8957         Likewise.
8958         (ILL_ILLOPN): Likewise.
8959         (ILL_ILLADR): Likewise.
8960         (ILL_ILLTRP): Likewise.
8961         (ILL_PRVOPC): Likewise.
8962         (ILL_PRVREG): Likewise.
8963         (ILL_COPROC): Likewise.
8964         (ILL_BADSTK): Likewise.
8965         (FPE_INTDIV): Likewise.
8966         (FPE_INTOVF): Likewise.
8967         (FPE_FLTDIV): Likewise.
8968         (FPE_FLTOVF): Likewise.
8969         (FPE_FLTUND): Likewise.
8970         (FPE_FLTRES): Likewise.
8971         (FPE_FLTINV): Likewise.
8972         (FPE_FLTSUB): Likewise.
8973         (SEGV_MAPERR): Likewise.
8974         (SEGV_ACCERR): Likewise.
8975         (BUS_ADRALN): Likewise.
8976         (BUS_ADRERR): Likewise.
8977         (BUS_OBJERR): Likewise.
8978         (BUS_MCEERR_AR): Likewise.
8979         (BUS_MCEERR_AO): Likewise.
8980         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8981         (TRAP_TRACE): Likewise.
8982         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8983         __USE_XOPEN2K8].
8984         (CLD_KILLED): Likewise.
8985         (CLD_DUMPED): Likewise.
8986         (CLD_TRAPPED): Likewise.
8987         (CLD_STOPPED): Likewise.
8988         (CLD_CONTINUED): Likewise.
8989         (POLL_IN): Likewise.
8990         (POLL_OUT): Likewise.
8991         (POLL_MSG): Likewise.
8992         (POLL_ERR): Likewise.
8993         (POLL_PRI): Likewise.
8994         (POLL_HUP): Likewise.
8995         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8996         (ILL_ILLOPN): Likewise.
8997         (ILL_ILLADR): Likewise.
8998         (ILL_ILLTRP): Likewise.
8999         (ILL_PRVOPC): Likewise.
9000         (ILL_PRVREG): Likewise.
9001         (ILL_COPROC): Likewise.
9002         (ILL_BADSTK): Likewise.
9003         (FPE_INTDIV): Likewise.
9004         (FPE_INTOVF): Likewise.
9005         (FPE_FLTDIV): Likewise.
9006         (FPE_FLTOVF): Likewise.
9007         (FPE_FLTUND): Likewise.
9008         (FPE_FLTRES): Likewise.
9009         (FPE_FLTINV): Likewise.
9010         (FPE_FLTSUB): Likewise.
9011         (SEGV_MAPERR): Likewise.
9012         (SEGV_ACCERR): Likewise.
9013         (BUS_ADRALN): Likewise.
9014         (BUS_ADRERR): Likewise.
9015         (BUS_OBJERR): Likewise.
9016         (BUS_MCEERR_AR): Likewise.
9017         (BUS_MCEERR_AO): Likewise.
9018         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9019         (TRAP_TRACE): Likewise.
9020         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9021         __USE_XOPEN2K8].
9022         (CLD_KILLED): Likewise.
9023         (CLD_DUMPED): Likewise.
9024         (CLD_TRAPPED): Likewise.
9025         (CLD_STOPPED): Likewise.
9026         (CLD_CONTINUED): Likewise.
9027         (POLL_IN): Likewise.
9028         (POLL_OUT): Likewise.
9029         (POLL_MSG): Likewise.
9030         (POLL_ERR): Likewise.
9031         (POLL_PRI): Likewise.
9032         (POLL_HUP): Likewise.
9033         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9034         Likewise.
9035         (ILL_ILLOPN): Likewise.
9036         (ILL_ILLADR): Likewise.
9037         (ILL_ILLTRP): Likewise.
9038         (ILL_PRVOPC): Likewise.
9039         (ILL_PRVREG): Likewise.
9040         (ILL_COPROC): Likewise.
9041         (ILL_BADSTK): Likewise.
9042         (ILL_BADIADDR): Likewise.
9043         (ILL_BREAK): Likewise.
9044         (FPE_INTDIV): Likewise.
9045         (FPE_INTOVF): Likewise.
9046         (FPE_FLTDIV): Likewise.
9047         (FPE_FLTOVF): Likewise.
9048         (FPE_FLTUND): Likewise.
9049         (FPE_FLTRES): Likewise.
9050         (FPE_FLTINV): Likewise.
9051         (FPE_FLTSUB): Likewise.
9052         (FPE_DECOVF): Likewise.
9053         (FPE_DECDIV): Likewise.
9054         (FPE_DECERR): Likewise.
9055         (FPE_INVASC): Likewise.
9056         (FPE_INVDEC): Likewise.
9057         (SEGV_MAPERR): Likewise.
9058         (SEGV_ACCERR): Likewise.
9059         (SEGV_PSTKOVF): Likewise.
9060         (BUS_ADRALN): Likewise.
9061         (BUS_ADRERR): Likewise.
9062         (BUS_OBJERR): Likewise.
9063         (BUS_MCEERR_AR): Likewise.
9064         (BUS_MCEERR_AO): Likewise.
9065         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9066         (TRAP_TRACE): Likewise.
9067         (TRAP_BRANCH): Likewise.
9068         (TRAP_HWBKPT): Likewise.
9069         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9070         __USE_XOPEN2K8].
9071         (CLD_KILLED): Likewise.
9072         (CLD_DUMPED): Likewise.
9073         (CLD_TRAPPED): Likewise.
9074         (CLD_STOPPED): Likewise.
9075         (CLD_CONTINUED): Likewise.
9076         (POLL_IN): Likewise.
9077         (POLL_OUT): Likewise.
9078         (POLL_MSG): Likewise.
9079         (POLL_ERR): Likewise.
9080         (POLL_PRI): Likewise.
9081         (POLL_HUP): Likewise.
9082         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9083         (ILL_ILLOPN): Likewise.
9084         (ILL_ILLADR): Likewise.
9085         (ILL_ILLTRP): Likewise.
9086         (ILL_PRVOPC): Likewise.
9087         (ILL_PRVREG): Likewise.
9088         (ILL_COPROC): Likewise.
9089         (ILL_BADSTK): Likewise.
9090         (FPE_INTDIV): Likewise.
9091         (FPE_INTOVF): Likewise.
9092         (FPE_FLTDIV): Likewise.
9093         (FPE_FLTOVF): Likewise.
9094         (FPE_FLTUND): Likewise.
9095         (FPE_FLTRES): Likewise.
9096         (FPE_FLTINV): Likewise.
9097         (FPE_FLTSUB): Likewise.
9098         (SEGV_MAPERR): Likewise.
9099         (SEGV_ACCERR): Likewise.
9100         (BUS_ADRALN): Likewise.
9101         (BUS_ADRERR): Likewise.
9102         (BUS_OBJERR): Likewise.
9103         (BUS_MCEERR_AR): Likewise.
9104         (BUS_MCEERR_AO): Likewise.
9105         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9106         (TRAP_TRACE): Likewise.
9107         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9108         __USE_XOPEN2K8].
9109         (CLD_KILLED): Likewise.
9110         (CLD_DUMPED): Likewise.
9111         (CLD_TRAPPED): Likewise.
9112         (CLD_STOPPED): Likewise.
9113         (CLD_CONTINUED): Likewise.
9114         (POLL_IN): Likewise.
9115         (POLL_OUT): Likewise.
9116         (POLL_MSG): Likewise.
9117         (POLL_ERR): Likewise.
9118         (POLL_PRI): Likewise.
9119         (POLL_HUP): Likewise.
9120         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
9121         (ILL_ILLOPN): Likewise.
9122         (ILL_ILLADR): Likewise.
9123         (ILL_ILLTRP): Likewise.
9124         (ILL_PRVOPC): Likewise.
9125         (ILL_PRVREG): Likewise.
9126         (ILL_COPROC): Likewise.
9127         (ILL_BADSTK): Likewise.
9128         (FPE_INTDIV): Likewise.
9129         (FPE_INTOVF): Likewise.
9130         (FPE_FLTDIV): Likewise.
9131         (FPE_FLTOVF): Likewise.
9132         (FPE_FLTUND): Likewise.
9133         (FPE_FLTRES): Likewise.
9134         (FPE_FLTINV): Likewise.
9135         (FPE_FLTSUB): Likewise.
9136         (SEGV_MAPERR): Likewise.
9137         (SEGV_ACCERR): Likewise.
9138         (BUS_ADRALN): Likewise.
9139         (BUS_ADRERR): Likewise.
9140         (BUS_OBJERR): Likewise.
9141         (BUS_MCEERR_AR): Likewise.
9142         (BUS_MCEERR_AO): Likewise.
9143         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9144         (TRAP_TRACE): Likewise.
9145         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9146         __USE_XOPEN2K8].
9147         (CLD_KILLED): Likewise.
9148         (CLD_DUMPED): Likewise.
9149         (CLD_TRAPPED): Likewise.
9150         (CLD_STOPPED): Likewise.
9151         (CLD_CONTINUED): Likewise.
9152         (POLL_IN): Likewise.
9153         (POLL_OUT): Likewise.
9154         (POLL_MSG): Likewise.
9155         (POLL_ERR): Likewise.
9156         (POLL_PRI): Likewise.
9157         (POLL_HUP): Likewise.
9158         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
9159         (ILL_ILLOPN): Likewise.
9160         (ILL_ILLADR): Likewise.
9161         (ILL_ILLTRP): Likewise.
9162         (ILL_PRVOPC): Likewise.
9163         (ILL_PRVREG): Likewise.
9164         (ILL_COPROC): Likewise.
9165         (ILL_BADSTK): Likewise.
9166         (FPE_INTDIV): Likewise.
9167         (FPE_INTOVF): Likewise.
9168         (FPE_FLTDIV): Likewise.
9169         (FPE_FLTOVF): Likewise.
9170         (FPE_FLTUND): Likewise.
9171         (FPE_FLTRES): Likewise.
9172         (FPE_FLTINV): Likewise.
9173         (FPE_FLTSUB): Likewise.
9174         (SEGV_MAPERR): Likewise.
9175         (SEGV_ACCERR): Likewise.
9176         (BUS_ADRALN): Likewise.
9177         (BUS_ADRERR): Likewise.
9178         (BUS_OBJERR): Likewise.
9179         (BUS_MCEERR_AR): Likewise.
9180         (BUS_MCEERR_AO): Likewise.
9181         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9182         (TRAP_TRACE): Likewise.
9183         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9184         __USE_XOPEN2K8].
9185         (CLD_KILLED): Likewise.
9186         (CLD_DUMPED): Likewise.
9187         (CLD_TRAPPED): Likewise.
9188         (CLD_STOPPED): Likewise.
9189         (CLD_CONTINUED): Likewise.
9190         (POLL_IN): Likewise.
9191         (POLL_OUT): Likewise.
9192         (POLL_MSG): Likewise.
9193         (POLL_ERR): Likewise.
9194         (POLL_PRI): Likewise.
9195         (POLL_HUP): Likewise.
9196         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
9197         (ILL_ILLOPN): Likewise.
9198         (ILL_ILLADR): Likewise.
9199         (ILL_ILLTRP): Likewise.
9200         (ILL_PRVOPC): Likewise.
9201         (ILL_PRVREG): Likewise.
9202         (ILL_COPROC): Likewise.
9203         (ILL_BADSTK): Likewise.
9204         (ILL_DBLFLT): Likewise.
9205         (ILL_HARDWALL): Likewise.
9206         (FPE_INTDIV): Likewise.
9207         (FPE_INTOVF): Likewise.
9208         (FPE_FLTDIV): Likewise.
9209         (FPE_FLTOVF): Likewise.
9210         (FPE_FLTUND): Likewise.
9211         (FPE_FLTRES): Likewise.
9212         (FPE_FLTINV): Likewise.
9213         (FPE_FLTSUB): Likewise.
9214         (SEGV_MAPERR): Likewise.
9215         (SEGV_ACCERR): Likewise.
9216         (BUS_ADRALN): Likewise.
9217         (BUS_ADRERR): Likewise.
9218         (BUS_OBJERR): Likewise.
9219         (BUS_MCEERR_AR): Likewise.
9220         (BUS_MCEERR_AO): Likewise.
9221         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9222         (TRAP_TRACE): Likewise.
9223         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9224         __USE_XOPEN2K8].
9225         (CLD_KILLED): Likewise.
9226         (CLD_DUMPED): Likewise.
9227         (CLD_TRAPPED): Likewise.
9228         (CLD_STOPPED): Likewise.
9229         (CLD_CONTINUED): Likewise.
9230         (POLL_IN): Likewise.
9231         (POLL_OUT): Likewise.
9232         (POLL_MSG): Likewise.
9233         (POLL_ERR): Likewise.
9234         (POLL_PRI): Likewise.
9235         (POLL_HUP): Likewise.
9236         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
9237         (ILL_ILLOPN): Likewise.
9238         (ILL_ILLADR): Likewise.
9239         (ILL_ILLTRP): Likewise.
9240         (ILL_PRVOPC): Likewise.
9241         (ILL_PRVREG): Likewise.
9242         (ILL_COPROC): Likewise.
9243         (ILL_BADSTK): Likewise.
9244         (FPE_INTDIV): Likewise.
9245         (FPE_INTOVF): Likewise.
9246         (FPE_FLTDIV): Likewise.
9247         (FPE_FLTOVF): Likewise.
9248         (FPE_FLTUND): Likewise.
9249         (FPE_FLTRES): Likewise.
9250         (FPE_FLTINV): Likewise.
9251         (FPE_FLTSUB): Likewise.
9252         (SEGV_MAPERR): Likewise.
9253         (SEGV_ACCERR): Likewise.
9254         (BUS_ADRALN): Likewise.
9255         (BUS_ADRERR): Likewise.
9256         (BUS_OBJERR): Likewise.
9257         (BUS_MCEERR_AR): Likewise.
9258         (BUS_MCEERR_AO): Likewise.
9259         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9260         (TRAP_TRACE): Likewise.
9261         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9262         __USE_XOPEN2K8].
9263         (CLD_KILLED): Likewise.
9264         (CLD_DUMPED): Likewise.
9265         (CLD_TRAPPED): Likewise.
9266         (CLD_STOPPED): Likewise.
9267         (CLD_CONTINUED): Likewise.
9268         (POLL_IN): Likewise.
9269         (POLL_OUT): Likewise.
9270         (POLL_MSG): Likewise.
9271         (POLL_ERR): Likewise.
9272         (POLL_PRI): Likewise.
9273         (POLL_HUP): Likewise.
9274         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9275         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9276
9277         [BZ #16670]
9278         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9279         before #include of <time.h>.
9280         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9281         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9282         (test-xfail-UNIX98/sched.h/conform): Likewise.
9283
9284 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9285
9286         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9287         error absence of trapping exception support.
9288         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9289
9290 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9291
9292         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9293         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9294         * timezone/Makefile (testdata): Move definition above include of
9295         Rules.
9296         (test-zones): New variable.
9297         (tests-special): Add zone files.
9298         (build-testdata): Use $(evaluate-test).
9299
9300         * elf/Makefile (tests-special): Rename tests to end with .out.
9301         ($(objpfx)noload-mem): Likewise.
9302         ($(objpfx)tst-leaks1-mem): Likewise.
9303         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9304         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9305         $(objpfx)test-iconvconfig.out.
9306         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9307         set -e inside subshell and redirect output to file.
9308         * iconvdata/Makefile (generated): Rename tests to end with .out.
9309         Correct type.
9310         (tests-special): Rename tests to end with .out.
9311         ($(objpfx)mtrace-tst-loading): Likewise.
9312         * intl/Makefile (generated): Likewise.
9313         (tests-special): Likewise.
9314         ($(objpfx)mtrace-tst-gettext): Likewise.
9315         * misc/Makefile (generated): Likewise.
9316         (tests-special): Likewise.
9317         ($(objpfx)tst-error1-mem): Likewise.
9318         * nptl/Makefile (tests-special): Likewise.
9319         ($(objpfx)tst-stack3-mem): Likewise.
9320         (generated): Likewise.
9321         * posix/Makefile (generated): Likewise.
9322         (tests-special): Likewise.
9323         (xtests-special): Likewise.
9324         ($(objpfx)tst-fnmatch-mem): Likewise.
9325         ($(objpfx)bug-regex2-mem): Likewise.
9326         ($(objpfx)bug-regex14-mem): Likewise.
9327         ($(objpfx)bug-regex21-mem): Likewise.
9328         ($(objpfx)bug-regex31-mem): Likewise.
9329         ($(objpfx)tst-vfork3-mem): Likewise.
9330         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9331         ($(objpfx)tst-pcre-mem): Likewise.
9332         ($(objpfx)tst-boost-mem): Likewise.
9333         ($(objpfx)bug-ga2-mem): Likewise.
9334         ($(objpfx)bug-glob2-mem): Likewise.
9335         * resolv/Makefile (generate): Likewise.
9336         (tests-special): Likewise.
9337         (xtests-special): Likewise.
9338         (generated): Likewise.
9339         ($(objpfx)mtrace-tst-leaks): Likewise.
9340         ($(objpfx)mtrace-tst-leaks2): Likewise.
9341
9342         * scripts/merge-test-results.sh: New file.
9343         * Makefile (tests-special-notdir): New variable.
9344         (tests): Run merge-test-results.sh.
9345         (xtests): Likewise.
9346         * Rules (tests-special-notdir): New variable.
9347         (xtests-special-notdir): Likewise.
9348         (tests): Run merge-test-results.sh
9349         (xtests): Likewise.
9350
9351         * Makeconfig (test-xfail-name): New variable.
9352         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9353         compute variable name for expected failures.
9354         * conform/Makefile (conformtest-headers-data): New variable.
9355         (conformtest-standards): Likewise.
9356         (conformtest-headers-ISO): Likewise.
9357         (conformtest-headers-ISO99): Likewise.
9358         (conformtest-headers-ISO11): Likewise.
9359         (conformtest-headers-POSIX): Likewise.
9360         (conformtest-headers-XPG3): Likewise.
9361         (conformtest-headers-XPG4): Likewise.
9362         (conformtest-headers-UNIX98): Likewise.
9363         (conformtest-headers-XOPEN2K): Likewise.
9364         (conformtest-headers-POSIX2008): Likewise.
9365         (conformtest-headers-XOPEN2K8): Likewise.
9366         (conformtest-header-list-base): Likewise.
9367         (conformtest-header-list-tests): Likewise.
9368         (conformtest-header-base): Likewise.
9369         (conformtest-header-tests): Likewise.
9370         (tests-special): Add $(conformtest-header-list-tests).  If
9371         [$(fast-check) && !$(cross-compiling)], add
9372         $(conformtest-header-tests) instead of
9373         $(objpfx)run-conformtest.out.
9374         (generated): Add $(conformtest-header-list-base).  If
9375         [$(fast-check) && !$(cross-compiling)], add
9376         $(conformtest-header-base).  Remove previous setting.
9377         ($(conformtest-header-list-tests)): New target.
9378         (test-xfail-run-conformtest): Remove variable.
9379         ($(objpfx)run-conformtest.out): Remove target.
9380         (test-xfail-ISO11/complex.h/conform): New variable.
9381         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9382         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9383         (test-xfail-XPG3/varargs.h/conform): Likewise.
9384         (test-xfail-XPG4/varargs.h/conform): Likewise.
9385         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9386         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9387         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9388         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9389         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9390         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9391         (test-xfail-XPG3/ftw.h/conform): Likewise.
9392         (test-xfail-XPG3/grp.h/conform): Likewise.
9393         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9394         (test-xfail-XPG3/limits.h/conform): Likewise.
9395         (test-xfail-XPG3/pwd.h/conform): Likewise.
9396         (test-xfail-XPG3/search.h/conform): Likewise.
9397         (test-xfail-XPG3/signal.h/conform): Likewise.
9398         (test-xfail-XPG3/stdio.h/conform): Likewise.
9399         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9400         (test-xfail-XPG3/string.h/conform): Likewise.
9401         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9402         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9403         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9404         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9405         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9406         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9407         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9408         (test-xfail-XPG3/termios.h/conform): Likewise.
9409         (test-xfail-XPG3/time.h/conform): Likewise.
9410         (test-xfail-XPG3/unistd.h/conform): Likewise.
9411         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9412         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9413         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9414         (test-xfail-XPG4/netdb.h/conform): Likewise.
9415         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9416         (test-xfail-XPG4/signal.h/conform): Likewise.
9417         (test-xfail-XPG4/stdio.h/conform): Likewise.
9418         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9419         (test-xfail-XPG4/stropts.h/conform): Likewise.
9420         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9421         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9422         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9423         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9424         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9425         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9426         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9427         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9428         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9429         (test-xfail-XPG4/termios.h/conform): Likewise.
9430         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9431         (test-xfail-XPG4/unistd.h/conform): Likewise.
9432         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9433         (test-xfail-POSIX/sched.h/conform): Likewise.
9434         (test-xfail-POSIX/signal.h/conform): Likewise.
9435         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9436         (test-xfail-POSIX/tar.h/conform): Likewise.
9437         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9438         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9439         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9440         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9441         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9442         (test-xfail-UNIX98/sched.h/conform): Likewise.
9443         (test-xfail-UNIX98/signal.h/conform): Likewise.
9444         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9445         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9446         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9447         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9448         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9449         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9450         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9451         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9452         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9453         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9454         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9455         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9456         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9457         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9458         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9459         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9460         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9461         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9462         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9463         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9464         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9465         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9466         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9467         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9468         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9469         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9470         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9471         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9472         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9473         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9474         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9475         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9476         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9477         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9478         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9479         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9480         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9481         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9482         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9483         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9484         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9485         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9486         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9487         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9488         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9489         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9490         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9491         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9492         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9493         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9494         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9495         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9496         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9497         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9498         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9499         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9500         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9501         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9502         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9503         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9504         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9505         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9506         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9507         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9508         (conformtest-cc-flags): Likewise.
9509         ($(conformtest-header-tests): New target.
9510         * conform/check-header-lists.sh: New file.
9511         * conform/run-conformtest.sh: Remove.
9512
9513         * conform/conformtest.pl: Allow ' and \ in values given for
9514         constants.
9515         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9516         inclusion.
9517         [POSIX] (sys/types.h): Likewise.
9518         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9519         inclusion.
9520         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9521         inclusion.
9522         * conform/data/signal.h-data (SIGIO): Remove expectation.
9523         [XPG3] (SIGBUS): Do not expect.
9524         [POSIX || XPG3] (SIGPOLL): Likewise.
9525         [POSIX || XPG3] (SIGPROF): Likewise.
9526         [POSIX || XPG3] (SIGSYS): Likewise.
9527         [XPG3] (SIGTRAP): Likewise.
9528         [POSIX || XPG3] (SIGURG): Likewise.
9529         [POSIX || XPG3] (SIGVTALRM): Likewise.
9530         [POSIX || XPG3] (SIGXCPU): Likewise.
9531         [POSIX || XPG3] (SIGXFSZ): Likewise.
9532         [POSIX] (SA_SIGINFO): Expect.
9533         [XPG3] (siginfo_t): Do not expect type or contents.
9534         [POSIX] (si_pid): Do not expect element.
9535         [POSIX] (si_uid): Likewise.
9536         [POSIX] (si_addr): Likewise.
9537         [POSIX] (si_status): Likewise.
9538         [POSIX] (si_band): Likewise.
9539         [XPG4] (si_value): Likewise.
9540         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9541         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9542         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9543         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9544         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9545         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9546         [POSIX || XPG3] (ILL_COPROC): Likewise.
9547         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9548         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9549         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9550         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9551         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9552         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9553         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9554         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9555         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9556         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9557         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9558         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9559         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9560         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9561         [POSIX || XPG3] (CLD_EXITED): Likewise.
9562         [POSIX || XPG3] (CLD_KILLED): Likewise.
9563         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9564         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9565         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9566         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9567         [POSIX || XPG3] (POLL_IN): Likewise.
9568         [POSIX || XPG3] (POLL_OUT): Likewise.
9569         [POSIX || XPG3] (POLL_MSG): Likewise.
9570         [POSIX || XPG3] (POLL_ERR): Likewise.
9571         [POSIX || XPG3] (POLL_PRI): Likewise.
9572         [POSIX || XPG3] (POLL_HUP): Likewise.
9573         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9574         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9575         (SIG*): Do not allow.
9576         [XPG3] (si_*): Likewise.
9577         [XPG3] (SI_*): Likewise.
9578         [XPG3 || XPG4] (sigev_*): Likewise.
9579         [XPG3 || XPG4] (SIGEV_*): Likewise.
9580         [XPG3 || XPG4] (sival_*): Likewise.
9581         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9582         [POSIX || XPG3] (BUS_*): Likewise.
9583         [POSIX || XPG3] (CLD_*): Likewise.
9584         [POSIX || XPG3] (FPE_*): Likewise.
9585         [POSIX || XPG3] (ILL_*): Likewise.
9586         [POSIX || XPG3] (POLL_*): Likewise.
9587         [POSIX || XPG3] (SEGV_*): Likewise.
9588         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9589         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9590         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9591         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9592         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9593         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9594         Specify type and value.
9595         (TVERSLEN): Likewise.
9596         (REGTYPE): Likewise.
9597         (AREGTYPE): Likewise.
9598         (LNKTYPE): Likewise.
9599         (SYMTYPE): Likewise.
9600         (CHRTYPE): Likewise.
9601         (BLKTYPE): Likewise.
9602         (DIRTYPE): Likewise.
9603         (FIFOTYPE): Likewise.
9604         (CONTTYPE): Likewise.
9605         (TSUID): Likewise.
9606         (TSGID): Likewise.
9607         (TSVTX): Likewise.
9608         (TUREAD): Likewise.
9609         (TUWRITE): Likewise.
9610         (TUEXEC): Likewise.
9611         (TGREAD): Likewise.
9612         (TGWRITE): Likewise.
9613         (TGEXEC): Likewise.
9614         (TOREAD): Likewise.
9615         (TOWRITE): Likewise.
9616         (TOEXEC): Likewise.
9617         [POSIX] (TSVTX): Expect constant.
9618
9619 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9620
9621         * Makefile (tests): Change dependencies to ....
9622         (tests-special): ... additions to this variable.
9623         (tests): Depend on $(tests-special).
9624         * Makerules (check-abi-list): New variable.
9625         (check-abi): Depend on $(check-abi-list).
9626         [$(subdir) = elf] (tests-special): Add
9627         $(objpfx)check-abi-libc.out.
9628         [$(build-shared) = yes && subdir] (tests-special): Add
9629         $(check-abi-list).
9630         [$(build-shared) = yes && subdir] (tests): Do not depend on
9631         check-abi.
9632         * Rules (tests): Depend on $(tests-special).
9633         (xtests): Depend on $(xtests-special).
9634         * catgets/Makefile (tests): Change dependencies to ....
9635         (tests-special): ... additions to this variable.
9636         * conform/Makefile (tests): Change dependencies to ....
9637         (tests-special): ... additions to this variable.
9638         * elf/Makefile (tests): Change dependencies to ....
9639         (tests-special): ... additions to this variable.
9640         * grp/Makefile (tests): Change dependencies to ....
9641         (tests-special): ... additions to this variable.
9642         * iconv/Makefile (xtests): Change dependencies to ....
9643         (xtests-special): ... additions to this variable.
9644         * iconvdata/Makefile (tests): Change dependencies to ....
9645         (tests-special): ... additions to this variable.
9646         * intl/Makefile (tests): Change dependencies to ....
9647         (tests-special): ... additions to this variable.  Also add
9648         $(objpfx)tst-gettext.out.
9649         * io/Makefile (tests): Change dependencies to ....
9650         (tests-special): ... additions to this variable.
9651         * libio/Makefile (tests): Change dependencies to ....
9652         (tests-special): ... additions to this variable.
9653         * malloc/Makefile (tests): Change dependencies to ....
9654         (tests-special): ... additions to this variable.
9655         * misc/Makefile (tests): Change dependencies to ....
9656         (tests-special): ... additions to this variable.
9657         * nptl/Makefile (tests): Change dependencies to ....
9658         (tests-special): ... additions to this variable.
9659         * nptl_db/Makefile (tests): Change dependencies to ....
9660         (tests-special): ... additions to this variable.
9661         * posix/Makefile (tests): Change dependencies to ....
9662         (tests-special): ... additions to this variable.
9663         (xtests): Change dependencies to ....
9664         (xtests-special): ... additions to this variable.
9665         * resolv/Makefile (tests): Change dependencies to ....
9666         (tests-special): ... additions to this variable.
9667         (xtests): Change dependencies to ....
9668         (xtests-special): ... additions to this variable.
9669         * stdio-common/Makefile (tests): Change dependencies to ....
9670         (tests-special): ... additions to this variable.
9671         (do-tst-unbputc): Remove target.
9672         (do-tst-printf): Likewise.
9673         * stdlib/Makefile (tests): Change dependencies to ....
9674         (tests-special): ... additions to this variable.
9675         * string/Makefile (tests): Change dependencies to ....
9676         (tests-special): ... additions to this variable.
9677         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9678         (tests-special): ... additions to this variable.
9679
9680         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9681         whole file.
9682         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9683         whole file.
9684         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9685         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9686
9687         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9688         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9689         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9690         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9691         * conform/data/libgen.h-data [XPG3]: Likewise.
9692         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9693         * conform/data/ndbm.h-data [XPG3]: Likewise.
9694         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9695         * conform/data/netdb.h-data [XPG3]: Likewise.
9696         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9697         * conform/data/poll.h-data [XPG3]: Likewise.
9698         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9699         * conform/data/strings.h-data [XPG3]: Likewise.
9700         * conform/data/stropts.h-data [XPG3]: Likewise.
9701         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9702         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9703         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9704         Likewise.
9705         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9706         * conform/data/sys/time.h-data [XPG3]: Likewise.
9707         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9708         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9709         * conform/data/sys/un.h-data [XPG3]: Likewise.
9710         * conform/data/syslog.h-data [XPG3]: Likewise.
9711         * conform/data/ucontext.h-data [XPG3]: Likewise.
9712         * conform/data/utmpx.h-data [XPG3]: Likewise.
9713         * conform/data/varargs.h-data [UNIX98]: Enable file.
9714
9715         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9716
9717         * math/libm-test.inc (struct test_f_f_data): Move expected results
9718         into structure for each rounding mode.
9719         (struct test_ff_f_data): Likewise.
9720         (struct test_ff_f_data_nexttoward): Likewise.
9721         (struct test_fi_f_data): Likewise.
9722         (struct test_fl_f_data): Likewise.
9723         (struct test_if_f_data): Likewise.
9724         (struct test_fff_f_data): Likewise.
9725         (struct test_c_f_data): Likewise.
9726         (struct test_f_f1_data): Likewise.
9727         (struct test_fF_f1_data): Likewise.
9728         (struct test_ffI_f1_data): Likewise.
9729         (struct test_c_c_data): Likewise.
9730         (struct test_cc_c_data): Likewise.
9731         (struct test_f_i_data): Likewise.
9732         (struct test_ff_i_data): Likewise.
9733         (struct test_f_l_data): Likewise.
9734         (struct test_f_L_data): Likewise.
9735         (struct test_fFF_11_data): Likewise.
9736         (RM_): New macro.
9737         (RM_FE_DOWNWARD): Likewise.
9738         (RM_FE_TONEAREST): Likewise.
9739         (RM_FE_TOWARDZERO): Likewise.
9740         (RM_FE_UPWARD): Likewise.
9741         (RUN_TEST_LOOP_f_f): Update references to expected results.
9742         (RUN_TEST_LOOP_2_f): Likewise.
9743         (RUN_TEST_LOOP_fff_f): Likewise.
9744         (RUN_TEST_LOOP_c_f): Likewise.
9745         (RUN_TEST_LOOP_f_f1): Likewise.
9746         (RUN_TEST_LOOP_fF_f1): Likewise.
9747         (RUN_TEST_LOOP_fI_f1): Likewise.
9748         (RUN_TEST_LOOP_ffI_f1): Likewise.
9749         (RUN_TEST_LOOP_c_c): Likewise.
9750         (RUN_TEST_LOOP_cc_c): Likewise.
9751         (RUN_TEST_LOOP_f_i): Likewise.
9752         (RUN_TEST_LOOP_f_i_tg): Likewise.
9753         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9754         (RUN_TEST_LOOP_f_b): Likewise.
9755         (RUN_TEST_LOOP_f_b_tg): Likewise.
9756         (RUN_TEST_LOOP_f_l): Likewise.
9757         (RUN_TEST_LOOP_f_L): Likewise.
9758         (RUN_TEST_LOOP_fFF_11): Likewise.
9759         * math/gen-libm-test.pl (parse_args): Output four copies of
9760         expected results for each test.
9761
9762         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9763         (__ASSUME_UTIMES): Remove.
9764         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9765         (__ASSUME_UTIMES): Likewise.
9766
9767         * math/gen-auto-libm-tests.c: Update comment on output format.
9768         (output_for_one_input_case): Generate before-rounding and
9769         after-rounding information as conditions on output flags not
9770         floating-point format.
9771         * math/auto-libm-test-out: Regenerated.
9772         * math/gen-libm-test.pl (cond_value): New function.
9773         (or_cond_value): Use cond_value.
9774         (generate_testfile): Handle conditional exceptions.
9775
9776 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9777
9778         * math/libm-test.inc (max_valid_error): New variable.
9779         (init_max_error): Take new argument specifying whether function
9780         results are exactly determined.  Set max_valid_error and bound
9781         other variables for errors based on this argument.
9782         (set_max_error): Do not record results above max_valid_error.
9783         (check_float_internal): Only accept errors of up to 0.5ulps if
9784         also at most max_valid_error.
9785         (START): Take new argument EXACT and pass it to init_max_error.
9786         (acos_test): Update call to START.
9787         (acos_test_tonearest): Likewise.
9788         (acos_test_towardzero): Likewise.
9789         (acos_test_downward): Likewise.
9790         (acos_test_upward): Likewise.
9791         (acosh_test): Likewise.
9792         (asin_test): Likewise.
9793         (asin_test_tonearest): Likewise.
9794         (asin_test_towardzero): Likewise.
9795         (asin_test_downward): Likewise.
9796         (asin_test_upward): Likewise.
9797         (asinh_test): Likewise.
9798         (atan_test): Likewise.
9799         (atanh_test): Likewise.
9800         (atan2_test): Likewise.
9801         (cabs_test): Likewise.
9802         (cacos_test): Likewise.
9803         (cacosh_test): Likewise.
9804         (carg_test): Likewise.
9805         (casin_test): Likewise.
9806         (casinh_test): Likewise.
9807         (catan_test): Likewise.
9808         (catanh_test): Likewise.
9809         (cbrt_test): Likewise.
9810         (ccos_test): Likewise.
9811         (ccosh_test): Likewise.
9812         (ceil_test): Likewise.
9813         (cexp_test): Likewise.
9814         (cimag_test): Likewise.
9815         (clog_test): Likewise.
9816         (clog10_test): Likewise.
9817         (conj_test): Likewise.
9818         (copysign_test): Likewise.
9819         (cos_test): Likewise.
9820         (cos_test_tonearest): Likewise.
9821         (cos_test_towardzero): Likewise.
9822         (cos_test_downward): Likewise.
9823         (cos_test_upward): Likewise.
9824         (cosh_test): Likewise.
9825         (cosh_test_tonearest): Likewise.
9826         (cosh_test_towardzero): Likewise.
9827         (cosh_test_downward): Likewise.
9828         (cosh_test_upward): Likewise.
9829         (cpow_test): Likewise.
9830         (cproj_test): Likewise.
9831         (creal_test): Likewise.
9832         (csin_test): Likewise.
9833         (csinh_test): Likewise.
9834         (csqrt_test): Likewise.
9835         (ctan_test): Likewise.
9836         (ctan_test_tonearest): Likewise.
9837         (ctan_test_towardzero): Likewise.
9838         (ctan_test_downward): Likewise.
9839         (ctan_test_upward): Likewise.
9840         (ctanh_test): Likewise.
9841         (ctanh_test_tonearest): Likewise.
9842         (ctanh_test_towardzero): Likewise.
9843         (ctanh_test_downward): Likewise.
9844         (ctanh_test_upward): Likewise.
9845         (erf_test): Likewise.
9846         (erfc_test): Likewise.
9847         (exp_test): Likewise.
9848         (exp_test_tonearest): Likewise.
9849         (exp_test_towardzero): Likewise.
9850         (exp_test_downward): Likewise.
9851         (exp_test_upward): Likewise.
9852         (exp10_test): Likewise.
9853         (exp10_test_tonearest): Likewise.
9854         (exp10_test_towardzero): Likewise.
9855         (exp10_test_downward): Likewise.
9856         (exp10_test_upward): Likewise.
9857         (pow10_test): Likewise.
9858         (exp2_test): Likewise.
9859         (expm1_test): Likewise.
9860         (expm1_test_tonearest): Likewise.
9861         (expm1_test_towardzero): Likewise.
9862         (expm1_test_downward): Likewise.
9863         (expm1_test_upward): Likewise.
9864         (fabs_test): Likewise.
9865         (fdim_test): Likewise.
9866         (floor_test): Likewise.
9867         (fma_test): Likewise.
9868         (fma_test_towardzero): Likewise.
9869         (fma_test_downward): Likewise.
9870         (fma_test_upward): Likewise.
9871         (fmax_test): Likewise.
9872         (fmin_test): Likewise.
9873         (fmod_test): Likewise.
9874         (fpclassify_test): Likewise.
9875         (frexp_test): Likewise.
9876         (hypot_test): Likewise.
9877         (ilogb_test): Likewise.
9878         (isfinite_test): Likewise.
9879         (finite_test): Likewise.
9880         (isgreater_test): Likewise.
9881         (isgreaterequal_test): Likewise.
9882         (isinf_test): Likewise.
9883         (isless_test): Likewise.
9884         (islessequal_test): Likewise.
9885         (islessgreater_test): Likewise.
9886         (isnan_test): Likewise.
9887         (isnormal_test): Likewise.
9888         (issignaling_test): Likewise.
9889         (isunordered_test): Likewise.
9890         (j0_test): Likewise.
9891         (j1_test): Likewise.
9892         (jn_test): Likewise.
9893         (ldexp_test): Likewise.
9894         (lgamma_test): Likewise.
9895         (gamma_test): Likewise.
9896         (lrint_test): Likewise.
9897         (lrint_test_tonearest): Likewise.
9898         (lrint_test_towardzero): Likewise.
9899         (lrint_test_downward): Likewise.
9900         (lrint_test_upward): Likewise.
9901         (llrint_test): Likewise.
9902         (llrint_test_tonearest): Likewise.
9903         (llrint_test_towardzero): Likewise.
9904         (llrint_test_downward): Likewise.
9905         (llrint_test_upward): Likewise.
9906         (log_test): Likewise.
9907         (log10_test): Likewise.
9908         (log1p_test): Likewise.
9909         (log2_test): Likewise.
9910         (logb_test): Likewise.
9911         (logb_test_downward): Likewise.
9912         (lround_test): Likewise.
9913         (llround_test): Likewise.
9914         (modf_test): Likewise.
9915         (nearbyint_test): Likewise.
9916         (nextafter_test): Likewise.
9917         (nexttoward_test): Likewise.
9918         (pow_test): Likewise.
9919         (pow_test_tonearest): Likewise.
9920         (pow_test_towardzero): Likewise.
9921         (pow_test_downward): Likewise.
9922         (pow_test_upward): Likewise.
9923         (remainder_test): Likewise.
9924         (drem_test): Likewise.
9925         (remainder_test_tonearest): Likewise.
9926         (drem_test_tonearest): Likewise.
9927         (remainder_test_towardzero): Likewise.
9928         (drem_test_towardzero): Likewise.
9929         (remainder_test_downward): Likewise.
9930         (drem_test_downward): Likewise.
9931         (remainder_test_upward): Likewise.
9932         (drem_test_upward): Likewise.
9933         (remquo_test): Likewise.
9934         (rint_test): Likewise.
9935         (rint_test_tonearest): Likewise.
9936         (rint_test_towardzero): Likewise.
9937         (rint_test_downward): Likewise.
9938         (rint_test_upward): Likewise.
9939         (round_test): Likewise.
9940         (scalb_test): Likewise.
9941         (scalbn_test): Likewise.
9942         (scalbln_test): Likewise.
9943         (signbit_test): Likewise.
9944         (sin_test): Likewise.
9945         (sin_test_tonearest): Likewise.
9946         (sin_test_towardzero): Likewise.
9947         (sin_test_downward): Likewise.
9948         (sin_test_upward): Likewise.
9949         (sincos_test): Likewise.
9950         (sinh_test): Likewise.
9951         (sinh_test_tonearest): Likewise.
9952         (sinh_test_towardzero): Likewise.
9953         (sinh_test_downward): Likewise.
9954         (sinh_test_upward): Likewise.
9955         (sqrt_test): Likewise.
9956         (sqrt_test_tonearest): Likewise.
9957         (sqrt_test_towardzero): Likewise.
9958         (sqrt_test_downward): Likewise.
9959         (sqrt_test_upward): Likewise.
9960         (tan_test): Likewise.
9961         (tan_test_tonearest): Likewise.
9962         (tan_test_towardzero): Likewise.
9963         (tan_test_downward): Likewise.
9964         (tan_test_upward): Likewise.
9965         (tanh_test): Likewise.
9966         (tgamma_test): Likewise.
9967         (trunc_test): Likewise.
9968         (y0_test): Likewise.
9969         (y1_test): Likewise.
9970         (yn_test): Likewise.
9971         (significand_test): Likewise.
9972
9973         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9974         individual tests in comment.
9975         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9976         (prev_max_error): New variable.
9977         (prev_real_max_error): Likewise.
9978         (prev_imag_max_error): Likewise.
9979         (compare_ulp_data): Don't refer to test names in comment.
9980         (find_test_ulps): Remove function.
9981         (find_function_ulps): Likewise.
9982         (find_complex_function_ulps): Likewise.
9983         (init_max_error): Take function name as argument.  Look up ulps
9984         for that function.
9985         (print_ulps): Remove function.
9986         (print_max_error): Use prev_max_error instead of calling
9987         find_function_ulps.
9988         (print_complex_max_error): Use prev_real_max_error and
9989         prev_imag_max_error instead of calling find_complex_function_ulps.
9990         (check_float_internal): Take max_ulp parameter instead of calling
9991         find_test_ulps.  Don't call print_ulps.
9992         (check_float): Update call to check_float_internal.
9993         (check_complex): Update calls to check_float_internal.
9994         (START): Pass argument to init_max_error.
9995         * math/gen-libm-test.pl (%results): Don't include "kind"
9996         information.
9997         (parse_ulps): Don't handle ulps of individual tests.
9998         (print_ulps_file): Likewise.
9999         (output_ulps): Likewise.
10000         * math/README.libm-test: Update.
10001         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10002         individual tests.
10003         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10004         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10005         * sysdeps/arm/libm-test-ulps: Likewise.
10006         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10007         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10008         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10009         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10010         * sysdeps/microblaze/libm-test-ulps: Likewise.
10011         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10012         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10013         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10014         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10015         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10016         * sysdeps/sh/libm-test-ulps: Likewise.
10017         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10018         * sysdeps/tile/libm-test-ulps: Likewise.
10019         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10020
10021 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10022
10023         * math/libm-test.inc (print_complex_max_error): Check separately
10024         whether real and imaginary errors are within allowed range and
10025         pass 0 to print_complex_function_ulps instead of value within
10026         allowed range.
10027
10028 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10029
10030         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10031         formatting.
10032         (get_handles_fopen): Likewise.
10033         (do_write_test): Likewise.
10034
10035         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10036
10037         * libio/fileops.c (do_ftell): Use cached offset when
10038         available.
10039         * libio/iofwide.c (do_ftell_wide): Likewise.
10040         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10041         _IO_file_attach.
10042         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10043
10044         [BZ #16532]
10045         * libio/libioP.h (get_file_offset): New function.
10046         * libio/fileops.c (get_file_offset): Likewise.
10047         (do_ftell): Likewise.
10048         (_IO_new_file_seekoff): Split out ftell logic.
10049         * libio/wfileops.c (do_ftell_wide): Likewise.
10050         (_IO_wfile_seekoff): Split out ftell logic.
10051         * libio/tst-ftell-active-handler.c: New test case.
10052         * libio/Makefile (tests): Add it.
10053
10054 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10055
10056         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10057         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10058
10059 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10060
10061         [BZ #16639]
10062         * nscd/connections.c (nscd_init): Call do_exit.
10063         (start_threads): Call do_exit and notify_parent.
10064         (begin_drop_privileges): Call do_exit.
10065         (finish_drop_privileges): Likewise.
10066         * nscd/selinux.c (preserve_capabilities): Likewise.
10067         (install_real_capabilities): Likewise.
10068         (nscd_selinux_enabled): Likewise.
10069         (avc_create_thread): Likewise.
10070         (avc_alloc_lock): Likewise.
10071         (nscd_avc_init): Likewise.
10072         * nscd/nscd.c (parent_fd): New static variable.
10073         (main): Create a pipe between parent and child processes.
10074         Skip closing parent_fd.
10075         (monitor_child): New function.
10076         (do_exit): Likewise.
10077         (notify_parent): Likewise.
10078         * nscd/nscd.h (notify_parent): Likewise.
10079         (do_exit): Likewise.
10080
10081 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10082
10083         * malloc/malloc.c (__libc_calloc): Revert last change.
10084
10085 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10086
10087         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10088
10089 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10090
10091         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10092         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10093         implementation.
10094         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10095         (__libc_ifunc_impl_list): Likewise.
10096         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10097         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10098         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10099         * string/strrchr.c: Define STRRCHR.
10100
10101 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10102
10103         * benchtest/bench-strtok.c (simple_strtok): Delete.
10104         (strtok_string): Use as benchmark.
10105         * string/strtok (STRTOK): New macro.
10106
10107 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10108
10109         * manual/threads.texi: Add header and standard comments to all
10110         functions.
10111
10112         * elf/dl-lookup.c (check_match): New function.
10113         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
10114         (do_lookup_x): Remove nested function check_match. Use non-nested
10115         function check_match.
10116
10117 2014-02-28  Roland McGrath  <roland@hack.frob.com>
10118
10119         * csu/Makefile (generated, before-compile): Use += rather than =.
10120         * catgets/Makefile (generated, generated-dirs): Likewise.
10121         * debug/Makefile (generated): Likewise.
10122         * dlfcn/Makefile (generated): Likewise.
10123         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
10124         * iconvdata/Makefile (before-compile, generated): Likewise.
10125         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
10126         * libio/Makefile (generated): Likewise.
10127         * malloc/Makefile (generated): Likewise.
10128         * manual/Makefile (generated, generated-dirs): Likewise.
10129         * misc/Makefile (generated): Likewise.
10130         * posix/Makefile (generated): Likewise.
10131         * resolv/Makefile (generated): Likewise.
10132         * sunrpc/Makefile (generated, generated-dirs): Likewise.
10133         * timezone/Makefile (generated, generated-dirs): Likewise.
10134
10135         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
10136
10137 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10138
10139         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
10140         power8 implementation.
10141         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
10142         file: POWER8 llround ifunc implementation.
10143         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
10144         (__lllround): Add POWER8 implementation.
10145         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
10146         POWER8 llround implementation.
10147
10148         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
10149         power8 implementation.
10150         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
10151         file: POWER8 llrint ifunc implementation.
10152         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
10153         Add POWER8 implementation.
10154         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
10155         POWER8 llrint implementation.
10156
10157         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
10158         power8 implementation.
10159         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
10160         file: POWER8 finite ifunc implementation.
10161         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
10162         Add POWER8 implementation.
10163         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
10164         Likewise.
10165         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
10166         POWER8 finite implementation.
10167         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
10168
10169         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
10170         power8 implementation.
10171         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
10172         file: POWER8 isinf ifunc implementation.
10173         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
10174         POWER8 implementation.
10175         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
10176         Likewise.
10177         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
10178         isinf implementation.
10179         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
10180
10181         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
10182         (INIT_ARCH): Add hwcap2 initialization.
10183         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
10184         power8 implementation.
10185         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
10186         file: POWER8 isnan ifunc implementation.
10187         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
10188         POWER8 implementation.
10189         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
10190         Likewise.
10191         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
10192         isnan implementation.
10193         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
10194
10195 2014-02-27  Joey Ye  <joey.ye@arm.com>
10196
10197         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10198         (_FP_NANFRAC_Q): Set to zero.
10199
10200 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10201
10202         [BZ #16623]
10203         * math/auto-libm-test-in: New test inputs.
10204         * math/auto-libm-test-out: Regenerate.
10205         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
10206         and DA.
10207         (__cos): Likewise.
10208         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
10209
10210 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
10211
10212         * scripts/evaluate-test.sh: Take new argument indicating whether
10213         failure is expected.
10214         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
10215         indicating whether failure is expected.
10216         * conform/Makefile (test-xfail-run-conformtest): New variable.
10217         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
10218         level.
10219         * posix/Makefile (test-xfail-annexc): New variable.
10220         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
10221
10222 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
10223
10224         * argp/Makefile: Include Makeconfig immediately after defining
10225         subdir.
10226         * assert/Makefile: Likewise.
10227         * benchtests/Makefile: Likewise.
10228         * catgets/Makefile: Likewise.
10229         * conform/Makefile: Likewise.
10230         * crypt/Makefile: Likewise.
10231         * csu/Makefile: Likewise.
10232         (all): Remove target.
10233         * ctype/Makefile: Include Makeconfig immediately after defining
10234         subdir.
10235         * debug/Makefile: Likewise.
10236         * dirent/Makefile: Likewise.
10237         * dlfcn/Makefile: Likewise.
10238         * gmon/Makefile: Likewise.
10239         * gnulib/Makefile: Likewise.
10240         * grp/Makefile: Likewise.
10241         * gshadow/Makefile: Likewise.
10242         * hesiod/Makefile: Likewise.
10243         * hurd/Makefile: Likewise.
10244         (all): Remove target.
10245         * iconvdata/Makefile: Include Makeconfig immediately after
10246         defining subdir.
10247         * inet/Makefile: Likewise.
10248         * intl/Makefile: Likewise.
10249         * io/Makefile: Likewise.
10250         * libio/Makefile: Likewise.
10251         (all): Remove target.
10252         * locale/Makefile: Include Makeconfig immediately after defining
10253         subdir.
10254         * login/Makefile: Likewise.
10255         * mach/Makefile: Likewise.
10256         (all): Remove target.
10257         * malloc/Makefile: Include Makeconfig immediately after defining
10258         subdir.
10259         (all): Remove target.
10260         * manual/Makefile: Include Makeconfig immediately after defining
10261         subdir.
10262         * math/Makefile: Likewise.
10263         * misc/Makefile: Likewise.
10264         * nis/Makefile: Likewise.
10265         * nss/Makefile: Likewise.
10266         * po/Makefile: Likewise.
10267         (all): Remove target.
10268         * posix/Makefile: Include Makeconfig immediately after defining
10269         subdir.
10270         * pwd/Makefile: Likewise.
10271         * resolv/Makefile: Likewise.
10272         * resource/Makefile: Likewise.
10273         * rt/Makefile: Likewise.
10274         * setjmp/Makefile: Likewise.
10275         * shadow/Makefile: Likewise.
10276         * signal/Makefile: Likewise.
10277         * socket/Makefile: Likewise.
10278         * soft-fp/Makefile: Likewise.
10279         * stdio-common/Makefile: Likewise.
10280         * stdlib/Makefile: Likewise.
10281         * streams/Makefile: Likewise.
10282         * string/Makefile: Likewise.
10283         * sunrpc/Makefile: Likewise.
10284         (all): Remove target.
10285         * sysvipc/Makefile: Include Makeconfig immediately after defining
10286         subdir.
10287         * termios/Makefile: Likewise.
10288         * time/Makefile: Likewise.
10289         * timezone/Makefile: Likewise.
10290         (all): Remove target.
10291         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10292         subdir.
10293         * wctype/Makefile: Likewise.
10294
10295 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10296
10297         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10298         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10299         (libc_feholdexcept_setround_mips): Ditto.
10300         (libc_feholdsetround): New.
10301         (libc_feholdsetroundf): New.
10302         (libc_feholdsetroundl): New.
10303         (libc_feupdateenv_test_mips): New.
10304         (libc_feupdateenv_test): New.
10305         (libc_feupdateenv_testf): New.
10306         (libc_feupdateenv_testl): New.
10307         (libc_feresetround): New.
10308         (libc_feresetroundf): New.
10309         (libc_feresetroundl): New.
10310         (libc_fetestexcept_mips): New.
10311         (libc_fetestexcept): New.
10312         (libc_fetestexceptf): New.
10313         (libc_fetestexceptl): New.
10314         (HAVE_RM_CTX): New.
10315         (libc_feholdexcept_setround_mips_ctx): New.
10316         (libc_feholdexcept_setround_ctx): New.
10317         (libc_feholdexcept_setroundf_ctx): New.
10318         (libc_feholdexcept_setroundl_ctx): New.
10319         (libc_fesetenv_mips_ctx): New.
10320         (libc_fesetenv_ctx): New.
10321         (libc_fesetenv_ctxf): New.
10322         (libc_fesetenv_ctxl): New.
10323         (libc_feupdateenv_mips_ctx): New.
10324         (libc_feupdateenv_ctx): New.
10325         (libc_feupdateenvf_ctx): New.
10326         (libc_feupdateenvl_ctx): New.
10327         (libc_feholdsetround_mips_ctx): New.
10328         (libc_feholdsetround_ctx): New.
10329         (libc_feholdsetroundf_ctx): New.
10330         (libc_feholdsetroundl_ctx): New.
10331         (libc_feresetround_mips_ctx): New.
10332         (libc_feresetround_ctx): New.
10333         (libc_feresetroundf_ctx): New.
10334         (libc_feresetroundl_ctx): New.
10335
10336 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10337
10338         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10339
10340         * manual/ipc.texi: New file.
10341         * manual/Makefile (chapters): Add ipc.
10342         * manual/job.texi: Add "Inter-Process Communication" to next.
10343         * manual/process.texi: Add "Inter-Process Communication" to prev.
10344
10345 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10346
10347         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10348
10349 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10350
10351         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10352
10353         * manual/arith.texi: Fix spaces after sentences.
10354         * manual/charset.texi: Likewise.
10355         * manual/errno.texi: Likewise.
10356         * manual/install.texi: Likewise.
10357         * manual/llio.texi: Likewise.
10358         * manual/locale.texi: Likewise.
10359         * manual/maint.texi: Likewise.
10360         * manual/math.texi: Likewise.
10361         * manual/memory.texi: Likewise.
10362         * manual/message.texi: Likewise.
10363         * manual/probes.texi: Likewise.
10364         * manual/resource.texi: Likewise.
10365         * manual/signal.texi: Likewise.
10366         * manual/socket.texi: Likewise.
10367         * manual/stdio.texi: Likewise.
10368         * manual/string.texi: Likewise.
10369         * manual/time.texi: Likewise.
10370         * manual/users.texi: Likewise.
10371
10372 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10373
10374         [BZ #16632]
10375         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10376         _DEFAULT_SOURCE is defined.
10377
10378 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10379             Carlos O'Donell  <carlos@redhat.com>
10380
10381         [BZ #16613]
10382         * elf/dl-tls.c (_dl_count_modids): New function.
10383         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10384         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10385         audit library and increment generation counter.
10386         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10387         * elf/tst-audit9.c: New file.
10388         * elf/tst-auditmod9a.c: New file.
10389         * elf/tst-auditmod9b.c: New file.
10390         * elf/Makefile: Add rules to build and run tst-audit9.
10391
10392 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10393
10394         [BZ #15347]
10395         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10396
10397 2014-02-25  Will Newton  <will.newton@linaro.org>
10398
10399         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10400         (__longjmp): Restore sp and lr before restoring callee
10401         saved registers.  Add longjmp and longjmp_target
10402         SystemTap probe point.
10403         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10404         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10405         Define to zero to match jmpbuf layout.
10406         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10407         (__sigsetjmp): Save sp and lr before saving callee
10408         saved registers.  Add setjmp SystemTap probe point.
10409
10410 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10411
10412         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10413
10414 2014-02-24  Andreas Schwab  <schwab@suse.de>
10415
10416         [BZ #15804]
10417         * elf/pldd.c (wait_for_ptrace_stop): New function.
10418         (main): Call it after attaching.
10419
10420 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10421
10422         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10423         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10424         Versions files is now verboten.
10425         * hurd/Versions (libc: GLIBC_2.0):
10426         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10427         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10428         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10429         * mach/Versions: Likewise.
10430
10431         * csu/Versions: Remove unused %include.
10432         * resolv/Versions: Likewise.
10433
10434 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10435
10436         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10437         ($(objpfx)check-local-headers.out): Likewise.
10438         ($(objpfx)begin-end-check.out): Likewise.
10439         * Makerules (check-abi-%.out): Likewise.
10440         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10441         ($(objpfx)test2.cat): Likewise.
10442         ($(objpfx)de/libc.cat): Likewise.
10443         ($(objpfx)test-gencat.out): Likewise.
10444         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10445         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10446         ($(objpfx)noload-mem): Likewise.
10447         ($(objpfx)tst-pathopt.out): Likewise.
10448         ($(objpfx)tst-rtld-load-self.out): Likewise.
10449         ($(objpfx)tst-array1-cmp.out): Likewise.
10450         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10451         ($(objpfx)tst-array2-cmp.out): Likewise.
10452         ($(objpfx)tst-array3-cmp.out): Likewise.
10453         ($(objpfx)tst-array4-cmp.out): Likewise.
10454         ($(objpfx)tst-array5-cmp.out): Likewise.
10455         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10456         ($(objpfx)check-textrel.out): Likewise.
10457         ($(objpfx)check-execstack.out): Likewise.
10458         ($(objpfx)check-localplt.out): Likewise.
10459         ($(objpfx)order2-cmp.out): Likewise.
10460         ($(objpfx)tst-leaks1-mem): Likewise.
10461         ($(objpfx)tst-leaks1-static-mem): Likewise.
10462         ($(objpfx)tst-initorder-cmp.out): Likewise.
10463         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10464         ($(objpfx)tst-unused-dep.out): Likewise.
10465         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10466         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10467         * iconv/Makefile (test-iconvconfig): Likewise.
10468         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10469         ($(objpfx)iconv-test.out): Likewise.
10470         ($(objpfx)tst-tables.out): Likewise.
10471         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10472         ($(objpfx)tst-gettext.out): Likewise.
10473         ($(objpfx)tst-translit.out): Likewise.
10474         ($(objpfx)tst-gettext2.out): Likewise.
10475         ($(objpfx)tst-gettext4.out): Likewise.
10476         ($(objpfx)tst-gettext6.out): Likewise.
10477         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10478         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10479         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10480         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10481         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10482         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10483         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10484         ($(objpfx)wordexp-tst.out): Likewise.
10485         ($(objpfx)annexc.out): Likewise.
10486         ($(objpfx)tst-fnmatch-mem): Likewise.
10487         ($(objpfx)bug-regex2-mem): Likewise.
10488         ($(objpfx)bug-regex14-mem): Likewise.
10489         ($(objpfx)bug-regex21-mem): Likewise.
10490         ($(objpfx)bug-regex31-mem): Likewise.
10491         ($(objpfx)tst-vfork3-mem): Likewise.
10492         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10493         ($(objpfx)tst-pcre-mem): Likewise.
10494         ($(objpfx)tst-boost-mem): Likewise.
10495         ($(objpfx)tst-getconf.out): Likewise.
10496         ($(objpfx)bug-ga2-mem): Likewise.
10497         ($(objpfx)bug-glob2-mem): Likewise.
10498         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10499         ($(objpfx)mtrace-tst-leaks2): Likewise.
10500         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10501         ($(objpfx)tst-printf.out): Likewise.
10502         ($(objpfx)tst-setvbuf1.out): Likewise.
10503         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10504         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10505         ($(objpfx)tst-fmtmsg.out): Likewise.
10506         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10507         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10508
10509         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10510         * bits/sigaction.h [__USE_MISC]: Likewise.
10511         * bits/waitstatus.h: Update #endif comments.
10512         * ctype/ctype.h: Likewise.
10513         * dirent/dirent.h: Likewise.
10514         [__USE_MISC]: Remove redundant conditionals.
10515         * grp/grp.h: Update #endif comments.
10516         [__USE_GNU]: Remove redundant conditionals.
10517         [__USE_MISC]: Likewise.
10518         * inet/netinet/in.h [__USE_GNU]: Likewise.
10519         * io/sys/stat.h [__USE_MISC]: Likewise.
10520         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10521         * libio/bits/stdio.h: Update #endif comments.
10522         [__USE_MISC]: Remove redundant conditionals.
10523         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10524         * libio/stdio.h: Update #endif comments.
10525         [__USE_MISC]: Remove redundant conditionals.
10526         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10527         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10528         * math/math.h: Update #else and #endif comments.
10529         [__USE_MISC]: Remove redundant conditionals.
10530         * misc/sys/uio.h: Update #endif comments.
10531         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10532         * posix/glob.h [__USE_MISC]: Likewise.
10533         * posix/sys/types.h: Update #endif comments.
10534         [__USE_MISC]: Remove redundant conditionals.
10535         * posix/sys/wait.h: Update #endif comments.
10536         [__USE_MISC]: Remove redundant conditionals.
10537         * posix/unistd.h: Update #endif comments.
10538         [__USE_MISC]: Remove redundant conditionals.
10539         * pwd/pwd.h [__USE_GNU]: Likewise.
10540         [__USE_MISC]: Likewise.
10541         * resolv/netdb.h [__USE_GNU]: Likewise.
10542         * signal/signal.h: Update #endif comments.
10543         [__USE_MISC]: Remove redundant conditionals.
10544         * stdlib/stdlib.h: Update #else and #endif comments.
10545         [__USE_MISC]: Remove redundant conditionals.
10546         [__USE_GNU]: Likewise.
10547         * string/bits/string2.h [__USE_MISC]: Likewise.
10548         * string/string.h: Update #endif comments.
10549         [__USE_MISC]: Remove redundant conditionals.
10550         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10551         Likewise.
10552         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10553         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10554         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10555         Likewise.
10556         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10557         Likewise.
10558         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10559         comments.
10560         [__USE_MISC]: Remove redundant conditionals.
10561         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10562         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10563         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10564         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10565         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10566         Likewise.
10567         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10568         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10569         Likewise.
10570         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10571         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10572         Likewise.
10573         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10574         Likewise.
10575         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10576         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10577         Likewise.
10578         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10579         Likewise.
10580         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10581         * sysdeps/x86/bits/string.h: Update #endif comments.
10582         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10583         conditionals.
10584         * time/sys/time.h: Update #endif comments.
10585         * time/time.h: Likewise.
10586         [__USE_MISC]: Remove redundant conditionals.
10587
10588 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10589
10590         [BZ #16600]
10591         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10592
10593 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10594
10595         * Versions.def (librt): Add GLIBC_2.17.
10596
10597 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10598
10599         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10600         synonym for _SYS_AUXV_H to allow direct inclusion.
10601         * sysdeps/sparc/bits/hwcap.h: Likewise.
10602         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10603         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10604         * sysdeps/sparc/sysdep.h: Likewise.
10605
10606 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10607
10608         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10609
10610 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10611
10612         * benchtests/bench-strrchr.c: Print length instead of position.
10613
10614 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10615
10616         [BZ #16611]
10617         * sysdeps/unix/sysv/linux/kernel-features.h
10618         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10619         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10620         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10621         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10622         Likewise.
10623         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10624         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10625         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10626         (__ASSUME_SENDMMSG): Define instead of using previous
10627         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10628         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10629         (__ASSUME_SENDMMSG_SYSCALL): Define.
10630         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10631         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10632         Likewise.
10633         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10634         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10635         Likewise.
10636         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10637         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10638         Likewise.
10639         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10640         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10641         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10642         [__ASSUME_SENDMMSG]: Change conditionals to
10643         [__ASSUME_SENDMMSG_SOCKETCALL].
10644         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10645         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10646         Define.
10647         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10648         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10649         Likewise.
10650         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10651         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10652         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10653         [!__ASSUME_SENDMMSG]: Change conditional to
10654         [!__ASSUME_SENDMMSG_SOCKETCALL].
10655         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10656         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10657         Define.
10658
10659         [BZ #16610]
10660         * sysdeps/unix/sysv/linux/kernel-features.h
10661         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10662         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10663         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10664         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10665         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10666         [__i386__ || __sparc__]
10667         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10668         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10669         (__ASSUME_RECVMMSG): Define instead of using previous
10670         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10671         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10672         (__ASSUME_RECVMMSG_SYSCALL): Define.
10673         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10674         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10675         Likewise.
10676         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10677         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10678         Likewise.
10679         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10680         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10681         Likewise.
10682         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10683         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10684         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10685         [__ASSUME_RECVMMSG]: Change condition to
10686         [__ASSUME_RECVMMSG_SOCKETCALL].
10687         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10688         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10689         Define.
10690         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10691         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10692         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10693         Likewise.
10694         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10695         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10696         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10697         [!__ASSUME_RECVMMSG]: Change condition to
10698         [!__ASSUME_RECVMMSG_SOCKETCALL].
10699         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10700         (__ASSUME_RECVMMSG_SYSCALL): Define.
10701
10702         [BZ #16609]
10703         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10704         __powerpc__ || __s390__ || __sh__ || __sparc__]
10705         (__ASSUME_SOCKETCALL): Define.
10706         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10707         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10708         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10709         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10710         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10711         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10712         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10713         (__ASSUME_ACCEPT4): Define instead of using previous
10714         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10715         __powerpc__ || __sparc__ || __s390__)] condition.
10716         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10717         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10718         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10719         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10720         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10721         [!__ASSUME_ACCEPT4]: Change condition to
10722         [!__ASSUME_ACCEPT4_SOCKETCALL].
10723         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10724         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10725         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10726         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10727         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10728         __ASSUME_ACCEPT4_SYSCALL.
10729         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10730         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10731         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10732         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10733         __ASSUME_ACCEPT4_SYSCALL.
10734         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10735         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10736         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10737         [__ASSUME_ACCEPT4]: Change condition to
10738         [__ASSUME_ACCEPT4_SOCKETCALL].
10739         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10740         (__ASSUME_SOCKETCALL): Define.
10741         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10742         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10743         (__ASSUME_SOCKETCALL): Define.
10744         (__ASSUME_ACCEPT4): Remove.
10745         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10746         Define.
10747         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10748         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10749         Likewise.
10750         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10751         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10752
10753         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10754         macro.
10755         (HWCAP_ARM_LPAE): Likewise.
10756         (HWCAP_ARM_EVTSTRM): Likewise.
10757         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10758         Add vpfd32, lpae and evtstrm.
10759         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10760         Increase to 22.
10761
10762 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10763
10764         * math/auto-libm-test-in: Add tests of clog10.
10765         * math/auto-libm-test-out: Regenerated.
10766         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10767         * sysdeps/i386/fpu/libm-test-ulps: Update.
10768         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10769
10770 2014-02-18  Andreas Schwab  <schwab@suse.de>
10771
10772         [BZ #16574]
10773         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10774         Store non-zero if the second buffer was newly allocated.
10775         (send_dg): Likewise.
10776         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10777         to send_vc and send_dg.
10778         (res_nsend): Pass NULL for ansp2_malloced.
10779         * resolv/res_query.c (__libc_res_nquery): Add parameter
10780         answerp2_malloced and pass it down to __libc_res_nsend.
10781         (res_nquery): Pass additional NULL to __libc_res_nquery.
10782         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10783         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10784         second answer buffer if answerp2_malloced was set.
10785         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10786         (__libc_res_nquerydomain): Add parameter
10787         answerp2_malloced and pass it down to __libc_res_nquery.
10788         (res_nquerydomain): Pass additional NULL to
10789         __libc_res_nquerydomain.
10790         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10791         additional NULL to __libc_res_nsend and __libc_res_nquery.
10792         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10793         additional NULL to __libc_res_nsearch.
10794         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10795         parameter of __libc_res_nsearch to check for separately allocated
10796         second buffer.
10797         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10798         __libc_res_nquery.
10799         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10800         additional NULL to __libc_res_nquery.
10801         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10802         __libc_res_nsearch.
10803         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10804         * include/resolv.h: Update prototypes of __libc_res_nquery,
10805         __libc_res_nsearch, __libc_res_nsend.
10806
10807 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10808
10809         * math/auto-libm-test-in: Add tests of fma.
10810         * math/auto-libm-test-out: Regenerated.
10811         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10812         (fma_towardzero_test_data): Likewise.
10813         (fma_downward_test_data): Likewise.
10814         (fma_upward_test_data): Likewise.
10815         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10816         mpc_mode.
10817         (rounding_modes): Add values for new field.
10818         (func_calc_method): Add value mpfr_fff_f.
10819         (func_calc_desc): Add mpfr_fff_f union field.
10820         (test_function): Add field exact_args.
10821         (FUNC): Add macro argument EXACT_ARGS.
10822         (FUNC_mpfr_f_f): Update call to FUNC.
10823         (FUNC_mpfr_f_f): Likewise.
10824         (FUNC_mpfr_ff_f): Likewise.
10825         (FUNC_mpfr_if_f): Likewise.
10826         (FUNC_mpc_c_f): Likewise.
10827         (FUNC_mpc_c_c): Likewise.
10828         (test_functions): Add fma.  Update calls to FUNC.
10829         (handle_input_arg): Add argument exact_args.
10830         (add_test): Update call to handle_input_arg.
10831         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10832         (output_for_one_input_case): Update call to calc_generic_results.
10833         Recalculate exact zero results in each rounding mode.
10834
10835         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10836         non-negative before setting low bit.
10837         * math/auto-libm-test-in: Mark one asin test possibly having
10838         spurious underflow.
10839         * math/auto-libm-test-out: Regenerated.
10840         * sysdeps/i386/fpu/libm-test-ulps: Update.
10841         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10842
10843 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10844
10845         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10846         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10847         ports/sysdeps/unix/sysv/linux/microblaze.
10848         * README: Add missing listing for microblaze*-*-linux-gnu.
10849
10850 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10851
10852         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10853         duplicate code
10854
10855 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10856
10857         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10858         * sysdeps/unix/sysv/linux/ia64: Move directory from
10859         ports/sysdeps/unix/sysv/linux/ia64.
10860         * README: Update listing for ia64-*-linux-gnu.
10861
10862 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10863             Joseph Myers  <joseph@codesourcery.com>
10864
10865         * Makeconfig (test-name): New variable.
10866         (evaluate-test): Likewise.
10867         * Makerules (do-test-clean): Remove .test-result files.
10868         (common-mostlyclean): Likewise.
10869         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10870         * scripts/evaluate-test.sh: New file.
10871
10872 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10873
10874         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10875         separate $(objpfx)tst-fopenloc-cmp.out and
10876         $(objpfx)tst-fopenloc-mem.out targets.
10877         (tests): Update dependencies.
10878         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10879         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10880         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10881         (tst-rxspencer-no-utf8-ARGS): New variable.
10882         (tst-rxspencer-no-utf8-ENV): Likewise.
10883         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10884         instead of $(objpfx)tst-rxspencer-mem.
10885         ($(objpfx)tst-rxspencer-mem): Change target to
10886         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10887         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10888         * posix/tst-rxspencer-no-utf8.c: New file.
10889
10890         * elf/Makefile ($(objpfx)order.out): Remove rule.
10891         [$(run-built-tests) = yes] (tests): Depend on
10892         $(objpfx)order-cmp.out.
10893         ($(objpfx)order-cmp.out): New rule.
10894         [$(run-built-tests) = yes] (tests): Depend on
10895         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10896         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10897         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10898         $(objpfx)tst-array5-static-cmp.out.
10899         ($(objpfx)tst-array1.out): Remove rule.
10900         ($(objpfx)tst-array1-cmp.out): New rule.
10901         ($(objpfx)tst-array1-static.out): Remove rule.
10902         ($(objpfx)tst-array1-static-cmp.out): New rule.
10903         ($(objpfx)tst-array2.out): Remove rule.
10904         ($(objpfx)tst-array2-cmp.out): New rule.
10905         ($(objpfx)tst-array3.out): Remove rule.
10906         ($(objpfx)tst-array3-cmp.out): New rule.
10907         ($(objpfx)tst-array4.out): Remove rule.
10908         ($(objpfx)tst-array4-cmp.out): New rule.
10909         ($(objpfx)tst-array5.out): Remove rule.
10910         ($(objpfx)tst-array5-cmp.out): New rule.
10911         ($(objpfx)tst-array5-static.out): Remove rule.
10912         ($(objpfx)tst-array5-static-cmp.out): New rule.
10913         [$(run-built-tests) = yes] (tests): Depend on
10914         $(objpfx)order2-cmp.out.
10915         ($(objpfx)order2.out): Remove rule.
10916         ($(objpfx)order2-cmp.out): New rule.
10917         ($(objpfx)tst-initorder.out): Remove rule.
10918         [$(run-built-tests) = yes] (tests): Depend on
10919         $(objpfx)tst-initorder-cmp.out.
10920         ($(objpfx)tst-initorder-cmp.out): New rule.
10921         ($(objpfx)tst-initorder2.out): Remove rule.
10922         [$(run-built-tests) = yes] (tests): Depend on
10923         $(objpfx)tst-initorder2-cmp.out.
10924         ($(objpfx)tst-initorder2-cmp.out): New rule.
10925         [$(run-built-tests) = yes] (tests): Depend on
10926         $(objpfx)tst-unused-dep-cmp.out.
10927         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10928         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10929         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10930         on $(objpfx)tst-setvbuf1-cmp.out.
10931         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10932         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10933         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10934         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10935         ($(objpfx)tst-svc.out): Remove rule.
10936         ($(objpfx)tst-svc-cmp.out): New rule.
10937
10938 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10939
10940         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10941         * ctype/ctype.h [__USE_MISC]: Likewise.
10942         * dirent/dirent.h [__USE_MISC]: Likewise.
10943         * grp/grp.h [__USE_MISC]: Likewise.
10944         * io/fcntl.h [__USE_MISC]: Likewise.
10945         * io/sys/stat.h [__USE_MISC]: Likewise.
10946         * libio/stdio.h [__USE_MISC]: Likewise.
10947         * posix/unistd.h [__USE_MISC]: Likewise.
10948         * pwd/pwd.h [__USE_MISC]: Likewise.
10949         * stdlib.h [__USE_MISC]: Likewise.
10950         * string/bits/string2.h [__USE_MISC]: Likewise.
10951         * string/string.h [__USE_MISC]: Likewise.
10952         * time/time.h [__USE_MISC]: Likewise.
10953
10954 2014-02-13  Andreas Schwab  <schwab@suse.de>
10955
10956         [BZ #16574]
10957         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10958         second answer buffer if it was separately allocated.
10959
10960 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10961
10962         * sysdeps/mips/math-tests.h: Include <features.h>.
10963         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10964         (ROUNDING_TESTS_long_double): Do not define.
10965         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10966         (EXCEPTION_TESTS_long_double): Likewise.
10967         * sysdeps/mips/mips64/libm-test-ulps: Update.
10968
10969         * include/features.h (__USE_BSD): Remove macro definitions.
10970         (__USE_SVID): Likewise.
10971         (_BSD_SOURCE): Likewise.
10972         (_SVID_SOURCE): Likewise.
10973         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10974         from definition of _DEFAULT_SOURCE.
10975         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10976         [_DEFAULT_SOURCE].
10977         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10978         * bits/mman.h [__USE_BSD]: Likewise.
10979         * bits/termios.h [__USE_BSD]: Likewise.
10980         * bits/waitstatus.h [__USE_BSD]: Likewise.
10981         * ctype/ctype.h [__USE_SVID]: Likewise.
10982         * dirent/dirent.h [__USE_BSD]: Likewise.
10983         * grp/grp.h [__USE_SVID]: Likewise.
10984         [__USE_BSD]: Likewise.
10985         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10986         * io/fcntl.h [__USE_BSD]: Likewise.
10987         * io/ftw.h [__USE_BSD]: Likewise.
10988         * io/sys/stat.h [__USE_BSD]: Likewise.
10989         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10990         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10991         * libio/stdio.h [__USE_SVID]: Likewise.
10992         [__USE_BSD]: Likewise.
10993         * math/math.h [__USE_SVID]: Likewise.
10994         [__USE_BSD]: Likewise.
10995         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10996         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10997         * misc/search.h [__USE_SVID]: Likewise.
10998         * misc/sys/mman.h [__USE_BSD]: Likewise.
10999         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11000         * misc/sys/uio.h [__USE_BSD]: Likewise.
11001         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11002         * posix/glob.h [__USE_BSD]: Likewise.
11003         * posix/regex.h [__USE_BSD]: Likewise.
11004         * posix/sys/types.h [__USE_BSD]: Likewise.
11005         [__USE_SVID]: Likewise.
11006         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11007         * posix/sys/wait.h [__USE_BSD]: Likewise.
11008         [__USE_SVID]: Likewise.
11009         * posix/unistd.h [__USE_BSD]: Likewise.
11010         [__USE_SVID]: Likewise.
11011         * pwd/pwd.h [__USE_SVID]: Likewise.
11012         * resolv/netdb.h [__USE_BSD]: Likewise.
11013         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11014         * signal/signal.h [__USE_BSD]: Likewise.
11015         [__USE_SVID]: Likewise.
11016         * socket/sys/socket.h [__USE_BSD]: Likewise.
11017         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11018         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11019         [__USE_SVID]: Likewise.
11020         * string/bits/string2.h [__USE_BSD]: Likewise.
11021         [__USE_SVID]: Likewise.
11022         * string/bits/string3.h [__USE_BSD]: Likewise.
11023         * string/endian.h [__USE_BSD]: Likewise.
11024         * string/string.h [__USE_SVID]: Likewise.
11025         [__USE_BSD]: Likewise.
11026         * string/strings.h [__USE_BSD]: Likewise.
11027         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11028         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11029         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11030         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11031         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11032         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11033         Likewise.
11034         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11035         Likewise.
11036         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11037         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11038         Likewise.
11039         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11040         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11041         Likewise.
11042         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11043         Likewise.
11044         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11045         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11046         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11047         Likewise.
11048         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11049         Likewise.
11050         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11051         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11052         * termios/termios.h [__USE_BSD]: Likewise.
11053         * time/sys/time.h [__USE_BSD]: Likewise.
11054         * time/time.h [__USE_BSD]: Likewise.
11055         [__USE_SVID]: Likewise.
11056
11057         * Makefile (subdir_targets): Remove subdir_lint.out.
11058
11059         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11060         (do-tst-printf): Likewise.
11061         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11062         $(objpfx)tst-printf.out.
11063
11064         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11065
11066         * Makerules (check-abi-%): Change target to
11067         $(objpfx)check-abi-%.out.
11068         (check-abi target): Update dependencies.
11069         (check-abi-pattern variable): Redirect output of diff to $@.
11070         (check-abi variable): Likewise.
11071         * elf/Makefile (check-abi): Update dependencies.
11072
11073         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11074         unused.
11075         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11076         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11077         subnormal range.
11078         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11079         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11080         value has largest subnormal exponent.
11081         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11082         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11083         * sysdeps/aarch64/soft-fp/sfp-machine.h
11084         (_FP_TININESS_AFTER_ROUNDING): New macro.
11085         * sysdeps/alpha/soft-fp/sfp-machine.h
11086         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11087         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11088         Likewise.
11089         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11090         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11091         * sysdeps/mips/soft-fp/sfp-machine.h
11092         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11093         * sysdeps/powerpc/soft-fp/sfp-machine.h
11094         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11095         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11096         Likewise.
11097         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11098         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11099         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11100         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11101         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11102         Likewise.
11103
11104 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11105
11106         [BZ #16545]
11107         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11108         model 1.
11109
11110 2014-02-12  Richard Henderson  <rth@redhat.com>
11111
11112         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
11113         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
11114         * sysdeps/unix/sysv/linux/alpha: Move directory from
11115         ports/sysdeps/unix/sysv/linux/alpha.
11116         * README: Update listing for alpha-*-linux-gnu.
11117
11118 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
11119
11120         * include/features.h: Update comment documenting feature test
11121         macros.
11122         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
11123         _DEFAULT_SOURCE.
11124         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
11125         (_SVID_SOURCE): Likewise.
11126         (_DEFAULT_SOURCE): Update description of default features.
11127         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
11128         with _GNU_SOURCE.
11129         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
11130         (S_ISVTX): Likewise.
11131         * manual/math.texi (Mathematical Constants): Likewise.
11132         * manual/signal.texi (Interrupted Primitives): Likewise.
11133         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
11134         * math/test-matherr.c (_SVID_SOURCE): Do not define.
11135         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
11136         Don't refer to _SVID_SOURCE in warning text.
11137
11138         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11139
11140         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
11141         already defined.
11142         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
11143         * sysdeps/mips/dl-lookup.c: Remove.
11144         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
11145
11146 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11147
11148         [BZ #16447]
11149         * math/auto-libm-test-in: Add testcase for expl.
11150         * math/auto-libm-test-out: Regenerate.
11151         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
11152         calculation of unsafe.
11153         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
11154
11155 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11156
11157         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
11158         * sysdeps/unix/sysv/linux/aarch64: Move directory from
11159         ports/sysdeps/unix/sysv/linux/aarch64.
11160         * README: Update listing for aarch64*-*-linux-gnu.
11161
11162 2014-02-11  Will Newton  <will.newton@linaro.org>
11163
11164         * manual/probes.texi (Mathematical Function Probes): Use
11165         "triggered" instead of "hit".
11166
11167         * manual/probes.texi (Internal Probes): Add documentation
11168         of setjmp, longjmp and longjmp_target probes.
11169
11170         * include/stap-probe.h: Add comment about probe argument
11171         format.
11172
11173         * malloc/mtrace.c (attribute_hidden): Remove unused macro
11174         definition.  (tr_where, tr_freehook, tr_mallochook,
11175         tr_reallochook, tr_memalignhook): Use ANSI protoype.
11176
11177 2014-02-11  David S. Miller  <davem@davemloft.net>
11178
11179         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
11180         processing int_tests.
11181
11182 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
11183
11184         * sysdeps/mips: Move directory from ports/sysdeps/mips.
11185         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
11186         * sysdeps/unix/sysv/linux/mips: Move directory from
11187         ports/sysdeps/unix/sysv/linux/mips.
11188         * README: Update listing for mips-*-linux-gnu and
11189         mips64-*-linux-gnu.
11190
11191 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
11192
11193         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
11194         * sysdeps/unix/sysv/linux/m68k: Move directory from
11195         ports/sysdeps/unix/sysv/linux/m68k.
11196         * README: Update listing for m68k-*-linux-gnu.
11197
11198 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
11199
11200         * sysdeps/tile: Move directory from ports/sysdeps/tile.
11201         * sysdeps/unix/sysv/linux/generic: Move directory from
11202         ports/sysdeps/unix/sysv/linux/generic.
11203         * sysdeps/unix/sysv/linux/tile: Move directory from
11204         ports/sysdeps/unix/sysv/linux/tile.
11205         * README: Update listing for tile*-*-linux-gnu.
11206
11207 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
11208
11209         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
11210         __builtin_expect.
11211         * benchtests/bench-memmem.c (simple_memmem): Likewise.
11212         * catgets/open_catalog.c (__open_catalog): Likewise.
11213         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
11214         * debug/confstr_chk.c: Likewise.
11215         * debug/fread_chk.c (__fread_chk): Likewise.
11216         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
11217         * debug/getgroups_chk.c: Likewise.
11218         * debug/mbsnrtowcs_chk.c: Likewise.
11219         * debug/mbsrtowcs_chk.c: Likewise.
11220         * debug/mbstowcs_chk.c: Likewise.
11221         * debug/memcpy_chk.c: Likewise.
11222         * debug/memmove_chk.c: Likewise.
11223         * debug/mempcpy_chk.c: Likewise.
11224         * debug/memset_chk.c: Likewise.
11225         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
11226         * debug/strcat_chk.c (__strcat_chk): Likewise.
11227         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
11228         * debug/strncat_chk.c (__strncat_chk): Likewise.
11229         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
11230         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
11231         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
11232         * debug/wcpncpy_chk.c: Likewise.
11233         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
11234         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
11235         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
11236         * debug/wcsncpy_chk.c: Likewise.
11237         * debug/wcsnrtombs_chk.c: Likewise.
11238         * debug/wcsrtombs_chk.c: Likewise.
11239         * debug/wcstombs_chk.c: Likewise.
11240         * debug/wmemcpy_chk.c: Likewise.
11241         * debug/wmemmove_chk.c: Likewise.
11242         * debug/wmempcpy_chk.c: Likewise.
11243         * debug/wmemset_chk.c: Likewise.
11244         * dirent/scandirat.c (SCANDIRAT): Likewise.
11245         * dlfcn/dladdr1.c (dladdr1): Likewise.
11246         * dlfcn/dladdr.c (dladdr): Likewise.
11247         * dlfcn/dlclose.c (dlclose_doit): Likewise.
11248         * dlfcn/dlerror.c (__dlerror): Likewise.
11249         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
11250         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
11251         * dlfcn/dlopen.c (dlopen_doit): Likewise.
11252         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11253         * dlfcn/dlsym.c (dlsym_doit): Likewise.
11254         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
11255         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
11256         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
11257         Likewise.
11258         * elf/dl-conflict.c: Likewise.
11259         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11260         * elf/dl-dst.h: Likewise.
11261         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
11262         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11263         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11264         * elf/dl-init.c (call_init, _dl_init): Likewise.
11265         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11266         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11267         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11268         Likewise.
11269         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11270         Likewise.
11271         * elf/dl-minimal.c (__libc_memalign): Likewise.
11272         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11273         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11274         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11275         * elf/dl-sym.c (do_sym): Likewise.
11276         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11277         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11278         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11279         * elf/dl-writev.h (_dl_writev): Likewise.
11280         * elf/ldconfig.c (search_dir): Likewise.
11281         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11282         (dl_main): Likewise.
11283         * elf/setup-vdso.h (setup_vdso): Likewise.
11284         * grp/compat-initgroups.c (compat_call): Likewise.
11285         * grp/fgetgrent.c (fgetgrent): Likewise.
11286         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11287         * grp/putgrent.c (putgrent): Likewise.
11288         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11289         Likewise.
11290         * hurd/hurdinit.c: Likewise.
11291         * iconvdata/8bit-gap.c (struct): Likewise.
11292         * iconvdata/ansi_x3.110.c : Likewise.
11293         * iconvdata/big5.c : Likewise.
11294         * iconvdata/big5hkscs.c : Likewise.
11295         * iconvdata/cp1255.c: Likewise.
11296         * iconvdata/cp1258.c : Likewise.
11297         * iconvdata/cp932.c : Likewise.
11298         * iconvdata/euc-cn.c: Likewise.
11299         * iconvdata/euc-jisx0213.c : Likewise.
11300         * iconvdata/euc-jp.c: Likewise.
11301         * iconvdata/euc-jp-ms.c : Likewise.
11302         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11303         * iconvdata/gb18030.c : Likewise.
11304         * iconvdata/gbbig5.c (const): Likewise.
11305         * iconvdata/gbgbk.c: Likewise.
11306         * iconvdata/gbk.c : Likewise.
11307         * iconvdata/ibm1364.c : Likewise.
11308         * iconvdata/ibm930.c : Likewise.
11309         * iconvdata/ibm932.c: Likewise.
11310         * iconvdata/ibm933.c : Likewise.
11311         * iconvdata/ibm935.c : Likewise.
11312         * iconvdata/ibm937.c : Likewise.
11313         * iconvdata/ibm939.c : Likewise.
11314         * iconvdata/ibm943.c: Likewise.
11315         * iconvdata/iso_11548-1.c: Likewise.
11316         * iconvdata/iso-2022-cn.c : Likewise.
11317         * iconvdata/iso-2022-cn-ext.c : Likewise.
11318         * iconvdata/iso-2022-jp-3.c: Likewise.
11319         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11320         * iconvdata/iso-2022-kr.c : Likewise.
11321         * iconvdata/iso646.c (gconv_end): Likewise.
11322         * iconvdata/iso_6937-2.c : Likewise.
11323         * iconvdata/iso_6937.c : Likewise.
11324         * iconvdata/iso8859-1.c: Likewise.
11325         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11326         * iconvdata/shift_jisx0213.c : Likewise.
11327         * iconvdata/sjis.c : Likewise.
11328         * iconvdata/t.61.c : Likewise.
11329         * iconvdata/tcvn5712-1.c : Likewise.
11330         * iconvdata/tscii.c: Likewise.
11331         * iconvdata/uhc.c : Likewise.
11332         * iconvdata/unicode.c (gconv_end): Likewise.
11333         * iconvdata/utf-16.c (gconv_end): Likewise.
11334         * iconvdata/utf-32.c (gconv_end): Likewise.
11335         * iconvdata/utf-7.c (base64): Likewise.
11336         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11337         * iconv/gconv_close.c (__gconv_close): Likewise.
11338         * iconv/gconv_open.c (__gconv_open): Likewise.
11339         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11340         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11341         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11342         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11343         (ucs4le_internal_loop_single): Likewise.
11344         * iconv/iconv.c (iconv): Likewise.
11345         * iconv/iconv_close.c: Likewise.
11346         * iconv/loop.c (SINGLE): Likewise.
11347         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11348         * include/atomic.h: Likewise.
11349         * inet/inet6_option.c (option_alloc): Likewise.
11350         * intl/bindtextdom.c (set_binding_values): Likewise.
11351         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11352         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11353         * intl/localealias.c (read_alias_file): Likewise.
11354         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11355         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11356         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11357         * libio/fmemopen.c (fmemopen): Likewise.
11358         * libio/iofgets.c (_IO_fgets): Likewise.
11359         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11360         * libio/iofgetws.c (fgetws): Likewise.
11361         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11362         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11363         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11364         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11365         * locale/findlocale.c (_nl_find_locale): Likewise.
11366         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11367         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11368         Likewise.
11369         * locale/setlocale.c (setlocale): Likewise.
11370         * login/programs/pt_chown.c (main): Likewise.
11371         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11372         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11373         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11374         (mmap, mmap64, mremap, munmap): Likewise.
11375         * math/e_exp2l.c: Likewise.
11376         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11377         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11378         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11379         * math/s_catan.c (__catan): Likewise.
11380         * math/s_catanf.c (__catanf): Likewise.
11381         * math/s_catanh.c (__catanh): Likewise.
11382         * math/s_catanhf.c (__catanhf): Likewise.
11383         * math/s_catanhl.c (__catanhl): Likewise.
11384         * math/s_catanl.c (__catanl): Likewise.
11385         * math/s_ccosh.c (__ccosh): Likewise.
11386         * math/s_ccoshf.c (__ccoshf): Likewise.
11387         * math/s_ccoshl.c (__ccoshl): Likewise.
11388         * math/s_cexp.c (__cexp): Likewise.
11389         * math/s_cexpf.c (__cexpf): Likewise.
11390         * math/s_cexpl.c (__cexpl): Likewise.
11391         * math/s_clog10.c (__clog10): Likewise.
11392         * math/s_clog10f.c (__clog10f): Likewise.
11393         * math/s_clog10l.c (__clog10l): Likewise.
11394         * math/s_clog.c (__clog): Likewise.
11395         * math/s_clogf.c (__clogf): Likewise.
11396         * math/s_clogl.c (__clogl): Likewise.
11397         * math/s_csin.c (__csin): Likewise.
11398         * math/s_csinf.c (__csinf): Likewise.
11399         * math/s_csinh.c (__csinh): Likewise.
11400         * math/s_csinhf.c (__csinhf): Likewise.
11401         * math/s_csinhl.c (__csinhl): Likewise.
11402         * math/s_csinl.c (__csinl): Likewise.
11403         * math/s_csqrt.c (__csqrt): Likewise.
11404         * math/s_csqrtf.c (__csqrtf): Likewise.
11405         * math/s_csqrtl.c (__csqrtl): Likewise.
11406         * math/s_ctan.c (__ctan): Likewise.
11407         * math/s_ctanf.c (__ctanf): Likewise.
11408         * math/s_ctanh.c (__ctanh): Likewise.
11409         * math/s_ctanhf.c (__ctanhf): Likewise.
11410         * math/s_ctanhl.c (__ctanhl): Likewise.
11411         * math/s_ctanl.c (__ctanl): Likewise.
11412         * math/w_pow.c: Likewise.
11413         * math/w_powf.c: Likewise.
11414         * math/w_powl.c: Likewise.
11415         * math/w_scalb.c (sysv_scalb): Likewise.
11416         * math/w_scalbf.c (sysv_scalbf): Likewise.
11417         * math/w_scalbl.c (sysv_scalbl): Likewise.
11418         * misc/error.c (error_tail): Likewise.
11419         * misc/pselect.c (__pselect): Likewise.
11420         * nis/nis_callback.c (__nis_create_callback): Likewise.
11421         * nis/nis_call.c (__nisfind_server): Likewise.
11422         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11423         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11424         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11425         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11426         * nis/nis_lookup.c (nis_lookup): Likewise.
11427         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11428         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11429         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11430         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11431         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11432         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11433         * nis/nss_compat/compat-initgroups.c (add_group)
11434         (internal_getgrent_r): Likewise.
11435         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11436         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11437         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11438         (internal_getspnam_r): Likewise.
11439         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11440         (_nss_nis_getaliasbyname_r): Likewise.
11441         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11442         (_nss_nis_getntohost_r): Likewise.
11443         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11444         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11445         (_nss_nis_getgrgid_r): Likewise.
11446         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11447         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11448         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11449         (_nss_nis_gethostbyname4_r): Likewise.
11450         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11451         (initgroups_netid): Likewise.
11452         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11453         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11454         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11455         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11456         (_nss_nis_getprotobynumber_r): Likewise.
11457         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11458         (_nss_nis_getsecretkey): Likewise.
11459         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11460         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11461         (_nss_nis_getpwuid_r): Likewise.
11462         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11463         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11464         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11465         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11466         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11467         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11468         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11469         Likewise.
11470         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11471         (_nss_nisplus_getntohost_r): Likewise.
11472         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11473         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11474         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11475         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11476         Likewise.
11477         * nis/nss_nisplus/nisplus-initgroups.c
11478         (_nss_nisplus_initgroups_dyn): Likewise.
11479         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11480         (_nss_nisplus_getnetbyaddr_r): Likewise.
11481         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11482         (_nss_nisplus_getprotobynumber_r): Likewise.
11483         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11484         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11485         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11486         Likewise.
11487         * nis/nss_nisplus/nisplus-service.c
11488         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11489         (_nss_nisplus_getservbyport_r): Likewise.
11490         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11491         (_nss_nisplus_getspnam_r): Likewise.
11492         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11493         Likewise.
11494         * nscd/aicache.c (addhstaiX): Likewise.
11495         * nscd/cache.c (cache_search, prune_cache): Likewise.
11496         * nscd/connections.c (register_traced_file, send_ro_fd)
11497         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11498         (main_loop_epoll): Likewise.
11499         * nscd/grpcache.c (addgrbyX): Likewise.
11500         * nscd/hstcache.c (addhstbyX): Likewise.
11501         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11502         * nscd/mem.c (gc, mempool_alloc): Likewise.
11503         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11504         (addinnetgrX): Likewise.
11505         * nscd/nscd-client.h (__nscd_acquire_maplock)
11506         (__nscd_drop_map_ref): Likewise.
11507         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11508         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11509         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11510         Likewise.
11511         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11512         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11513         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11514         (__nscd_get_map_ref): Likewise.
11515         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11516         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11517         Likewise.
11518         * nscd/pwdcache.c (addpwbyX): Likewise.
11519         * nscd/selinux.c (preserve_capabilities): Likewise.
11520         * nscd/servicescache.c (addservbyX): Likewise.
11521         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11522         * posix/fnmatch.c (fnmatch): Likewise.
11523         * posix/getopt.c (_getopt_internal_r): Likewise.
11524         * posix/glob.c (glob, glob_in_dir): Likewise.
11525         * posix/wordexp.c (exec_comm_child): Likewise.
11526         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11527         (getanswer_r, gaih_getanswer_slice): Likewise.
11528         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11529         * resolv/res_init.c: Likewise.
11530         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11531         * resolv/res_query.c (__libc_res_nquery): Likewise.
11532         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11533         Likewise.
11534         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11535         * stdio-common/perror.c (perror): Likewise.
11536         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11537         * stdio-common/tmpnam.c (tmpnam): Likewise.
11538         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11539         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11540         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11541         Likewise.
11542         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11543         * stdlib/putenv.c (putenv): Likewise.
11544         * stdlib/setenv.c (__add_to_environ): Likewise.
11545         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11546         * stdlib/strtol_l.c (INTERNAL): Likewise.
11547         * string/memmem.c (memmem): Likewise.
11548         * string/strerror.c (strerror): Likewise.
11549         * string/strnlen.c (__strnlen): Likewise.
11550         * string/test-memmem.c (simple_memmem): Likewise.
11551         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11552         * sunrpc/pm_getport.c (__get_socket): Likewise.
11553         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11554         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11555         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11556         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11557         Likewise.
11558         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11559         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11560         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11561         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11562         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11563         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11564         Likewise.
11565         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11566         Likewise.
11567         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11568         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11569         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11570         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11571         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11572         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11573         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11574         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11575         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11576         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11577         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11578         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11579         Likewise.
11580         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11581         Likewise.
11582         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11583         Likewise.
11584         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11585         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11586         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11587         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11588         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11589         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11590         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11591         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11592         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11593         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11594         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11595         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11596         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11597         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11598         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11599         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11600         Likewise.
11601         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11602         Likewise.
11603         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11604         Likewise.
11605         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11606         Likewise.
11607         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11608         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11609         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11610         Likewise.
11611         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11612         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11613         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11614         * sysdeps/posix/sleep.c: Likewise.
11615         * sysdeps/posix/tempname.c: Likewise.
11616         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11617         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11618         Likewise.
11619         * sysdeps/powerpc/powerpc32/dl-machine.h
11620         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11621         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11622         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11623         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11624         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11625         Likewise.
11626         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11627         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11628         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11629         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11630         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11631         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11632         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11633         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11634         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11635         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11636         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11637         (elf_machine_lazy_rel): Likewise.
11638         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11639         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11640         (elf_machine_lazy_rel): Likewise.
11641         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11642         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11643         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11644         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11645         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11646         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11647         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11648         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11649         Likewise.
11650         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11651         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11652         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11653         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11654         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11655         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11656         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11657         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11658         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11659         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11660         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11661         Likewise.
11662         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11663         (__posix_fallocate64_l64): Likewise.
11664         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11665         (posix_fallocate): Likewise.
11666         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11667         Likewise.
11668         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11669         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11670         (getifaddrs_internal): Likewise.
11671         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11672         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11673         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11674         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11675         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11676         (__posix_fallocate64_l64): Likewise.
11677         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11678         Likewise.
11679         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11680         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11681         (__get_clockfreq): Likewise.
11682         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11683         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11684         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11685         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11686         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11687         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11688         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11689         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11690         Likewise.
11691         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11692         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11693         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11694         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11695         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11696         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11697         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11698         Likewise.
11699         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11700         (posix_fallocate): Likewise.
11701         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11702         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11703         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11704         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11705         (elf_machine_rela, elf_machine_rela_relative)
11706         (elf_machine_lazy_rel): Likewise.
11707         * time/asctime.c (asctime_internal): Likewise.
11708         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11709         * time/tzset.c (__tzset_parse_tz): Likewise.
11710         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11711         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11712         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11713         * wcsmbs/wcsmbsload.h: Likewise.
11714
11715         [BZ #15894]
11716         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11717
11718         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11719         (arena_get2): Remove THREAD_STATS conditionals.
11720         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11721         (__malloc_stats, int): Likewise.
11722
11723 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11724
11725         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11726         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11727
11728         * manual/setjmp.texi: Fix typos/grammar errors.
11729
11730         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11731         Only return early when n is <= 0.  Delete unused return statement.
11732
11733         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11734         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11735         * debug/tst-longjmp_chk3.c: New file.
11736
11737         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11738         (test_main): Replace code with set_fortify_handler call.
11739         * debug/test-strcpy_chk.c: Likewise.
11740         * debug/tst-chk1.c: Likewise.
11741         * debug/tst-longjmp_chk.c: Likewise.
11742         * test-skeleton.c: Include fcntl.h & paths.h
11743         (set_fortify_handler): Define.
11744
11745         * debug/tst-longjmp_chk.c: Add header comment and include
11746         ../test-skeleton.c.
11747         (do_test): Mark static.
11748         (TEST_FUNCTION): Define.
11749
11750         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11751         (IP_PMTUDISC_INTERFACE): Likewise.
11752         (IP_MULTICAST_IF): Likewise.
11753         (IP_MULTICAST_TTL): Likewise.
11754         (IP_MULTICAST_LOOP): Likewise.
11755         (IP_ADD_MEMBERSHIP): Likewise.
11756         (IP_DROP_MEMBERSHIP): Likewise.
11757         (IP_UNBLOCK_SOURCE): Likewise.
11758         (IP_BLOCK_SOURCE): Likewise.
11759         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11760         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11761         (IP_MSFILTER): Likewise.
11762         (MCAST_JOIN_GROUP): Likewise.
11763         (MCAST_BLOCK_SOURCE): Likewise.
11764         (MCAST_UNBLOCK_SOURCE): Likewise.
11765         (MCAST_LEAVE_GROUP): Likewise.
11766         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11767         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11768         (MCAST_MSFILTER): Likewise.
11769         (IP_MULTICAST_ALL): Likewise.
11770         (IP_UNICAST_IF): Likewise.
11771
11772         * timezone/Makefile: Delete $(have-ksh) check.
11773         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11774         * timezone/tzselect.ksh: Add +x mode bits.
11775
11776         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11777         (ANON_INODE_FS_MAGIC): Likewise.
11778         (BDEVFS_MAGIC): Likewise.
11779         (BINFMTFS_MAGIC): Likewise.
11780         (BTRFS_TEST_MAGIC): Likewise.
11781         (CRAMFS_MAGIC_WEND): Likewise.
11782         (DEBUGFS_MAGIC): Likewise.
11783         (ECRYPTFS_SUPER_MAGIC): Likewise.
11784         (EXT3_SUPER_MAGIC): Likewise.
11785         (EXT4_SUPER_MAGIC): Likewise.
11786         (FUTEXFS_SUPER_MAGIC): Likewise.
11787         (HOSTFS_SUPER_MAGIC): Likewise.
11788         (HUGETLBFS_MAGIC): Likewise.
11789         (MINIX3_SUPER_MAGIC): Likewise.
11790         (MTD_INODE_FS_MAGIC): Likewise.
11791         (NILFS_SUPER_MAGIC): Likewise.
11792         (OPENPROM_SUPER_MAGIC): Likewise.
11793         (PIPEFS_MAGIC): Likewise.
11794         (PSTOREFS_MAGIC): Likewise.
11795         (QNX6_SUPER_MAGIC): Likewise.
11796         (RAMFS_MAGIC): Likewise.
11797         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11798         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11799         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11800         (SECURITYFS_MAGIC): Likewise.
11801         (SELINUX_MAGIC): Likewise.
11802         (SMACK_MAGIC): Likewise.
11803         (SOCKFS_MAGIC): Likewise.
11804         (SQUASHFS_MAGIC): Likewise.
11805         (STACK_END_MAGIC): Likewise.
11806         (TMPFS_MAGIC): Likewise.
11807         (USBDEVICE_SUPER_MAGIC): Likewise.
11808         (V9FS_MAGIC): Likewise.
11809         (XENFS_SUPER_MAGIC): Likewise.
11810         (CRAMFS_MAGIC): Fix typo in comment.
11811         (EXT2_SUPER_MAGIC): Update comment.
11812         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11813
11814 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11815
11816         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11817         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11818         * sysdeps/unix/sysv/linux/arm: Move directory from
11819         ports/sysdeps/unix/sysv/linux/arm.
11820         * README: Update listing for arm-*-linux-gnueabi.
11821
11822         * README: Remove mention of am33.
11823
11824 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11825
11826         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11827         than the comma operator, to avoid "rhs of comma has no effect"
11828         compiler warnings.
11829         (__sigfillset, __sigandset, __sigorset): Likewise.
11830         * include/signal.h (__sigemptyset): Likewise.
11831         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11832
11833 2014-02-07  Allan McRae  <allan@archlinux.org>
11834
11835         * version.h (RELEASE): Set to "development".
11836         (VERSION): Set to "2.19.90"
11837         * NEWS: Add 2.20 section.
11838
11839 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11840
11841         [BZ #16529]
11842         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11843
11844 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11845
11846         * manual/contrib.texi: Update entry for Carlos O'Donell,
11847         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11848
11849 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11850
11851         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11852
11853         * sysdeps/unix/sysv/linux/kernel-features.h
11854         [__LINUX_KERNEL_VERSION >= 0x020621]
11855         (__ASSUME_PROC_PID_TASK_COMM): Define.
11856
11857 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11858
11859         [BZ #16398]
11860         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11861         conversion when destination buffer does not have enough space.
11862         * libio/tst-ftell-partial-wide.c: New test case.
11863         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11864
11865         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11866         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11867         Leonard and Allan McRae.
11868
11869 2014-02-04  David S. Miller  <davem@davemloft.net>
11870
11871         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11872         32-bit.
11873
11874 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11875
11876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11877         New file
11878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11879         New file
11880         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11881         New file.
11882         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11883         New file.
11884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11885         New file.
11886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11887         New file.
11888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11889         New file.
11890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11891         New file.
11892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11893         New file.
11894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11895         New file.
11896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11897         New file.
11898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11899         New file.
11900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11901         New file.
11902
11903 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11904
11905         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11906         * shlib-versions: Likewise.
11907
11908 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11909             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11910
11911         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11912         (abilist-pattern): New variable, set to %-le.abilist.
11913
11914         * Makerules (abilist-pattern): New variable.
11915         (vpath): Use $(abilist-pattern) in place of %.abilist.
11916         (check-abi-% pattern rule): Likewise.
11917         (check-abi, update-abi): Likewise.
11918
11919 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11920
11921         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11922
11923 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11924
11925         * manual/startup.texi: Add next, previous, and top entries for
11926         the `Program Arguments' and `Environment Variables' nodes.
11927
11928 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11929
11930         * manual/macros.texi: Add comments before MTASC-safety macros.
11931
11932         * manual/users.texi: Document MTASC-safety properties.
11933
11934         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11935         (pthread_getspecific, pthread_setspecific): Format with
11936         @deftypefun, and add @safety note.
11937         * manual/signal.texi: Move comments that analyze the above
11938         functions to their home place.
11939
11940 2014-02-03  Allan McRae  <allan@archlinux.org>
11941
11942         * po/sl.po: Update Slovenian translation from translation project.
11943
11944 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11945
11946         * manual/time.texi (timegm): Add missing blank after @c.
11947         Reported by Joseph Myers <joseph@codesourcery.com>.
11948
11949 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11950
11951         * manual/check-safety.sh: New.
11952         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11953
11954         * manual/terminal.texi: Document MTASC-safety properties.
11955
11956         * manual/filesys.texi: Document MTASC-safety properties.
11957
11958         * manual/errno.texi: Document MTASC-safety properties.
11959
11960         * manual/intro.texi: Document safety identifiers and
11961         conditionals.
11962
11963         * manual/string.texi (wcstok): Fix prototype.
11964         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11965
11966         * manual/time.texi: Document MTASC-safety properties.
11967
11968         * manual/string.texi: Document MTASC-safety properties.
11969
11970         * manual/threads.texi: Document MTASC-safety properties.
11971
11972         * manual/stdio.texi: Document MTASC-safety properties.
11973
11974         * manual/syslog.texi: Document MTASC-safety properties.
11975
11976         * manual/sysinfo.texi: Document MTASC-safety properties.
11977
11978         * manual/startup.texi: Document MTASC-safety properties.
11979
11980         * manual/socket.texi: Document MTASC-safety properties.
11981
11982         * manual/signal.texi: Document MTASC-safety properties.
11983
11984 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11985
11986         * manual/setjmp.texi: Document MTASC-safety properties.
11987
11988         * manual/search.texi: Document MTASC-safety properties.
11989
11990         * manual/resource.texi: Document MTASC-safety properties.
11991
11992         * manual/process.texi: Document MTASC-safety properties.
11993
11994         * manual/platform.texi: Document MTASC-safety properties.
11995
11996         * manual/pipe.texi: Document MTASC-safety properties.
11997
11998         * manual/pattern.texi: Document MTASC-safety properties.
11999
12000         * manual/message.texi: Document MTASC-safety properties.
12001
12002         [BZ #12751]
12003         * manual/memory.texi: Document MTASC-safety properties.
12004
12005         * manual/math.texi: Document MTASC-safety properties.
12006
12007         * manual/locale.texi: Document MTASC-safety properties.
12008
12009         * manual/llio.texi: Document MTASC-safety properties.
12010
12011         * manual/libdl.texi: New.
12012
12013         * manual/lang.texi: Document MTASC-safety properties.
12014
12015         * manual/job.texi: Document MTASC-safety properties.
12016
12017         * manual/getopt.texi: Document MTASC-safety properties.
12018
12019         * manual/ctype.texi: Document MTASC-safety properties.
12020
12021 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12022
12023         [BZ #16046]
12024         * csu/libc-tls.c (static_map): Remove variable.
12025         (__libc_setup_tls): Use main executable's link map for TLS data.
12026         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12027         casing for LM_ID_BASE and GL(dl_nns).
12028         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12029         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12030         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12031         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12032         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12033         member.
12034         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12035         l_phnum members.
12036
12037 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12038
12039         * manual/debug.texi: Document MTASC-safety properties.
12040
12041 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12042
12043         [BZ #16510]
12044         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12045         of __x86_64__ when disabling x87 inline functions.
12046
12047 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12048
12049         * manual/charset.texi: Document MTASC-safety properties.
12050
12051         * manual/crypt.texi: Document MTASC-safety properties.
12052
12053         * manual/conf.texi: Document MTASC-safety properties.
12054
12055         * manual/arith.texi: Document MTASC-safety properties.
12056
12057         * manual/argp.texi: Document MTASC-safety properties.
12058
12059         * manual/macros.texi: Introduce macros to document multi
12060         thread, asynchronous signal and asynchronous cancellation
12061         safety properties.
12062         * manual/intro.texi: Introduce the properties themselves.
12063
12064 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12065
12066         * sysdeps/sh/sh4/Makefile: New file.
12067
12068 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12069
12070         * math/gen-libm-test.pl ($srcdir): New variable.
12071         ($auto_input): Use it.
12072
12073 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12074
12075         [BZ #16506]
12076         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12077         access beyond array bounds when parsing netgroups file.
12078
12079         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12080         the old buffer before realloc.
12081
12082 2014-01-27  Allan McRae  <allan@archlinux.org>
12083
12084         * po/fr.po: Update French translation from translation project.
12085
12086 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12087
12088         * sysdeps/sh/libm-test-ulps: Regenerate.
12089
12090 2014-01-24  David S. Miller  <davem@davemloft.net>
12091
12092         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12093
12094 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12095
12096         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12097         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12098
12099 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12100
12101         [BZ #16474]
12102         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12103         string pointers after reallocation.
12104
12105 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12106
12107         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12108         __SH4A__ instead of __SH_FPU_ANY__.
12109
12110 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12111
12112         * sysdeps/sh/fpu_control.h: New file.
12113         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
12114         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
12115         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
12116         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
12117         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
12118         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
12119         * sysdeps/sh/sys/ucontext.h: Remove.
12120         * sysdeps/sh/sys: Remove directory.
12121
12122 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12123
12124         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
12125         s390/sys/ucontext.h.
12126         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12127         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
12128
12129 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
12130
12131         [BZ #15605]
12132         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
12133
12134 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12135
12136         [BZ#16431]
12137         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
12138         Adjust the vDSO correctly for internal calls.
12139         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
12140
12141 2014-01-20  Allan McRae  <allan@archlinux.org>
12142
12143         * po/ca.po: Update Catalan translation from translation project.
12144
12145 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
12146
12147         * sysdeps/s390/sotruss-lib.c: New file.
12148
12149 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12150
12151         [BZ#16430]
12152         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
12153         (__GI___gettimeofday): Alias for a different internal symbol to avoid
12154         local calls issues by not having a PLT stub required for IFUNC calls.
12155         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
12156
12157 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
12158
12159         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
12160         * math/test-fpucw-static.c: Likewise.
12161
12162 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12163
12164         [BZ #16453]
12165         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
12166
12167 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12168
12169         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
12170         implementation for powerpc.
12171
12172 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
12173
12174         [BZ #14782]
12175         * sysdeps/posix/system.c (__libc_system): Do not enable
12176         asynchronous cancellation.
12177
12178 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12179
12180         [BZ #16427]
12181         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
12182         handling only for numbers special also in the IEEE case.
12183
12184 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12185
12186         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12187
12188 2014-01-11  Allan McRae  <allan@archlinux.org>
12189
12190         * po/bg.po: Update Bulgarian translation from translation project.
12191
12192         * po/de.po: Update German translation from translation project.
12193
12194 2014-01-10  Roland McGrath  <roland@hack.frob.com>
12195
12196         * sysdeps/generic/gcc-compat.h: New file.
12197
12198 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
12199
12200         * benchtests/asin-inputs: Correct slow inputs.
12201         * benchtests/acos-inputs: Likewise.
12202
12203 2014-01-10  Allan McRae  <allan@archlinux.org>
12204
12205         * po:sv.po: Update Swedish translation from translation project.
12206
12207         * po/vi.po: Update Vietnamese translation from translation project.
12208
12209         * po/eo.po: Update Esperanto translation from translation project.
12210
12211         * po/cs.po: Update Czech translation from translation project.
12212
12213         * po/nl.po: Update Dutch translation from translation project.
12214
12215         * po/pl.po: Update Polish translation from translation project.
12216
12217         * po/ru.po: Update Russian translation from translation project.
12218
12219         * po/uk.po: Update Ukrainian translation from translation project.
12220
12221 2014-01-08  Brooks Moses  <bmoses@google.com>
12222
12223         * elf/dl-load.c: Fix comment typo.
12224
12225 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
12226
12227         * po/header.pot: Rename to...
12228         * po/pot.header: ... this.
12229         * po/Makefile: Use pot.header.
12230
12231 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
12232             Maxim Kuvyrkov  <maxim@kugelworks.com>
12233
12234         [BZ #16394]
12235         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
12236         SRC and DEST against LEN.
12237
12238 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12239
12240         [BZ #16414]
12241         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
12242         implementation.
12243         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
12244
12245 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12246
12247         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12248
12249 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
12250
12251         [BZ #16408]
12252         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
12253         for large positive arguments.
12254
12255 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
12256
12257         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12258
12259         * math/auto-libm-test-in: Mark various tests with
12260         xfail-rounding:ldbl-128ibm.
12261         * math/auto-libm-test-out: Regenerated.
12262
12263         [BZ #16407]
12264         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12265         Increase overflow threshold.
12266
12267 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12268
12269         [BZ #14286]
12270         * stdio-common/vfprintf.c: Check for integer overflow.
12271
12272 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12273
12274         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12275         the first argument and return value of __tls_get_addr_internal.
12276
12277 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12278
12279         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12280         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12281
12282 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12283
12284         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12285         * sysdeps/s390/rtld-global-offsets.sym: New file.
12286         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12287         GLIBC_2.19 symbol.
12288         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12289         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12290         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12291         ... this.
12292         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12293         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12294         ... this.
12295         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12296         Regenerate.
12297         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12298         Regenerate.
12299         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12300         halfs of GPRs for high_gprs contexts.
12301         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12302         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12303         field.
12304         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12305         uc_flags field.
12306         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12307         64 bit versions:
12308         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12309         for high GPRs (uc_high_gprs) and for future extensions
12310         (__reserved).
12311         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12312         for future extensions (__reserved).
12313         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12314         64 bit versions:
12315         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12316         SC_HIGHGPRS offset definition.
12317         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12318         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12319
12320         * Versions.def: Add GLIBC_2.19 for libpthread.
12321         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12322         siglongjmp for libpthread with GLIBC_2.19 symver.
12323         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12324         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12325         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12326         * sysdeps/s390/__longjmp.c: New file.
12327         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12328         * sysdeps/s390/longjmp.c: New file.
12329         * sysdeps/s390/setjmp.S: New file.
12330         * sysdeps/s390/sigjmp.S: New file.
12331         * sysdeps/s390/v1-longjmp.c: New file.
12332         * sysdeps/s390/v1-setjmp.h: New file.
12333         * sysdeps/s390/v1-sigjmp.c: New file.
12334         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12335         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12336         GLIBC_2.19 version.
12337         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12338         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12339         versioned symbols for ____longjmp_chk.
12340         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12341         Likewise.
12342         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12343         Regenerate.
12344         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12345         Regenerate.
12346         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12347         Regenerate.
12348         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12349         Regenerate.
12350         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12351         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12352         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12353         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12354         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12355         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12356         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12357         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12358         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12359         * sysdeps/s390/rtld-__longjmp.c: New file.
12360         * sysdeps/s390/rtld-setjmp.S: New file.
12361
12362 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12363
12364         [BZ #16400]
12365         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12366         Return -__logl (x) for small positive arguments without evaluating
12367         a polynomial.
12368
12369 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12370
12371         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12372         Rename to ...
12373         (__ptrace_peeksiginfo_args): ... this.
12374         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12375         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12376         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12377
12378 2014-01-06  Allan McRae  <allan@archlinux.org>
12379
12380         * inet/netinet/in.h: Fix typo in comment.
12381
12382 2014-01-05  Andreas Jaeger  <aj@suse.de>
12383
12384         * sysdeps/i386/fpu/libm-test-ulps: Update.
12385
12386 2014-01-05  Allan McRae  <allan@archlinux.org>
12387
12388         * po/libc.pot: Regenerated.
12389
12390         * malloc/memusagestat.c: Fix gettext call formatting.
12391
12392 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12393
12394         * nscd/nscd.c: Improve usage() output.
12395
12396 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12397
12398         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12399         * sysdeps/unix/sysv/linux/configure: Regenerated.
12400         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12401         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12402
12403 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12404
12405         [BZ #16390]
12406         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12407         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12408
12409 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12410
12411         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12412         extra tokens at end of #undef directive.
12413         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12414         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12415         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12416
12417 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12418
12419         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12420
12421         * math/auto-libm-test-in: Mark various tests with
12422         xfail-rounding:ldbl-128ibm.
12423         * math/auto-libm-test-out: Regenerated.
12424
12425 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12426
12427         [BZ #16386]
12428         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12429         numbers with subnormal high part when calculating exponent.
12430
12431         [BZ #16385]
12432         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12433         fabs.
12434
12435         [BZ #16384]
12436         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12437         M_LN2l.
12438         (__ieee754_acoshl): Use __log1pl not __log1p.
12439
12440 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12441
12442         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12443         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12444         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12445         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12446         (reused_arena, arena_get2): Convert to GNU style.
12447         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12448         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12449         (memalign_check, __malloc_set_state): Likewise.
12450         * malloc/mallocbug.c (main): Likewise.
12451         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12452         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12453         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12454         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12455         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12456         (__posix_memalign, malloc_info): Likewise.
12457         * malloc/malloc.h: Likewise.
12458         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12459         (mallochook, memalignhook, reallochook, mabort): Likewise.
12460         * malloc/mcheck.h: Likewise.
12461         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12462         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12463         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12464         * malloc/morecore.c (__default_morecore): Likewise.
12465         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12466         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12467         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12468         (print_and_abort): Likewise.
12469         * malloc/obstack.h: Likewise.
12470         * malloc/set-freeres.c (__libc_freeres): Likewise.
12471         * malloc/tst-mallocstate.c (main): Likewise.
12472         * malloc/tst-mtrace.c (main): Likewise.
12473         * malloc/tst-realloc.c (do_test): Likewise.
12474
12475 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12476
12477         [BZ #16366]
12478         * nscd/netgroupcache.c (do_notfound): New function.
12479         (addgetnetgrentX): Use it.
12480
12481         [BZ # 16365]
12482         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12483         NSS_STATUS_NOTFOUND.
12484
12485 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12486
12487         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12488         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12489
12490 2014-01-01  Allan McRae  <allan@archlinux.org>
12491
12492         * scripts/update-copyrights: Update configure input file suffix.
12493
12494         * NEWS: Update copyright year.
12495         * catgets/gencat.c: Likewise.
12496         * csu/version.c: Likewise.
12497         * debug/catchsegv.sh: Likewise.
12498         * debug/pcprofiledump.c: Likewise.
12499         * debug/xtrace.sh: Likewise.
12500         * elf/ldconfig.c: Likewise.
12501         * elf/ldd.bash.in: Likewise.
12502         * elf/pldd.c: Likewise.
12503         * elf/sotruss.ksh: Likewise.
12504         * elf/sprof.c: Likewise.
12505         * iconv/iconv_prog.c: Likewise.
12506         * iconv/iconvconfig.c: Likewise.
12507         * locale/programs/locale.c: Likewise.
12508         * locale/programs/localedef.c: Likewise.
12509         * login/programs/pt_chown.c: Likewise.
12510         * malloc/memusage.sh: Likewise.
12511         * malloc/memusagestat.c: Likewise.
12512         * malloc/mtrace.pl: Likewise.
12513         * manual/libc.texinfo: Likewise.
12514         * nscd/nscd.c: Likewise.
12515         * nss/getent.c: Likewise.
12516         * nss/makedb.c: Likewise.
12517         * posix/getconf.c: Likewise.
12518         * scripts/test-installation.pl: Likewise.
12519
12520         * All files with FSF copyright notices: Update copyright dates
12521         using scripts/update-copyrights.
12522         * intl/plural.c: Regenerated.
12523         * locale/programs/charmap-kw.h: Likewise.
12524         * locale/programs/locfile-kw.h: Likewise.
12525
12526 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12527
12528         * sysdeps/unix/sysv/linux/configure: Regenerated.
12529         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12530         the linux/fanotify.h header.
12531         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12532         HAVE_LINUX_FANOTIFY_H is defined.
12533
12534 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12535
12536         * benchtests/cos-inputs: New inputs.
12537         * benchtests/sin-inputs: Likewise.
12538
12539         * benchtests/atan-inputs: New inputs. Fix name of multiple
12540         precision fallback inputs.
12541
12542         * benchtests/atanh-inputs: New inputs.
12543         * benchtests/tanh-inputs: Likewise.
12544
12545         * benchtests/acosh-inputs: New inputs.
12546         * benchtests/asinh-inputs: Likewise.
12547
12548         * benchtests/cosh-inputs: New inputs.
12549         * benchtests/sinh-inputs: Likewise.
12550
12551         * benchtests/acos-inputs: Add more inputs.
12552         * benchtests/asin-inputs: Likewise.
12553
12554 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12555
12556         [BZ #16375]
12557         * manual/arith.texi: Fix spelling.
12558         * manual/charset.texi: Likewise.
12559         * manual/errno.texi: Likewise.
12560         * manual/filesys.texi: Likewise.
12561         * manual/lang.texi: Likewise.
12562         * manual/llio.texi: Likewise.
12563         * manual/locale.texi: Likewise.
12564         * manual/message.texi: Likewise.
12565         * manual/resource.texi: Likewise.
12566         * manual/search.texi: Likewise.
12567         * manual/setjmp.texi: Likewise.
12568         * manual/stdio.texi: Likewise.
12569         * manual/string.texi: Likewise.
12570         * manual/sysinfo.texi: Likewise.
12571         * manual/time.texi: Likewise.
12572
12573 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12574
12575         * po/sl.po: New file.
12576
12577 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12578
12579         * .gitignore: Add core/.gdbinit/.gdb_history.
12580
12581 2013-12-27  Allan McRae  <allan@archlinux.org>
12582
12583         [BZ #16369]
12584         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12585         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12586
12587 2013-12-24  Brooks Moses  <bmoses@google.com>
12588
12589         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12590         all compilers that claim C++98 compliance, not just GCC.
12591         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12592         Likewise.
12593
12594 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12595
12596         * NEWS: Restore accidentally deleted bug-fix entries.
12597
12598 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12599             Ondřej Bílka  <neleai@seznam.cz>
12600
12601         [BZ #15073]
12602         * malloc/malloc.c (_int_free): Perform sanity check only if we
12603         have_lock.
12604
12605 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12606
12607         [BZ #12986]
12608         * manual/stdio.texi (String Input Conversions): Clarify that character
12609         classes are not supported.
12610
12611 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12612
12613         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12614
12615 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12616
12617         [BZ #16337]
12618         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12619         Calculate results for small negative arguments directly rather
12620         than using reflection formula with special underflow handling.
12621
12622         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12623         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12624         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12625         (fchflags): Likewise.
12626         (revoke): Likewise.
12627         (setlogin): Likewise.
12628         (sigaltstack): Likewise.
12629         (wait4): Likewise.
12630         (sigblock): Remove.
12631         (sigsetmask): Likewise.
12632         (wait3): Likewise.
12633         (waitpid): Likewise.
12634         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12635         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12636         file.
12637         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12638         * sysdeps/unix/bsd/Makefile: ... here.
12639         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12640         * sysdeps/unix/bsd/Versions: ... here.
12641         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12642         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12643         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12644         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12645         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12646         * sysdeps/unix/bsd/sigblock.c: ... here.
12647         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12648         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12649         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12650         * sysdeps/unix/bsd/sigvec.c: ... here.
12651         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12652         * sysdeps/unix/bsd/tcdrain.c: ... here.
12653         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12654         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12655         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12656         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12657         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12658         * sysdeps/unix/bsd/wait.c: ... here.
12659         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12660         * sysdeps/unix/bsd/wait3.c: ... here.
12661         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12662         * sysdeps/unix/bsd/waitpid.c: ... here.
12663
12664 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12665
12666         [BZ #16356]
12667         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12668         round-to-nearest for [!USE_AS_EXPM1L].
12669         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12670         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12671         more tests of exp and exp10.  Expect some exp10 tests to miss
12672         exceptions or fail in directed rounding modes.
12673         * math/auto-libm-test-out: Regenerated.
12674         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12675         (exp10_test_tonearest): New function.
12676         (exp10_towardzero_test_data): New array.
12677         (exp10_test_towardzero): New function.
12678         (exp10_downward_test_data): New array.
12679         (exp10_test_downward): New function.
12680         (exp10_upward_test_data): New array.
12681         (exp10_test_upward): New function.
12682         (main): Call the new functions.
12683         * sysdeps/i386/fpu/libm-test-ulps: Update.
12684         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12685
12686 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12687
12688         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12689         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12690         * math/auto-libm-test-out: Regenerated.
12691         * math/libm-test.inc (acosh_test_data): Add more tests.
12692         (atanh_test_data): Likewise.
12693         (ceil_test_data): Likewise.
12694         (copysign_test_data): Likewise.
12695         * sysdeps/i386/fpu/libm-test-ulps: Update.
12696         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12697
12698         * timezone/checktab.awk: Update from tzcode 2013i.
12699         * timezone/private.h: Likewise.
12700         * timezone/scheck.c: Likewise.
12701         * timezone/tzfile.h: Likewise.
12702         * timezone/tzselect.ksh: Likewise.
12703         * timezone/zdump.c: Likewise.
12704         * timezone/zic.c: Likewise.
12705
12706         * math/auto-libm-test-in: Add tests of cpow.
12707         * math/auto-libm-test-out: Regenerated.
12708         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12709         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12710         mpc_cc_c.
12711         (func_calc_desc): Add mpc_cc_c union field.
12712         (test_functions): Add cpow.
12713         (special_fill_2pi): New function.
12714         (special_real_inputs): Add 2pi.
12715         (calc_generic_results): Handle mpc_cc_c.
12716         * sysdeps/i386/fpu/libm-test-ulps: Update.
12717         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12718
12719         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12720         csqrt, ctan and ctanh.
12721         * math/auto-libm-test-out: Regenerated.
12722         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12723         (TEST_COND_x86): Likewise.
12724         (ccos_test_data): Use AUTO_TESTS_c_c.
12725         (ccosh_test_data): Likewise.
12726         (cexp_test_data): Likewise.
12727         (clog_test_data): Likewise.
12728         (csqrt_test_data): Likewise.
12729         (ctan_test_data): Likewise.
12730         (ctan_tonearest_test_data): Likewise.
12731         (ctan_towardzero_test_data): Likewise.
12732         (ctan_downward_test_data): Likewise.
12733         (ctan_upward_test_data): Likewise.
12734         (ctanh_test_data): Likewise.
12735         (ctanh_tonearest_test_data): Likewise.
12736         (ctanh_towardzero_test_data): Likewise.
12737         (ctanh_downward_test_data): Likewise.
12738         (ctanh_upward_test_data): Likewise.
12739         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12740         mpc_c_c.
12741         (func_calc_desc): Add mpc_c_c union field.
12742         (FUNC_mpc_c_c): New macro.
12743         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12744         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12745         ctanh.
12746         (special_fill_min_subnorm_p120): New function.
12747         (special_real_inputs): Add min_subnorm_p120.
12748         (calc_generic_results): Handle mpc_c_c.
12749         * sysdeps/i386/fpu/libm-test-ulps: Update.
12750         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12751
12752 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12753
12754         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12755         (do_sin_slow): New functions.
12756         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12757         (cslow2, csloww1, csloww2): Use the new functions.
12758
12759         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12760         Use M to change sign of result instead of X.  Assume X is
12761         positive.
12762         (csloww1): Likewise.
12763         (__sin): Adjust.
12764         (__cos): Adjust.
12765
12766         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12767         arguments A and DA.
12768         (__sin): Adjust.
12769         (__cos): Likewise.
12770
12771         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12772         (__cos): Likewise.
12773         (sloww1): Don't adjust sign of DX.
12774         (csloww1): Likewise.
12775         (sloww2): Use X directly and don't adjust sign of DX.
12776         (csloww2): Likewise.
12777
12778 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12779
12780         * math/auto-libm-test-in: Add tests of cabs and carg.
12781         * math/auto-libm-test-out: Regenerated.
12782         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12783         (carg_test_data): Likewise.
12784         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12785         mpc_c_f.
12786         (func_calc_desc): Add mpc_c_f union field.
12787         (test_functions): Add cabs and carg.
12788         (calc_generic_results): Handle mpc_c_f.
12789
12790         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12791         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12792         as a macro and a compat symbol.
12793         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12794         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12795         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12796         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12797         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12798         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12799         not use .hidden.
12800         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12801         Likewise.
12802         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12803         Likewise.
12804         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12805         Likewise.
12806         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12807         Likewise.
12808         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12809         Likewise.
12810         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12811         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12812         from GLIBC_2.3.2.
12813
12814 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12815
12816         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12817
12818 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12819
12820         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12821         trailing whitespace removed.
12822         * scripts/config.guess: Update to version 2013-11-29.
12823         * scripts/config.sub: Update to version 2013-10-01.
12824
12825         * math/auto-libm-test-in: Add tests of sincos.
12826         * math/auto-libm-test-out: Regenerated.
12827         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12828         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12829         mpfr_f_11.
12830         (func_calc_desc): Add mpfr_f_11 union field.
12831         (test_functions): Add sincos.
12832         (calc_generic_results): Handle mpfr_f_11.
12833         * sysdeps/i386/fpu/libm-test-ulps: Update.
12834         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12835
12836 2013-12-19  Andreas Schwab  <schwab@suse.de>
12837
12838         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12839         CALL_MCOUNT.
12840         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12841         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12842         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12843
12844 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12845
12846         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12847         * sysdeps/i386/fpu/libm-test-ulps: Update.
12848         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12849
12850         [BZ #16293]
12851         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12852         round-to-nearest mode when using frndint.
12853         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12854         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12855         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12856         Likewise.
12857         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12858         sinh test to fail.
12859         * math/auto-libm-test-out: Regenerated.
12860         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12861         (TEST_COND_x86): Likewise.
12862         (expm1_tonearest_test_data): New array.
12863         (expm1_test_tonearest): New function.
12864         (expm1_towardzero_test_data): New array.
12865         (expm1_test_towardzero): New function.
12866         (expm1_downward_test_data): New array.
12867         (expm1_test_downward): New function.
12868         (expm1_upward_test_data): New array.
12869         (expm1_test_upward): New function.
12870         (main): Run the new test functions.
12871         * sysdeps/i386/fpu/libm-test-ulps: Update.
12872         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12873
12874         * include/features.h: Update comment documenting feature test
12875         macros.  Mention _DEFAULT_SOURCE in comment.
12876         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12877         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12878         _BSD_SOURCE and _SVID_SOURCE.
12879         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12880         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12881         !_SVID_SOURCE]: Likewise.
12882         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12883         (__USE_POSIX_IMPLICITLY): Define.
12884         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12885         (_POSIX_SOURCE): Undefine and redefine.
12886         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12887         (_POSIX_C_SOURCE): Likewise.
12888         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12889         (Feature Test Macros): Update documentation of default features.
12890
12891 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12892
12893         * benchtests/Makefile: Add bench-strtok.
12894         * benchtests/bench-strtok.c: New file: strtok benchtest.
12895
12896 2013-12-19  Allan McRae  <allan@archlinux.org>
12897
12898         * manual/install.texi: Suppress menu for plain text output.
12899         * INSTALL: Regenerated.
12900
12901 2013-12-18  Brooks Moses  <bmoses@google.com>
12902
12903         [BZ #15846]
12904         * misc/getauxval.c: Include errno.h.
12905         (__getauxval): Set errno to ENOENT if the requested type is not
12906         found.
12907         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12908         don't declare with __attribute_const__.
12909         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12910         * manual/startup.texi: Document that getauxval sets errno.
12911
12912 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12913
12914         * math/auto-libm-test-in: Add tests of jn and yn.
12915         * math/auto-libm-test-out: Regenerated.
12916         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12917         (yn_test_data): Likewise.
12918         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12919         mpfr_if_f.
12920         (func_calc_desc): Add mpfr_if_f union field.
12921         (FUNC_mpfr_if_f): New macro.
12922         (test_functions): Add jn and yn.
12923         (calc_generic_results): Assert type of second input for
12924         mpfr_ff_f.  Handle mpfr_if_f.
12925         (output_for_one_input_case): Disable all checking for arguments
12926         fitting floating-point types in case of an integer argument.
12927         * sysdeps/i386/fpu/libm-test-ulps: Update.
12928         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12929
12930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12931         Don't expect fegetround reference in libm.so.
12932
12933 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12934
12935         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12936         $(config-cflags-nofma).
12937
12938 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12939
12940         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12941         * math/auto-libm-test-out: Regenerated.
12942
12943         [BZ #16338]
12944         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12945         to determine exponent and adjust argument to have exponent of -1.
12946         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12947         log2.
12948         * math/auto-libm-test-out: Regenerated.
12949         * sysdeps/i386/fpu/libm-test-ulps: Update.
12950         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12951
12952 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12953
12954         * manual/probes.texi: Remove cases when per-thread arenas are
12955         disabled.
12956
12957 2013-12-18  Andreas Schwab  <schwab@suse.de>
12958
12959         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12960         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12961         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12962         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12963         * sysdeps/i386/i686/multiarch/Makefile: Update.
12964         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12965
12966 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12967
12968         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12969         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12970
12971 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12972
12973         [BZ #15968]
12974         Support TZ transition times < 00:00:00.
12975         This is needed for version-3 tz-format files; it supports time
12976         stamps past 2037 for America/Godthab (the only entry in the tz
12977         database for which this change is relevant).
12978         * manual/time.texi (TZ Variable): Document transition times
12979         from -167:59:59 through -00:00:01.
12980         * time/tzset.c (tz_rule): Time of day is now signed.
12981         (__tzset_parse_tz): Parse negative time of day.
12982
12983         Document TZ transition times >= 25:00:00.
12984         * manual/time.texi (TZ Variable): Document transition times from
12985         25:00:00 through 167:59:59.  These are already supported, and this
12986         support will help with version-3 tz-format files.
12987
12988         * manual/time.texi (TZ Variable): Modernize North America example
12989         to reflect current (i.e., 2007-and-later) daylight saving rules.
12990
12991         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12992
12993 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12994
12995         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12996         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12997         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12998         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12999         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13000         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13001         * sysdeps/unix/bsd/clock.c: Likewise.
13002         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13003         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13004         * sysdeps/unix/bsd/init-posix.c: Likewise.
13005         * sysdeps/unix/bsd/poll.c: Likewise.
13006         * sysdeps/unix/bsd/ptsname.c: Likewise.
13007         * sysdeps/unix/bsd/seekdir.c: Likewise.
13008         * sysdeps/unix/bsd/setegid.c: Likewise.
13009         * sysdeps/unix/bsd/seteuid.c: Likewise.
13010         * sysdeps/unix/bsd/setgid.c: Likewise.
13011         * sysdeps/unix/bsd/setrgid.c: Likewise.
13012         * sysdeps/unix/bsd/setruid.c: Likewise.
13013         * sysdeps/unix/bsd/setsid.c: Likewise.
13014         * sysdeps/unix/bsd/setuid.c: Likewise.
13015         * sysdeps/unix/bsd/sigaction.c: Likewise.
13016         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13017         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13018         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13019         * sysdeps/unix/bsd/telldir.c: Likewise.
13020         * sysdeps/unix/bsd/times.c: Likewise.
13021         * sysdeps/unix/bsd/usleep.c: Likewise.
13022
13023         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13024         ($(objpfx)libbsd-compat.a): Remove rule.
13025
13026         * include/features.h (__FAVOR_BSD): Do not define.
13027         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13028         features conflicting with POSIX.
13029         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13030         (_BSD_SOURCE): Remove description of not being a subset of other
13031         feature test macros.
13032         * manual/job.texi (getpgrp): Do not document BSD version.
13033         (getpgid): Do not document by reference to BSD getpgrp.
13034         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13035         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13036         * signal/signal.h [__FAVOR_BSD]: Likewise.
13037         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13038         instead of making contents conditional on [__FAVOR_BSD].
13039         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13040
13041 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13042
13043         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13044
13045 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13046
13047         [BZ #16314]
13048         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13049         values below 2**-450, not 2**-500.
13050         * math/auto-libm-test-in: Don't allow spurious underflow from
13051         hypot.
13052         * math/auto-libm-test-out: Regenerated.
13053
13054         [BZ #16316]
13055         [BZ #16330]
13056         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13057         values of ha and hb and sort them after adjusting subnormal
13058         arguments.
13059         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13060         Likewise.
13061         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13062         values of ea and eb and sort them after adjusting subnormal
13063         arguments.
13064         * math/auto-libm-test-in: Do not expect some hypot tests of
13065         subnormals to fail.  Add more hypot tests.
13066         * math/auto-libm-test-out: Regenerated.
13067
13068 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13069
13070         [BZ #13304]
13071         * sysdeps/sh/s_fma.c: New file.
13072         * sysdeps/sh/s_fmaf.c: New file.
13073         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13074         version.
13075         * sysdeps/sh/Implies: Add sh/soft-fp.
13076
13077 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13078
13079         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13080         level of indirection to members `objname', `errstring', `malloced'.
13081         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13082         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13083         it as the __longjmp argument (just pass 1 instead).
13084         (_dl_catch_error): Initialize C with argument pointers and address of
13085         volatile local ERRCODE rather than copying values out of C at return.
13086
13087 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13088
13089         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13090         * math/auto-libm-test-out: Regenerated.
13091         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13092         (hypot_test_data): Likewise.
13093         (pow_test_data): Likewise.
13094         (pow_tonearest_test_data): Likewise.
13095         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13096         mpfr_ff_f.
13097         (func_calc_desc): Add mpfr_ff_f union field.
13098         (FUNC_mpfr_ff_f): New macro.
13099         (test_functions): Add atan2, hypot and pow.
13100         (special_fill_min): New function.
13101         (special_fill_minus_min): Likewise.
13102         (special_fill_min_subnorm): Likewise.
13103         (special_fill_minus_min_subnorm): Likewise.
13104         (special_real_inputs): Add min, -min, min_subnorm and
13105         -min_subnorm.
13106         (calc_generic_results): Handle mpfr_ff_f.
13107         * sysdeps/i386/fpu/libm-test-ulps: Update.
13108         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13109
13110 2013-12-16  Will Newton  <will.newton@linaro.org>
13111
13112         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
13113         (Aligned Memory Blocks): Add documentation for aligned_alloc
13114         and suggest it as an alternative to posix_memalign.
13115         (Hooks for Malloc): Document __memalign_hook is also called
13116         for aligned_alloc.  (Summary of Malloc): Add summary for
13117         aligned alloc.  Document __memalign_hook is also called
13118         for aligned_alloc.
13119
13120 2013-12-16  Will Newton  <will.newton@linaro.org>
13121
13122         * manual/memory.texi (Malloc Examples): Clarify default
13123         alignment documentation.  Suggest posix_memalign rather
13124         than memalign or valloc.
13125         (Aligned Memory Blocks): Remove suggestion to use memalign
13126         or valloc.  Remove obsolete comment about BSD.
13127         Document memalign errno values and mark the function obsolete.
13128         Document posix_memalign returned error codes.  Mark valloc
13129         as obsolete.  (Hooks for Malloc): __memalign_hook is also
13130         called for posix_memalign and valloc.
13131         (Summary of Malloc): Add posix_memalign to function summary.
13132         __memalign_hook is also called for posix_memalign and valloc.
13133
13134 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13135
13136         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
13137         TAYLOR_SIN.
13138         (__sin): Adjust.
13139         (__cos): Likewise.
13140         (sloww): Use mynumber union.  Expand ternary operator into
13141         if-else statements.
13142         (cslow): use mynumber union.
13143
13144 2013-12-16  Allan McRae  <allan@archlinux.org>
13145
13146         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
13147         * configure: Regenerated.
13148
13149         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
13150
13151         [BZ #14120]
13152         * configure.ac: Added --enable-maintainer-mode. Check for
13153         autoconf when enabled.
13154         * configure: Regenerated.
13155
13156         * nscd/nscd.service: New file.
13157         * nscd/nscd.tmpfiles: New file.
13158
13159 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
13160
13161         [BZ #12100]
13162         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
13163         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
13164         * sysdeps/x86_64/multiarch/strstr.c: ... here.
13165         (strstr): Add __strstr_sse2_unaligned ifunc.
13166         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
13167         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
13168         (strcasestr): Remove __strcasestr_sse42 ifunc.
13169         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
13170         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
13171         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
13172
13173 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13174
13175         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
13176         * sysdeps/sh/bits/fenv.h: ... here.
13177         * sysdeps/sh/sh4/fpu/bits: Remove directory.
13178
13179 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13180
13181         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
13182
13183         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
13184         hypotf multiarch implementations.
13185         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
13186         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
13187         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
13188         multiarch hypot for PPC64.
13189         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
13190         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
13191         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
13192         multiarch hypotf for PPC64.
13193
13194         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
13195         modff multiarch implementations.
13196         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
13197         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
13198         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
13199         multiarch modf for PPC64.
13200         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
13201         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
13202         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
13203         multiarch modff for PPC64.
13204
13205         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
13206         and logl multiarch implementations.
13207         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
13208         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
13209         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
13210         multiarch logb for PPC64.
13211         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
13212         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
13213         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
13214         multiarch logb for PPC64.
13215         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
13216         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
13217         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
13218         multiarch logb for PPC64.
13219
13220         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
13221         isinff multiarch implementation.
13222         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
13223         file.
13224         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
13225         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
13226         multiarch isinf for PPC64.
13227         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
13228         file.
13229         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
13230         multiarch isinff for PPC64.
13231
13232         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
13233         finitef multiarch implementation.
13234         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
13235         file.
13236         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
13237         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
13238         multiarch finite for PPC64.
13239         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
13240         file.
13241         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
13242         multiarch finitef for PPC64.
13243
13244         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
13245         lrint multiarch implementation.
13246         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
13247         file.
13248         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
13249         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
13250         multiarch llrint for PPC64.
13251         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
13252         multiarch lrint for PPC64.
13253
13254         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
13255         copysignf multiarch implementation.
13256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
13257         file.
13258         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
13259         file.
13260         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
13261         multiarch copysign for PPC64.
13262         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13263         multiarch copysignf for PPC64.
13264
13265         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13266         multiarch implementation.
13267         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13268         file.
13269         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13270         file.
13271         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13272         file.
13273         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13274         file.
13275         multiarch llround for PPC64.
13276         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13277         multiarch trunc for PPC64.
13278         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13279         multiarch truncf for PPC64.
13280
13281         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13282         multiarch implementation.
13283         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13284         file.
13285         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13286         file.
13287         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13288         file.
13289         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13290         file.
13291         multiarch llround for PPC64.
13292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13293         multiarch round for PPC64.
13294         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13295         multiarch roundf for PPC64.
13296
13297         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13298         multiarch implementation.
13299         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13300         file.
13301         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13302         file.
13303         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13304         file.
13305         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13306         file.
13307         multiarch llround for PPC64.
13308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13309         multiarch floor for PPC64.
13310         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13311         multiarch floorf for PPC64.
13312
13313         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13314         multiarch implementation.
13315         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13316         file.
13317         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13318         file.
13319         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13320         file.
13321         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13322         file.
13323         multiarch llround for PPC64.
13324         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13325         multiarch ceil for PPC64.
13326         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13327         multiarch ceilf for PPC64.
13328
13329         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13330         multiarch implementation.
13331         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13332         file.
13333         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13334         file.
13335         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13336         file.
13337         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13338         multiarch llround for PPC64.
13339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13340         multiarch lround for PPC64.
13341
13342         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13343         multiarch implementation.
13344         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13345         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13346         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13347         file.
13348         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13349         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13350         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13351         multiarch isnan for PPC64.
13352         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13353         multiarch isnanf for PPC64.
13354
13355         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13356         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13357         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13358         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13359         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13361
13362         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13363         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13364         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13365         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13366
13367         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13368         multiarch implementations.
13369         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13370         (__libc_ifunc_impl_list): Likewise.
13371         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13372         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13373         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13374         multiarch stpcpy for PPC64.
13375
13376         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13377         multiarch implementations.
13378         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13379         (__libc_ifunc_impl_list): Likewise.
13380         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13381         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13382         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13383         multiarch strcpy for PPC64.
13384
13385         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13386         redefine function name.
13387         (_wordcopy_fwd_dest_aligned): Likewise.
13388         (_wordcopy_bwd_aligned): Likewise.
13389         (_wordcopy_bwd_dest_aligned): Likewise.
13390         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13391         multiarch implementations.
13392         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13393         (__libc_ifunc_impl_list): Likewise.
13394         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13395         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13396         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13397         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13398         multiarch wcscpy for PPC64.
13399
13400         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13401         multiarch implementations.
13402         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13403         (__libc_ifunc_impl_list): Likewise.
13404         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13405         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13406         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13407         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13408         multiarch wcscpy for PPC64.
13409
13410         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13411         multiarch implementations.
13412         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13413         (__libc_ifunc_impl_list): Likewise.
13414         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13415         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13416         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13417         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13418         multiarch wcsrchr for PPC64.
13419
13420         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13421         multiarch implementations.
13422         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13423         (__libc_ifunc_impl_list): Likewise.
13424         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13425         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13426         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13427         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13428         multiarch wcschr for PPC64.
13429
13430         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13431         multiarch implementations.
13432         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13433         (__libc_ifunc_impl_list): Likewise.
13434         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13435         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13436         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13437         multiarch strchrnul for PPC64.
13438
13439         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13440         implementations.
13441         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13442         (__libc_ifunc_impl_list): Likewise.
13443         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13444         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13445         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13446         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13447         strchr for PPC64.
13448
13449         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13450         implementations.
13451         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13452         (__libc_ifunc_impl_list): Likewise.
13453         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13454         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13455         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13456         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13457         strncmp for PPC64.
13458
13459         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13460         multiarch implementations.
13461         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13462         (__libc_ifunc_impl_list): Likewise.
13463         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13464         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13465         strncasecmp for PPC64.
13466         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13467         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13468         multiarch strncasecmp_l for PPC64.
13469
13470         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13471         multiarch implementations.
13472         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13473         (__libc_ifunc_impl_list): Likewise.
13474         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13475         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13476         multiarch strcasecmp for PPC64.
13477         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13478         file.
13479         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13480         multiarch strcasecmp_l for PPC64.
13481
13482         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13483         implementations.
13484         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13485         (__libc_ifunc_impl_list): Likewise.
13486         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13487         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13488         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13489         strnlen for PPC64.
13490
13491         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13492         implementations.
13493         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13494         (__libc_ifunc_impl_list): Likewise.
13495         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13496         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13497         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13498         strlen for PPC64.
13499
13500         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13501         implementations.
13502         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13503         (__libc_ifunc_impl_list): Likewise.
13504         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13505         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13506         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13507         rawmemrchr for PPC64.
13508
13509         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13510         implementation.
13511         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13512         (__libc_ifunc_impl_list): Likewise.
13513         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13514         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13515         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13516         memrchr for PPC64.
13517
13518         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13519         implementation.
13520         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13521         (__libc_ifunc_impl_list): Likewise.
13522         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13523         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13524         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13525         memchr for PPC64.
13526
13527         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13528         implementation.
13529         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13530         (__libc_ifunc_impl_list): Likewise.
13531         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13532         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13533         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13534         mempcpy for PPC64.
13535
13536         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13537         avoid cretion of __bzero symbol.
13538         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13539         Likewise.
13540         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13541         Likewise.
13542         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13543         Likewise.
13544         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13545         multiarch implementations.
13546         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13547         (__libc_ifunc_impl_list): Likewise.
13548         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13549         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13550         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13551         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13552         bzero for PPC32.
13553         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13554         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13555         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13556         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13557         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13558         memset for PPC64.
13559         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13560
13561         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13562         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13563         implementations.
13564         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13565         (__libc_ifunc_impl_list): Likewise.
13566         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13567         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13568         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13569         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13570         memcmp for PPC64.
13571
13572         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13573         multiarch for POWER/PPC64.
13574         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13575         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13576         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13577         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13578         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13579         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13580         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13581         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13582         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13583         memcpy for PPC64.
13584
13585         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13586         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13587         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13588         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13589         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13590         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13591         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13592         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13593         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13594         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13595         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13596         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13597         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13598         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13599         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13600         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13607
13608 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13609
13610         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13611
13612 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13613
13614         * benchtests/Makefile (bench): Add exp2 and log2.
13615         (LDLIBS-bench-exp2): Add -lm.
13616         (LDLIBS-bench-log2): Likewise.
13617         * benchtests/exp2-inputs: New inputs file.
13618         * benchtests/log2-inputs: New inputs file.
13619         * benchtests/log-inputs: Add new inputs.
13620         * benchtests/tan-inputs: Likewise.
13621
13622 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13623
13624         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13625         definition...
13626         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13627         (csloww2): ... from here.
13628
13629         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13630         instead of structures.
13631         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13632         (POLYNOMIAL): Likewise.
13633         (TAYLOR_SLOW): Likewise.
13634         (__sin): Likewise.
13635         (__cos): Likewise.
13636         (slow1): Likewise.
13637         (slow2): Likewise.
13638         (sloww): Likewise.
13639         (sloww1); Likewise.
13640         (sloww2): Likewise.
13641         (bsloww1): Likewise.
13642         (bsloww2): Likewise.
13643         (cslow2): Likewise.
13644         (csloww): Likewise.
13645         (csloww1): Likewise.
13646         (csloww2): Likewise.
13647
13648 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13649
13650         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13651         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13652         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13653         * malloc/hooks.c (realloc_check): Likewise.
13654
13655         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13656         * malloc/arena.c: Remove PER_THREAD conditional.
13657         [!PER_THREAD]: Remove code.
13658         (ptmalloc_unlock_all2): Likewise.
13659         (ptmalloc_init): Likewise.
13660         (_int_new_arena): Likewise.
13661         (arena_get2): Likewise.
13662         * malloc/hooks.c (__malloc_get_state): Likewise.
13663         (__malloc_set_state): Likewise.
13664         * malloc/malloc.c: Likewise.
13665         (struct malloc_state): Likewise.
13666         (struct malloc_par): Likewise.
13667         (__libc_realloc): Likewise.
13668         (__libc_mallopt): Likewise.
13669
13670 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13671
13672         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13673
13674 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13675
13676         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13677         macro to a function.  Check for zero perturb_byte.
13678         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13679
13680         * malloc/malloc.c: (force_reg): Remove.
13681         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13682         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13683         force_reg by atomic_forced_read.
13684         * malloc/arena.c (ptmalloc_init): Likewise.
13685         * malloc/hooks.c (top_check): Likewise.
13686
13687 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13688
13689         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13690
13691 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13692
13693         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13694
13695 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13696
13697         * math/auto-libm-test-in: Add tests of lgamma.
13698         * math/auto-libm-test-out: Regenerated.
13699         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13700         (M_LOG_2_SQRT_PIl): Likewise.
13701         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13702         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13703         mpfr_f_f1.
13704         (func_calc_desc): Add mpfr_f_f1 union field.
13705         (ARGS1): New macro.
13706         (ARGS2): Likewise.
13707         (ARGS3): Likewise.
13708         (ARGS4): Likewise.
13709         (RET1): Likewise.
13710         (RET2): Likewise.
13711         (CALC): Likewise.
13712         (FUNC): Likewise.
13713         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13714         (test_functions): Add lgamma.
13715         (calc_generic_results): Handle mpfr_f_f1.
13716         * sysdeps/i386/fpu/libm-test-ulps: Update.
13717         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13718
13719 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13720
13721         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13722         __mpn_add_n for PowerPC64/POWER7.
13723         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13724         __mpn_sub_n for PowerPC64/POWER7.
13725
13726         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13727         __mpn_addmul_1 for PowerPC64.
13728         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13729         __mpn_submul_1 for PowerPC64.
13730         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13731         for PowerPC64.
13732         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13733         for PowerPC64.
13734
13735 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13736
13737         [BZ #15089]
13738         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13739
13740 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13741
13742         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13743
13744         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13745         add multiarch folders.
13746         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13747         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13748         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13749         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13750         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13751         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13752         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13753         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13754         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13755         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13756         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13757         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13758         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13762         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13763
13764         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13765         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13766         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13767         New file.
13768         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13769         New file.
13770         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13771         multiarch __ieee754_hypot for PowerPC32.
13772         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13773         New file.
13774         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13775         New file.
13776         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13777         multiarch __ieee754_hypotf for PowerPC32.
13778
13779         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13780         long_double_symbol only if __logbl is defined.
13781         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13782         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13783         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13784         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13785         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13786         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13787         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13788         path for implementation.
13789         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13790         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13791         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13792         logb, and logbl multiarch implementations for PowerPC32.
13793         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13794         file.
13795         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13796         file.
13797         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13798         multiarch logb for PowerPC32.
13799         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13800         file.
13801         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13802         file.
13803         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13804         multiarch logbf for PowerPC32.
13805         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13806         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13807         file.
13808         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13809         multiarch logbl implementation for PowerPC32.
13810
13811         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13812         and modff multiarch implementations.
13813         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13814         New file.
13815         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13816         New file.
13817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13818         multiarch modf for PowerPC32.
13819         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13820         New file.
13821         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13822         New file.
13823         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13824         multiarch modff for PowerPC32.
13825
13826         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13827         and lrintf multiarch implementations.
13828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13829         New file.
13830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13831         New file.
13832         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13833         multiarch lrint for PowerPC32.
13834         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13835         file: multiarch lrintf for PowerPC32.
13836
13837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13838         and lroundf multiarch implementations.
13839         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13840         New file.
13841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13842         New file.
13843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13844         New file.
13845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13846         multiarch lround for PowerPC32.
13847         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13848         file: multiarch lroundf for PowerPC32.
13849
13850         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13851         copysign and copysignf multiarch implementations.
13852         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13853         New file.
13854         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13855         New file.
13856         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13857         file: multiarch copysign for PowerPC32.
13858         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13859         file: multiarch copysignf for PowerPC32.
13860
13861         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13862         and truncf multiarch implementations.
13863         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13864         New file.
13865         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13866         file.
13867         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13868         multiarch trunc for PowerPC32.
13869         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13870         New file.
13871         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13872         New file.
13873         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13874         multiarch truncf for PowerPC32.
13875
13876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13877         and roundf multiarch implementations.
13878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13879         New file.
13880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13881         file.
13882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13883         multiarch round for PowerPC32.
13884         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13885         New file.
13886         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13887         New file.
13888         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13889         multiarch roundf for PowerPC32.
13890
13891         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13892         and floorf multiarch implementations.
13893         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13894         New file.
13895         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13896         file.
13897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13898         multiarch floor for PowerPC32.
13899         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13900         New file.
13901         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13902         New file.
13903         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13904         multiarch floorf for PowerPC32.
13905
13906         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13907         and ceilf multiarch implementations.
13908         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13909         New file.
13910         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13911         file.
13912         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13913         multiarch ceil for PowerPC32.
13914         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13915         New file.
13916         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13917         file.
13918         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13919         multiarch ceilf for PowerPC32.
13920
13921         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13922         is defined.
13923         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13924         FINITEF is defined.
13925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13926         and finitef multiarch implementations.
13927         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13928         New file.
13929         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13930         file.
13931         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13932         multiarch finite for PowerPC32.
13933         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13934         New file.
13935         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13936         file: multiarch finitef for PowerPC32.
13937
13938         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13939         and isinff multiarch implementations.
13940         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13941         file.
13942         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13943         file.
13944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13945         multiarch isinf for PowerPC32.
13946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13947         New file.
13948         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13949         multiarch isinff for PowerPC32.
13950
13951         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13952         alias when __isnan is defined.
13953         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13954         and isnanf multiarch implementations.
13955         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13956         file.
13957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13958         file.
13959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13960         file.
13961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13962         file.
13963         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13964         multiarch isnan for PowerPC32.
13965         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13966         New file.
13967         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13968         New file.
13969         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13970         multiarch isnanf for PowerPC32.
13971
13972         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13973         and sqrtf multiarch implementations.
13974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13975         file.
13976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13977         file.
13978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13979         multiarch sqrt for PowerPC32.
13980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13981         file.
13982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13983         file.
13984         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13985         multiarch sqrtf for PowerPC32.
13986
13987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13988         and llroundf multiarch implementations.
13989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13990         New file.
13991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13992         New file.
13993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13994         New file.
13995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13996         file: multiarch llround for PowerPC32.
13997         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13998         file: multiarch llroundf for PowerPC32.
13999
14000         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14001         multiarch PowerPC32 fpu implementations.
14002         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14003         New file.
14004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14005         New file.
14006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14007         multiarch llrint for PowerPC32.
14008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14009         New file.
14010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14011         New file.
14012         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14013         file.
14014
14015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14016
14017         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14018         file.
14019         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14020         file.
14021         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14022         file.
14023         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14024         multiarch wordcopy for PPC32.
14025         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14026         wordcopy objects.
14027         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14028         (__libc_ifunc_impl_list): Likewise.
14029         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14030         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14031         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14032         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14033         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14034         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14035
14036         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14037         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14038         file.
14039         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14040         file.
14041         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14042         file.
14043         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14044         multiarch wcscpy for PPC32.
14045         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14046         multiarch objects.
14047         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14048         (__libc_ifunc_impl_list): Likewise.
14049         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14050         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14051         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14052         sysdeps/powerpc/power6/wcscpy.c.
14053
14054         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14055         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14056         file.
14057         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14058         file.
14059         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14060         file.
14061         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14062         multiarch wcsrchr for PPC32.
14063         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14064         multiarch objects.
14065         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14066         (__libc_ifunc_impl_list): Likewise.
14067         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14068         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14069         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14070         sysdeps/powerpc/power6/wcsrchr.c.
14071
14072         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14073         file.
14074         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14075         file.
14076         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14077         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14078         multiarch wcschr for PPc32.
14079         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14080         multiarch objects.
14081         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14082         (__libc_ifunc_impl_list): Likewise.
14083         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14084         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14085         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14086         sysdeps/powerpc/power6/wcschr.c.
14087
14088         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14089         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14090         file.
14091         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14092         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14093         file: multiarch strchr for PPC32.
14094         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14095         multiarch objects.
14096         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14097         (__libc_ifunc_impl_list): Likewise.
14098
14099         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14100         name.
14101         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14102         file.
14103         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14104         file.
14105         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14106         multiarch strchrnul for PPC32.
14107         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14108         multiarch objects.
14109         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14110         (__libc_ifunc_impl_list): Likewise.
14111
14112         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
14113         file.
14114         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
14115         multiarch strncasecmp for PPC32.
14116         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
14117         file.
14118         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
14119         multiarch strncasecmp_l for PPC32.
14120         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
14121         strncasecmp multiarch objects.
14122         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14123         (__libc_ifunc_impl_list): Likewise.
14124
14125         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
14126         file.
14127         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
14128         multiarch strncasecmp for PPC32.
14129         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
14130         New file.
14131         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
14132         multiarch strcasecmp_l for PPC32.
14133         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
14134         multiarch objects.
14135         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14136         (__libc_ifunc_impl_list): Likewise.
14137
14138         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
14139         file.
14140         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
14141         file.
14142         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
14143         multiarch strncmp for PPC32.
14144         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
14145         multiarch objects.
14146         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14147         (__libc_ifunc_impl_list): Likewise.
14148
14149         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
14150         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
14151         file.
14152         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
14153         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
14154         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
14155         multiarch objects.
14156         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14157         (__libc_ifunc_impl_list): Likewise.
14158
14159         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
14160         file.
14161         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
14162         file.
14163         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
14164         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
14165         multiarch objects.
14166         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14167         (__libc_ifunc_impl_list): Likewise.
14168
14169         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
14170         file.
14171         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
14172         file.
14173         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
14174         multiarch rawmemchr for PPC32.
14175         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
14176         multiarch objects.
14177         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14178         (__libc_ifunc_impl_list): Likewise.
14179
14180         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
14181         file.
14182         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
14183         file.
14184         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
14185         file: memrchr multiarch for PPC32.
14186         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
14187         multiarch objects.
14188         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14189         (__libc_ifunc_impl_list): Likewise.
14190
14191         * string/memchr.c (__memchr): Using macro to redefine symbol name.
14192         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
14193         file.
14194         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
14195         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
14196         multiarch memchr for PPC32.
14197         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
14198         multiarch objects.
14199         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14200         (__libc_ifunc_impl_list): Likewise.
14201
14202         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
14203         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
14204         file.
14205         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
14206         file.
14207         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
14208         file: multiarch mempcpy for PPC32.
14209         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
14210         multiarch objects.
14211         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14212         (__libc_ifunc_impl_list): Likewise.
14213
14214         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
14215         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
14216         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
14217         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
14218         multiarch bzero for PPC32.
14219         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
14220         file.
14221         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
14222         file.
14223         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
14224         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
14225         file: multiarch memset for PPC32.
14226         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
14227         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
14228         memset multiarch objects.
14229         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14230         (__libc_ifunc_impl_list): Likewise.
14231
14232         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
14233         file.
14234         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
14235         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
14236         memcmp for PPC32.
14237         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
14238         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
14239         multiarch objects.
14240         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14241         (__libc_ifunc_impl_list): Likewise.
14242
14243         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
14244         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
14245         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
14246         file.
14247         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
14248         file.
14249         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
14250         file.
14251         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
14252         multiarch memcpy for PPC32.
14253         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
14254         multiarch objects.
14255         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
14256         (__libc_ifunc_impl_list): Likewise.
14257
14258         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
14259         support multiarch for POWER/PPC32.
14260         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
14261         Likewise.
14262         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14263         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14264         Implies file to make multiarch folder appers before the fpu and
14265         default folder for power4 configuration.
14266
14267 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14268
14269         * scripts/bench.pl: Append volatile keyword to type.
14270
14271 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14272
14273         * sysdeps/sh/sotruss-lib.c: New file.
14274         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14275
14276 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14277
14278         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14279
14280 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14281
14282         [BZ #6810]
14283         * math/w_tgamma.c: Include <errno.h>.
14284         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14285         * math/w_tgammaf.c: Include <errno.h>.
14286         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14287         * math/w_tgammal.c: Include <errno.h>.
14288         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14289         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14290         underflow.  Add more tgamma tests.
14291         * math/auto-libm-test-out: Regenerated.
14292         * sysdeps/i386/fpu/libm-test-ulps: Update.
14293         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14294
14295         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14296         sin, sinh, tan, tanh, tgamma, y0 and y1.
14297         * math/auto-libm-test-out: Regenerated.
14298         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14299         (TEST_COND_x86): Likewise.
14300         (M_E2l): Remove macro.
14301         (M_E3l): Likewise.
14302         (M_2_SQRT_PIl): Likewise.
14303         (M_SQRT_PIl): Likewise.
14304         (M_1_DIV_El): Likewise.
14305         (log_test_data): Use AUTO_TESTS_f_f.
14306         (log10_test_data): Likewise.
14307         (log1p_test_data): Likewise.
14308         (log2_test_data): Likewise.
14309         (sin_test_data): Likewise.
14310         (sin_tonearest_test_data): Likewise.
14311         (sin_towardzero_test_data): Likewise.
14312         (sin_downward_test_data): Likewise.
14313         (sin_upward_test_data): Likewise.
14314         (sinh_test_data): Likewise.
14315         (sinh_tonearest_test_data): Likewise.
14316         (sinh_towardzero_test_data): Likewise.
14317         (sinh_downward_test_data): Likewise.
14318         (sinh_upward_test_data): Likewise.
14319         (tan_test_data): Likewise.
14320         (tan_tonearest_test_data): Likewise.
14321         (tan_towardzero_test_data): Likewise.
14322         (tan_downward_test_data): Likewise.
14323         (tan_upward_test_data): Likewise.
14324         (tanh_test_data): Likewise.
14325         (tgamma_test_data): Likewise.
14326         (y0_test_data): Likewise.
14327         (y1_test_data): Likewise.
14328         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14329         (special_real_inputs): Add pi/4.
14330         * sysdeps/i386/fpu/libm-test-ulps: Update.
14331         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14332
14333 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14334
14335         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14336         "longjmp_target" static probes.
14337         (__longjmp): Rename to __longjmp_symbol.
14338         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14339         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14340         on which longjmp to generate.
14341         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14342         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14343         probe.
14344         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14345         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14346         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14347         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14348         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14349         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14351         __longjmp_symbol based on which __longjmp to generate.
14352         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14353         probe.
14354         (setjmp): Rename to setjmp_symbol.
14355         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14356         (_setjmp): Rename to _setjmp_symbol.
14357         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14358         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14359         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14360         which setjmp to generate.
14361         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14362         "longjmp_target" static probes.
14363
14364 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14365
14366         * benchtests/README: Add note about output arguments.
14367         * benchtests/bench-sincos.c: Remove file.
14368         * benchtests/sincos-inputs: New file.
14369         * scripts/bench.pl: Identify output arguments and define
14370         static variables for them.
14371
14372         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14373
14374         [BZ #15941]
14375         * Makefile (INSTALL): Add install-plain.texi as the primary
14376         dependency.
14377         * manual/install-plain.texi: New file.
14378         * manual/install.texi: Include node directive only for
14379         non-plaintext output.
14380
14381 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14382
14383         * stdlib/longlong.h: Update from GCC.
14384
14385         [BZ #6807]
14386         [BZ #15901]
14387         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14388         * math/w_j0f.c (y0f): Likewise.
14389         * math/w_j0l.c (__y0l): Likewise.
14390         * math/w_j1.c (y1): Likewise.
14391         * math/w_j1f.c (y1f): Likewise.
14392         * math/w_j1l.c (__y1l): Likewise
14393         * math/w_jn.c (yn): Likewise.
14394         * math/w_jnf.c (ynf): Likewise.
14395         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14396         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14397         value for Bessel function domain errors outside _SVID_ mode.
14398         Adjust sign of return value for yn (negative integer, 0).
14399         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14400         by zero in return for negative x and set sign appropriately for
14401         negative n.
14402         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14403         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14404         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14405         expectations in error cases.
14406         (y1_test_data): Likewise.
14407         (yn_test_data): Likewise.
14408         * sysdeps/i386/fpu/libm-test-ulps: Update.
14409         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14410
14411 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14412
14413         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14414         "64" to "64-v1".  Add "64-v2".
14415         (abi-64-options): Rename to ...
14416         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14417         (abi-64-condition): Rename to ...
14418         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14419         (abi-64-ld-soname): Rename to ...
14420         (abi-64-v1-ld-soname): ... this.
14421         (abi-64-v2-options): Define.
14422         (abi-64-v2-condition): Likewise.
14423         (abi-64-v2-ld-soname): Likewise.
14424         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14425         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14429
14430 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14431             Alan Modra  <amodra@gmail.com>
14432
14433         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14434         New versions for use with the ELFv2 ABI.
14435         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14436         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14437         declaration.
14438         (struct La_ppc64v2_retval): Likewise.
14439         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14440         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14441         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14442         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14443         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14444         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14445         Do not save or restore CR.
14446         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14447         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14448         return values for ELFv2 ABI.  Fix location of FPR return registers.
14449         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14450         updated values for _CALL_ELF == 2.
14451         (La_regs, La_retval, int_retval): Likewise.
14452
14453 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14454
14455         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14456         (FRAME_MIN_SIZE_PARM): Likewise.
14457         (FRAME_BACKCHAIN): Likewise.
14458         (FRAME_CR_SAVE): Likewise.
14459         (FRAME_LR_SAVE): Likewise.
14460         (FRAME_TOC_SAVE): Likewise.
14461         (FRAME_PARM_SAVE): Likewise.
14462         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14463         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14464         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14465         (call_mcount_parm_offset): New macro.
14466         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14467         (PROF): Use symbolic stack frame offsets.
14468         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14469         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14470         Redefine in terms of FRAME_MIN_SIZE.
14471         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14472         (_dl_profile_resolve): Likewise.  Update comment.
14473         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14474         symbols stack frame offsets.
14475         (__sigsetjmp): Likewise.
14476         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14477         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14478         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14479         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14480
14481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14482         (FRAME_BACKCHAIN): Remove.
14483         (FRAME_CR_SAVE): Likewise.
14484         (FRAME_LR_SAVE): Likewise.
14485         (FRAME_COMPILER_DW): Likewise.
14486         (FRAME_LINKER_DW): Likewise.
14487         (FRAME_TOC_SAVE): Likewise.
14488         (FRAME_PARM_SAVE): Likewise.
14489         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14490         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14491         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14493         (CHECK_SP): Use symbolic stack frame offsets.
14494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14495         zone" instead of caller's parameter save area for temp storage.
14496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14497         Likewise.  Also, use symbolic stack frame offsets.
14498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14499         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14500         our own stack frame instead of the caller's.
14501         (__socket): Use symbolic stack frame offsets.
14502
14503 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14504             Alan Modra  <amodra@gmail.com>
14505
14506         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14507         Define.
14508         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14509         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14510         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14511         New function.
14512         (elf_machine_fixup_plt): Call it.
14513         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14514         reloc arguments.
14515         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14516         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14517         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14518         r2 before calling target.
14519
14520 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14521             Alan Modra  <amodra@gmail.com>
14522
14523         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14524         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14525         versions of macros to support ELFv2 ABI.
14526         (LOCALENTRY): New macro.
14527         (ENTRY, EALIGN): Use it.
14528         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14529         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14530         fall through into ENTRY entry point.
14531         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14532         Only define if _CALL_ELF != 2.
14533
14534         (elf_machine_matches_host): Verify ABI version matches.
14535         (RTLD_START): Use LOCALENTRY.
14536         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14537         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14538         (PLT_ENTRY_WORDS): New macro.
14539         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14540         (elf_machine_runtime_setup): Support ELFv2 ABI.
14541         (elf_machine_fixup_plt): Likewise.
14542         (elf_machine_plt_conflict): Likewise.
14543         (resolve_ifunc): Likewise.
14544         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14545         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14546         Likewise.
14547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14548         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14550         (makecontext): Support ELFv2 ABI.
14551         * elf/elf.h (EF_PPC64_ABI): Define.
14552
14553 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14554
14555         * sysdeps/powerpc/powerpc64/sysdep.h
14556         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14557         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14558         (ENTRY) [ASSEMBLER]: ... but instead here ...
14559         (EALIGN) [ASSEMBLER]: ... and here.
14560         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14561         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14562         (ENTRY_2) [!ASSEMBLER]: Use it.
14563         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14564         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14565         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14566         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14567         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14569         Use PPC64_LOAD_FUNCPTR.
14570
14571         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14572
14573 2013-12-04  Alan Modra  <amodra@gmail.com>
14574
14575         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14576         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14577         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14578         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14579
14580         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14581         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14582         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14583         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14584         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14585         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14586
14587 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14588
14589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14590         (__makecontext): Fix incorrect CFI when backtracing out of
14591         context created via makecontext.
14592         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14593         (__setcontext): Fix incorrect CFI during switch to new context.
14594         (__novec_setcontext): Likewise.
14595
14596 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14597
14598         [BZ #4772]
14599         * time/strptime_l.c (__strptime_internal): Allow modifiers
14600         in strptime.
14601         * time/tst-strptime.c (day_tests): Add testcase.
14602
14603 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14604
14605         * scripts/bench.pl: Skip over blank lines.
14606
14607 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14608
14609         [BZ #926]
14610         * manual/time.texi (Calendar Time): Clarify what timezone functions
14611         use.
14612
14613 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14614
14615         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14616
14617 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14618
14619         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14620         implementation.
14621         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14622         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14623         * debug/memset_chk.c (__memset_chk): Likewise.
14624         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14625         * debug/strncpy_chk.c: Likewise.
14626
14627 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14628
14629         [BZ #15268]
14630         [BZ #15425]
14631         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14632         (__ieee754_exp): For possibly underflowing results, check size of
14633         result and force underflow exception if required.
14634         * math/auto-libm-test-in: Add more tests of exp.
14635         * math/auto-libm-test-out: Regenerated.
14636         * sysdeps/i386/fpu/libm-test-ulps: Update.
14637         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14638
14639         [BZ #16283]
14640         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14641         * math/w_exp2f.c (__exp2f): Likewise.
14642         * math/w_exp2l.c (__exp2l): Likewise.
14643         * math/auto-libm-test-in: Do not allow missing errno on exp2
14644         underflow.
14645         * math/auto-libm-test-out: Regenerated.
14646
14647 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14648
14649         [BZ #16274]
14650         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14651         handle filename validation.
14652         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14653         (do_open): Delete.
14654
14655 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14656
14657         [BZ #6786]
14658         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14659         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14660         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14661         <float.h>.
14662         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14663         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14664         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14665         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14666         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14667         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14668         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14669         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14670         Add more erfc tests.
14671         * math/auto-libm-test-out: Regenerated.
14672         * sysdeps/i386/fpu/libm-test-ulps: Update.
14673         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14674
14675         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14676         exp2, expm1, j0 and j1.
14677         * math/auto-libm-test-out: Regenerated.
14678         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14679         (erfc_test_data): Likewise.
14680         (exp_test_data): Likewise.
14681         (exp_tonearest_test_data): Likewise.
14682         (exp_towardzero_test_data): Likewise.
14683         (exp_downward_test_data): Likewise.
14684         (exp_upward_test_data): Likewise.
14685         (exp10_test_data): Likewise.
14686         (exp2_test_data): Likewise.
14687         (expm1_test_data): Likewise.
14688         (j0_test_data): Likewise.
14689         (j1_test_data): Likewise.
14690         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14691         (input_flag_type): Add flag_xfail_rounding.
14692         (input_flags): Add xfail-rounding.
14693         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14694         (output_for_one_input_case): Handle flag_xfail_rounding.
14695         * sysdeps/i386/fpu/libm-test-ulps: Update.
14696         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14697
14698 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14699
14700         [BZ #16289]
14701         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14702         division by 0.
14703
14704 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14705
14706         [BZ #16195]
14707         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14708         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14709         (STAP_PROBE0): New macro.
14710         (STAP_PROBE1): Likewise.
14711         (STAP_PROBE2): Likewise.
14712         (STAP_PROBE3): Likewise.
14713         (STAP_PROBE4): Likewise.
14714
14715 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14716
14717         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14718
14719 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14720
14721         * benchtests/Makefile (bench): Add sqrt.
14722         (LDLIBS-bench-sqrt): New.
14723         * benchtests/sqrt-input: New.
14724
14725 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14726
14727         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14728         (GAIH_EAI): Likewise.
14729         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14730         (gaih_inet): Likewise.
14731         (getaddrinfo): Don't use GAIH_EAI.
14732
14733         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14734         (struct gaih): Remove definition.
14735
14736 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14737
14738         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14739         Use HERRNOP directly.
14740
14741 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14742
14743         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14744
14745 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14746
14747         * math/gen-auto-libm-tests.c (test_functions): Add more
14748         single-argument functions.
14749         (special_fill_pi_2): New function.
14750         (special_fill_minus_pi_2): Likewise.
14751         (special_fill_pi_6): Likewise.
14752         (special_fill_minus_pi_6): Likewise.
14753         (special_fill_pi_3): Likewise.
14754         (special_fill_2pi_3): Likewise.
14755         (special_fill_e): Likewise.
14756         (special_fill_1_e): Likewise.
14757         (special_fill_e_minus_1): Likewise.
14758         (special_real_inputs): Add more special inputs.
14759         (output_for_one_input_case): Do not require ERANGE on underflow to
14760         zero if round-to-nearest result does not underflow to zero, unless
14761         exact results required.
14762         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14763         atan, atanh, cbrt, cos and cosh.
14764         * math/auto-libm-test-out: Regenerated.
14765         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14766         (acos_tonearest_test_data): Likewise.
14767         (acos_towardzero_test_data): Likewise.
14768         (acos_downward_test_data): Likewise.
14769         (acos_upward_test_data): Likewise.
14770         (acosh_test_data): Likewise.
14771         (asin_test_data): Likewise.
14772         (asin_tonearest_test_data): Likewise.
14773         (asin_towardzero_test_data): Likewise.
14774         (asin_upward_test_data): Likewise.
14775         (asinh_test_data): Likewise.
14776         (atan_test_data): Likewise.
14777         (atanh_test_data): Likewise.
14778         (cbrt_test_data): Likewise.
14779         (cos_test_data): Likewise.
14780         (cos_tonearest_test_data): Likewise.
14781         (cos_towardzero_test_data): Likewise.
14782         (cos_downward_test_data): Likewise.
14783         (cos_upward_test_data): Likewise.
14784         (cosh_test_data): Likewise.
14785         (cosh_tonearest_test_data): Likewise.
14786         (cosh_towardzero_test_data): Likewise.
14787         (cosh_downward_test_data): Likewise.
14788         (cosh_upward_test_data): Likewise.
14789         * sysdeps/i386/fpu/libm-test-ulps: Update.
14790         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14791
14792 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14793
14794         [BZ #6787]
14795         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14796         * math/w_exp10f.c (__exp10f): Likewise.
14797         * math/w_exp10l.c (__exp10l): Likewise.
14798         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14799         errno settings in existing tests.
14800
14801         [BZ #14032]
14802         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14803         precision control set to double precision.
14804         * sysdeps/i386/fpu/w_sqrt.c: New file.
14805         * math/auto-libm-test-in: Add more tests.
14806         * math/auto-libm-test-out: Update.
14807
14808         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14809         (sqrt_test_tonearest): New function.
14810         (sqrt_towardzero_test_data): New variable.
14811         (sqrt_test_towardzero): New function.
14812         (sqrt_downward_test_data): New variable.
14813         (sqrt_test_downward): New function.
14814         (sqrt_upward_test_data): New variable.
14815         (sqrt_test_upward): New function.
14816         (main): Call the new functions.
14817
14818         * math/gen-auto-libm-tests.c: New file.
14819         * math/auto-libm-test-in: Likewise.
14820         * math/auto-libm-test-out: New generated file.
14821         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14822         variables.
14823         (%beautify): Add generated representations of zero.
14824         (top level): Set $auto_input and call parse_auto_input.
14825         (beautify): Remove trailing "f" from hex float constants.
14826         (parse_args): Handle XFAIL_TEST.
14827         (convert_condition): New function.
14828         (or_value): Likewise.
14829         (or_cond_value): Likewise.
14830         (generate_testfile): Handle AUTO_TESTS_* lines.
14831         (parse_auto_input): New function.
14832         * math/libm-test.inc (XFAIL_TEST): New macro.
14833         (ERRNO_UNCHANGED): Update value.
14834         (ERRNO_EDOM): Likewise.
14835         (ERRNO_ERANGE): Likewise.
14836         (IGNORE_RESULT): Likewise.
14837         (TEST_COND_flt_32): New macro.
14838         (TEST_COND_dbl_64): Likewise.
14839         (TEST_COND_ldbl_96_intel): Likewise.
14840         (TEST_COND_ldbl_96_m68k): Likewise.
14841         (TEST_COND_ldbl_128): Likewise.
14842         (TEST_COND_ldbl_128ibm): Likewise.
14843         (TEST_COND_long32): Likewise.
14844         (TEST_COND_long64): Likewise.
14845         (TEST_COND_before_rounding): Likewise.
14846         (TEST_COND_after_rounding): Likewise.
14847         (enable_test): Handle XFAIL_TEST flag.
14848         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14849         with finite results.
14850         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14851         auto-libm-test-out.
14852
14853 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14854             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14855
14856         [BZ #16214]
14857         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14858         __tls_get_addr_internal instead of __tls_get_offset in order to
14859         avoid GOT pointer dependency.  Make rtld export
14860         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14861         __tls_get_addr since we are a __tls_get_offset platform.
14862         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14863         GOT pointer being set up before.
14864         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14865
14866 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14867
14868         * manual/math.texi (Errors in Math Functions): Document accuracy
14869         goals.
14870
14871         [BZ #15004]
14872         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14873         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14874         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14875         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14876         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14877         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14878         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14879         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14880         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14881         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14882         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14883         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14884         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14885         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14886         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14887         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14888
14889         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14890         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14891         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14892         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14893         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14894         Likewise.
14895         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14896         Likewise.
14897         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14898         Likewise.
14899         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14900         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14901         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14902         atomic-feupdateenv and flt-rounds.
14903         * sysdeps/powerpc/nofpu/Versions (libc): Add
14904         __atomic_feholdexcept, __atomic_feclearexcept,
14905         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14906         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14907         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14908         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14909         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14910         here.
14911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14912         Update.
14913
14914         * manual/arith.texi (FP Exceptions): Document that exceptions may
14915         not be raised when matherr is used.
14916         (Math Error Reporting): Document overflow in directed rounding
14917         modes.  Document that errno may not be set when finite values are
14918         returned on overflow.  Document intent to set errno on underflow
14919         only for underflow to zero.
14920
14921         [BZ #16271]
14922         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14923         round-to-nearest then adjust result for other rounding modes.
14924         * include/fenv.h (fegetround): Use libm_hidden_proto.
14925         * math/fegetround.c (fegetround): Use libm_hidden_def.
14926         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14927         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14928         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14929         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14930         Likewise.
14931         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14932         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14933         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14934         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14935
14936 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14937
14938         [BZ #16077]
14939         * nss/Versions (libnss_files): Add
14940         _nss_files_gethostbyname3_r.
14941         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14942         New function.
14943         (HOST_DB_LOOKUP): Remove macro.
14944         (_nss_files_gethostbyname_r): Implement function without the
14945         HOST_DB_LOOKUP macro.
14946         (_nss_files_gethostbyname2_r): Likewise.
14947
14948 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14949
14950         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14951
14952 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14953
14954         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14955         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14956         warning.
14957
14958 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14959
14960         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14961         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14962         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14963         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14964         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14965         __fe_nomask_env_priv and attribute_hidden.
14966         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14967         (libc_feupdateenv_test_ppc): Likewise.
14968         (libc_feresetround_ppc): Likewise.
14969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14970         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14971         compat_symbol macro.
14972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14973         (__fe_nomask_env): Likewise.
14974         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14975
14976 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14977
14978         * string/Makefile: Remove ifunc tests.
14979         * string/test-string.h: Define TEST_IFUNC.
14980         * string/test-bcopy-ifunc.c: Remove.
14981         * string/test-bzero-ifunc.c: Likewise.
14982         * string/test-memccpy-ifunc.c: Likewise.
14983         * string/test-memchr-ifunc.c: Likewise.
14984         * string/test-memcmp-ifunc.c: Likewise.
14985         * string/test-memcpy-ifunc.c: Likewise.
14986         * string/test-memmem-ifunc.c: Likewise.
14987         * string/test-memmove-ifunc.c: Likewise.
14988         * string/test-mempcpy-ifunc.c: Likewise.
14989         * string/test-memrchr-ifunc.c: Likewise.
14990         * string/test-memset-ifunc.c: Likewise.
14991         * string/test-rawmemchr-ifunc.c: Likewise.
14992         * string/test-stpcpy-ifunc.c: Likewise.
14993         * string/test-stpncpy-ifunc.c: Likewise.
14994         * string/test-strcasecmp-ifunc.c: Likewise.
14995         * string/test-strcasestr-ifunc.c: Likewise.
14996         * string/test-strcat-ifunc.c: Likewise.
14997         * string/test-strchr-ifunc.c: Likewise.
14998         * string/test-strchrnul-ifunc.c: Likewise.
14999         * string/test-strcmp-ifunc.c: Likewise.
15000         * string/test-strcpy-ifunc.c: Likewise.
15001         * string/test-strcspn-ifunc.c: Likewise.
15002         * string/test-strlen-ifunc.c: Likewise.
15003         * string/test-strncasecmp-ifunc.c: Likewise.
15004         * string/test-strncat-ifunc.c: Likewise.
15005         * string/test-strncmp-ifunc.c: Likewise.
15006         * string/test-strncpy-ifunc.c: Likewise.
15007         * string/test-strnlen-ifunc.c: Likewise.
15008         * string/test-strpbrk-ifunc.c: Likewise.
15009         * string/test-strrchr-ifunc.c: Likewise.
15010         * string/test-strspn-ifunc.c: Likewise.
15011         * string/test-strstr-ifunc.c: Likewise.
15012
15013 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15014
15015         * benchtests/Makefile: Remove ifunc tests.
15016         * benchtests/bench-string.h: Define TEST_IFUNC.
15017         * benchtests/bench-bcopy-ifunc.c: Remove.
15018         * benchtests/bench-bzero-ifunc.c: Likewise.
15019         * benchtests/bench-memccpy-ifunc.c: Likewise.
15020         * benchtests/bench-memchr-ifunc.c: Likewise.
15021         * benchtests/bench-memcmp-ifunc.c: Likewise.
15022         * benchtests/bench-memcpy-ifunc.c: Likewise.
15023         * benchtests/bench-memmem-ifunc.c: Likewise.
15024         * benchtests/bench-memmove-ifunc.c: Likewise.
15025         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15026         * benchtests/bench-memrchr-ifunc.c: Likewise.
15027         * benchtests/bench-memset-ifunc.c: Likewise.
15028         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15029         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15030         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15031         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15032         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15033         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15034         * benchtests/bench-strcat-ifunc.c: Likewise.
15035         * benchtests/bench-strchr-ifunc.c: Likewise.
15036         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15037         * benchtests/bench-strcmp-ifunc.c: Likewise.
15038         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15039         * benchtests/bench-strcpy-ifunc.c: Likewise.
15040         * benchtests/bench-strcspn-ifunc.c: Likewise.
15041         * benchtests/bench-strlen-ifunc.c: Likewise.
15042         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15043         * benchtests/bench-strncat-ifunc.c: Likewise.
15044         * benchtests/bench-strncmp-ifunc.c: Likewise.
15045         * benchtests/bench-strncpy-ifunc.c: Likewise.
15046         * benchtests/bench-strnlen-ifunc.c: Likewise.
15047         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15048         * benchtests/bench-strrchr-ifunc.c: Likewise.
15049         * benchtests/bench-strsep-ifunc.c: Likewise.
15050         * benchtests/bench-strspn-ifunc.c: Likewise.
15051         * benchtests/bench-strstr-ifunc.c: Likewise.
15052
15053 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15054
15055         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15056
15057 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15058
15059         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15060         * rt/aio.h: Likewise.
15061         * sysdeps/gnu/bits/utmp.h: Likewise.
15062         * sysdeps/gnu/bits/utmpx.h: Likewise.
15063         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15064         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15065         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15066         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15067         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15068         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15069         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15070         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15071         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15072         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15073         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15074         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15075         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15077         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15078         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15079         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15080         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15081         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15082         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15083         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15084         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15085         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15086         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15087         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15088         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15089         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15090         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15091         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15092         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15093         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15094         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15095         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15096         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15097         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15098         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15099         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15100         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15101         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15102         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15103         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15104         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15105
15106 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15107
15108         [BZ #16245]
15109         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15110         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
15111
15112 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
15113
15114         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
15115         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
15116         Likewise.
15117
15118 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15119
15120         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
15121         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
15122         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
15123         (__fesetround): Remove define.
15124         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
15125         rounding and exceptions handling.
15126         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
15127         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
15128         (__fe_nomask_env): Likewise.
15129         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
15130         __fegetround instead of fegetround.
15131         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15132         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
15133
15134 2013-11-21  Roland McGrath  <roland@hack.frob.com>
15135
15136         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
15137         it's there.
15138
15139         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
15140
15141 2013-11-21  Meador Inge  <meadori@codesourcery.com>
15142
15143         [BZ #11157]
15144         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
15145         (encrypt_r): Likewise.
15146         * malloc/obstack.h (obstack_free): Likewise.
15147         * posix/unistd.h (encrypt): Likewise.
15148
15149 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
15150
15151         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
15152         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
15153         DL_CALL_DT_FINI() that call the functions directly.
15154         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
15155         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
15156         * elf/dl-fini.c: Likewise.
15157
15158 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
15159
15160         * malloc/hooks.c (memalign_check): Add alignment rounding.
15161         * malloc/malloc.c (_mid_memalign): New function.
15162         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
15163         Implement by calling _mid_memalign.
15164         * manual/probes.texi (Memory Allocation Probes): Remove
15165         memory_valloc_retry and memory_pvalloc_retry.
15166
15167 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
15168
15169         * locale/programs/locarchive.c (open_archive): Add const
15170         qualifier to ARCHIVEFNAME and copy default fname to
15171         DEFAULT_FNAME.
15172
15173         [BZ #15601]
15174         * libio/tst-widetext.input: Rename Oriya to Odia.
15175         * locale/iso-639.def: Likewise.
15176
15177         * manual/probes.texi (Mathematical Function Probes): Add
15178         documentation for sin, cos, asin and acos probes.
15179         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
15180         (__sin32): Add slowasin probe.
15181         (__cos32): Add slowacos probe.
15182         (__mpsin): Add slowsin probe.
15183         (__mpcos): Add slowcos probe.
15184
15185 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
15186
15187         [BZ #15483]
15188         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
15189         thread-local __sim_exceptions_thread and global
15190         __sim_exceptions_global.
15191         (__sim_disabled_exceptions): Change to thread-local
15192         __sim_disabled_exceptions_thread and global
15193         __sim_disabled_exceptions_global.
15194         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15195         and global __sim_round_mode_global.
15196         (__simulate_exceptions): Use thread-local floating-point state and
15197         set global state from it as needed.
15198         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
15199         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
15200         __sim_round_mode_thread.
15201         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
15202         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
15203         and global __sim_exceptions_global.
15204         (__sim_disabled_exceptions): Change to thread-local
15205         __sim_disabled_exceptions_thread and global
15206         __sim_disabled_exceptions_global.
15207         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
15208         and global __sim_round_mode_global.
15209         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
15210         (SIM_SET_GLOBAL): Likewise.
15211         * sysdeps/powerpc/soft-fp/sfp-machine.h
15212         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
15213         __sim_round_mode_thread.
15214         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
15215         __sim_disabled_exceptions_thread.
15216         (__sim_exceptions): Change to __sim_exceptions_thread.
15217         (__sim_disabled_exceptions): Change to
15218         __sim_disabled_exceptions_thread.
15219         (__sim_round_mode): Change to __sim_round_mode_thread.
15220         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
15221         thread-local floating-point state and set global state from it as
15222         needed.
15223         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
15224         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
15225         (__sim_disabled_exceptions): Remove extern declaration.
15226         (feenableexcept): Use thread-local floating-point state and set
15227         global state from it as needed.
15228         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
15229         extern declaration.
15230         (__sim_disabled_exceptions): Likewise.
15231         (__sim_round_mode): Likewise.
15232         (__fegetenv): Use thread-local floating-point state.
15233         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
15234         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15235         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
15236         floating-point state and set global state from it as needed.
15237         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
15238         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
15239         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
15240         Likewise.
15241         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
15242         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
15243         Likewise.
15244         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
15245         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
15246         Use __sim_round_mode_thread.
15247         * math/test-fenv-tls.c: New file.
15248         * math/Makefile (tests): Add test-fenv-tls.
15249         ($(objpfx)test-fenv-tls): Depend on
15250         $(common-objpfx)nptl/libpthread.so.
15251
15252 2013-11-19  Andreas Schwab  <schwab@suse.de>
15253
15254         * locale/programs/locale.c (show_info): Decode wordarray elements.
15255         * locale/categories.def (LC_MONETARY): Add element for
15256         _NL_MONETARY_CRNCYSTR.
15257         * locale/C-monetary.c (conversion_rate): New variable.
15258         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
15259         element.
15260
15261 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
15262
15263         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15264         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15265
15266 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15267
15268         * elf/Makefile (tst-auxv): New test.
15269         * elf/tst-auxv.c: New
15270         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15271
15272 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15273
15274         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15275         (hidden_proto): Caller changed.
15276         (hidden_tls_proto): New macro.
15277         (libc_hidden_tls_proto): Likewise.
15278         (rtld_hidden_tls_proto): Likewise.
15279         (libm_hidden_tls_proto): Likewise.
15280         (libresolv_hidden_tls_proto): Likewise.
15281         (librt_hidden_tls_proto): Likewise.
15282         (libdl_hidden_tls_proto): Likewise.
15283         (libnss_files_hidden_tls_proto): Likewise.
15284         (libnsl_hidden_tls_proto): Likewise.
15285         (libnss_nisplus_hidden_tls_proto): Likewise.
15286         (libutil_hidden_tls_proto): Likewise.
15287
15288 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15289
15290         [BZ #10253]
15291         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15292         (decompose_rpath): Defer expansion to fillin_rpath.
15293         (_dl_init_paths): Pass linkmap to fillin_rpath.
15294
15295 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15296
15297         * benchtests/Makefile: Add strsep.
15298         * benchtests/bench-strsep.c: New file: strsep benchtest.
15299         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15300
15301 2013-11-18  Andreas Schwab  <schwab@suse.de>
15302
15303         * locale/programs/locale.c (show_info) [case byte]: Check for
15304         '\377' instead of '\177'.
15305         * locale/C-monetary.c (not_available): Always use "\377".
15306         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15307         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15308         detect unavailable sign_posn locale elements.
15309         * locale/localeconv.c (__localeconv): For grouping and
15310         mon_grouping handle "\177" and "\377" like no grouping.
15311         (INT_ELEM): New macro.  Use it to set all numeric members.
15312         * locale/programs/ld-monetary.c (monetary_read)
15313         <tok_mon_grouping>: Normalize single -1 to the empty string.
15314         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15315         Likewise.
15316
15317 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15318
15319         [BZ #16055]
15320         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15321         when we match (nil).
15322         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15323
15324 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15325
15326         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15327         (NO_TEST_INLINE): Update value.
15328         (ERRNO_UNCHANGED): Likewise.
15329         (ERRNO_EDOM): Likewise.
15330         (ERRNO_ERANGE): Likewise.
15331         (IGNORE_RESULT): Likewise.
15332         (check_float_internal): Check signs of NaN results if
15333         TEST_NAN_SIGN used.
15334         (check_complex): Pass TEST_NAN_SIGN flag through to second
15335         check_float_internal call.
15336         (copysign_test_data): Add tests with quiet NaNs as second
15337         argument.  Use TEST_NAN_SIGN.
15338         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15339         TEST_NAN_SIGN.
15340         (signbit_test_data): Add tests of quiet NaN argument.
15341         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15342
15343         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15344         $ignore_result.
15345         (parse_args): Handle function results specified as IGNORE.
15346         * math/libm-test.inc (IGNORE_RESULT): New macro.
15347         (check_float_internal): Do not check numerical result if flag
15348         IGNORE_RESULT set.
15349         (check_complex): Pass through IGNORE_RESULT to second
15350         check_float_internal call.
15351         (check_int): Do not check numerical result if flag IGNORE_RESULT
15352         set.
15353         (check_long): Likewise.
15354         (check_bool): Likewise.
15355         (check_longlong): Likewise.
15356         (lrint_test_data): Add tests of infinite and NaN arguments.
15357         (lrint_tonearest_test_data): Likewise.
15358         (lrint_towardzero_test_data): Likewise.
15359         (lrint_downward_test_data): Likewise.
15360         (lrint_upward_test_data): Likewise.
15361         (llrint_test_data): Likewise.
15362         (llrint_tonearest_test_data): Likewise.
15363         (llrint_towardzero_test_data): Likewise.
15364         (llrint_downward_test_data): Likewise.
15365         (llrint_upward_test_data): Likewise.
15366         (lround_test_data): Likewise.
15367         (llround_test_data): Likewise.
15368
15369         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15370         (ERRNO_UNCHANGED): Update value.
15371         (ERRNO_EDOM): Likewise.
15372         (ERRNO_ERANGE): Likewise.
15373         (NO_TEST_INLINE_FLOAT): New macro.
15374         (NO_TEST_INLINE_DOUBLE): Likewise.
15375         (enable_test): New function.
15376         (RUN_TEST_f_f): Check enable_test before running test.
15377         (RUN_TEST_2_f): Likewise.
15378         (RUN_TEST_fff_f): Likewise.
15379         (RUN_TEST_c_f): Likewise.
15380         (RUN_TEST_f_f1): Likewise.
15381         (RUN_TEST_fF_f1): Likewise.
15382         (RUN_TEST_fI_f1): Likewise.
15383         (RUN_TEST_ffI_f1): Likewise.
15384         (RUN_TEST_c_c): Likewise.
15385         (RUN_TEST_cc_c): Likewise.
15386         (RUN_TEST_f_i): Likewise.
15387         (RUN_TEST_f_i_tg): Likewise.
15388         (RUN_TEST_ff_i_tg): Likewise.
15389         (RUN_TEST_f_b): Likewise.
15390         (RUN_TEST_f_b_tg): Likewise.
15391         (RUN_TEST_f_l): Likewise.
15392         (RUN_TEST_f_L): Likewise.
15393         (RUN_TEST_fFF_11): Likewise.
15394         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15395         conditionals.
15396         (cosh_test_data): Likewise.
15397         (exp_test_data): Likewise.
15398         (expm1_test_data): Likewise.
15399         (hypot_test_data): Likewise.
15400         (pow_test_data): Likewise.
15401         (sinh_test_data): Likewise.
15402         (tanh_test_data): Likewise.
15403         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15404         flags argument.
15405
15406         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15407         tests with quiet NaN input and output.
15408         (acosh_test_data): Likewise.
15409         (asin_test_data): Likewise.
15410         (asinh_test_data): Likewise.
15411         (atan_test_data): Likewise.
15412         (atanh_test_data): Likewise.
15413         (atan2_test_data): Likewise.
15414         (cbrt_test_data): Likewise.
15415         (cos_test_data): Likewise.
15416         (cosh_test_data): Likewise.
15417         (erf_test_data): Likewise.
15418         (erfc_test_data): Likewise.
15419         (exp_test_data): Likewise.
15420         (exp10_test_data): Likewise.
15421         (exp2_test_data): Likewise.
15422         (expm1_test_data): Likewise.
15423         (hypot_test_data): Likewise.
15424         (j0_test_data): Likewise.
15425         (j1_test_data): Likewise.
15426         (jn_test_data): Likewise.
15427         (lgamma_test_data): Likewise.
15428         (log_test_data): Likewise.
15429         (log10_test_data): Likewise.
15430         (log1p_test_data): Likewise.
15431         (log2_test_data): Likewise.
15432         (pow_test_data): Likewise.
15433         (scalb_test_data): Likewise.
15434         (sin_test_data): Likewise.
15435         (sincos_test_data): Likewise.
15436         (sinh_test_data): Likewise.
15437         (tan_test_data): Likewise.
15438         (tanh_test_data): Likewise.
15439         (tgamma_test_data): Likewise.
15440         (y0_test_data): Likewise.
15441         (y1_test_data): Likewise.
15442         (yn_test_data): Likewise.
15443
15444         [BZ #16167]
15445         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15446         argument being NaN and avoid computations with second argument in
15447         that case.
15448         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15449         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15450         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15451
15452 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15453
15454         * locale/iso-639.def: Add Chitwani Tharu (the).
15455
15456 2013-11-14  Andreas Schwab  <schwab@suse.de>
15457
15458         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15459         word instead of empty string.
15460
15461 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15462
15463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15464         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15466         (__fe_nomask_env): Likewise.
15467
15468 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15469
15470         * benchtests/bench-timing.h: Include time.h.
15471
15472 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15473
15474         [BZ #15997]
15475         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15476         to 3.4.0 for x32.
15477         * sysdeps/unix/sysv/linux/configure: Regenerated.
15478
15479 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15480
15481         [BZ #16151]
15482         * stdlib/strtod_l.c (round_and_return): Do not consider
15483         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15484         exponent one less than half the least subnormal exponent.
15485         * stdlib/test-strtod-round-data: Add more tests.
15486         * stdlib/tst-strtod-round.c (tests): Regenerated.
15487
15488 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15489
15490         [BZ #14143]
15491         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15492         (__fe_mask_env): Likewise.
15493         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15494         libm_hidden_proto and add function prototype.
15495         (__fe_mask_env): Add function prototype.
15496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15497         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15499         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15501         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15502
15503 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15504
15505         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15506         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15507
15508 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15509
15510         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15511         of htab_find_slot().
15512
15513 2013-11-11  David S. Miller  <davem@davemloft.net>
15514
15515         [BZ #16150]
15516         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15517         symbol in the non-vis3 case in static builds.
15518         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15519         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15520         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15521         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15522
15523 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15524
15525         [BZ #387]
15526         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15527         it is empty.
15528
15529 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15530
15531         * benchtests/Makefile: Add bench-strtod.
15532         * benchtests/bench-strtod.c: New file: strtod benchtest
15533
15534 2013-11-11  Andreas Schwab  <schwab@suse.de>
15535
15536         [BZ #16153]
15537         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15538         terminating NUL in key length.
15539
15540 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15541
15542         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15543         Add artificial ODP entry for vDSO symbol for PPC64.
15544         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15545         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15546
15547 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15548
15549         [BZ #15374]
15550         * nss/getent.c (services_keys): Recognize services starting with digit.
15551
15552 2013-11-06  David S. Miller  <davem@davemloft.net>
15553
15554         [BZ #15985]
15555         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15556         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15557
15558 2013-11-06  Will Newton  <will.newton@linaro.org>
15559
15560         * manual/memory.texi (Malloc Examples): Remove register
15561         keyword from examples.
15562
15563 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15564
15565         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15566
15567 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15568
15569         [BZ #6981]
15570         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15571         depending on [__GCC_IEC_559 > 0].
15572         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15573         depending on [__GCC_IEC_559_COMPLEX > 0].
15574
15575 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15576
15577         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15578         to iso-639.def.
15579
15580 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15581
15582         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15583
15584 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15585
15586         [BZ #16112]
15587         * malloc/malloc (malloc_info): Do not handle first bin as
15588         special case.
15589
15590 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15591
15592         * locale/iso-639.def: Add Central Nahuatl (nhn).
15593
15594 2013-11-01  Bruno Haible  <bruno@clisp.org>
15595
15596         [BZ #7003]
15597         * manual/math.texi (BSD Random): Specify range upper bound as
15598         in POSIX.
15599
15600 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15601
15602         * locale/iso-639.def: Add Meadow Mari (mhr).
15603
15604 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15605
15606         [BZ #14752], [BZ #15763]
15607         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15608         Validate name.
15609         * rt/tst_shm.c: Add test for escaping directory.
15610
15611 2013-10-31  Andreas Schwab  <schwab@suse.de>
15612
15613         [BZ #15917]
15614         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15615         followed by 'x' as part of digit sequence.
15616         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15617
15618 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15619
15620         [BZ #16037]
15621         * configure.ac: allow GNU Make 4.0 and greater.
15622         * configure: Regenerated.
15623
15624 2013-10-30  Will Newton  <will.newton@linaro.org>
15625
15626         [BZ #16038]
15627         * malloc/hooks.c (memalign_check): Limit alignment to the
15628         maximum representable power of two.
15629         * malloc/malloc.c (__libc_memalign): Likewise.
15630         * malloc/tst-memalign.c (do_test): Add test for very
15631         large alignment values.
15632         * malloc/tst-posix_memalign.c (do_test): Likewise.
15633
15634 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15635
15636         [BZ #11087]
15637         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15638         (munmap_chunk): Likewise.
15639         (mremap_chunk): Likewise.
15640
15641 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15642
15643         [BZ #15799]
15644         * stdlib/div.c (div): Remove obsolete code.
15645         * stdlib/ldiv.c (ldiv): Likewise.
15646         * stdlib/lldiv.c (lldiv): Likewise.
15647
15648 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15649
15650         [BZ #16071]
15651         * nss/nss_files/files-XXX.c (get_contents_ret): New
15652         enumerator.
15653         (get_contents): New function.
15654         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15655
15656 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15657
15658         * configure.in: Moved to ...
15659         * configure.ac: ... here. Change reference to configure.in
15660         to configure.ac.
15661         * sysdeps/arm/preconfigure.ac: ... here.
15662         configure.in to configure.ac.
15663         * sysdeps/gnu/configure.in: Moved to ...
15664         * sysdeps/gnu/configure.ac: ... here.
15665         * sysdeps/i386/configure.in: Moved to ...
15666         * sysdeps/i386/configure.ac: ... here.
15667         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15668         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15669         * sysdeps/mach/configure.in: Moved to ...
15670         * sysdeps/mach/configure.ac: ... here.
15671         * sysdeps/mach/hurd/configure.in: Moved to ...
15672         * sysdeps/mach/hurd/configure.ac: ... here.
15673         * sysdeps/powerpc/configure.in: Moved to ...
15674         * sysdeps/powerpc/configure.ac: ... here.
15675         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15676         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15677         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15678         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15679         * sysdeps/s390/s390-32/configure.in: Moved to ...
15680         * sysdeps/s390/s390-32/configure.ac: ... here.
15681         * sysdeps/s390/s390-64/configure.in: Moved to ...
15682         * sysdeps/s390/s390-64/configure.ac: ... here.
15683         * sysdeps/sh/configure.in: Moved to ...
15684         * sysdeps/sh/configure.ac: ... here.
15685         * sysdeps/sparc/configure.in: Moved to ...
15686         * sysdeps/sparc/configure.ac: ... here.
15687         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15688         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15689         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15690         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15691         * sysdeps/x86_64/configure.in: Moved to ...
15692         * sysdeps/x86_64/configure.ac: ... here.
15693         * sysdeps/x86_64/preconfigure.in: Moved to ...
15694         * sysdeps/x86_64/preconfigure.ac: ... here.
15695         * aclocal.m4: Change reference to configure.in to configure.ac.
15696         * config.h.in: Likewise.
15697         * manual/install.texi: Likewise.
15698         * manual/maint.texi: Likewise.
15699         * Makefile: Likewise.
15700         * malloc/Makefile: Likewise.
15701         * nscd/Makefile: Likewise.
15702         * Makeconfig: Change reference to configure.in and
15703         preconfigure.in to configure.ac and preconfigure.ac
15704         respectively.
15705         * INSTALL: Regenerated.
15706         * configure: Likewise.
15707         * sysdeps/gnu/configure: Likewise.
15708         * sysdeps/i386/configure: Likewise.
15709         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15710         * sysdeps/mach/configure: Likewise.
15711         * sysdeps/mach/hurd/configure: Likewise.
15712         * sysdeps/powerpc/configure: Likewise.
15713         * sysdeps/powerpc/powerpc32/configure: Likewise.
15714         * sysdeps/powerpc/powerpc64/configure: Likewise.
15715         * sysdeps/s390/s390-32/configure: Likewise.
15716         * sysdeps/s390/s390-64/configure: Likewise.
15717         * sysdeps/sh/configure: Likewise.
15718         * sysdeps/sparc/configure: Likewise.
15719         * sysdeps/unix/sysv/linux/configure: Likewise.
15720         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15721         * sysdeps/x86_64/configure: Likewise.
15722         * sysdeps/x86_64/preconfigure: Likewise.
15723
15724 2013-10-29  Andreas Schwab  <schwab@suse.de>
15725
15726         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15727
15728 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15729
15730         * benchtests/pow-inputs: Add new inputs.
15731
15732         * benchtests/exp-inputs: Add new inputs.
15733
15734         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15735         conditional check for return value.
15736         (__cos32): Likewise.
15737
15738 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15739
15740         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15741         to provide a boost for large inputs with word alignment.
15742         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15743         implementation based on optimized PPC64 strcpy.
15744         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15745         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15746         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15747         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15748
15749 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15750
15751         [BZ #2801]
15752         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15753
15754 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15755
15756         [BZ #14876]
15757         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15758         * time/tst-strptime.c (day_tests): Add testcase.
15759
15760 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15761
15762         [BZ #14029]
15763         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15764
15765 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15766
15767         [BZ #16074]
15768         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15769         MAP_FAILED on error.
15770
15771 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15772
15773         [BZ #16072]
15774         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15775         heap for large requests.
15776
15777 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15778
15779         [BZ #9954]
15780         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15781         result if the result has no associated interface.
15782         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15783         interface for all 127.X.Y.Z addresses.
15784
15785 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15786
15787         * locale/iso-639.def: Add Ligurian (lij)
15788
15789 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15790
15791         [BZ #15825]
15792         * sunrpc/rpc_main.c: Document rpcgen -5.
15793
15794 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15795
15796         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15797
15798 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15799
15800         [BZ #10278]
15801         * posix/glob.c: Match only directories when trailing slash is present.
15802         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15803         (main): Add testcase.
15804
15805 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15806
15807         [BZ #15670]
15808         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15809
15810 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15811
15812         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15813         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15814         AUTH_DES and cindex for FIPS 140-2.
15815         (DES Encryption): Add cindex FIPS 46-3.
15816
15817         * locale/locarchive.h (struct locarhandle): Add fname.
15818         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15819         if an optional argument was specified to --list-archive,
15820         otherwise NULL.
15821         * locale/programs/locarchive.c (show_archive_content): Take new
15822         argument fname and pass it via ah.fname to open_archive.
15823         * locale/programs/localedef.h: Update decl.
15824         (open_archive): If AH->fname is non-null, open that file
15825         rather than the default file name, and don't ignore ENOENT.
15826         (create_archive): Set AH.fname to NULL.
15827         (delete_locales_from_archive): Likewise.
15828         (add_locales_to_archive): Likewise.
15829         * locale/programs/locfile.c (write_all_categories): Likewise.
15830
15831 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15832             Aldy Hernandez  <aldyh@redhat.com>
15833
15834         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15835         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15836         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15837         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15838         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15839         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15840         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15841         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15842         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15843         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15844         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15845         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15846         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15847         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15848         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15849         Likewise.
15850         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15851         Likewise.
15852         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15853         Likewise.
15854         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15855         Likewise.
15856         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15857         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15858         Likewise.
15859         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15860         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15861         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15862         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15863         Likewise.
15864         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15865         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15866         * sysdeps/powerpc/preconfigure: Likewise.
15867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15868         Likewise.
15869         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15870         Replace contents of file by #include of <fenv_libc.h>.
15871         * sysdeps/powerpc/soft-fp/sfp-machine.h
15872         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15873         and <sys/prctl.h>.
15874         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15875         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15876         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15877         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15878         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15879         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15880         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15881         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15882         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15883         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15884         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15885         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15887         Allow copysignl PLT reference to be missing.
15888
15889 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15890             Joseph Myers  <joseph@codesourcery.com
15891
15892         [BZ #15948]
15893         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15894         single character.
15895         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15896
15897 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15898
15899         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15900         * elf/tst-tls1.c: Likewise.
15901         * elf/tst-tls10.h: Likewise.
15902         * elf/tst-tls14.c: Likewise.
15903         * elf/tst-tls2.c: Likewise.
15904         * elf/tst-tls3.c: Likewise.
15905         * elf/tst-tls4.c: Likewise.
15906         * elf/tst-tls5.c: Likewise.
15907         * elf/tst-tls6.c: Likewise.
15908         * elf/tst-tls7.c: Likewise.
15909         * elf/tst-tls8.c: Likewise.
15910         * elf/tst-tls9.c: Likewise.
15911         * elf/tst-tlsmod1.c: Likewise.
15912         * elf/tst-tlsmod13.c: Likewise.
15913         * elf/tst-tlsmod13a.c: Likewise.
15914         * elf/tst-tlsmod14a.c: Likewise.
15915         * elf/tst-tlsmod16a.c: Likewise.
15916         * elf/tst-tlsmod16b.c: Likewise.
15917         * elf/tst-tlsmod2.c: Likewise.
15918         * elf/tst-tlsmod3.c: Likewise.
15919         * elf/tst-tlsmod4.c: Likewise.
15920         * elf/tst-tlsmod5.c: Likewise.
15921         * elf/tst-tlsmod6.c: Likewise.
15922
15923 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15924
15925         [BZ #12486]
15926         * malloc/malloc.c: remove checks for statistics.
15927
15928 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15929
15930         [BZ #15277]
15931         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15932         * inet/tst-network.c: Add testcase.
15933
15934 2013-10-17  Andreas Schwab  <schwab@suse.de>
15935
15936         [BZ #15218]
15937         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15938         to determine canonical name.
15939
15940 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15941
15942         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15943         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15944         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15945         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15946         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15947         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15948         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15949         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15950         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15951         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15952         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15953         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15954         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15955         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15956         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15957         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15958         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15959         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15960         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15961         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15962         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15963         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15964         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15965         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15966         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15967         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15968         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15969         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15970         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15971         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15972         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15973         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15974         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15975         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15976         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15977         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15978         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15979         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15980         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15981         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15982         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15983         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15984         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15985         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15986         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15987         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15988         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15989         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15990         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15991         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15992         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15993         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15994         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15995         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15996         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15997         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15998         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15999         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16000
16001 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16002
16003         [BZ #16041]
16004         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16005         make result into a quiet NaN.
16006
16007 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16008
16009         * soft-fp/adddf3.c: Fix horizontal whitespace.
16010         * soft-fp/addsf3.c: Likewise.
16011         * soft-fp/addtf3.c: Likewise.
16012         * soft-fp/divdf3.c: Likewise.
16013         * soft-fp/divsf3.c: Likewise.
16014         * soft-fp/divtf3.c: Likewise.
16015         * soft-fp/double.h: Likewise.
16016         * soft-fp/eqdf2.c: Likewise.
16017         * soft-fp/eqsf2.c: Likewise.
16018         * soft-fp/eqtf2.c: Likewise.
16019         * soft-fp/extenddftf2.c: Likewise.
16020         * soft-fp/extended.h: Likewise.
16021         * soft-fp/extendsfdf2.c: Likewise.
16022         * soft-fp/extendsftf2.c: Likewise.
16023         * soft-fp/extendxftf2.c: Likewise.
16024         * soft-fp/fixdfdi.c: Likewise.
16025         * soft-fp/fixdfsi.c: Likewise.
16026         * soft-fp/fixdfti.c: Likewise.
16027         * soft-fp/fixsfdi.c: Likewise.
16028         * soft-fp/fixsfsi.c: Likewise.
16029         * soft-fp/fixsfti.c: Likewise.
16030         * soft-fp/fixtfdi.c: Likewise.
16031         * soft-fp/fixtfsi.c: Likewise.
16032         * soft-fp/fixtfti.c: Likewise.
16033         * soft-fp/fixunsdfdi.c: Likewise.
16034         * soft-fp/fixunsdfsi.c: Likewise.
16035         * soft-fp/fixunsdfti.c: Likewise.
16036         * soft-fp/fixunssfdi.c: Likewise.
16037         * soft-fp/fixunssfsi.c: Likewise.
16038         * soft-fp/fixunssfti.c: Likewise.
16039         * soft-fp/fixunstfdi.c: Likewise.
16040         * soft-fp/fixunstfsi.c: Likewise.
16041         * soft-fp/fixunstfti.c: Likewise.
16042         * soft-fp/floatdidf.c: Likewise.
16043         * soft-fp/floatdisf.c: Likewise.
16044         * soft-fp/floatditf.c: Likewise.
16045         * soft-fp/floatsidf.c: Likewise.
16046         * soft-fp/floatsisf.c: Likewise.
16047         * soft-fp/floatsitf.c: Likewise.
16048         * soft-fp/floattidf.c: Likewise.
16049         * soft-fp/floattisf.c: Likewise.
16050         * soft-fp/floattitf.c: Likewise.
16051         * soft-fp/floatundidf.c: Likewise.
16052         * soft-fp/floatundisf.c: Likewise.
16053         * soft-fp/floatunditf.c: Likewise.
16054         * soft-fp/floatunsidf.c: Likewise.
16055         * soft-fp/floatunsisf.c: Likewise.
16056         * soft-fp/floatunsitf.c: Likewise.
16057         * soft-fp/floatuntidf.c: Likewise.
16058         * soft-fp/floatuntisf.c: Likewise.
16059         * soft-fp/floatuntitf.c: Likewise.
16060         * soft-fp/fmadf4.c: Likewise.
16061         * soft-fp/fmasf4.c: Likewise.
16062         * soft-fp/fmatf4.c: Likewise.
16063         * soft-fp/gedf2.c: Likewise.
16064         * soft-fp/gesf2.c: Likewise.
16065         * soft-fp/getf2.c: Likewise.
16066         * soft-fp/ledf2.c: Likewise.
16067         * soft-fp/lesf2.c: Likewise.
16068         * soft-fp/letf2.c: Likewise.
16069         * soft-fp/muldf3.c: Likewise.
16070         * soft-fp/mulsf3.c: Likewise.
16071         * soft-fp/multf3.c: Likewise.
16072         * soft-fp/negdf2.c: Likewise.
16073         * soft-fp/negsf2.c: Likewise.
16074         * soft-fp/negtf2.c: Likewise.
16075         * soft-fp/op-1.h: Likewise.
16076         * soft-fp/op-2.h: Likewise.
16077         * soft-fp/op-4.h: Likewise.
16078         * soft-fp/op-8.h: Likewise.
16079         * soft-fp/op-common.h: Likewise.
16080         * soft-fp/quad.h: Likewise.
16081         * soft-fp/single.h: Likewise.
16082         * soft-fp/soft-fp.h: Likewise.
16083         * soft-fp/sqrtdf2.c: Likewise.
16084         * soft-fp/sqrtsf2.c: Likewise.
16085         * soft-fp/sqrttf2.c: Likewise.
16086         * soft-fp/subdf3.c: Likewise.
16087         * soft-fp/subsf3.c: Likewise.
16088         * soft-fp/subtf3.c: Likewise.
16089         * soft-fp/truncdfsf2.c: Likewise.
16090         * soft-fp/trunctfdf2.c: Likewise.
16091         * soft-fp/trunctfsf2.c: Likewise.
16092         * soft-fp/trunctfxf2.c: Likewise.
16093         * soft-fp/unorddf2.c: Likewise.
16094         * soft-fp/unordsf2.c: Likewise.
16095         * soft-fp/unordtf2.c: Likewise.
16096
16097 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16098
16099         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16100         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16101
16102 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16103
16104         * elf/dl-libc.c: Clear initfini list after freeing.
16105
16106 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16107
16108         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16109         * soft-fp/addsf3.c: Likewise.
16110         * soft-fp/addtf3.c: Likewise.
16111         * soft-fp/divdf3.c: Likewise.
16112         * soft-fp/divsf3.c: Likewise.
16113         * soft-fp/divtf3.c: Likewise.
16114         * soft-fp/double.h: Likewise.
16115         * soft-fp/eqdf2.c: Likewise.
16116         * soft-fp/eqsf2.c: Likewise.
16117         * soft-fp/eqtf2.c: Likewise.
16118         * soft-fp/extenddftf2.c: Likewise.
16119         * soft-fp/extended.h: Likewise.
16120         * soft-fp/extendsfdf2.c: Likewise.
16121         * soft-fp/extendsftf2.c: Likewise.
16122         * soft-fp/extendxftf2.c: Likewise.
16123         * soft-fp/fixdfdi.c: Likewise.
16124         * soft-fp/fixdfsi.c: Likewise.
16125         * soft-fp/fixdfti.c: Likewise.
16126         * soft-fp/fixsfdi.c: Likewise.
16127         * soft-fp/fixsfsi.c: Likewise.
16128         * soft-fp/fixsfti.c: Likewise.
16129         * soft-fp/fixtfdi.c: Likewise.
16130         * soft-fp/fixtfsi.c: Likewise.
16131         * soft-fp/fixtfti.c: Likewise.
16132         * soft-fp/fixunsdfdi.c: Likewise.
16133         * soft-fp/fixunsdfsi.c: Likewise.
16134         * soft-fp/fixunsdfti.c: Likewise.
16135         * soft-fp/fixunssfdi.c: Likewise.
16136         * soft-fp/fixunssfsi.c: Likewise.
16137         * soft-fp/fixunssfti.c: Likewise.
16138         * soft-fp/fixunstfdi.c: Likewise.
16139         * soft-fp/fixunstfsi.c: Likewise.
16140         * soft-fp/fixunstfti.c: Likewise.
16141         * soft-fp/floatdidf.c: Likewise.
16142         * soft-fp/floatdisf.c: Likewise.
16143         * soft-fp/floatditf.c: Likewise.
16144         * soft-fp/floatsidf.c: Likewise.
16145         * soft-fp/floatsisf.c: Likewise.
16146         * soft-fp/floatsitf.c: Likewise.
16147         * soft-fp/floattidf.c: Likewise.
16148         * soft-fp/floattisf.c: Likewise.
16149         * soft-fp/floattitf.c: Likewise.
16150         * soft-fp/floatundidf.c: Likewise.
16151         * soft-fp/floatundisf.c: Likewise.
16152         * soft-fp/floatunsidf.c: Likewise.
16153         * soft-fp/floatunsisf.c: Likewise.
16154         * soft-fp/floatuntidf.c: Likewise.
16155         * soft-fp/floatuntisf.c: Likewise.
16156         * soft-fp/floatuntitf.c: Likewise.
16157         * soft-fp/fmadf4.c: Likewise.
16158         * soft-fp/fmasf4.c: Likewise.
16159         * soft-fp/fmatf4.c: Likewise.
16160         * soft-fp/gedf2.c: Likewise.
16161         * soft-fp/gesf2.c: Likewise.
16162         * soft-fp/getf2.c: Likewise.
16163         * soft-fp/ledf2.c: Likewise.
16164         * soft-fp/lesf2.c: Likewise.
16165         * soft-fp/letf2.c: Likewise.
16166         * soft-fp/muldf3.c: Likewise.
16167         * soft-fp/mulsf3.c: Likewise.
16168         * soft-fp/multf3.c: Likewise.
16169         * soft-fp/negdf2.c: Likewise.
16170         * soft-fp/negsf2.c: Likewise.
16171         * soft-fp/negtf2.c: Likewise.
16172         * soft-fp/op-1.h: Likewise.
16173         * soft-fp/op-2.h: Likewise.
16174         * soft-fp/op-4.h: Likewise.
16175         * soft-fp/op-8.h: Likewise.
16176         * soft-fp/op-common.h: Likewise.
16177         * soft-fp/quad.h: Likewise.
16178         * soft-fp/single.h: Likewise.
16179         * soft-fp/soft-fp.h: Likewise.
16180         * soft-fp/sqrtdf2.c: Likewise.
16181         * soft-fp/sqrtsf2.c: Likewise.
16182         * soft-fp/sqrttf2.c: Likewise.
16183         * soft-fp/subdf3.c: Likewise.
16184         * soft-fp/subsf3.c: Likewise.
16185         * soft-fp/subtf3.c: Likewise.
16186         * soft-fp/truncdfsf2.c: Likewise.
16187         * soft-fp/trunctfdf2.c: Likewise.
16188         * soft-fp/trunctfsf2.c: Likewise.
16189         * soft-fp/trunctfxf2.c: Likewise.
16190         * soft-fp/unorddf2.c: Likewise.
16191         * soft-fp/unordsf2.c: Likewise.
16192         * soft-fp/unordtf2.c: Likewise.
16193
16194 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
16195
16196         [BZ #15672]
16197         * misc/error.c (error_tail): Fix possible buffer overflow.
16198
16199 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
16200
16201         [BZ #13028]
16202         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
16203         address.
16204
16205 2013-10-14  P. J. McDermott  <pj@pehjota.net>
16206
16207         [BZ #832]
16208         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
16209         testing pipefail option.
16210
16211 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16212
16213         * soft-fp/double.h: Indent preprocessor directives inside #if.
16214         * soft-fp/extended.h: Likewise.
16215         * soft-fp/op-2.h: Likewise.
16216         * soft-fp/op-4.h: Likewise.
16217         * soft-fp/op-common.h: Likewise.
16218         * soft-fp/quad.h: Likewise.
16219         * soft-fp/single.h: Likewise.
16220         * soft-fp/soft-fp.h: Likewise.
16221
16222 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
16223
16224         * iconv/iconv_prog.c: Fix typos.
16225         * stdio-common/psiginfo-data.h: Likewise.
16226
16227 2013-10-12   Reuben Thomas <rrt@sc3d.org>
16228
16229         [BZ #15764]
16230         * locale/setlocale.c: Fix typo.
16231
16232 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
16233
16234         [BZ #16036]
16235         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
16236         signaling NaN arguments.
16237         * soft-fp/unordsf2.c (__unordsf2): Likewise.
16238         * soft-fp/unordtf2.c (__unordtf2): Likewise.
16239
16240         [BZ #14910]
16241         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
16242         unordered operands.
16243         * soft-fp/gesf2.c (__gesf2): Likewise.
16244         * soft-fp/getf2.c (__getf2): Likewise.
16245         * soft-fp/ledf2.c (__ledf2): Likewise.
16246         * soft-fp/lesf2.c (__lesf2): Likewise.
16247         * soft-fp/letf2.c (__letf2): Likewise.
16248
16249         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
16250         * soft-fp/eqsf2.c (__eqsf2): Likewise.
16251         * soft-fp/eqtf2.c (__eqtf2): Likewise.
16252         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
16253         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
16254         * soft-fp/fixdfti.c (__fixdfti): Likewise.
16255         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
16256         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
16257         * soft-fp/fixsfti.c (__fixsfti): Likewise.
16258         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
16259         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
16260         * soft-fp/fixtfti.c (__fixtfti): Likewise.
16261         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
16262         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16263         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16264         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16265         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16266         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16267         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16268         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16269         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16270         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16271         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16272         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16273         * soft-fp/floattidf.c (__floattidf): Likewise.
16274         * soft-fp/floattisf.c (__floattisf): Likewise.
16275         * soft-fp/floattitf.c (__floattitf): Likewise.
16276         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16277         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16278         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16279         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16280         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16281         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16282         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16283         * soft-fp/gesf2.c (__gesf2): Likewise.
16284         * soft-fp/getf2.c (__getf2): Likewise.
16285         * soft-fp/ledf2.c (__ledf2): Likewise.
16286         * soft-fp/lesf2.c (__lesf2): Likewise.
16287         * soft-fp/letf2.c (__letf2): Likewise.
16288
16289         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16290         Undefine and redefine.
16291         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16292         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16293         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16294         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16295         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16296         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16297         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16298         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16299         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16300         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16301         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16302         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16303         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16304         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16305         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16306
16307         [BZ #16032]
16308         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16309         without decrementing exponent if mantissa >= that for the
16310         denominator, not >.
16311         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16312         denominator, not >.  Decrement exponent in < case instead of
16313         incrementing in >= case.
16314         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16315         without decrementing exponent if mantissa >= that for the
16316         denominator, not >.
16317
16318         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16319         computing saturated result for unsigned overflow.
16320
16321 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16322             Jeff Law  <law@redhat.com>
16323
16324         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16325         (atan2Mp): Add systemtap probe marker.
16326         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16327         (__ieee754_log): Add systemtap probe marker.
16328         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16329         (atanMp): Add systemtap probe marker.
16330         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16331         (tanMp): Add systemtap probe marker.
16332         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16333         (__slowexp): Add systemtap probe marker.
16334         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16335         (__slowpow): Add systemtap probe marker.
16336         * manual/probes.texi: Document probes.
16337
16338 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16339
16340         [BZ #15362]
16341         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16342         written.
16343         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16344         written.
16345         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16346         written to buffer but not flushed.
16347         * libio/iofwrite_u.c:  Likewise.
16348         * libio/iopadn.c:  Return bytes returned even if EOF was
16349         encountered.
16350         * libio/iowpadn.c:  Likewise.
16351         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16352         if _IO_padn does not write the whole buffer.
16353         [!COMPILE_WPRINTF] (PAD): Likewise.
16354
16355 2013-10-10  David S. Miller  <davem@davemloft.net>
16356
16357         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16358         directory block.
16359
16360 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16361
16362         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16363         instead of FSF address.
16364         * soft-fp/fixdfti.c: Likewise.
16365         * soft-fp/fixsfti.c: Likewise.
16366         * soft-fp/fixtfti.c: Likewise.
16367         * soft-fp/fixunsdfti.c: Likewise.
16368         * soft-fp/fixunssfti.c: Likewise.
16369         * soft-fp/fixunstfti.c: Likewise.
16370         * soft-fp/floattidf.c: Likewise.
16371         * soft-fp/floattisf.c: Likewise.
16372         * soft-fp/floattitf.c: Likewise.
16373         * soft-fp/floatuntidf.c: Likewise.
16374         * soft-fp/floatuntisf.c: Likewise.
16375         * soft-fp/floatuntitf.c: Likewise.
16376         * soft-fp/trunctfxf2.c: Likewise.
16377
16378         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16379         * soft-fp/fixdfti.c: Likewise.
16380         * soft-fp/fixsfti.c: Likewise.
16381         * soft-fp/fixtfti.c: Likewise.
16382         * soft-fp/fixunsdfti.c: Likewise.
16383         * soft-fp/fixunssfti.c: Likewise.
16384         * soft-fp/fixunstfti.c: Likewise.
16385         * soft-fp/floattidf.c: Likewise.
16386         * soft-fp/floattisf.c: Likewise.
16387         * soft-fp/floattitf.c: Likewise.
16388         * soft-fp/floatuntidf.c: Likewise.
16389         * soft-fp/floatuntisf.c: Likewise.
16390         * soft-fp/floatuntitf.c: Likewise.
16391         * soft-fp/trunctfxf2.c: Likewise.
16392
16393 2013-10-10  David S. Miller  <davem@davemloft.net>
16394
16395         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16396
16397 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16398
16399         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16400         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16401         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16402         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16403         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16404         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16405         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16406
16407         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16408         for NaNs before doing comparisons on argument.
16409         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16410         Likewise.
16411
16412 2013-10-10  Will Newton  <will.newton@linaro.org>
16413
16414         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16415         passed to _int_memalign does not overflow.
16416
16417 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16418
16419         * scripts/bench.pl: Add include-sources directive.
16420         * benchtests/README: Update documentation.
16421
16422 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16423
16424         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16425         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16426         instead of FP_INIT_ROUNDMODE.
16427         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16428         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16429
16430         [BZ #16034]
16431         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16432         copy class of input value.
16433         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16434         not handle exceptions.
16435         * soft-fp/negsf2.c (__negsf2): Likewise.
16436         * soft-fp/negtf2.c (__negtf2): Likewise.
16437         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16438
16439 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16440
16441         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16442         semicolon.  From Linux kernel.
16443
16444 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16445
16446         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16447
16448 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16449
16450         [BZ #156]
16451         * manual/socket.texi: Added statement about buffer
16452         for gethostbyname2_r.
16453
16454 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16455
16456         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16457         Use .p2align directive instead, throughout.
16458         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16459         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16460         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16461         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16462         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16463         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16464         * sysdeps/x86_64/strchr.S: Likewise.
16465         * sysdeps/x86_64/strrchr.S: Likewise.
16466
16467 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16468
16469         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16470
16471         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16472
16473         * sysdeps/generic/math_private.h (__mpsin1): Remove
16474         declaration.
16475         (__mpcos1): Likewise.
16476         (__mpsin): New argument __range_reduce.
16477         (__mpcos): Likewise.
16478         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16479         (slow): Use __mpsin and __mpcos.
16480         (slow1): Likewise.
16481         (slow2): Likewise.
16482         (sloww): Likewise.
16483         (sloww1): Likewise.
16484         (sloww2): Likewise.
16485         (bsloww): Likewise.
16486         (bsloww1): Likewise.
16487         (bsloww2): Likewise.
16488         (cslow2): Likewise.
16489         (csloww): Likewise.
16490         (csloww1): Likewise.
16491         (csloww2): Likewise.
16492         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16493         range_reduce.  Merge in __mpsin1.
16494         (__mpcos): Likewise.
16495         (__mpsin1): Remove.
16496         (__mpcos1): Likewise.
16497
16498 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16499
16500         * locale/loadlocale.c (_nl_intern_locale_data): Use
16501         LOCFILE_ALIGNED_P.
16502         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16503         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16504         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16505         obstack data is appropriately aligned.
16506         (obstack_int32_grow_fast): Likewise.
16507         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16508         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16509         (add_locale_uint32_array): Likewise.
16510
16511 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16512
16513         * benchtests/Makefile: Remove ARGLIST and RET variables.
16514         ($(objpfx)bench-%.c): Pass only function name to the script.
16515         * benchtests/README: Update documentation.
16516         * benchtests/acos-inputs: Add new directives.
16517         * benchtests/acosh-inputs: Likewise.
16518         * benchtests/asin-inputs: Likewise.
16519         * benchtests/asinh-inputs: Likewise.
16520         * benchtests/atan-inputs: Likewise.
16521         * benchtests/atanh-inputs: Likewise.
16522         * benchtests/cos-inputs: Likewise.
16523         * benchtests/cosh-inputs: Likewise.
16524         * benchtests/exp-inputs: Likewise.
16525         * benchtests/log-inputs: Likewise.
16526         * benchtests/pow-inputs: Likewise.
16527         * benchtests/rint-inputs: Likewise.
16528         * benchtests/sin-inputs: Likewise.
16529         * benchtests/sinh-inputs: Likewise.
16530         * benchtests/tan-inputs: Likewise.
16531         * benchtests/tanh-inputs: Likewise.
16532         * scripts/bench.pl: Add support for new directives.
16533
16534 2013-10-07  Alan Modra  <amodra@gmail.com>
16535
16536         * README: Fix careless merge.
16537
16538 2013-10-05  Alan Modra  <amodra@gmail.com>
16539
16540         * NEWS: Mention powerpc64le support and bugs fixed.
16541         * README: Both big-endian and little-endian powerpc64 supported.
16542
16543 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16544
16545         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16546         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16547         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16548         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16549
16550 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16551
16552         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16553         match prototype.
16554
16555 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16556
16557         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16558         Move -mhard-float appending from
16559         ports/sysdeps/powerpc/powerpc32/Makefile.
16560         [$(with-fp) = yes] (ASFLAGS): Likewise.
16561         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16562         * sysdeps/powerpc/nofpu: Move directory from
16563         ports/sysdeps/powerpc/nofpu.
16564         * sysdeps/powerpc/soft-fp: Move directory from
16565         ports/sysdeps/powerpc/soft-fp.
16566         * sysdeps/powerpc/powerpc32/405: Move directory from
16567         ports/sysdeps/powerpc/powerpc32/405.
16568         * sysdeps/powerpc/powerpc32/440: Move directory from
16569         ports/sysdeps/powerpc/powerpc32/440.
16570         * sysdeps/powerpc/powerpc32/464: Move directory from
16571         ports/sysdeps/powerpc/powerpc32/464.
16572         * sysdeps/powerpc/powerpc32/476: Move directory from
16573         ports/sysdeps/powerpc/powerpc32/476.
16574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16575         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16577         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16579         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16581         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16583         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16584         * README: Update for powerpc-*-linux-gnu software floating point
16585         support in libc.
16586
16587         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16588         case to powerpc/powerpc32*.
16589         * sysdeps/unix/sysv/linux/configure: Regenerated.
16590
16591         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16592         (_FPU_MASK_OM): Define as 0x04.
16593         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16594         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16595         0x00c10080.
16596         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16597         0x0000003c.
16598         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16599
16600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16601         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16602         getcontext_e500.
16603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16604         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16605         setcontext_e500.
16606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16607         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16608         and setcontext_e500.
16609
16610 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16611
16612         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16613
16614 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16615
16616         * manual/threads.texi (Default Thread Attributes): Fix typo.
16617
16618 2013-10-04  Will Newton  <will.newton@linaro.org>
16619
16620         * malloc/Makefile: Add tst-memalign.
16621         * malloc/tst-memalign.c: New file.
16622
16623         * malloc/tst-posix_memalign.c: Add comments.
16624         (do_test): Add comments and call free on all potentially
16625         allocated pointers. Add space after cast.
16626
16627         * malloc/tst-pvalloc.c: Add comments.
16628         (do_test): Add comments and call free on all potentially
16629         allocated pointers. Remove duplicate check for NULL pointer.
16630         Add space after cast.
16631
16632         * malloc/tst-valloc.c: Add comments.
16633         (do_test): Add comments and call free on all potentially
16634         allocated pointers. Remove duplicate check for NULL pointer.
16635         Add space after cast.
16636
16637 2013-10-04  Alan Modra  <amodra@gmail.com>
16638
16639         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16640         Use stdint types in rather than __attribute__((mode())).
16641         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16642
16643 2013-10-04  Alan Modra  <amodra@gmail.com>
16644
16645         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16646         Correct handling of unaligned relocs for little-endian.
16647         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16648
16649 2013-10-04  Alan Modra  <amodra@gmail.com>
16650
16651         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16652         * configure: Regenerate.
16653         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16654         * shlib-versions: Likewise.
16655
16656 2013-10-04  Alan Modra  <amodra@gmail.com>
16657
16658         * string/tester.c (test_memrchr): Increment reported test cycle.
16659
16660 2013-10-04  Alan Modra  <amodra@gmail.com>
16661
16662         * string/test-memcpy.c (do_one_test): When reporting errors, print
16663         string address and don't overrun end of string.
16664
16665 2013-10-04  Alan Modra  <amodra@gmail.com>
16666
16667         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16668         insrdi.  Make better use of reg selection to speed exit slightly.
16669         Schedule entry path a little better.  Remove useless "are we done"
16670         checks on entry to main loop.  Handle wrapping around zero address.
16671         Correct main loop count.  Handle single left-over word from main
16672         loop inline rather than by using loop_small.  Remove extra word
16673         case in loop_small caused by wrong loop count.  Add little-endian
16674         support.
16675         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16676         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16677         cache hint.
16678         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16679         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16680         support.  Avoid rlwimi.
16681         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16682
16683 2013-10-04  Alan Modra  <amodra@gmail.com>
16684
16685         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16686         insrdi.  Formatting.
16687         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16688         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16689         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16690         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16691         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16692         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16693
16694 2013-10-04  Alan Modra  <amodra@gmail.com>
16695
16696         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16697         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16698         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16699         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16700         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16701         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16702         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16703         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16704         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16705         use of regs.  Use power7 mtocrf.  Tidy function tails.
16706
16707 2013-10-04  Alan Modra  <amodra@gmail.com>
16708
16709         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16710         Formatting.  Consistently use rXXX register defines or rN defines.
16711         Use early exit labels that avoid restoring unused non-volatile regs.
16712         Make cr field use more consistent with rWORDn compares.  Rename
16713         regs used as shift registers for unaligned loop, using rN defines
16714         for short lifetime/multiple use regs.
16715         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16716         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16717         addi 1,1,64 to pop stack frame.  Simplify return value code.
16718         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16719
16720 2013-10-04  Alan Modra  <amodra@gmail.com>
16721
16722         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16723         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16724         rather than rlwimi.
16725         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16726         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16727         little-endian support.  Correct typos.
16728         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16729         rather than rlwimi.
16730         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16731         in loop and entry code to keep "and." results.
16732         (strchr): Add little-endian support.  Comment.  Move cntlzd
16733         earlier in tail.
16734         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16735
16736 2013-10-04  Alan Modra  <amodra@gmail.com>
16737
16738         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16739         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16740         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16741         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16742
16743 2013-10-04  Alan Modra  <amodra@gmail.com>
16744
16745         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16746         (rTMP): Define as r11.
16747         (strcmp): Add little-endian support.  Optimise tail.
16748         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16749         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16750         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16751         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16752         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16753         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16754         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16755
16756 2013-10-04  Alan Modra  <amodra@gmail.com>
16757
16758         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16759         little-endian support.  Remove unnecessary "are we done" tests.
16760         Handle "s" wrapping around zero and extremely large "size".
16761         Correct main loop count.  Handle single left-over word from main
16762         loop inline rather than by using small_loop.  Correct comments.
16763         Delete "zero" tail, use "end_max" instead.
16764         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16765
16766 2013-10-04  Alan Modra  <amodra@gmail.com>
16767
16768         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16769         support.  Don't branch over align.
16770         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16771         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16772         support.  Rearrange tmp reg use to suit.  Comment.
16773         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16774
16775 2013-10-04  Alan Modra  <amodra@gmail.com>
16776
16777         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16778
16779 2013-10-04  Alan Modra  <amodra@gmail.com>
16780
16781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16782         conditional form of branch and link when obtaining pc.
16783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16784
16785 2013-10-04  Alan Modra  <amodra@gmail.com>
16786
16787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16788         HIWORD/LOWORD.
16789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16790         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16791
16792 2013-10-04  Alan Modra  <amodra@gmail.com>
16793
16794         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16795         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16796         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16797         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16798         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16799         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16800         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16801         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16802         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16803         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16804
16805 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16806             Alistair Popple <alistair@ozlabs.au.ibm.com>
16807             Alan Modra <amodra@gmail.com>
16808
16809         [BZ #15723]
16810         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16811         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16812         _dl_hwcap access for little-endian.
16813         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16814         destroy vmx regs when saving unaligned.
16815         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16816         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16817         destroy vmx regs when saving unaligned.
16818
16819 2013-10-04  Alan Modra  <amodra@gmail.com>
16820
16821         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16822         Don't use a union to pack hi/low value.
16823
16824 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16825
16826         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16827         for little-endian.
16828         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16829         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16830         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16831         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16832         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16833
16834 2013-10-04  Alan Modra  <amodra@gmail.com>
16835
16836         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16837         constants to usual value for .cst8 section, and remove redundant
16838         high address load.
16839         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16840         constant for 0x1p52.  Load little-endian words of double from
16841         correct stack offsets.
16842
16843 2013-10-04  Alan Modra  <amodra@gmail.com>
16844
16845         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16846         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16847         words of double from correct stack offsets.
16848         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16849         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16850         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16851         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16852         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16853         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16854         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16855         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16856         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16857         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16858         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16859         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16860         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16861         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16862         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16863         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16864         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16865
16866 2013-10-04  Alan Modra  <amodra@gmail.com>
16867
16868         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16869         64-bit int/double union.
16870         (_FPU_SETCW): Likewise.
16871         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16872         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16873
16874 2013-10-04  Alan Modra  <amodra@gmail.com>
16875
16876         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16877         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16878
16879 2013-10-04  Alan Modra  <amodra@gmail.com>
16880
16881         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16882         use vector int constants.
16883         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16884
16885 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16886
16887         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16888         array with long long.
16889         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16890         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16891         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16892         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16893         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16894         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16895         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16896         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16897         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16898         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16899         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16900         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16901         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16902
16903 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16904
16905         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16906         (__signbit): Likewise.  Correct for little-endian.
16907         (__signbitl): Call __signbit.
16908         (lrint): Correct for little-endian.
16909         (lrintf): Call lrint.
16910
16911 2013-10-04  Alan Modra  <amodra@gmail.com>
16912
16913         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16914         union 32-bit int array member with 64-bit int array.
16915         (t515, tm256): Double rather than long double.
16916         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16917
16918 2013-10-04  Alan Modra  <amodra@gmail.com>
16919
16920         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16921         Delete.
16922         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16923         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16924         version of math_ldbl.h.
16925
16926 2013-10-04  Alan Modra  <amodra@gmail.com>
16927
16928         [BZ #15734], [BZ #15735]
16929         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16930         all uses of ieee875 long double macros and unions.  Simplify test
16931         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16932         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16933         normalize after ldbl_extract_mantissa, and don't add hidden bit
16934         already handled.  Don't treat low word of ieee854 mantissa like
16935         low word of IBM long double and mask off bit when testing for
16936         zero.
16937         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16938         all uses of ieee875 long double macros and unions.  Simplify tests
16939         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16940         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16941         two1022, instead use their values.  Recognise that tests for large
16942         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16943         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16944         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16945         test for 0.0L and nan.  Correct negation.
16946         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16947         ieee875 long double macros and unions.  Correct output for large
16948         magnitude x.  Correct absolute value calculation.
16949         (__erfcl): Likewise.
16950         * math/libm-test.inc: Add tests for errors discovered in IBM long
16951         double versions of fmodl, remainderl, erfl and erfcl.
16952
16953 2013-10-04  Alan Modra  <amodra@gmail.com>
16954
16955         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16956         all uses of ieee854 long double macros and unions.  Simplify tests
16957         for long doubles that are fully specified by the high double.
16958         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16959         Likewise.
16960         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16961         Remove dead code too.
16962         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16963         (__ieee754_ynl): Likewise.
16964         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16965         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16966         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16967         Remove dead code too.
16968         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16969         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16970         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16971         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16972         Simplify.
16973         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16974         Simplify.
16975         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16976         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16977         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16978         Comment on variable precision.
16979         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16980         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16981         Likewise.
16982         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16983         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16984         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16985         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16986         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16987
16988 2013-10-04  Alan Modra  <amodra@gmail.com>
16989
16990         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16991         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16992         all uses of ieee854 long double macros and unions.
16993         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16994         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16995         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16996         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16997         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16998         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16999         Likewise.
17000         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17001         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17002         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17003         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17004         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17005         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17006         Simplify sign and nan test too.
17007         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17008         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17009         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17010         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17011         Likewise.
17012         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17013         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17014         Likewise.
17015         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17016         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17017         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17018         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17019         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17020         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17021
17022 2013-10-04  Alan Modra  <amodra@gmail.com>
17023
17024         * stdio-common/printf_size.c (__printf_size): Don't use
17025         union ieee854_long_double in fpnum union.
17026         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17027         signbit macro to retrieve sign from long double.
17028         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17029         retrieve sign from long double.
17030         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17031         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17032         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17033         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17034         * math/test-misc.c (main): Don't use union ieee854_long_double.
17035
17036 2013-10-04  Alan Modra  <amodra@gmail.com>
17037
17038         [BZ #15680]
17039         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17040         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17041         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17042         calculation.  Remove unnecessary test for denormal exponent.
17043         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17044         Correct handling of denormals.  Avoid undefined shift behaviour.
17045         Correct normalisation of low mantissa when low double is denormal.
17046         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17047         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17048         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17049         Correct normalisation of low mantissa.  Test for overflow of high
17050         mantissa and normalise.
17051         (ldbl_nearbyint): Use more readable constant for two52.
17052         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17053         (__mpn_construct_long_double): Fix test for overflow of high
17054         mantissa and correct normalisation.  Avoid undefined shift.
17055
17056 2013-10-04  Alan Modra  <amodra@gmail.com>
17057
17058         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17059         (union ibm_extended_long_double): Define as an array of ieee754_double.
17060         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17061         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17062         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17063         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17064         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17065         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17066         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17067         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17068         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17069         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17070         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17071
17072 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17073
17074         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17075         page size instead of calling getpagesize.
17076
17077         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17078         (LOCFILE_ALIGN_MASK): Likewise.
17079         (LOCFILE_ALIGN_UP): Likewise.
17080         (LOCFILE_ALIGNED_P): Likewise.
17081         * locale/programs/ld-collate.c (collate_output): Use the new
17082         macros instead of __alignof__ (int32_t).
17083         * locale/weight.h (findidx): Likewise.
17084
17085 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17086
17087         [BZ #431]
17088         * manual/string.texi: Fix strncat and wcsncat.
17089
17090 2013-10-03  Brooks Moses  <bmoses@google.com>
17091
17092         [BZ #15915]
17093         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17094         * Makerules: ...here, and adjust associated comments.
17095
17096 2013-10-02  Will Newton  <will.newton@linaro.org>
17097
17098         * malloc/Makefile: Add tst-pvalloc.
17099         * malloc/tst-pvalloc.c: New file.
17100
17101 2013-10-02  Will Newton  <will.newton@linaro.org>
17102
17103         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17104         improve test coverage.
17105
17106 2013-10-02  Will Newton  <will.newton@linaro.org>
17107
17108         * malloc/Makefile: Add tst-posix_memalign.
17109         * malloc/tst-posix_memalign.c: New file.
17110
17111 2013-10-01  Eric Blake  <eblake@redhat.com>
17112
17113         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
17114         Use __THROWNL rather than __THROW on static functions.
17115
17116 2013-09-30  Petr Machata  <pmachata@redhat.com>
17117
17118         * elf/elf.h (R_AARCH64_ABS16): New macro.
17119         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
17120         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
17121         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
17122         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
17123         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
17124         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
17125         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
17126         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
17127         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
17128         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
17129         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
17130         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
17131         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
17132         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
17133         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
17134         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
17135         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
17136         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
17137         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
17138         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
17139         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
17140         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
17141         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
17142         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
17143         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
17144         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
17145         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
17146         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
17147         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
17148         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
17149         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
17150         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
17151         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
17152         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
17153         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
17154         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
17155         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
17156         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
17157         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
17158         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
17159         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
17160         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
17161         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
17162         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
17163         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
17164         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
17165         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
17166         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
17167         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
17168         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
17169         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
17170         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
17171         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
17172         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
17173         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
17174         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
17175         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
17176         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
17177         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
17178         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
17179         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
17180         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
17181         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
17182         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
17183         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
17184         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
17185         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
17186         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
17187         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
17188         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
17189         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
17190         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
17191         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
17192         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
17193         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
17194         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
17195         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
17196         (R_AARCH64_TLSDESC_LDR): Likewise.
17197         (R_AARCH64_TLSDESC_ADD): Likewise.
17198         (R_AARCH64_TLSDESC_CALL): Likewise.
17199
17200 2013-09-30  Andreas Schwab  <schwab@suse.de>
17201
17202         [BZ #15048]
17203         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
17204         the nss database lookup.
17205         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17206         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17207
17208 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
17209
17210         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
17211
17212 2013-09-28  P. J. McDermott  <pj@pehjota.net>
17213
17214         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
17215         ${Bash-specific parameter/pattern/string} parameter expansion.
17216         * sysdeps/unix/make-syscalls.sh: Likewise.
17217
17218 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17219
17220         * sysdeps/sh/stackguard-macros.h: New file.
17221
17222 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
17223
17224         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17225         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
17226         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
17227         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
17228         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17229         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
17230
17231 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17232
17233         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
17234         Fix thread ID register.
17235
17236 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
17237
17238         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
17239         [POSIX || UNIX98]: Require rather than permitting all symbols from
17240         <time.h>.
17241         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
17242         element of struct sched_param.
17243         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
17244         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
17245         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
17246         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
17247         constant.
17248
17249 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
17250
17251         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
17252         argument calculation.
17253
17254 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17255
17256         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
17257         Expect macro.
17258         [POSIX] (pthread_attr_t): Do not require type.
17259         [POSIX] (pthread_cond_t): Likewise.
17260         [POSIX] (pthread_condattr_t): Likewise.
17261         [POSIX] (pthread_key_t): Likewise.
17262         [POSIX] (pthread_mutex_t): Likewise.
17263         [POSIX] (pthread_mutexattr_t): Likewise.
17264         [POSIX] (pthread_once_t): Likewise.
17265         [POSIX] (pthread_t): Likewise.
17266         [POSIX-based standards] (pthread_atfork): Expect function.
17267
17268 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17269             Richard Sandiford  <richard@codesourcery.com>
17270
17271         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17272         (swap_endianness_p): New extern variable.
17273         (set_big_endian): New inline function.
17274         (maybe_swap_uint32): Likewise.
17275         (maybe_swap_uint32_array): Likewise.
17276         (maybe_swap_uint32_obstack): Likewise.
17277         * locale/programs/locfile.c: Include <stdbool.h>.
17278         (swap_endianness_p): New variable.
17279         (add_locale_uint32): Call maybe_swap_uint32.
17280         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17281         (write_locale_data): Call maybe_swap_uint32_array.
17282         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17283         maybe_swap_uint32.
17284         (obstack_int32_grow_fast): Likewise.
17285         (output_weightwc): Call maybe_swap_uint32_obstack.
17286         (collate_output): Likewise.
17287         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17288         (OPT_LITTLE_ENDIAN): Likewise.
17289         (options): Add --little-endian and --big-endian options.
17290         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17291         * locale/programs/locarchive.c: Include "locfile.h".
17292         (GET): New macro.
17293         (SET): Likewise.
17294         (INC): Likewise.
17295         (create_archive): Use the new macros to access fields of
17296         structures directly mapped from or written to locale archives.
17297         (oldlocrecentcmp): Likewise.
17298         (enlarge_archive): Likewise.
17299         (insert_name): Likewise.
17300         (add_alias): Likewise.
17301         (add_locale): Likewise.
17302         (delete_locales_from_archive): Likewise.
17303         (show_archive_content): Likewise.
17304         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17305         locale data.
17306
17307 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17308
17309         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17310         http://www.gnu.org/doc/freemanuals.texi.
17311         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17312
17313 2013-09-24  Will Newton  <will.newton@linaro.org>
17314
17315         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17316         macro.
17317
17318 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17319
17320         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17321         unsigned char.
17322
17323 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17324
17325         * manual/threads.texi (POSIX Threads): Fix a typo.
17326
17327 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17328
17329         [BZ #14547]
17330         * string/tst-strcoll-overflow.c: New test case.
17331         * string/Makefile (xtests): Add tst-strcoll-overflow.
17332         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17333         cache if string sizes may cause integer overflow.
17334
17335         [BZ #14547]
17336         * string/strcoll_l.c (coll_seq): New members rule, idx,
17337         save_idx and back_us.
17338         (get_next_seq_nocache): New function.
17339         (do_compare_nocache): New function.
17340         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17341         when malloc fails.
17342
17343 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17344
17345         [BZ #15754]
17346         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17347         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17348         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17349
17350         [BZ #15754]
17351         * elf/Makefile (tests): Add tst-ptrguard1.
17352         (tests-static): Add tst-ptrguard1-static.
17353         (tst-ptrguard1-ARGS): Define.
17354         (tst-ptrguard1-static-ARGS): Define.
17355         * elf/tst-ptrguard1.c: New file.
17356         * elf/tst-ptrguard1-static.c: New file.
17357         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17358         * sysdeps/i386/stackguard-macros.h: Likewise.
17359         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17360         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17361         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17362         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17363         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17364         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17365
17366 2013-09-23  Hector Marco  <hecmargi@upv.es>
17367             Ismael Ripoll  <iripoll@disca.upv.es>
17368             Carlos O'Donell  <carlos@redhat.com>
17369
17370         [BZ #15754]
17371         * sysdeps/generic/stackguard-macros.h: Define
17372         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17373         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17374         Define __pointer_chk_guard_local.
17375         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17376         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17377
17378 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17379
17380         [BZ #15859]
17381         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17382
17383 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17384
17385         * include/string.h (__ffs): Declare as hidden.
17386         * string/ffs.c (__ffs): Define as hidden.
17387         * sysdeps/i386/ffs.c (__ffs): Likewise.
17388         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17389         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17390         * sysdeps/s390/ffs.c (__ffs): Likewise.
17391         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17392
17393 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17394
17395         * NEWS: Mention malloc probes.
17396
17397         * malloc/arena.c (new_heap): New memory_heap_new probe.
17398         (grow_heap): New memory_heap_more probe.
17399         (shrink_heap): New memory_heap_less probe.
17400         (heap_trim): New memory_heap_free probe.
17401         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17402         (systrim): New memory_sbrk_less probe.
17403         * manual/probes.texi: Document them.
17404
17405         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17406         * manual/probes.texi: Document it.
17407
17408         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17409         (__libc_realloc): Add memory_realloc_retry probe.
17410         (__libc_memalign): Add memory_memalign_retry probe.
17411         (__libc_valloc): Add memory_valloc_retry probe.
17412         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17413         (__libc_calloc): Add memory_calloc_retry probe.
17414         * manual/probes.texi: Document them.
17415
17416         * malloc/arena.c (get_free_list): Add probe
17417         memory_arena_reuse_free_list.
17418         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17419         and memory_arena_reuse.
17420         (arena_get2) [!PER_THREAD]: Likewise.
17421         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17422         memory_arena_reuse_realloc.
17423         * manual/probes.texi: Document them.
17424
17425         * malloc/malloc.c (__libc_free): Add
17426         memory_mallopt_free_dyn_thresholds probe.
17427         (__libc_mallopt): Add multiple memory_mallopt probes.
17428         * manual/probes.texi: Document them.
17429
17430         * malloc/malloc.c: Include stap-probe.h.
17431         (__libc_mallopt): Add memory_mallopt probe.
17432         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17433         * manual/probes.texi: New.
17434         * manual/Makefile (chapters): Add probes.
17435         * manual/threads.texi: Set next node.
17436
17437 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17438
17439         [BZ #15963, #13985]
17440         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17441         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17442         Add `Chinese' to `nan' entry name.
17443
17444 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17445
17446         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17447         (POLYNOMIAL): Likewise.
17448         (TAYLOR_SINCOS): Likewise.
17449         (TAYLOR_SLOW): Likewise.
17450         (__sin): Use TAYLOR_SINCOS.
17451         (__cos): Likewise.
17452         (slow): Use TAYLOR_SLOW.
17453         (sloww): Likewise.
17454         (bsloww): Likewise.
17455         (csloww): Likewise.
17456
17457 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17458
17459         * stdlib/strtod_l.c: Fix buffer overrun.
17460
17461 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17462
17463         * benchtests/Makefile (bench): Add sincos.
17464         * benchtests/bench-sincos.c: New file.
17465
17466         * math/libm-test.inc (cos_test_data): New test inputs.
17467         (sin_test_data): Likewise.
17468
17469         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17470         macro.
17471         (__sin): Use it.
17472         (__cos): Likewise.
17473         (slow1): Likewise.
17474         (slow2): Likewise.
17475         (sloww1): Likewise.
17476         (sloww2): Likewise.
17477         (bsloww1): Likewise.
17478         (bsloww2): Likewise.
17479         (cslow2): Likewise.
17480         (csloww1): Likewise.
17481         (csloww2): Likewise.
17482
17483         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17484         function.
17485         (__sin): Use it.
17486         (__cos): Likewise.
17487
17488         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17489         gotos.
17490         (__cos): Likewise.
17491
17492 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17493
17494         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17495         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17496         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17497         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17498         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17499         * elf/cache.c (print_entry): Handle the new cache flags.
17500
17501 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17502             Aldy Hernandez  <aldyh@redhat.com>
17503
17504         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17505         Change condition to [_SOFT_FLOAT].
17506         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17507         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17508         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17509         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17510         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17511         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17512         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17513         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17514         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17515         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17516         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17517         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17518         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17519         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17520         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17521         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17522         declaration.
17523
17524 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17525
17526         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17527         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17528         (__longjmp): Use LOAD_GP to load saved GPRs.
17529         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17530         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17531         (__sigsetjmp): Use SAVE_GP to save GPRs.
17532
17533         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17534         Do not append -msoft-float.
17535         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17536
17537 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17538
17539         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17540
17541 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17542
17543         [BZ #15966]
17544         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17545         (_FPU_GETCW): Use initial "__" on variable and field names but not
17546         on macro parameter name.
17547         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17548         parentheses around reference to macro parameter.
17549
17550 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17551
17552         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17553         prototype.
17554         (ctype_startup): Use uint32_t in cast and sizeof for
17555         ctype->charnames.
17556
17557 2013-09-11  Jia Liu  <proljc@gmail.com>
17558
17559         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17560         __daddr_t_defined.
17561         [__FreeBSD__]: Likewise.
17562
17563 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17564
17565         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17566         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17567         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17568         (strchr): Remove __strchr_sse42 ifunc selection.
17569         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17570         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17571
17572 2013-09-11  Will Newton  <will.newton@linaro.org>
17573
17574         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17575         parameter to RES. Remove hardcoded 1000 value.
17576         * benchtests/bench-skeleton.c (main): Pass RES parameter
17577         to TIMING_INIT and multiply result by 1000.
17578
17579 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17580
17581         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17582
17583 2013-09-11  Andreas Schwab  <schwab@suse.de>
17584
17585         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17586         if not defined.
17587         (O_TMPFILE) [__USE_GNU]: Define.
17588         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17589         Define.
17590
17591 2013-09-11  Will Newton  <will.newton@linaro.org>
17592
17593         [BZ #15857]
17594         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17595         does not overflow.
17596
17597 2013-09-11  Will Newton  <will.newton@linaro.org>
17598
17599         [BZ #15856]
17600         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17601         does not overflow.
17602
17603 2013-09-11  Will Newton  <will.newton@linaro.org>
17604
17605         [BZ #15855]
17606         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17607         does not overflow.
17608
17609 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17610
17611         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17612         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17613         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17614         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17615         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17616
17617 2013-09-10  Allan McRae  <allan@archlinux.org>
17618
17619         [BZ #15748]
17620         * manual/arith.texi (Parsing of Floats): Clarify
17621         cross-reference.
17622
17623         [BZ #15849]
17624         * manual/install.texi (Running make install): Mention
17625         --enable-pt-chown.
17626         * INSTALL: Regenerated.
17627
17628 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17629
17630         * csu/init-first.c (_init): Remove the !SHARED condition around
17631         FPU control word initialization.
17632         * elf/dl-support.c (_dl_fpu_control): New variable.
17633         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17634         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17635         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17636         * math/test-fpucw-static.c: New file.
17637         * math/test-fpucw-ieee.c: New file.
17638         * math/test-fpucw-ieee-static.c: New file.
17639         * math/Makefile (tests): Add `test-fpucw-ieee' and
17640         `$(tests-static)'.
17641         (tests-static): New variable.
17642         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17643         dependency to...
17644         [($(build-shared),yes)]
17645         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17646         ... this.
17647         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17648         New dependency.
17649
17650 2013-09-09  Allan McRae  <allan@archlinux.org>
17651
17652         [BZ #15939]
17653         * manual/string.texi (Collation Functions): Fix typo in
17654         strcoll example.
17655         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17656
17657         [BZ #15893]
17658         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17659
17660         [BZ #15892]
17661         * libio/memstream.c (open_memstream): Fix memory leak.
17662         * libio/wmemstream.c (open_wmemstream): Likewise.
17663
17664         [BZ #15895]
17665         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17666
17667 2013-09-09  Will Newton  <will.newton@linaro.org>
17668
17669         * malloc/Makefile: Add tst-realloc to tests.
17670         * malloc/tst-realloc.c: New file.
17671
17672 2013-09-09  Allan McRae  <allan@archlinux.org>
17673
17674         [BZ #15844]
17675         * COPYING: Update from GNU website to fix FSF address.
17676         * COPYING.LIB: Likewise.
17677
17678 2013-09-06  David S. Miller  <davem@davemloft.net>
17679
17680         * po/zh_TW.po: Update Chinese (traditional) translation from
17681         translation project.
17682
17683 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17684             Joseph Myers  <joseph@codesourcery.com>
17685
17686         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17687         "localeinfo.h".
17688         (obstack_chunk_alloc): New macro.
17689         (obstack_chunk_free): Likewise.
17690         (record_offset): New function.
17691         (init_locale_data): Likewise.
17692         (align_locale_data): Likewise.
17693         (add_locale_empty): Likewise.
17694         (add_locale_raw_data): Likewise.
17695         (add_locale_raw_obstack): Likewise.
17696         (add_locale_string): Likewise.
17697         (add_locale_wstring): Likewise.
17698         (add_locale_uint32): Likewise.
17699         (add_locale_uint32_array): Likewise.
17700         (add_locale_char): Likewise.
17701         (start_locale_structure): Likewise.
17702         (end_locale_structure): Likewise.
17703         (start_locale_prelude): Likewise.
17704         (end_locale_prelude): Likewise.
17705         (write_locale_data): Take locale_file structure rather than an
17706         iovec.
17707         * locale/programs/locfile.h: Include "obstack.h".
17708         (struct locale_file): Change to store locale file contents instead
17709         of header.
17710         (init_locale_data): New prototype.
17711         (align_locale_data): Likewise.
17712         (add_locale_empty): Likewise.
17713         (add_locale_raw_data): Likewise.
17714         (add_locale_raw_obstack): Likewise.
17715         (add_locale_string): Likewise.
17716         (add_locale_wstring): Likewise.
17717         (add_locale_uint32): Likewise.
17718         (add_locale_uint32_array): Likewise.
17719         (add_locale_char): Likewise.
17720         (start_locale_structure): Likewise.
17721         (end_locale_structure): Likewise.
17722         (start_locale_prelude): Likewise.
17723         (end_locale_prelude): Likewise.
17724         (write_locale_data): Update prototype.
17725         * locale/programs/3level.h (struct TABLE): Remove result field.
17726         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17727         Use new locale_file interface.
17728         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17729         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17730         * locale/programs/ld-address.c (address_output): Use new
17731         locale_file interface.
17732         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17733         NO_ADD_LOCALE.
17734         (collate_finish): Don't call collseq_table_finalize.
17735         (collate_output): Use new locale_file interface.
17736         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17737         in file.
17738         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17739         (TABLE): Move defines earlier in file.
17740         (ELEMENT): Likewise.
17741         (DEFAULT): Likewise.
17742         (wctrans_table_add): Move macro and inline function earlier in
17743         file.
17744         (struct wctype_table): Move type earlier in file.
17745         (add_locale_wctype_table): New static prototype.
17746         (struct locale_ctype_t): Use logical types instead of struct iovec
17747         pointers for members.
17748         (ctype_output): Use new locale_file interface.
17749         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17750         new locale_file interface.
17751         (allocate_arrays): Update for use of new locale_file interface.
17752         * locale/programs/ld-identification.c (identification_output): Use
17753         new locale_file interface.
17754         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17755         * locale/programs/ld-messages.c (messages_output): Likewise.
17756         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17757         * locale/programs/ld-name.c (name_output): Likewise.
17758         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17759         * locale/programs/ld-paper.c (paper_output): Likewise.
17760         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17761         * locale/programs/ld-time.c (time_output): Likewise.
17762
17763 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17764
17765         * benchtests/Makefile: Add memrchr benchmark.
17766         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17767         benchmark as memrchr.
17768         * benchtests/bench-memrchr-ifunc.c: New file.
17769         * benchtests/bench-memrchr.c: New file.
17770
17771 2013-09-06   Will Newton  <will.newton@linaro.org>
17772
17773         * benchtests/Makefile (string-bench): Add memcpy.
17774
17775 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17776             Cong Wang  <amwang@redhat.com>
17777
17778         [BZ #15850]
17779         * sysdeps/unix/sysv/linux/bits/in.h
17780         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17781         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17782         before __USE_KERNEL_IPV6_DEFS uses.
17783         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17784         IPPROTO_BEETPH.
17785         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17786         sockaddr_in6, or ipv6_mreq.
17787
17788 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17789
17790         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17791         memory access for final bytes in some large inputs.
17792         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17793
17794 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17795
17796         * string/test-memrchr.c: New file.
17797         * string/test-memrchr-ifunc.c: New file.
17798         * string/Makefile: Add new memrchr testcase.
17799
17800 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17801
17802         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17803         fanotify_init returns EPERM.
17804
17805 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17806
17807         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17808         errors.
17809         (top level): Treat second token from macro or constant entries for
17810         allowed headers as allowed.
17811         * include/complex.h: Condition internal declarations on
17812         [!_ISOMAC].
17813         * include/fenv.h: Condition include of <stdbool.h> and internal
17814         declarations on [!_ISOMAC].
17815
17816 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17817
17818         [BZ #15923]
17819         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17820
17821 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17822
17823         * configure.in (--enable-versioning): Remove configure option.
17824         (libc_cv_asm_symver_directive): Remove configure test.
17825         (libc_cv_ld_version_script_option): Likewise.
17826         (VERSIONING): Remove variable and AC_SUBST.
17827         (DO_VERSIONING): Remove AC_DEFINE.
17828         * configure: Regenerated.
17829         * config.h.in (DO_VERSIONING): Remove macro.
17830         * Makerules [$(versioning) = yes]: Change conditionals to
17831         [$(build-shared) = yes].
17832         * config.make.in (versioning): Remove variable.
17833         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17834         [$(build-shared) = yes].
17835         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17836         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17837         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17838         [$(build-shared) = yes].
17839         * extra-lib.mk [$(versioning) = yes]: Likewise.
17840         * hurd/Makefile [$(versioning) = yes]: Likewise.
17841         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17842         [SHARED].
17843         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17844         [SHARED].
17845         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17846         [SHARED && !NO_HIDDEN].
17847         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17848         [SHARED].
17849         [SHARED && DO_VERSIONING]: Likewise..
17850         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17851         [$(build-shared) = yes].
17852         * manual/install.texi (--disable-versioning): Remove
17853         documentation.
17854         * INSTALL: Regenerated.
17855         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17856         to [SHARED].
17857         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17858         [$(build-shared) = yes].
17859         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17860         * sysdeps/i386/i686/multiarch/strstr-c.c
17861         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17862         [SHARED && !NO_HIDDEN].
17863         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17864         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17865         * sysdeps/powerpc/powerpc32/dl-machine.c
17866         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17867         * sysdeps/powerpc/powerpc32/sysdep.h
17868         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17869         to [SHARED && PIC && !NO_HIDDEN].
17870         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17871         conditional to [SHARED].
17872
17873 2013-09-04   Will Newton  <will.newton@linaro.org>
17874
17875         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17876         * benchtests/bench-string.h: Include bench-timing.h instead
17877         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17878         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17879         call to HP_TIMING_DIFF_INIT.
17880         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17881         instead of hp-timing.h macros.
17882         * benchtests/bench-memchr.c: Likewise.
17883         * benchtests/bench-memcmp.c: Likewise.
17884         * benchtests/bench-memcpy.c: Likewise.
17885         * benchtests/bench-memmem.c: Likewise.
17886         * benchtests/bench-memmove.c: Likewise.
17887         * benchtests/bench-memset.c: Likewise.
17888         * benchtests/bench-rawmemchr.c: Likewise.
17889         * benchtests/bench-strcasecmp.c: Likewise.
17890         * benchtests/bench-strcasestr.c: Likewise.
17891         * benchtests/bench-strcat.c: Likewise.
17892         * benchtests/bench-strchr.c: Likewise.
17893         * benchtests/bench-strcmp.c: Likewise.
17894         * benchtests/bench-strcpy.c: Likewise.
17895         * benchtests/bench-strcpy_chk.c: Likewise.
17896         * benchtests/bench-strlen.c: Likewise.
17897         * benchtests/bench-strncasecmp.c: Likewise.
17898         * benchtests/bench-strncat.c: Likewise.
17899         * benchtests/bench-strncmp.c: Likewise.
17900         * benchtests/bench-strncpy.c: Likewise.
17901         * benchtests/bench-strnlen.c: Likewise.
17902         * benchtests/bench-strpbrk.c: Likewise.
17903         * benchtests/bench-strrchr.c: Likewise.
17904         * benchtests/bench-strspn.c: Likewise.
17905         * benchtests/bench-strstr.c: Likewise.
17906
17907 2013-09-04  Will Newton  <will.newton@linaro.org>
17908
17909         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17910
17911 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17912
17913         [BZ #15427]
17914         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17915         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17916         * math/libm-test.inc (lgamma_test_data): Add more tests.
17917         * sysdeps/i386/fpu/libm-test-ulps: Update.
17918         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17919
17920 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17921
17922         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17923         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17924         Add ifunc.
17925         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17926         Add strcmp-sse2-unaligned
17927         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17928
17929 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17930
17931         * Versions.def (libc): Add GLIBC_2.19.
17932
17933 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17934
17935         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17936         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17937
17938 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17939
17940         [BZ #14155]
17941         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17942         intermediate calculations in recurrence.
17943         (__ieee754_ynf): Likewise.
17944         * math/libm-test.inc (jn_test_data): Do not allow spurious
17945         underflow exception.  Add more tests.
17946         (yn_test_data): Add more tests.
17947         * sysdeps/i386/fpu/libm-test-ulps: Update.
17948         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17949
17950 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17951
17952         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17953
17954 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17955
17956         * csu/init-first.c: Fix then/than typos.
17957         * locale/programs/ld-collate.c: Likewise.
17958         * locale/programs/linereader.h: Likewise.
17959         * manual/charset.texi: Likewise.
17960         * manual/filesys.texi: Likewise.
17961         * manual/stdio.texi: Likewise.
17962         * manual/string.texi: Likewise.
17963         * stdlib/fmtmsg.c: Likewise.
17964         * sysdeps/i386/stpncpy.S: Likewise.
17965         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17966         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17967         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17968         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17969
17970 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17971
17972         * elf/dl-open.c: Fix typos.
17973         * iconvdata/gbbig5.c: Likewise.
17974         * iconvdata/iso-2022-jp.c: Likewise.
17975         * iconv/gconv_int.h: Likewise.
17976         * iconv/loop.c: Likewise.
17977         * nis/rpcsvc/nis.h: Likewise.
17978         * resolv/ns_name.c: Likewise.
17979         * stdio-common/vfscanf.c: Likewise.
17980         * streams/stropts.h: Likewise.
17981         * sunrpc/rpc_thread.c: Likewise.
17982         * sysdeps/i386/strpbrk.S: Likewise.
17983         * sysdeps/ieee754/k_standard.c: Likewise.
17984         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17985         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17986         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17987         * sysdeps/mach/hurd/profil.c: Likewise.
17988         * sysdeps/s390/dl-procinfo.h: Likewise.
17989         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17990         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17991         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17992         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17993         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17994
17995 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17996
17997         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17998         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17999
18000 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18001
18002         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18003         aix specific files.
18004         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18005         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18006         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18007         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18008         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18009         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18010         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18011         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18012
18013 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18014             Roland McGrath  <roland@hack.frob.com>
18015
18016         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18017         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18018
18019 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18020
18021         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18022         __executable_start symbol instead of _start.
18023
18024 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18025
18026         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18027         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18028         Move macros to...
18029         * sysdeps/gnu/ldsodefs.h: ... this new file.
18030
18031         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18032         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18033         instead of ELFOSABI_LINUX.
18034
18035         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18036         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18037         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18038         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18039         Likewise.
18040         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18041         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18042         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18043         Likewise.
18044         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18045         (ibm_extended_long_double): Add ieee_nan member.
18046         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18047         (do_test): New function.
18048
18049         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18050         TEST_TRUNC.
18051         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18052         functions, renamed from truncdfsf_test, trunctfsf_test,
18053         trunctfdf_test.
18054         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18055         functions.
18056         (do_test): Run all these.
18057
18058 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18059
18060         * argp/argp-help.c: Fix typos.
18061         * argp/argp-parse.c: Likewise.
18062         * debug/backtracesyms.c: Likewise.
18063         * elf/elf.h: Likewise.
18064         * malloc/malloc.c: Likewise.
18065         * nis/nis_print.c: Likewise.
18066         * resolv/res_comp.c: Likewise.
18067         * stdlib/stdlib.h: Likewise.
18068         * sunrpc/clnt_tcp.c: Likewise.
18069         * sunrpc/clnt_udp.c: Likewise.
18070         * sunrpc/clnt_unix.c: Likewise.
18071         * sysdeps/unix/bsd/ptsname.c: Likewise.
18072         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18073         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18075         Likewise.
18076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18077         Likewise.
18078         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18079         Likewise.
18080         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18081
18082 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18083
18084         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18085         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18086
18087 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18088
18089         [BZ #15897]
18090         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18091         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18092         ($(objpfx)bug-dl-leaf): New rule.
18093         ($(objpfx)bug-dl-leaf.so): Likewise.
18094         ($(objpfx)bug-dl-leaf.out): Likewise.
18095         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18096         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18097         * dlfcn/bug-dl-leaf.c: New test.
18098         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18099         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18100         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18101         (dlclose): Likewise.
18102         (dlmopen): Likewise.
18103
18104 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18105
18106         * include/netdb.h [!_ISOMAC]:
18107         Don't include <tls.h>.
18108         (h_errno, __libc_h_errno): Move declaration and macros out of
18109         [_LIBC_REENTRANT].
18110
18111         * include/resolv.h [_RESOLV_H_]:
18112         Don't include <tls.h>.
18113         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
18114         * resolv/res_libc.c: Don't include <tls.h>.
18115         (_res): Use __attribute__ ((nocommon)) in place of
18116         __attribute__ ((section (".bss"))).
18117
18118         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
18119         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
18120
18121         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
18122
18123         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
18124         only under [SIOCGIFCONF && SIOCGIFNETMASK].
18125
18126         * resolv/res_mkquery.c: Include <sys/time.h>.
18127
18128         * inet/ifreq.c: Moved to ...
18129         * sysdeps/unix/ifreq.c: ... here.
18130         * inet/ifreq.c: New file, true stub version.
18131
18132         * socket/sa_len.c: New file.
18133         * socket/Makefile (aux): Add it.
18134         * sysdeps/unix/sysv/linux/Makefile
18135         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
18136         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
18137         and #include <socket/sa_len.c>.
18138         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
18139         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
18140
18141         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
18142         * bits/socket.h: ... here.
18143
18144         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
18145         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
18146         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
18147
18148 2013-08-27  Andreas Schwab  <schwab@suse.de>
18149
18150         [BZ #15736]
18151         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
18152         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
18153         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
18154         * string/test-strcasecmp.c (test_main): Run tests in several
18155         locales.
18156         * string/test-strncasecmp.c (test_main): Likewise.
18157
18158         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
18159         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
18160         to __strcasecmp_nonascii and __strncasecmp_nonascii.
18161         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
18162         (__strncasecmp_ssse3) [PIC]: Likewise.
18163
18164 2013-08-26  Roland McGrath  <roland@hack.frob.com>
18165
18166         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
18167
18168         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
18169         instead of explicitly declaring xdecrypt.
18170         * nis/nss_nis/nis-publickey.c: Likewise.
18171
18172 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18173
18174         [BZ #15890]
18175         * nscd/aicache.c: Include res_hconf.h.
18176         (addhstaiX): Initialize res_hconf.
18177
18178 2013-08-26  Andreas Schwab  <schwab@suse.de>
18179
18180         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
18181         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
18182
18183 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
18184
18185         * nscd/aicache.c (addhstaiX): Fix indentation.
18186
18187 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
18188
18189         * configure.ac: Quote $build_pt_chown test.
18190         * configure: Regenerated.
18191
18192 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
18193
18194         [BZ #15532]
18195         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
18196         * math/s_cexpf.c (__cexpf): Likewise.
18197         * math/s_cexpl.c (__cexpl): Likewise.
18198         * math/libm-test.inc (cexp_test_data): Correct expected return
18199         value for NaN + i0.  Add another test.
18200
18201 2013-08-22  David S. Miller  <davem@davemloft.net>
18202
18203         * po/ca.po: Update Catalan translation from translation project.
18204         * po/uk.po: Add Ukrainian translations from translation project.
18205
18206 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
18207
18208         [BZ #15797]
18209         * math/s_fdim.c (__fdim): Check for infinite arguments if result
18210         is infinite, not alongside NaN test.
18211         * math/s_fdimf.c (__fdimf): Likewise.
18212         * math/s_fdiml.c (__fdiml): Likewise.
18213         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
18214         errno is unchanged.
18215
18216 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
18217
18218         * argp/argp-help.c: Fix typos.
18219         * crypt/speeds.c: Likewise.
18220         * csu/check_fds.c: Likewise.
18221         * elf/dl-load.c: Likewise.
18222         * elf/dl-open.c: Likewise.
18223         * elf/reldep3.c: Likewise.
18224         * elf/reldep.c: Likewise.
18225         * elf/sprof.c: Likewise.
18226         * iconv/iconv_charmap.c: Likewise.
18227         * iconv/skeleton.c: Likewise.
18228         * iconv/strtab.c: Likewise.
18229         * io/lockf64.c: Likewise.
18230         * libio/libioP.h: Likewise.
18231         * resolv/gai_notify.c: Likewise.
18232         * resolv/ns_name.c: Likewise.
18233         * resolv/ns_samedomain.c: Likewise.
18234         * resolv/res_send.c: Likewise.
18235         * stdlib/random.c: Likewise.
18236         * sunrpc/rpc/xdr.h: Likewise.
18237         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
18238         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
18239         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
18240         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
18241         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
18242         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
18243         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
18244         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
18245         * sysdeps/mach/hurd/check_fds.c: Likewise.
18246         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
18247         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
18248         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18249         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
18250         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
18251         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
18252         * sysdeps/pthread/aio_notify.c: Likewise.
18253         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
18254         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
18255         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
18256         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
18257         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
18258
18259 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18260
18261         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
18262         version if bit_Slow_SSE4_2 is set.
18263         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18264         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18265
18266 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18267
18268         [BZ #15867]
18269         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18270         trampoline stack frame information.
18271         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18272         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18273         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18274         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18275         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18276         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18277         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18278         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18279         sa_flags value.
18280         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18281         interrupting a syscall and set with option SA_SIGINFO.
18282
18283 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18284
18285         [BZ #15531]
18286         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18287         argument is infinite.
18288         * math/s_cprojf.c (__cprojf): Likewise.
18289         * math/s_cprojl.c (__cprojl): Likewise.
18290         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18291         * math/libm-test.inc (cproj_test_data): Add more tests.
18292
18293         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18294
18295         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18296         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18297         size.  Use __ffs to determine corresponding shift.
18298
18299 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18300             Roland McGrath  <roland@hack.frob.com>
18301
18302         * Makefile (INSTALL): Remove trailing blank lines from output of
18303         makeinfo.
18304
18305 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18306
18307         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18308         Align 32 bit compat elf_greg to 8 bytes.
18309
18310 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18311
18312         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18313
18314 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18315
18316         * string/strcoll_l.c (coll_seq): New structure.
18317         (get_next_seq_cached): New function.
18318         (get_next_seq): New function.
18319         (do_compare): New function.
18320         (STRCOLL): Use GNU style definition.  Simplify implementation
18321         by using get_next_seq, get_next_seq_cached and do_compare.
18322
18323 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18324
18325         [BZ #14699]
18326         CVE-2013-4237
18327         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18328         member.
18329         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18330         member.
18331         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18332         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18333         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18334         conditional.
18335         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18336         GETDENTS_64BIT_ALIGNED.
18337         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18338         * manual/filesys.texi (Reading/Closing Directory): Document
18339         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18340         strongly.
18341         * manual/conf.texi (Limits for Files): Add portability note to
18342         NAME_MAX, PATH_MAX.
18343         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18344
18345 2013-08-13  Andreas Schwab  <schwab@suse.de>
18346
18347         [BZ #15749]
18348         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18349         of fabs.
18350         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18351         LDBL_MAX_EXP >= 16384]: Add tests for it.
18352
18353 2013-08-12  David S. Miller  <davem@davemloft.net>
18354
18355         * version.h (RELEASE): Set to "development".
18356         (VERSION): Set to "2.18.90".
18357         * NEWS: Add 2.19 section.
18358
18359 2013-08-03  David S. Miller  <davem@davemloft.net>
18360
18361         * po/ko.po: Update Korean translation from translation project.
18362
18363 2013-08-01  David S. Miller  <davem@davemloft.net>
18364
18365         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18366         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18367         Bilka.
18368
18369 2013-07-30  David S. Miller  <davem@davemloft.net>
18370
18371         * po/fr.po: Update French translation from translation project.
18372
18373 2013-07-28  David S. Miller  <davem@davemloft.net>
18374
18375         * po/cs.po: Update Czech translation from translation project.
18376
18377         * po/sv.po: Update Swedish translation from translation project.
18378
18379 2013-07-27  David S. Miller  <davem@davemloft.net>
18380
18381         * po/eo.po: Update Esperanto translation from translation project.
18382
18383         * po/vi.po: Update Vietnamese translation from translation project.
18384
18385         * po/de.po: Update German translation from translation project.
18386
18387 2013-07-26  David S. Miller  <davem@davemloft.net>
18388
18389         * po/bg.po: Update Bulgarian translation from translation project.
18390
18391         * po/nl.po: Update Dutch translation from translation project.
18392         * po/pl.po: Update Polish translation from translation project.
18393         * po/ru.po: Update Russian translation from translation project.
18394
18395 2013-07-24  David S. Miller  <davem@davemloft.net>
18396
18397         * po/libc.pot: Update.
18398
18399 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18400
18401         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18402         variable page size.
18403         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18404         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18405         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18406
18407 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18408
18409         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18410
18411 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18412             Andreas Schwab  <schwab@suse.de>
18413             Roland McGrath  <roland@hack.frob.com>
18414             Joseph Myers  <joseph@codesourcery.com>
18415             Carlos O'Donell  <carlos@redhat.com>
18416
18417         [BZ #15755]
18418         * config.h.in: Define HAVE_PT_CHOWN.
18419         * config.make.in (build-pt-chown): New variable.
18420         * configure.in (--enable-pt_chown): New configure option.
18421         * configure: Regenerate.
18422         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18423         build-pt-chown is enabled.
18424         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18425         pt_chown to fix pty ownership.
18426         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18427         CLOSE_ALL_FDS.
18428         * manual/install.texi (Configuring and compiling): Mention
18429         --enable-pt_chown. Add @findex for grantpt.
18430         * INSTALL: Regenerate.
18431
18432 2013-07-20  David S. Miller  <davem@davemloft.net>
18433
18434         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18435         difference between 32-bit and 64-bit.
18436
18437 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18438
18439         [BZ #15711]
18440         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18441         Avoid system header dependency with -ffreestanding.
18442         ($(objpfx)bits/syscall%d): Likewise.
18443
18444 2013-07-13  David S. Miller  <davem@davemloft.net>
18445
18446         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18447         underflows from atanl/atan2l due to bug 15319.
18448         (casinh_test_data): Likewise.
18449
18450 2013-07-07  David S. Miller  <davem@davemloft.net>
18451
18452         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18453
18454 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18455
18456         * sysdeps/i386/fpu/libm-test-ulps: Update.
18457         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18458
18459 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18460
18461         * configure.in (--enable-lock-elision): Fix message text.
18462         * INSTALL: Regenerate.
18463         * configure: Regenerate.
18464
18465 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18466
18467         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18468
18469 2013-07-03  Andreas Jaeger  <aj@suse.de>
18470
18471         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18472         define.
18473         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18474         (ptrace_peeksiginfo_args): Add.
18475         (__ptrace_peeksiginfo_flags): Add.
18476         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18477         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18478         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18479
18480 2013-07-03  Allan McRae  <allan@archlinux.org>
18481
18482         * sysdeps/i386/fpu/libm-test-ulps: Update.
18483
18484 2013-07-02  David S. Miller  <davem@davemloft.net>
18485
18486         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18487
18488 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18489
18490         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18491
18492 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18493
18494         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18495         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18496
18497 2013-07-02  Andi Kleen <ak@linux.intel.com>
18498
18499         * config.h.in (ENABLE_LOCK_ELISION): Add.
18500         * configure.in (--enable-lock-elision): Add option.
18501         * manual/install.texi: Document --enable lock elision.
18502         * configure: Regenerate
18503         * INSTALL: Regenerate.
18504
18505 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18506
18507         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18508         SSE4.2 strcasecmp for libc.a.
18509         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18510
18511 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18512
18513         [BZ #13304]
18514         * soft-fp/op-common.h (_FP_FMA): New macro.
18515         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18516         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18517         (_FP_MUL_MEAT_1_imm): ... here.
18518         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18519         (_FP_MUL_MEAT_1_wide): ... here.
18520         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18521         (_FP_MUL_MEAT_1_hard): ... here.
18522         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18523         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18524         (_FP_MUL_MEAT_2_wide): ... here.
18525         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18526         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18527         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18528         (_FP_MUL_MEAT_2_gmp): ... here.
18529         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18530         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18531         (_FP_MUL_MEAT_4_wide): ... here.
18532         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18533         (_FP_MUL_MEAT_4_gmp): ... here.
18534         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18535         (_FP_WFRACBITS_DW_S): Likewise.
18536         (_FP_WFRACXBITS_DW_S): Likewise.
18537         (_FP_HIGHBIT_DW_S): Likewise.
18538         (FP_FMA_S): Likewise.
18539         (_FP_FRAC_HIGH_DW_S): Likewise.
18540         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18541         (_FP_WFRACBITS_DW_D): Likewise.
18542         (_FP_WFRACXBITS_DW_D): Likewise.
18543         (_FP_HIGHBIT_DW_D): Likewise.
18544         (FP_FMA_D): Likewise.
18545         (_FP_FRAC_HIGH_DW_D): Likewise.
18546         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18547         (_FP_WFRACBITS_DW_E): Likewise.
18548         (_FP_WFRACXBITS_DW_E): Likewise.
18549         (_FP_HIGHBIT_DW_E): Likewise.
18550         (FP_FMA_E): Likewise.
18551         (_FP_FRAC_HIGH_DW_E): Likewise.
18552         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18553         (_FP_WFRACBITS_DW_Q): Likewise.
18554         (_FP_WFRACXBITS_DW_Q): Likewise.
18555         (_FP_HIGHBIT_DW_Q): Likewise.
18556         (FP_FMA_Q): Likewise.
18557         (_FP_FRAC_HIGH_DW_Q): Likewise.
18558         * soft-fp/fmasf4.c: New file.
18559         * soft-fp/fmadf4.c: Likewise.
18560         * soft-fp/fmatf4.c: Likewise.
18561
18562 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18563
18564         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18565         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18566         Silvermont.
18567         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18568         macro.
18569         (index_Slow_SSE4_2): Likewise.
18570         (index_Prefer_PMINUB_for_stringop): Likewise.
18571         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18572         bit_Slow_SSE4_2 is set.
18573         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18574         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18575
18576 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18577
18578         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18579         rtld_global._dl_hwcap2.
18580         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18581         POWER8.
18582         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18583         POWER8 feature descriptions defined in _dl_hwcap2.
18584         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18585         string handling for POWER8 feature bits.
18586         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18587         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18588         _dl_powerpc_cap_flags.
18589         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18590         * sysdeps/powerpc/rtld-global-offsets.sym
18591         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18592         _dl_hwcap2 in the rtld_global_ro structure.
18593
18594 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18595
18596         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18597         hardware capabilities in support of AT_HWCAP2.
18598         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18599         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18600         GLRO(dl_hwcap2).
18601         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18602         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18603         explicitly the unknown a_type display mechanism is used.
18604         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18605         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18606         struct member.
18607         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18608         to macro prototype for AT_HWCAP2 support.
18609         * sysdeps/i386/dl-procinfo.h: Likewise.
18610         * sysdeps/s390/dl-procinfo.h: Likewise.
18611         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18612         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18613         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18614         return -1 for unknown a_type display fallback.
18615         * sysdeps/sparc/dl-procinfo.h: Likewise.
18616         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18617         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18618
18619 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18620
18621         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18622         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18623
18624 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18625
18626         [BZ #12492]
18627         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18628         mprotect making __stack_prot writable.
18629
18630 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18631             Joseph Myers  <joseph@codesourcery.com>
18632
18633         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18634         as being properly aligned.
18635
18636 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18637
18638         * dlfcn/modstatic5.c: New file.
18639         * dlfcn/tststatic5.c: New file.
18640         * dlfcn/Makefile (tests): Add tststatic5.
18641         (tests-static): Likewise.
18642         (modules-names): Add modstatic5.
18643         (tststatic5-ENV): New variable.
18644         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18645
18646         [BZ #15022]
18647         * elf/dl-support.c (_dl_main_map): New variable.
18648         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18649         (_dl_nns, _dl_load_adds): Set to 1.
18650         (_dl_initial_searchlist): Refer to _dl_main_map.
18651         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18652         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18653         call to _dl_get_origin.
18654         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18655         around call_map.
18656         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18657         * dlfcn/modstatic3.c: New file.
18658         * dlfcn/tststatic3.c: New file.
18659         * dlfcn/tststatic4.c: New file.
18660         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18661         (tests-static): Likewise.
18662         (modules-names): Add modstatic3.
18663         (tststatic3-ENV, tststatic4-ENV): New variables.
18664         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18665         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18666
18667 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18668
18669         * configure.in (CC): Require GCC version 4.4 or later.
18670         * configure: Regenerated.
18671         * manual/install.texi (Tools for Compilation): Update GCC version
18672         requirement.
18673         * INSTALL: Regenerated.
18674
18675 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18676
18677         [BZ #15674]
18678         * string/test-memcmp.c (check2): New.
18679         (main): Call check2.
18680
18681         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18682
18683 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18684
18685         [BZ #15022]
18686         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18687         over to...
18688         (dl_open_worker) [!SHARED]: ... here.
18689
18690 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18691
18692         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18693
18694 2013-06-25  Richard Henderson  <rth@redhat.com>
18695
18696         * locale/programs/locarchive.c: Include <libc-internal.h>
18697
18698 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18699
18700         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18701         trailing whitespace removed.
18702
18703 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18704
18705         [BZ #10283]
18706         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18707         * locale/programs/locarchive.c: Include libc-mmap.h.
18708         (prepare_address_space): Take two new outputs (the mmap base and len).
18709         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18710         values.
18711         (create_archive): Declare new mmap base and len values for
18712         prepare_address_space, and store the result in ah.
18713         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18714         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18715         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18716         Declare new mmap base and len values for
18717         prepare_address_space, and store the result in new_ah.
18718         (open_archive): Declare new mmap base and len values for
18719         prepare_address_space, and store the result in ah.
18720         (close_archive): If ah->mmap_base is not NULL, use that and
18721         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18722         * sysdeps/generic/libc-mmap.h: New file.
18723
18724 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18725
18726         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18727         (ALIGN_UP): Likewise.
18728         (PTR_ALIGN_DOWN): Likewise.
18729         (PTR_ALIGN_UP): Likewise.
18730
18731 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18732
18733         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18734         entry mapped to PPC_PLATFORM_POWER8.
18735         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18736         POWER8.
18737         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18738         (_dl_string_platform): Add case for exporting platform position for
18739         POWER8.
18740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18741         search path to sysdeps/powerpc/powerpc32/power8 directory.
18742         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18743         search path to sysdeps/powerpc/powerpc64/power8 directory.
18744         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18745         power7 directories.
18746         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18747         power7 directories.
18748
18749 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18750
18751         * INSTALL: Regenerate.
18752
18753         * nscd/connections.c (nscd_init): Fix comment.
18754
18755 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18756
18757         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18758
18759         [BZ #15667]
18760         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18761         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18762
18763 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18764
18765         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18766         DL_DST_REQ_STATIC.
18767         (DL_DST_REQ_STATIC): Remove macro.
18768
18769 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18770
18771         [BZ #7006]
18772         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18773         with a shift of 0 bits.
18774
18775 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18776
18777         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18778         $(tststatic-ENV).
18779
18780 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18781
18782         [BZ #15655]
18783         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18784
18785 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18786
18787         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18788         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18789         accepts -fno-tree-loop-distribute-patterns.
18790         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18791         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18792         recursive call.
18793         * string/memset.c (memset): Likewise.
18794         * string/test-memmove.c (simple_memmove): Disable loop transformation
18795         to library calls.
18796         * string/test-memset.c (simple_memset): Likewise.
18797         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18798         * benchtests/bench-memset.c (simple_memset): Likewise.
18799         * configure: Regenerated.
18800
18801 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18802
18803         * math/test-misc.c (main): Ignore fesetround failure when failures
18804         of subsequent rounding tests would be ignored.
18805
18806         [BZ #15654]
18807         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18808         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18809         * math/fegetenv.c (__fegetenv): Return 0.
18810         * math/fegetexcept.c (fegetexcept): Return 0.
18811         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18812         FE_TONEAREST.
18813         * math/feholdexcpt.c (feholdexcept): Return 0.
18814         * math/fesetenv.c (__fesetenv): Return 0.
18815         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18816         argument FE_TONEAREST.
18817         * math/feupdateenv.c (__feupdateenv): Return 0.
18818         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18819
18820 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18821
18822         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18823         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18824         ($(objpfx)rtld-%.os rules): Use them.
18825
18826 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18827
18828         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18829         fields.
18830
18831 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18832
18833         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18834         length of target pattern, then descending length of dependency pattern.
18835         * configure.in (AWK): Require gawk 3.1.2 or newer.
18836         * manual/install.texi (Tools for Compilation): Say that we do.
18837         * configure: Regenerated.
18838
18839         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18840         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18841         * scripts/sysd-rules.awk: ... this new script.
18842         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18843         than a glob-style pattern.
18844
18845 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18846
18847         * math/test-misc.c (main): Do not treat incorrectly rounded
18848         conversions as failure unless ROUNDING_TESTS passes.
18849
18850 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18851
18852         [BZ #15631]
18853         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18854         restore exception state around main square root computation, then
18855         check for inexactness explicitly.
18856
18857         * math/libm-test.inc (fma_test_data): Add another test.
18858
18859 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18860
18861         * manual/threads.texi (Non-POSIX Extensions): New document
18862         node.  Document pthread_getattr_default_np and
18863         pthread_setattr_default_np.
18864
18865         * Versions.def (libpthread): Add GLIBC_2.18.
18866         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18868         Likewise.
18869         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18870         Likewise.
18871         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18872         Likewise.
18873         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18874         Likewise.
18875         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18876         Likewise.
18877         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18878         Likewise.
18879         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18880         Likewise.
18881         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18882         Likewise.
18883         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18884         Likewise.
18885
18886 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18887
18888         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18889         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18890
18891 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18892             H.J. Lu  <hjl.tools@gmail.com>
18893
18894         [BZ #15627]
18895         * sysdeps/x86_64/rtld-memset.c: Remove file.
18896         * sysdeps/x86_64/rtld-memset.S: New file.
18897
18898 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18899
18900         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18901         (test_in_one_mode): Take arguments for whether the rounding mode
18902         is supported for each floating-point type.
18903         (do_test): Pass new arguments to test_in_one_mode using
18904         ROUNDING_TESTS.
18905
18906 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18907
18908         * posix/tst-waitid.c (do_test): Distinguish different instances of
18909         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18910         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18911         before entering the kernel for waitpid.
18912
18913 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18914
18915         * NEWS: Fix note on clock function precision.  Text by Roland
18916         McGrath.
18917
18918 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18919
18920         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18921         it into place only when and if the sanity check passes.
18922
18923 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18924
18925         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18926         output for whether conversion result is exact.  Take argument
18927         indicating whether type is IBM long double.
18928         (round_for_all): Change need_exact field to ibm_ld.
18929         * stdlib/tst-strtod-round.c (struct exactness): New type.
18930         (struct test): Change bool ld_ok field to struct exactness exact.
18931         (TEST): Update all definitions for change to field.
18932         (tests): Regenerate array contents.
18933         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18934         field value.  Check for IBM long double here.
18935         (do_test): Update calls to test_in_one_mode.
18936
18937 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18938
18939         [BZ #12515]
18940         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18941         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18942
18943 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18944
18945         [BZ #15605]
18946         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18947         generated by the compiler on loop optimizations.
18948         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18949         general definitions.
18950
18951 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18952
18953         * math/bug-nextafter.c: Include <math-tests.h>.
18954         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18955         the relevant type.
18956         * math/bug-nexttoward.c: Include <math-tests.h>.
18957         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18958         the relevant type.
18959         * math/test-misc.c: Include <math-tests.h>.
18960         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18961         the relevant type.
18962
18963 2013-06-12  Andreas Jaeger  <aj@suse.de>
18964
18965         * po/ia.po: Update Interlingua translation from translation
18966         project.
18967
18968 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18969
18970         * include/fenv.h: Include stdbool.h.
18971         (struct rm_ctx): New structure.
18972         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18973         Define macro.
18974         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18975         (SET_RESTORE_ROUNDF): Likewise.
18976         (SET_RESTORE_ROUNDL): Likewise.
18977         (SET_RESTORE_ROUND_NOEX): Likewise.
18978         (SET_RESTORE_ROUND_NOEXF): Likewise.
18979         (SET_RESTORE_ROUND_NOEXL): Likewise.
18980         (SET_RESTORE_ROUND_53BIT): Likewise.
18981         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18982         (libc_feresetround_noexf_ctx): Likewise.
18983         (libc_feresetround_noexl_ctx): Likewise.
18984         (libc_feholdsetround_53bit_ctx): Likewise.
18985         (libc_feresetround_53bit_ctx): Likewise.
18986         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18987         (libc_feholdexcept_setround_sse_ctx): New function.
18988         (libc_fesetenv_sse_ctx): Likewise.
18989         (libc_feupdateenv_sse_ctx): Likewise.
18990         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18991         (libc_feholdexcept_setround_387_ctx): Likewise.
18992         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18993         (libc_feholdsetround_387_prec_ctx): Likewise.
18994         (libc_feholdsetround_387_ctx): Likewise.
18995         (libc_feholdsetround_387_53bit_ctx): Likewise.
18996         (libc_feholdsetround_sse_ctx): Likewise.
18997         (libc_feresetround_sse_ctx): Likewise.
18998         (libc_feresetround_387_ctx): Likewise.
18999         (libc_feupdateenv_387_ctx): Likewise.
19000         (libc_feholdexcept_setroundf_ctx): Define macro.
19001         (libc_fesetenvf_ctx): Likewise.
19002         (libc_feupdateenvf_ctx): Likewise.
19003         (libc_feholdsetroundf_ctx): Likewise.
19004         (libc_feresetroundf_ctx): Likewise.
19005         (libc_feholdexcept_setround_ctx): Likewise.
19006         (libc_fesetenv_ctx): Likewise.
19007         (libc_feupdateenv_ctx): Likewise.
19008         (libc_feholdsetround_ctx): Likewise.
19009         (libc_feresetround_ctx): Likewise.
19010         (libc_feholdexcept_setroundl_ctx): Likewise.
19011         (libc_feupdateenvl_ctx): Likewise.
19012         (libc_feholdsetroundl_ctx): Likewise.
19013         (libc_feresetroundl_ctx): Likewise.
19014         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19015         (libc_feresetround_53bit_ctx): Likewise.
19016
19017 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19018
19019         * locale/iso-639.def: Convert to UTF-8.
19020
19021 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19022
19023         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19024         (EXCEPTION_TESTS_double): Likewise.
19025         (EXCEPTION_TESTS_long_double): Likewise.
19026         (EXCEPTION_TESTS): Likewise.
19027         * math/libm-test.inc (test_exceptions): Only test exceptions if
19028         EXCEPTION_TESTS (FLOAT).
19029
19030 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19031
19032         * benchtests/Makefile (string-bench): Add strcpy_chk and
19033         stpcpy_chk.
19034         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19035         * benchtests/bench-stpcpy_chk.c: New file.
19036         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19037         * benchtests/bench-strcpy_chk.c: New file.
19038         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19039         code.
19040         (do_test): Likewise.
19041
19042 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19043
19044         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19045         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19046         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19047         with tabs where appropriate.
19048         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19049         dl-procinfo.h.
19050         [PPC_PLATFORM_PPC440]: Likewise.
19051         [PPC_PLATFORM_PPC464]: Likewise.
19052         [PPC_PLATFORM_PPC476]: Likewise.
19053         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19054         ppc464, and ppc476 platform strings merging from ports/
19055         dl-procinfo.h.
19056
19057 2013-06-11  Andreas Schwab  <schwab@suse.de>
19058
19059         [BZ #14991]
19060         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19061         (from_ucs4_idx): Regenerate.
19062         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19063         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19064         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19065         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19066         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19067         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19068         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19069         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19070         from FROM_LOOP and TO_LOOP specific macros.
19071         (BODY): Handle combining characters.
19072         * iconvdata/BIG5HKSCS.irreversible: Update.
19073         * iconvdata/BIG5HKSCS.precomposed: New file.
19074         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19075         characters.
19076         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19077
19078 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19079
19080         * include/sys/time.h: Fix indentation and add copyright header.
19081
19082         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19083         (do_test): Likewise.
19084         * string/test-memchr.c (do_one_test): Likewise.
19085         (do_test): Likewise.
19086         * string/test-memcmp.c (do_one_test): Likewise.
19087         (do_test): Likewise.
19088         * string/test-memcpy.c (do_one_test): Likewise.
19089         (do_test): Likewise.
19090         * string/test-memmem.c (do_one_test): Likewise.
19091         (do_test): Likewise.
19092         (do_random_tests): Likewise.
19093         * string/test-memmove.c (do_one_test): Likewise.
19094         (do_test): Likewise.
19095         * string/test-memset.c (do_one_test): Likewise.
19096         (do_test): Likewise.
19097         * string/test-rawmemchr.c (do_one_test): Likewise.
19098         (do_test): Likewise.
19099         * string/test-strcasecmp.c (do_one_test): Likewise.
19100         (do_test): Likewise.
19101         * string/test-strcasestr.c (do_one_test): Likewise.
19102         (do_test): Likewise.
19103         * string/test-strcat.c (do_one_test): Likewise.
19104         (do_test): Likewise.
19105         * string/test-strchr.c (do_one_test): Likewise.
19106         (do_test): Likewise.
19107         * string/test-strcmp.c (do_one_test): Likewise.
19108         (do_test): Likewise.
19109         * string/test-strcpy.c (do_one_test): Likewise.
19110         (do_test): Likewise.
19111         * string/test-string.h: Likewise.
19112         (test_init): Likewise.
19113         * string/test-strlen.c (do_one_test): Likewise.
19114         (do_test): Likewise.
19115         * string/test-strncasecmp.c (do_one_test): Likewise.
19116         (do_test): Likewise.
19117         * string/test-strncat.c (do_one_test): Likewise.
19118         (do_test): Likewise.
19119         * string/test-strncmp.c (do_one_test): Likewise.
19120         (do_test_limit): Likewise.
19121         (do_test): Likewise.
19122         * string/test-strncpy.c (do_one_test): Likewise.
19123         (do_test): Likewise.
19124         * string/test-strnlen.c (do_one_test): Likewise.
19125         (do_test): Likewise.
19126         * string/test-strpbrk.c (do_one_test): Likewise.
19127         (do_test): Likewise.
19128         * string/test-strrchr.c (do_one_test): Likewise.
19129         (do_test): Likewise.
19130         * string/test-strspn.c (do_one_test): Likewise.
19131         (do_test): Likewise.
19132         * string/test-strstr.c (do_one_test): Likewise.
19133         (do_test): Likewise.
19134
19135         * benchtests/Makefile (string-bench): Add string benchmarks.
19136         * benchtests/bench-bcopy-ifunc.c: New file.
19137         * benchtests/bench-bcopy.c: New file.
19138         * benchtests/bench-bzero-ifunc.c: New file.
19139         * benchtests/bench-bzero.c: New file.
19140         * benchtests/bench-memccpy-ifunc.c: New file.
19141         * benchtests/bench-memccpy.c: New file.
19142         * benchtests/bench-memchr-ifunc.c: New file.
19143         * benchtests/bench-memchr.c: New file.
19144         * benchtests/bench-memcmp-ifunc.c: New file.
19145         * benchtests/bench-memcmp.c: New file.
19146         * benchtests/bench-memmem-ifunc.c: New file.
19147         * benchtests/bench-memmem.c: New file.
19148         * benchtests/bench-memmove-ifunc.c: New file.
19149         * benchtests/bench-memmove.c: New file.
19150         * benchtests/bench-mempcpy-ifunc.c: New file.
19151         * benchtests/bench-mempcpy.c: New file.
19152         * benchtests/bench-memset-ifunc.c: New file.
19153         * benchtests/bench-memset.c: New file.
19154         * benchtests/bench-rawmemchr-ifunc.c: New file.
19155         * benchtests/bench-rawmemchr.c: New file.
19156         * benchtests/bench-stpcpy-ifunc.c: New file.
19157         * benchtests/bench-stpcpy.c: New file.
19158         * benchtests/bench-stpncpy-ifunc.c: New file.
19159         * benchtests/bench-stpncpy.c: New file.
19160         * benchtests/bench-strcasecmp-ifunc.c: New file.
19161         * benchtests/bench-strcasecmp.c: New file.
19162         * benchtests/bench-strcasestr-ifunc.c: New file.
19163         * benchtests/bench-strcasestr.c: New file.
19164         * benchtests/bench-strcat-ifunc.c: New file.
19165         * benchtests/bench-strcat.c: New file.
19166         * benchtests/bench-strchr-ifunc.c: New file.
19167         * benchtests/bench-strchr.c: New file.
19168         * benchtests/bench-strchrnul-ifunc.c: New file.
19169         * benchtests/bench-strchrnul.c: New file.
19170         * benchtests/bench-strcmp-ifunc.c: New file.
19171         * benchtests/bench-strcmp.c: New file.
19172         * benchtests/bench-strcpy-ifunc.c: New file.
19173         * benchtests/bench-strcpy.c: New file.
19174         * benchtests/bench-strcspn-ifunc.c: New file.
19175         * benchtests/bench-strcspn.c: New file.
19176         * benchtests/bench-strlen-ifunc.c: New file.
19177         * benchtests/bench-strlen.c: New file.
19178         * benchtests/bench-strncasecmp-ifunc.c: New file.
19179         * benchtests/bench-strncasecmp.c: New file.
19180         * benchtests/bench-strncat-ifunc.c: New file.
19181         * benchtests/bench-strncat.c: New file.
19182         * benchtests/bench-strncmp-ifunc.c: New file.
19183         * benchtests/bench-strncmp.c: New file.
19184         * benchtests/bench-strncpy-ifunc.c: New file.
19185         * benchtests/bench-strncpy.c: New file.
19186         * benchtests/bench-strnlen-ifunc.c: New file.
19187         * benchtests/bench-strnlen.c: New file.
19188         * benchtests/bench-strpbrk-ifunc.c: New file.
19189         * benchtests/bench-strpbrk.c: New file.
19190         * benchtests/bench-strrchr-ifunc.c: New file.
19191         * benchtests/bench-strrchr.c: New file.
19192         * benchtests/bench-strspn-ifunc.c: New file.
19193         * benchtests/bench-strspn.c: New file.
19194         * benchtests/bench-strstr-ifunc.c: New file.
19195         * benchtests/bench-strstr.c: New file.
19196
19197         * benchtests/Makefile: Disable parallel execution of targets.
19198         (string-bench): Add memcpy.
19199         (benchset): New variable to store a list of benchmark sets.
19200         (bench-func): Renamed from bench.
19201         (bench-set): New target.
19202         (bench): Depend on bench-func and bench-set.
19203         * benchtests/README: Add section on benchmark sets.
19204         * benchtests/bench-memcpy-ifunc.c: New file.
19205         * benchtests/bench-memcpy.c: New file.
19206         * benchtests/bench-string.h: New file.
19207
19208 2013-06-11  Andreas Schwab  <schwab@suse.de>
19209
19210         [BZ #15577]
19211         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
19212         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
19213         values in the triple.
19214         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
19215         terminator in the group key.
19216
19217 2013-06-11  Andreas Jaeger  <aj@suse.de>
19218
19219         * po/zh_TW.po: Update Chinese (traditional) translation from
19220         translation project.
19221
19222 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19223
19224         * include/time.h (__clock_gettime): Add libc_hidden_proto.
19225         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
19226         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
19227         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
19228         (clock_getcpuclockid): Likewise.
19229         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
19230         Add weak_alias and libc_hidden_def.
19231         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
19232         * rt/clock_gettime.c (clock_gettime): Rename to
19233         __clock_gettime.  Add weak_alias and libc_hidden_def.
19234         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
19235         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
19236         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
19237         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
19238         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
19239         Likewise.
19240         * rt/clock_settime.c (clock_settime): Rename to
19241         __clock_settime.  Add weak_alias and libc_hidden_def.
19242         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
19243
19244 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
19245
19246         * mach/err_boot.sub: Remove trailing whitespace.
19247         * mach/err_ipc.sub: Likewise.
19248         * mach/err_mach.sub: Likewise.
19249
19250         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
19251         (ROUNDING_TESTS_double): Likewise.
19252         (ROUNDING_TESTS_long_double): Likewise.
19253         (ROUNDING_TESTS): Likewise.
19254         * math/libm-test.inc: Include <math-tests.h>.
19255         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
19256         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
19257         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
19258         (IF_ROUND_INIT_FE_UPWARD): Likewise.
19259
19260 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
19261
19262         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19263         of assigning.
19264
19265 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19266
19267         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19268         otherwise empty TRANS lines.
19269         * sysdeps/gnu/errlist.c: Regenerated.
19270
19271         * catgets/gencat.c (error_print): Use (void) in function
19272         definition.
19273         * crypt/crypt_util.c (__init_des): Likewise.
19274         * crypt/speeds.c (Stop): Likewise.
19275         (main): Likewise.
19276         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19277         * inet/ruserpass.c (token): Likewise.
19278         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19279         * intl/localealias.c (extend_alias_table): Likewise.
19280         * intl/plural-exp.c (init_germanic_plural): Likewise.
19281         * libio/fcloseall.c (__fcloseall): Likewise.
19282         * libio/genops.c (_IO_flush_all): Likewise.
19283         (_IO_flush_all_linebuffered): Likewise.
19284         (_IO_cleanup): Likewise.
19285         (_IO_iter_begin): Likewise.
19286         (_IO_iter_end): Likewise.
19287         (_IO_list_lock): Likewise.
19288         (_IO_list_unlock): Likewise.
19289         (_IO_list_resetlock): Likewise.
19290         * libio/getchar.c (getchar): Likewise.
19291         * libio/getchar_u.c (getchar_unlocked): Likewise.
19292         * libio/getwchar.c (getwchar): Likewise.
19293         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19294         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19295         * login/getpt.c (__getpt): Likewise.
19296         * login/tst-utmp.c (main): Likewise.
19297         * malloc/hooks.c (__malloc_check_init): Likewise.
19298         * malloc/malloc.c (__malloc_stats): Likewise.
19299         * malloc/mtrace.c (tr_break): Likewise.
19300         (mtrace): Likewise.
19301         (muntrace): Likewise.
19302         * misc/fstab.c (endfsent): Likewise.
19303         * misc/getclktck.c (__getclktck): Likewise.
19304         * misc/getdtsz.c (__getdtablesize): Likewise.
19305         * misc/gethostid.c (gethostid): Likewise.
19306         * misc/getpagesize.c (__getpagesize): Likewise.
19307         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19308         (__get_nprocs): Likewise.
19309         (__get_phys_pages): Likewise.
19310         (__get_avphys_pages): Likewise.
19311         * misc/getttyent.c (getttyent): Likewise.
19312         (setttyent): Likewise.
19313         (endttyent): Likewise.
19314         * misc/getusershell.c (getusershell): Likewise.
19315         (endusershell): Likewise.
19316         (setusershell): Likewise.
19317         (initshells): Likewise.
19318         * misc/hsearch.c (__hdestroy): Likewise.
19319         * misc/sync.c (sync): Likewise.
19320         * misc/syslog.c (closelog_internal): Likewise.
19321         (closelog): Likewise.
19322         * misc/ttyslot.c (ttyslot): Likewise.
19323         * misc/vhangup.c (vhangup): Likewise.
19324         * posix/fork.c (__fork): Likewise.
19325         * posix/getegid.c (__getegid): Likewise.
19326         * posix/geteuid.c (__geteuid): Likewise.
19327         * posix/getgid.c (__getgid): Likewise.
19328         * posix/getpid.c (__getpid): Likewise.
19329         * posix/getppid.c (__getppid): Likewise.
19330         * posix/getuid.c (__getuid): Likewise.
19331         * posix/pause.c (pause): Likewise.
19332         * posix/setpgrp.c (setpgrp): Likewise.
19333         * posix/setsid.c (__setsid): Likewise.
19334         * posix/test-vfork.c (noop): Likewise.
19335         * resolv/gethnamaddr.c (_endhtent): Likewise.
19336         (_gethtent): Likewise.
19337         (ht_endhostent): Likewise.
19338         (gethostent): Likewise.
19339         (dns_service): Likewise.
19340         * stdlib/drand48.c (drand48): Likewise.
19341         * stdlib/lrand48.c (lrand48): Likewise.
19342         * stdlib/mrand48.c (mrand48): Likewise.
19343         * stdlib/rand.c (rand): Likewise.
19344         * stdlib/random.c (__random): Likewise.
19345         * stdlib/setenv.c (clearenv): Likewise.
19346         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19347         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19348         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19349         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19350         (__get_nprocs): Likewise.
19351         (__get_phys_pages): Likewise.
19352         (__get_avphys_pages): Likewise.
19353         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19354         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19355         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19356         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19357         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19358         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19359         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19360         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19361         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19362         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19363         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19364         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19365         * sysdeps/posix/clock.c (clock): Likewise.
19366         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19367         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19368         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19369         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19370         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19371         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19372         (__get_nprocs_conf): Likewise.
19373         (__get_phys_pages): Likewise.
19374         (__get_avphys_pages): Likewise.
19375         * time/clock.c (clock): Likewise.
19376         * time/tzset.c (__tzname_max): Likewise.
19377
19378 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19379
19380         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19381         (__bswap_32): Do not use "register".
19382         * crypt/crypt.c (_ufc_doit_r): Likewise.
19383         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19384         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19385         * gmon/gmon.c (__monstartup): Likewise.
19386         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19387         * hurd/hurdmalloc.c (more_memory): Likewise.
19388         (malloc): Likewise.
19389         (free): Likewise.
19390         (realloc): Likewise.
19391         (malloc_fork_prepare): Likewise.
19392         (malloc_fork_parent): Likewise.
19393         (malloc_fork_child): Likewise.
19394         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19395         (_svcauth_des): Likewise.
19396         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19397         * inet/inet_net.c (inet_network): Likewise.
19398         * inet/inet_netof.c (inet_netof): Likewise.
19399         * inet/rcmd.c (__validuser2_sa): Likewise.
19400         * io/fts.c (fts_open): Likewise.
19401         (fts_load): Likewise.
19402         (fts_close): Likewise.
19403         (fts_read): Likewise.
19404         (fts_children): Likewise.
19405         (fts_build): Likewise.
19406         (fts_stat): Likewise.
19407         (fts_sort): Likewise.
19408         (fts_alloc): Likewise.
19409         (fts_lfree): Likewise.
19410         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19411         (_IO_file_xsgetn): Likewise.
19412         (_IO_file_xsgetn_mmap): Likewise.
19413         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19414         (_IO_cookie_write): Likewise.
19415         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19416         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19417         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19418         * malloc/obstack.c (_obstack_begin): Likewise.
19419         (_obstack_begin_1): Likewise.
19420         (_obstack_newchunk): Likewise.
19421         (_obstack_allocated_p): Likewise.
19422         (obstack_free): Likewise.
19423         (_obstack_memory_used): Likewise.
19424         * misc/getttyent.c (getttynam): Likewise.
19425         (getttyent): Likewise.
19426         (skip): Likewise.
19427         (value): Likewise.
19428         * misc/getusershell.c (initshells): Likewise.
19429         * misc/syslog.c (__vsyslog_chk): Likewise.
19430         * misc/ttyslot.c (ttyslot): Likewise.
19431         * nis/nis_hash.c (__nis_hash): Likewise.
19432         * posix/fnmatch_loop.c (FCT): Likewise.
19433         * posix/getconf.c (print_all): Likewise.
19434         (main): Likewise.
19435         * posix/getopt.c (exchange): Likewise.
19436         * posix/glob.c (globfree): Likewise.
19437         (prefix_array): Likewise.
19438         (__glob_pattern_type): Likewise.
19439         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19440         (NS_GET32): Likewise.
19441         (NS_PUT16): Likewise.
19442         (NS_PUT32): Likewise.
19443         * resolv/gethnamaddr.c (getanswer): Likewise.
19444         (gethostbyname2): Likewise.
19445         (gethostbyaddr): Likewise.
19446         (_gethtent): Likewise.
19447         (_gethtbyname2): Likewise.
19448         (_gethtbyaddr): Likewise.
19449         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19450         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19451         * resolv/res_init.c (__res_vinit): Likewise.
19452         (net_mask): Likewise.
19453         * resolv/res_mkquery.c (outchar): Likewise.
19454         (PRINT): Likewise.
19455         * stdio-common/printf_fp.c (outchar): Likewise.
19456         (PRINT): Likewise.
19457         * stdio-common/printf_fphex.c (outchar): Likewise.
19458         (PRINT): Likewise.
19459         * stdio-common/printf_size.c (outchar): Likewise.
19460         (PRINT): Likewise.
19461         * stdio-common/test_rdwr.c (main): Likewise.
19462         * stdio-common/tfformat.c (matches): Likewise.
19463         * stdio-common/vfprintf.c (outchar): Likewise.
19464         (printf_unknown): Likewise.
19465         (buffered_vfprintf): Likewise.
19466         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19467         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19468         (ReadFile): Likewise.
19469         * stdlib/qsort.c (SWAP): Likewise.
19470         (_quicksort): Likewise.
19471         * stdlib/setenv.c (__add_to_environ): Likewise.
19472         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19473         * stdlib/strtol_l.c (__strtol_l): Likewise.
19474         * stdlib/tst-strtod.c (main): Likewise.
19475         * stdlib/tst-strtol.c (main): Likewise.
19476         * stdlib/tst-strtoll.c (main): Likewise.
19477         * string/bits/string2.h (__strcmp_cc): Likewise.
19478         (__strcmp_cg): Likewise.
19479         (__strcspn_c1): Likewise.
19480         (__strcspn_c2): Likewise.
19481         (__strcspn_c3): Likewise.
19482         (__strspn_c1): Likewise.
19483         (__strspn_c2): Likewise.
19484         (__strspn_c3): Likewise.
19485         (__strsep_1c): Likewise.
19486         (__strsep_2c): Likewise.
19487         (__strsep_3c): Likewise.
19488         * string/memccpy.c (__memccpy): Likewise.
19489         * string/stpcpy.c (__stpcpy): Likewise.
19490         * string/strcmp.c (strcmp): Likewise.
19491         * string/strrchr.c (strrchr): Likewise.
19492         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19493         Likewise.
19494         * sysdeps/mach/hurd/getcwd.c
19495         (_hurd_canonicalize_directory_name_internal): Likewise.
19496         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19497         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19498         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19499         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19500         Likewise, in both definitions.
19501         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19502         definitions.
19503         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19504         64] (__bswap_64): Likewise.
19505         * time/test_time.c (main): Likewise.
19506         * time/tzfile.c (__tzfile_read): Likewise.
19507         (__tzfile_compute): Likewise.
19508         * time/tzset.c (__tzset_parse_tz): Likewise.
19509         (tzset_internal): Likewise.
19510         (compute_change): Likewise.
19511         * wcsmbs/wcscat.c (__wcscat): Likewise.
19512         * wcsmbs/wcschr.c (wcschr): Likewise.
19513         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19514         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19515         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19516         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19517         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19518         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19519         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19520         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19521         * wcsmbs/wmemset.c (wmemset): Likewise.
19522
19523 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19524
19525         * scripts/config.guess: Update to version 2013-05-16.
19526         * scripts/config.sub: Update to version 2013-04-24.
19527         * scripts/install-sh: Update to version 2011-11-20.07.
19528         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19529         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19530
19531 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19532
19533         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19534         * elf/sln.c: Likewise.
19535         * hurd/hurd/ioctl.h: Likewise.
19536         * hurd/hurdmalloc.c: Likewise.
19537         * hurd/xattr.c: Likewise.
19538         * include/shlib-compat.h: Likewise.
19539         * inet/ruserpass.c: Likewise.
19540         * libio/iofgets_u.c: Likewise.
19541         * libio/iofgetws_u.c: Likewise.
19542         * locale/programs/ld-identification.c: Likewise.
19543         * locale/programs/ld-time.c: Likewise.
19544         * mach/msg-destroy.c: Likewise.
19545         * nss/nss_files/files-netgrp.c: Likewise.
19546         * resolv/res_data.c: Likewise.
19547         * soft-fp/op-1.h: Likewise.
19548         * soft-fp/op-2.h: Likewise.
19549         * soft-fp/op-4.h: Likewise.
19550         * soft-fp/op-common.h: Likewise.
19551         * stdio-common/printf_fphex.c: Likewise.
19552         * stdlib/strtod_l.c: Likewise.
19553         * sunrpc/rpc/clnt.h: Likewise.
19554         * sysdeps/generic/framestate.c: Likewise.
19555         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19556         * sysdeps/i386/bsd-setjmp.S: Likewise.
19557         * sysdeps/i386/__longjmp.S: Likewise.
19558         * sysdeps/i386/setjmp.S: Likewise.
19559         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19560         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19561         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19562         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19563         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19564         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19565         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19566         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19567         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19568         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19569         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19570         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19571         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19572         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19573         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19574         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19575         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19576         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19577         * sysdeps/ieee754/support.c: Likewise.
19578         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19579         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19580         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19581         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19582         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19583         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19584         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19585         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19586         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19587         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19588         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19589         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19590         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19591         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19592         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19593         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19594         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19596
19597 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19598
19599         * posix/transbug.c: Remove executable mode.
19600
19601 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19602
19603         * crypt/speeds.c: Remove trailing whitespace.
19604         * dlfcn/default.c: Likewise.
19605         * elf/ifuncdep2.c: Likewise.
19606         * elf/ifuncmain1.c: Likewise.
19607         * elf/ifuncmain1vis.c: Likewise.
19608         * elf/testobj.h: Likewise.
19609         * elf/tst-stackguard1.c: Likewise.
19610         * gmon/sys/gmon.h: Likewise.
19611         * hurd/hurdmsg.c: Likewise.
19612         * hurd/new-fd.c: Likewise.
19613         * hurd/ports-get.c: Likewise.
19614         * iconvdata/ibm1008_420.c: Likewise.
19615         * inet/tst-getni1.c: Likewise.
19616         * inet/tst-getni2.c: Likewise.
19617         * libio/ioungetc.c: Likewise.
19618         * libio/wfiledoalloc.c: Likewise.
19619         * manual/libm-err-tab.pl: Likewise.
19620         * math/w_dremf.c: Likewise.
19621         * misc/ftruncate.c: Likewise.
19622         * posix/bug-glob2.c: Likewise.
19623         * posix/tst-pcre.c: Likewise.
19624         * posix/wait4.c: Likewise.
19625         * resolv/README: Likewise.
19626         * resolv/res_debug.h: Likewise.
19627         * resolv/tst-inet_ntop.c: Likewise.
19628         * setjmp/bug269-setjmp.c: Likewise.
19629         * soft-fp/extended.h: Likewise.
19630         * soft-fp/op-1.h: Likewise.
19631         * soft-fp/op-2.h: Likewise.
19632         * soft-fp/op-4.h: Likewise.
19633         * soft-fp/op-8.h: Likewise.
19634         * soft-fp/testit.c: Likewise.
19635         * stdio-common/bug16.c: Likewise.
19636         * stdlib/random.c: Likewise.
19637         * sunrpc/rpcsvc/rquota.x: Likewise.
19638         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19639         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19640         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19641         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19642         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19643         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19644         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19645         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19646         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19647         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19648         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19649         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19650         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19651         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19652         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19653         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19654         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19655         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19656         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19657         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19658         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19659         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19660         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19661         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19662         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19663         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19664         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19665         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19666         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19667         * sysdeps/ieee754/s_lib_version.c: Likewise.
19668         * sysdeps/mach/hurd/check_fds.c: Likewise.
19669         * sysdeps/mach/hurd/getsockname.c: Likewise.
19670         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19671         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19672         * sysdeps/powerpc/bits/link.h: Likewise.
19673         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19674         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19675         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19676         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19677         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19678         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19679         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19680         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19681         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19682         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19683         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19684         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19685         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19686         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19687         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19688         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19689         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19690         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19691         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19692         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19693         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19694         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19695         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19696         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19697         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19698         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19699         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19700         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19701         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19702         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19703         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19704         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19705         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19706         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19707         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19708         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19709         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19710         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19711         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19712         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19713         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19714         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19715         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19716         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19717         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19718         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19719         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19720         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19721         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19722         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19723         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19724         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19725         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19726         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19727         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19728         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19729         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19730         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19731         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19732         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19733         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19734         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19735         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19736         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19737         * sysdeps/powerpc/sysdep.h: Likewise.
19738         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19739         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19740         * sysdeps/sh/dl-trampoline.S: Likewise.
19741         * sysdeps/sh/memset.S: Likewise.
19742         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19743         * sysdeps/sh/strlen.S: Likewise.
19744         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19745         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19746         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19747         * sysdeps/sparc/sparc32/rem.S: Likewise.
19748         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19749         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19750         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19751         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19752         * sysdeps/sparc/sparc32/urem.S: Likewise.
19753         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19754         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19755         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19756         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19757         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19758         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19759         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19760         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19761         * sysdeps/unix/bsd/times.c: Likewise.
19762         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19763         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19764         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19766         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19767         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19768         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19769         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19770         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19771         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19772         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19773         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19774         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19775         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19776         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19777         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19778         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19779         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19780         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19781         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19782         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19783         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19784         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19785         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19786         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19787         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19788         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19789         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19790         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19791         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19792         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19793         * sysdeps/x86_64/strcspn.S: Likewise.
19794
19795 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19796
19797         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19798         generated file.  Regenerate properly from gen-translit.pl.
19799         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19800         locale/C-translit.h.
19801
19802 2013-06-05  Andreas Schwab  <schwab@suse.de>
19803
19804         [BZ #15100]
19805         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19806         week as 6 instead of -1.
19807         * time/tst-strptime.c (day_tests): Add test case.
19808
19809 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19810
19811         * sysdeps/generic/math_private.h
19812         (libc_feholdexcept_setround_53bit): Replace with
19813         libc_feholdsetround_53bit.
19814         (libc_feupdateenv_53bit): Replace with
19815         libc_feresetround_53bit.
19816         (SET_RESTORE_ROUND_53BIT): Adjust.
19817
19818 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19819
19820         * string/test-strchrnul.c: Add copyright header.
19821
19822         * posix/tst-getaddrinfo4.c: Increase test timeout.
19823
19824 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19825
19826         [BZ #15536]
19827         * math/libm-test.inc (MAX_EXP): Remove
19828         (MIN_EXP): Define.
19829         (ulp): Use MIN_EXP - MANT_DIG.
19830         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19831
19832 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19833
19834         * po/be.po: Revert last change.
19835         * po/zh_CN.po: Likewise.
19836         * po/header.pot: Likewise.
19837
19838 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19839
19840         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19841         link-libc-deps to empty as target-specific variable.
19842         * Makerules (link-libc-args): New variable.
19843         (libc-for-link): Likewise.
19844         (link-libc-deps): Likewise.
19845         (lib%.so): Depend on $(link-libc-deps).  Link with
19846         $(link-libc-args).
19847         (build-module): Link with $(link-libc-args).
19848         (build-module-asneeded): Likewise.
19849         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19850         list of objects.
19851         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19852         target-specific variable.
19853         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19854         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19855         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19856         libc.
19857         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19858         libc and ld.so.
19859         ($(objpfx)libpcprofile.so): Likewise.
19860         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19861         libc_nonshared.a.
19862         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19863         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19864         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19865         $(link-libc-deps).
19866         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19867         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19868         * login/Makefile ($(objpfx)libutil.so): Likewise.
19869         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19870         * math/Makefile ($(objpfx)libm.so): Likewise.
19871         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19872         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19873         variable instead of depending directly on libc.
19874         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19875         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19876         $(link-libc-deps).
19877         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19878         libc.
19879         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19880         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19881         ($(objpfx)libanl.so): Likewise.
19882         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19883         ld.so.
19884         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19885         $(link-libc-deps).
19886         * sysdeps/i386/fpu/Makefile: Remove file.
19887         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19888         ($(objpfx)libm.so): Remove dependency on ld.so.
19889
19890 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19891
19892         [BZ # 15553]
19893         * nis/yp_xdr.c (XDRMAXNAME): Define.
19894         (XDRMAXRECORD): Define.
19895         (xdr_domainname): Use XDRMAXNAME.
19896         (xdr_mapname): Likewise.
19897         (xdr_peername): Likewise.
19898         (xdr_keydat): Use XDRMAXRECORD.
19899         (xdr_valdat): Likewise.
19900
19901 2013-05-30  Jeff Law  <law@redhat.com>
19902
19903         [BZ #14256]
19904         * manual/errno.texi (ESTALE): Update to account for more than
19905         just NFS file systems.
19906         * sysdeps/gnu/errlist.c: Regenerated.
19907
19908 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19909
19910         [BZ #15465]
19911         * elf/Makefile (tests): Add tst-null-argv.
19912         (modules-names):  Add tst-null-argv-lib.
19913         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19914         (tst-null-argv-ENV): Set environment for tst-null-argv.
19915         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19916         (RTLD_PROGNAME): New macro.
19917         * elf/tst-null-argv.c: New test case.
19918         * elf/tst-null-argv-lib.c: Library for test case.
19919         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19920         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19921         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19922         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19923         * elf/dl-init.c (call_init): Likewise.
19924         (_dl_init): Likewise.
19925         * elf/dl-load.c (print_search_path): Likewise.
19926         (_dl_map_object): Likewise.
19927         * elf/dl-lookup.c (do_lookup_x): Likewise.
19928         (add_dependency): Likewise.
19929         (_dl_lookup_symbol_x): Likewise.
19930         (_dl_debug_bindings): Likewise.
19931         * elf/dl-open.c (_dl_show_scope): Likewise.
19932         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19933         * elf/dl-version.c (match_symbol): Likewise.
19934         (_dl_check_map_versions): Likewise.
19935         * elf/rtld.c (dl_main): Likewise.
19936         (print_unresolved): Use RTLD_PROGNAME.
19937         (print_missing_version): Likewise.
19938         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19939         (elf_machine_rela): Likewise.
19940         * sysdeps/powerpc/powerpc32/dl-machine.c
19941         (__process_machine_rela): Likewise.
19942         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19943         Likewise.
19944         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19945         Likewise.
19946         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19947         Likewise.
19948         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19949         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19950         Likewise.
19951         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19952         Likewise.
19953         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19954
19955 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19956
19957         * po/be.po: Add descriptive title.
19958         * po/zh_CN.po: Likewise.
19959         * po/header.pot: Likewise.
19960
19961 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19962
19963         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19964         error message.
19965         (enlarge_archive): Likewise.
19966
19967 2013-05-28  Ben North  <ben@redfrontdoor.org>
19968
19969         * manual/arith.texi (frexp): It is the magnitude of the return
19970         value which lies in [0.5, 1), not the return value itself.
19971
19972 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19973
19974         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19975
19976 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19977
19978         * stdio-common/bug26.c (main): Correct fscanf template.
19979
19980         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19981         declare _dl_skip_args.
19982
19983         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19984         Don't declare.
19985
19986         * manual/platform.texi: Add missing @end deftypefun.
19987
19988 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19989
19990         [BZ #15529]
19991         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19992         bit of mantissa of 2^16382.
19993         * math/libm-test.inc (hypot_test_data): Add more tests.
19994
19995         * math/libm-test.inc: Add drem and pow10 to list of tested
19996         functions.
19997         (pow10_test): New function.
19998         (drem_test): Likewise.
19999         (drem_test_tonearest): Likewise.
20000         (drem_test_towardzero): Likewise.
20001         (drem_test_downward): Likewise.
20002         (drem_test_upward): Likewise.
20003         (main): Call the new functions.
20004
20005         * math/libm-test.inc (finite_test_data): Remove.
20006         (finite_test): Run tests from isfinite_test_data.
20007         (gamma_test_data): Remove.
20008         (gamma_test): Run tests from lgamma_test_data.
20009         * sysdeps/i386/fpu/libm-test-ulps: Update.
20010         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20011
20012 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20013
20014         * manual/platform.texi: Add PowerPC PPR function set documentation.
20015         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20016         implementation.
20017
20018 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20019
20020         * math/libm-test.inc (MAX_EXP): Define.
20021         (ULPDIFF): Define.
20022         (ulp): New function.
20023         (check_float_internal): Use ULPDIFF.
20024         (cpow_test): Disable failing test.
20025         (check_ulp): Test ulp() implemetnation.
20026         (main): Call check_ulp before starting tests.
20027
20028 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20029
20030         * math/gen-libm-test.pl (generate_testfile): Do not handle
20031         START_DATA and END_DATA.
20032         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20033         END_DATA.
20034         (acos_tonearest_test_data): Likewise.
20035         (acos_towardzero_test_data): Likewise.
20036         (acos_downward_test_data): Likewise.
20037         (acos_upward_test_data): Likewise.
20038         (acosh_test_data): Likewise.
20039         (asin_test_data): Likewise.
20040         (asin_tonearest_test_data): Likewise.
20041         (asin_towardzero_test_data): Likewise.
20042         (asin_downward_test_data): Likewise.
20043         (asin_upward_test_data): Likewise.
20044         (asinh_test_data): Likewise.
20045         (atan_test_data): Likewise.
20046         (atanh_test_data): Likewise.
20047         (atan2_test_data): Likewise.
20048         (cabs_test_data): Likewise.
20049         (cacos_test_data): Likewise.
20050         (cacosh_test_data): Likewise.
20051         (carg_test_data): Likewise.
20052         (casin_test_data): Likewise.
20053         (casinh_test_data): Likewise.
20054         (catan_test_data): Likewise.
20055         (catanh_test_data): Likewise.
20056         (cbrt_test_data): Likewise.
20057         (ccos_test_data): Likewise.
20058         (ccosh_test_data): Likewise.
20059         (ceil_test_data): Likewise.
20060         (cexp_test_data): Likewise.
20061         (cimag_test_data): Likewise.
20062         (clog_test_data): Likewise.
20063         (clog10_test_data): Likewise.
20064         (conj_test_data): Likewise.
20065         (copysign_test_data): Likewise.
20066         (cos_test_data): Likewise.
20067         (cos_tonearest_test_data): Likewise.
20068         (cos_towardzero_test_data): Likewise.
20069         (cos_downward_test_data): Likewise.
20070         (cos_upward_test_data): Likewise.
20071         (cosh_test_data): Likewise.
20072         (cosh_tonearest_test_data): Likewise.
20073         (cosh_towardzero_test_data): Likewise.
20074         (cosh_downward_test_data): Likewise.
20075         (cosh_upward_test_data): Likewise.
20076         (cpow_test_data): Likewise.
20077         (cproj_test_data): Likewise.
20078         (creal_test_data): Likewise.
20079         (csin_test_data): Likewise.
20080         (csinh_test_data): Likewise.
20081         (csqrt_test_data): Likewise.
20082         (ctan_test_data): Likewise.
20083         (ctan_tonearest_test_data): Likewise.
20084         (ctan_towardzero_test_data): Likewise.
20085         (ctan_downward_test_data): Likewise.
20086         (ctan_upward_test_data): Likewise.
20087         (ctanh_test_data): Likewise.
20088         (ctanh_tonearest_test_data): Likewise.
20089         (ctanh_towardzero_test_data): Likewise.
20090         (ctanh_downward_test_data): Likewise.
20091         (ctanh_upward_test_data): Likewise.
20092         (erf_test_data): Likewise.
20093         (erfc_test_data): Likewise.
20094         (exp_test_data): Likewise.
20095         (exp_tonearest_test_data): Likewise.
20096         (exp_towardzero_test_data): Likewise.
20097         (exp_downward_test_data): Likewise.
20098         (exp_upward_test_data): Likewise.
20099         (exp10_test_data): Likewise.
20100         (exp2_test_data): Likewise.
20101         (expm1_test_data): Likewise.
20102         (fabs_test_data): Likewise.
20103         (fdim_test_data): Likewise.
20104         (finite_test_data): Likewise.
20105         (floor_test_data): Likewise.
20106         (fma_test_data): Likewise.
20107         (fma_towardzero_test_data): Likewise.
20108         (fma_downward_test_data): Likewise.
20109         (fma_upward_test_data): Likewise.
20110         (fmax_test_data): Likewise.
20111         (fmin_test_data): Likewise.
20112         (fmod_test_data): Likewise.
20113         (fpclassify_test_data): Likewise.
20114         (frexp_test_data): Likewise.
20115         (gamma_test_data): Likewise.
20116         (hypot_test_data): Likewise.
20117         (ilogb_test_data): Likewise.
20118         (isfinite_test_data): Likewise.
20119         (isgreater_test_data): Likewise.
20120         (isgreaterequal_test_data): Likewise.
20121         (isinf_test_data): Likewise.
20122         (isless_test_data): Likewise.
20123         (islessequal_test_data): Likewise.
20124         (islessgreater_test_data): Likewise.
20125         (isnan_test_data): Likewise.
20126         (isnormal_test_data): Likewise.
20127         (issignaling_test_data): Likewise.
20128         (isunordered_test_data): Likewise.
20129         (j0_test_data): Likewise.
20130         (j1_test_data): Likewise.
20131         (jn_test_data): Likewise.
20132         (ldexp_test_data): Likewise.
20133         (lgamma_test_data): Likewise.
20134         (lrint_test_data): Likewise.
20135         (lrint_tonearest_test_data): Likewise.
20136         (lrint_towardzero_test_data): Likewise.
20137         (lrint_downward_test_data): Likewise.
20138         (lrint_upward_test_data): Likewise.
20139         (llrint_test_data): Likewise.
20140         (llrint_tonearest_test_data): Likewise.
20141         (llrint_towardzero_test_data): Likewise.
20142         (llrint_downward_test_data): Likewise.
20143         (llrint_upward_test_data): Likewise.
20144         (log_test_data): Likewise.
20145         (log10_test_data): Likewise.
20146         (log1p_test_data): Likewise.
20147         (log2_test_data): Likewise.
20148         (logb_test_data): Likewise.
20149         (logb_downward_test_data): Likewise.
20150         (lround_test_data): Likewise.
20151         (llround_test_data): Likewise.
20152         (modf_test_data): Likewise.
20153         (nearbyint_test_data): Likewise.
20154         (nextafter_test_data): Likewise.
20155         (nexttoward_test_data): Likewise.
20156         (pow_test_data): Likewise.
20157         (pow_tonearest_test_data): Likewise.
20158         (pow_towardzero_test_data): Likewise.
20159         (pow_downward_test_data): Likewise.
20160         (pow_upward_test_data): Likewise.
20161         (remainder_test_data): Likewise.
20162         (remainder_tonearest_test_data): Likewise.
20163         (remainder_towardzero_test_data): Likewise.
20164         (remainder_downward_test_data): Likewise.
20165         (remainder_upward_test_data): Likewise.
20166         (remquo_test_data): Likewise.
20167         (rint_test_data): Likewise.
20168         (rint_tonearest_test_data): Likewise.
20169         (rint_towardzero_test_data): Likewise.
20170         (rint_downward_test_data): Likewise.
20171         (rint_upward_test_data): Likewise.
20172         (round_test_data): Likewise.
20173         (scalb_test_data): Likewise.
20174         (scalbn_test_data): Likewise.
20175         (scalbln_test_data): Likewise.
20176         (signbit_test_data): Likewise.
20177         (sin_test_data): Likewise.
20178         (sin_tonearest_test_data): Likewise.
20179         (sin_towardzero_test_data): Likewise.
20180         (sin_downward_test_data): Likewise.
20181         (sin_upward_test_data): Likewise.
20182         (sincos_test_data): Likewise.
20183         (sinh_test_data): Likewise.
20184         (sinh_tonearest_test_data): Likewise.
20185         (sinh_towardzero_test_data): Likewise.
20186         (sinh_downward_test_data): Likewise.
20187         (sinh_upward_test_data): Likewise.
20188         (sqrt_test_data): Likewise.
20189         (tan_test_data): Likewise.
20190         (tan_tonearest_test_data): Likewise.
20191         (tan_towardzero_test_data): Likewise.
20192         (tan_downward_test_data): Likewise.
20193         (tan_upward_test_data): Likewise.
20194         (tanh_test_data): Likewise.
20195         (tgamma_test_data): Likewise.
20196         (trunc_test_data): Likewise.
20197         (y0_test_data): Likewise.
20198         (y1_test_data): Likewise.
20199         (yn_test_data): Likewise.
20200         (significand_test_data): Likewise.
20201
20202         * math/gen-libm-test.pl (@functions): Remove variable.
20203         (generate_testfile): Don't handle START and END lines.
20204         * math/libm-test.inc (START): New macro.
20205         (END): Likewise.
20206         (END_COMPLEX): Likewise.
20207         (acos_test): Use END macro without arguments.
20208         (acos_test_tonearest): Likewise.
20209         (acos_test_towardzero): Likewise.
20210         (acos_test_downward): Likewise.
20211         (acos_test_upward): Likewise.
20212         (acosh_test): Likewise.
20213         (asin_test): Likewise.
20214         (asin_test_tonearest): Likewise.
20215         (asin_test_towardzero): Likewise.
20216         (asin_test_downward): Likewise.
20217         (asin_test_upward): Likewise.
20218         (asinh_test): Likewise.
20219         (atan_test): Likewise.
20220         (atanh_test): Likewise.
20221         (atan2_test): Likewise.
20222         (cabs_test): Likewise.
20223         (cacos_test): Use END_COMPLEX macro without arguments.
20224         (cacosh_test): Likewise.
20225         (carg_test): Use END macro without arguments.
20226         (casin_test): Use END_COMPLEX macro without arguments.
20227         (casinh_test): Likewise.
20228         (catan_test): Likewise.
20229         (catanh_test): Likewise.
20230         (cbrt_test): Use END macro without arguments.
20231         (ccos_test): Use END_COMPLEX macro without arguments.
20232         (ccosh_test): Likewise.
20233         (ceil_test): Use END macro without arguments.
20234         (cexp_test): Use END_COMPLEX macro without arguments.
20235         (cimag_test): Use END macro without arguments.
20236         (clog_test): Use END_COMPLEX macro without arguments.
20237         (clog10_test): Likewise.
20238         (conj_test): Likewise.
20239         (copysign_test): Use END macro without arguments.
20240         (cos_test): Likewise.
20241         (cos_test_tonearest): Likewise.
20242         (cos_test_towardzero): Likewise.
20243         (cos_test_downward): Likewise.
20244         (cos_test_upward): Likewise.
20245         (cosh_test): Likewise.
20246         (cosh_test_tonearest): Likewise.
20247         (cosh_test_towardzero): Likewise.
20248         (cosh_test_downward): Likewise.
20249         (cosh_test_upward): Likewise.
20250         (cpow_test): Use END_COMPLEX macro without arguments.
20251         (cproj_test): Likewise.
20252         (creal_test): Use END macro without arguments.
20253         (csin_test): Use END_COMPLEX macro without arguments.
20254         (csinh_test): Likewise.
20255         (csqrt_test): Likewise.
20256         (ctan_test): Likewise.
20257         (ctan_test_tonearest): Likewise.
20258         (ctan_test_towardzero): Likewise.
20259         (ctan_test_downward): Likewise.
20260         (ctan_test_upward): Likewise.
20261         (ctanh_test): Likewise.
20262         (ctanh_test_tonearest): Likewise.
20263         (ctanh_test_towardzero): Likewise.
20264         (ctanh_test_downward): Likewise.
20265         (ctanh_test_upward): Likewise.
20266         (erf_test): Use END macro without arguments.
20267         (erfc_test): Likewise.
20268         (exp_test): Likewise.
20269         (exp_test_tonearest): Likewise.
20270         (exp_test_towardzero): Likewise.
20271         (exp_test_downward): Likewise.
20272         (exp_test_upward): Likewise.
20273         (exp10_test): Likewise.
20274         (exp2_test): Likewise.
20275         (expm1_test): Likewise.
20276         (fabs_test): Likewise.
20277         (fdim_test): Likewise.
20278         (finite_test): Likewise.
20279         (floor_test): Likewise.
20280         (fma_test): Likewise.
20281         (fma_test_towardzero): Likewise.
20282         (fma_test_downward): Likewise.
20283         (fma_test_upward): Likewise.
20284         (fmax_test): Likewise.
20285         (fmin_test): Likewise.
20286         (fmod_test): Likewise.
20287         (fpclassify_test): Likewise.
20288         (frexp_test): Likewise.
20289         (gamma_test): Likewise.
20290         (hypot_test): Likewise.
20291         (ilogb_test): Likewise.
20292         (isfinite_test): Likewise.
20293         (isgreater_test): Likewise.
20294         (isgreaterequal_test): Likewise.
20295         (isinf_test): Likewise.
20296         (isless_test): Likewise.
20297         (islessequal_test): Likewise.
20298         (islessgreater_test): Likewise.
20299         (isnan_test): Likewise.
20300         (isnormal_test): Likewise.
20301         (issignaling_test): Likewise.
20302         (isunordered_test): Likewise.
20303         (j0_test): Likewise.
20304         (j1_test): Likewise.
20305         (jn_test): Likewise.
20306         (ldexp_test): Likewise.
20307         (lgamma_test): Likewise.
20308         (lrint_test): Likewise.
20309         (lrint_test_tonearest): Likewise.
20310         (lrint_test_towardzero): Likewise.
20311         (lrint_test_downward): Likewise.
20312         (lrint_test_upward): Likewise.
20313         (llrint_test): Likewise.
20314         (llrint_test_tonearest): Likewise.
20315         (llrint_test_towardzero): Likewise.
20316         (llrint_test_downward): Likewise.
20317         (llrint_test_upward): Likewise.
20318         (log_test): Likewise.
20319         (log10_test): Likewise.
20320         (log1p_test): Likewise.
20321         (log2_test): Likewise.
20322         (logb_test): Likewise.
20323         (logb_test_downward): Likewise.
20324         (lround_test): Likewise.
20325         (llround_test): Likewise.
20326         (modf_test): Likewise.
20327         (nearbyint_test): Likewise.
20328         (nextafter_test): Likewise.
20329         (nexttoward_test): Likewise.
20330         (pow_test): Likewise.
20331         (pow_test_tonearest): Likewise.
20332         (pow_test_towardzero): Likewise.
20333         (pow_test_downward): Likewise.
20334         (pow_test_upward): Likewise.
20335         (remainder_test): Likewise.
20336         (remainder_test_tonearest): Likewise.
20337         (remainder_test_towardzero): Likewise.
20338         (remainder_test_downward): Likewise.
20339         (remainder_test_upward): Likewise.
20340         (remquo_test): Likewise.
20341         (rint_test): Likewise.
20342         (rint_test_tonearest): Likewise.
20343         (rint_test_towardzero): Likewise.
20344         (rint_test_downward): Likewise.
20345         (rint_test_upward): Likewise.
20346         (round_test): Likewise.
20347         (scalb_test): Likewise.
20348         (scalbn_test): Likewise.
20349         (scalbln_test): Likewise.
20350         (signbit_test): Likewise.
20351         (sin_test): Likewise.
20352         (sin_test_tonearest): Likewise.
20353         (sin_test_towardzero): Likewise.
20354         (sin_test_downward): Likewise.
20355         (sin_test_upward): Likewise.
20356         (sincos_test): Likewise.
20357         (sinh_test): Likewise.
20358         (sinh_test_tonearest): Likewise.
20359         (sinh_test_towardzero): Likewise.
20360         (sinh_test_downward): Likewise.
20361         (sinh_test_upward): Likewise.
20362         (sqrt_test): Likewise.
20363         (tan_test): Likewise.
20364         (tan_test_tonearest): Likewise.
20365         (tan_test_towardzero): Likewise.
20366         (tan_test_downward): Likewise.
20367         (tan_test_upward): Likewise.
20368         (tanh_test): Likewise.
20369         (tgamma_test): Likewise.
20370         (trunc_test): Likewise.
20371         (y0_test): Likewise.
20372         (y1_test): Likewise.
20373         (yn_test): Likewise.
20374         (significand_test): Likewise.
20375
20376 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20377
20378         [BZ #15381]
20379         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20380
20381 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20382
20383         [BZ #14894]
20384         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20385         __ppc_mdoio and __ppc_mdoom.
20386         * manual/platform.texi: Document new functions __ppc_yield,
20387         __ppc_mdoio and __ppc_mdoom.
20388
20389 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20390
20391         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20392         (main): Mention "tls" pseudo-hwcap is legacy.
20393         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20394
20395 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20396
20397         * math/gen-libm-test.pl (parse_args): Output only string of
20398         arguments as text for test name, not full call or descriptions of
20399         tests for extra outputs.
20400         (generate_testfile): Do not pass function name to parse_args.
20401         Generate this_func variable from START.
20402         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20403         field to arg_str.
20404         (struct test_ff_f_data): Likewise.
20405         (test_ff_f_data_nexttoward): Likewise.
20406         (struct test_fi_f_data): Likewise.
20407         (struct test_fl_f_data): Likewise.
20408         (struct test_if_f_data): Likewise.
20409         (struct test_fff_f_data): Likewise.
20410         (struct test_c_f_data): Likewise.
20411         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20412         (struct test_fF_f1_data): Likewise.
20413         (struct test_ffI_f1_data): Likewise.
20414         (struct test_c_c_data): Rename test_name field to arg_str.
20415         (struct test_cc_c_data): Likewise.
20416         (struct test_f_i_data): Likewise.
20417         (struct test_ff_i_data): Likewise.
20418         (struct test_f_l_data): Likewise.
20419         (struct test_f_L_data): Likewise.
20420         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20421         and extra2_name.
20422         (COMMON_TEST_SETUP): New macro.
20423         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20424         (COMMON_TEST_CLEANUP): Likewise.
20425         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20426         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20427         macros.
20428         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20429         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20430         macros.
20431         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20432         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20433         cleanup macros.
20434         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20435         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20436         macros.
20437         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20438         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20439         macros.
20440         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20441         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20442         cleanup macros.
20443         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20444         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20445         cleanup macros.
20446         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20447         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20448         cleanup macros.
20449         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20450         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20451         macros.
20452         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20453         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20454         macros.
20455         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20456         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20457         macros.
20458         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20459         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20460         cleanup macros.
20461         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20462         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20463         cleanup macros.
20464         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20465         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20466         macros.
20467         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20468         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20469         cleanup macros.
20470         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20471         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20472         macros.
20473         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20474         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20475         macros.
20476         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20477         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20478         cleanup macros.
20479         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20480
20481 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20482
20483         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20484         to _sifields.sigfault.
20485         (si_addr_lsb): Define new macro.
20486         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20487         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20488         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20489
20490 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20491
20492         [BZ #15441]
20493         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20494         returns -1.
20495         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20496         null return -1.
20497         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20498         loading the domain.
20499
20500 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20501
20502         * math/gen-libm-test.pl (parse_args): Do not include expected
20503         result in test name.
20504         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20505         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20506         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20507         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20508         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20509         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20510
20511 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20512
20513         * benchtests/Makefile: Sort function entries.
20514
20515         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20516         tanh, asinh, acosh, atanh.
20517         * benchtests/acos-inputs: New file.
20518         * benchtests/acosh-inputs: New file.
20519         * benchtests/asin-inputs: New file.
20520         * benchtests/asinh-inputs: New file.
20521         * benchtests/atanh-inputs: New file.
20522         * benchtests/cosh-inputs: New file.
20523         * benchtests/log-inputs: New file.
20524         * benchtests/sinh-inputs: New file.
20525         * benchtests/tanh-inputs: New file.
20526
20527 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20528
20529         [BZ #15339]
20530         * posix/tst-getaddrinfo4.c: New test.
20531         * posix/Makefile (tests): Add it.
20532
20533 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20534
20535         [BZ #15339]
20536         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20537         when no services were used.
20538         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20539         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20540
20541 2013-05-21  Andreas Schwab  <schwab@suse.de>
20542
20543         [BZ #15014]
20544         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20545         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20546         successful.
20547         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20548         redundant variable declarations and reallocation of buffer when
20549         parsing as IPv6 address.  Always set NSS status when called from
20550         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20551         buffer too small.  Correct computation of needed size.
20552         * nss/Makefile (tests): Add test-digits-dots.
20553         * nss/test-digits-dots.c: New test.
20554
20555 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20556
20557         * benchtests/Makefile: Remove instructions for adding
20558         benchmark tests.
20559         * benchtests/README: New file to explain how to execute and
20560         enhance the benchmark tests.
20561
20562 2013-05-21  Andreas Schwab  <schwab@suse.de>
20563
20564         [BZ #15493]
20565         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20566         * setjmp/tst-sigsetjmp.c: New test.
20567
20568 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20569
20570         * sysdeps/x86_64/memset.S (memset): New implementation.
20571         (__bzero): Likewise.
20572         (__memset_tail): New function.
20573
20574 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20575
20576         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20577         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20578         __memcpy_sse2_unaligned ifunc selection.
20579         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20580         Add memcpy-sse2-unaligned.S.
20581         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20582         Add: __memcpy_sse2_unaligned.
20583
20584 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20585
20586         [BZ #15490]
20587         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20588         math_force_eval before restoring floating-point envrionment.
20589         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20590         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20591         Likewise.
20592         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20593         <math_private.h>.
20594         (__nearbyintl): Use math_force_eval before restoring
20595         floating-point environment.
20596         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20597
20598         * math/gen-libm-test.pl (special_functions): Remove.
20599         (parse_args): Don't handle TEST_extra.  Handle functions with no
20600         return value.
20601         * math/libm-test.inc (struct test_sincos_data): Replace with
20602         struct test_fFF_11_data.
20603         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20604         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20605         (sincos_test_data): Change element type to struct
20606         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20607         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20608         RUN_TEST_LOOP_sincos.
20609         * math/README.libm-test: Don't mention special handling of
20610         individual functions.
20611         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20612         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20613         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20614         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20615         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20616         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20617
20618         * math/gen-libm-test.pl (get_variable): Remove function.
20619         (parse_args): Don't show pointer parameters to call in test
20620         names.  Use "extra output N" in test names for extra outputs
20621         rather than naming variables.
20622
20623 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20624
20625         [BZ #15488]
20626         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20627         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20628         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20629         double tests.
20630         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20631         disable.
20632         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20633         check_long_double.
20634
20635         * math/gen-libm-test.pl (@tests): Remove variable.
20636         ($count): Likewise.
20637         (new_test): Remove function.
20638         (show_exceptions): New function.
20639         (special_functions): Use show_exceptions instead of new_test.
20640         (parse_args): Likewise.
20641         (generate_testfile): Pass only function name in generated call to
20642         print_max_error or print_complex_max_error.
20643         (get_ulps): Do not handle complex tests specially.
20644         (output_test): Rename to ...
20645         (get_all_ulps_for_test): ... this.  Return a string rather than
20646         printing to a file.  Require ulps to be present.
20647         (output_ulps): Generate arrays rather than #defines.
20648         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20649         (struct ulp_data): New type.
20650         (BUILD_COMPLEX_ULP): Remove macro.
20651         (compare_ulp_data): New function.
20652         (find_ulps): Likewise.
20653         (find_test_ulps): Likewise.
20654         (find_function_ulps): Likewise.
20655         (find_complex_function_ulps): Likewise.
20656         (print_max_error): Determine allowed ulps using
20657         find_function_ulps.
20658         (print_complex_max_error): Determine allowed ulps using
20659         find_complex_function_ulps.
20660         (check_float_internal): Determine max ulps using find_test_ulps.
20661         (check_float): Do not take max_ulp parameter.  Update call to
20662         check_float_internal.
20663         (check_complex): Likewise.
20664         (check_int): Do not take max_ulp parameter.
20665         (check_long): Likewise.
20666         (check_bool): Likewise.
20667         (check_longlong): Likewise.
20668         (struct test_f_f_data): Remove max_ulp field.
20669         (struct test_ff_f_data): Likewise.
20670         (struct test_ff_f_data_nexttoward): Likewise.
20671         (struct test_fi_f_data): Likewise.
20672         (struct test_fl_f_data): Likewise.
20673         (struct test_if_f_data): Likewise.
20674         (struct test_fff_f_data): Likewise.
20675         (struct test_c_f_data): Likewise.
20676         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20677         (struct test_fF_f1_data): Likewise.
20678         (struct test_ffI_f1_data): Likewise.
20679         (struct test_c_c_data): Remove max_ulp field.
20680         (struct test_cc_c_data): Likewise.
20681         (struct test_f_i_data): Likewise.
20682         (struct test_ff_i_data): Likewise.
20683         (struct test_f_l_data): Likewise.
20684         (struct test_f_L_data): Likewise.
20685         (struct test_sincos_data): Likewise.
20686         (RUN_TEST_f_f): Do not handle ulps.
20687         (RUN_TEST_LOOP_f_f): Likewise.
20688         (RUN_TEST_2_f): Likewise.
20689         (RUN_TEST_LOOP_2_f): Likewise.
20690         (RUN_TEST_fff_f): Likewise.
20691         (RUN_TEST_LOOP_fff_f): Likewise.
20692         (RUN_TEST_c_f): Likewise.
20693         (RUN_TEST_LOOP_c_f): Likewise.
20694         (RUN_TEST_f_f1): Likewise.
20695         (RUN_TEST_LOOP_f_f1): Likewise.
20696         (RUN_TEST_fF_f1): Likewise.
20697         (RUN_TEST_LOOP_fF_f1): Likewise.
20698         (RUN_TEST_fI_f1): Likewise.
20699         (RUN_TEST_LOOP_fI_f1): Likewise.
20700         (RUN_TEST_ffI_f1): Likewise.
20701         (RUN_TEST_LOOP_ffI_f1): Likewise.
20702         (RUN_TEST_c_c): Likewise.
20703         (RUN_TEST_LOOP_c_c): Likewise.
20704         (RUN_TEST_cc_c): Likewise.
20705         (RUN_TEST_LOOP_cc_c): Likewise.
20706         (RUN_TEST_f_i): Likewise.
20707         (RUN_TEST_LOOP_f_i): Likewise.
20708         (RUN_TEST_f_i_tg): Likewise.
20709         (RUN_TEST_LOOP_f_i_tg): Likewise.
20710         (RUN_TEST_ff_i_tg): Likewise.
20711         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20712         (RUN_TEST_f_b): Likewise.
20713         (RUN_TEST_LOOP_f_b): Likewise.
20714         (RUN_TEST_f_b_tg): Likewise.
20715         (RUN_TEST_LOOP_f_b_tg): Likewise.
20716         (RUN_TEST_f_l): Likewise.
20717         (RUN_TEST_LOOP_f_l): Likewise.
20718         (RUN_TEST_f_L): Likewise.
20719         (RUN_TEST_LOOP_f_L): Likewise.
20720         (RUN_TEST_sincos): Likewise.
20721         (RUN_TEST_LOOP_sincos): Likewise.
20722
20723 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20724
20725         [BZ #15480]
20726         [BZ #15485]
20727         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20728         main case of finite arguments, set rounding mode to FE_TONEAREST
20729         and discard exceptions.
20730         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20731         exceptions.
20732         (remainder_tonearest_test_data): New variable.
20733         (remainder_test_tonearest): New function.
20734         (remainder_towardzero_test_data): New variable.
20735         (remainder_test_towardzero): New function.
20736         (remainder_downward_test_data): New variable.
20737         (remainder_test_downward): New function.
20738         (remainder_upward_test_data): New variable.
20739         (remainder_test_upward): New function.
20740         (main): Call the new test functions.
20741
20742         * math/libm-test.inc (struct test_f_f1_data): Remove field
20743         extra_init.
20744         (struct test_fF_f1_data): Likewise.
20745         (struct test_ffI_f1_data): Likewise.
20746         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20747         based on value of EXTRA_EXPECTED.
20748         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20749         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20750         EXTRA_VAR based on value of EXTRA_EXPECTED.
20751         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20752         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20753         EXTRA_VAR based on value of EXTRA_EXPECTED.
20754         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20755         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20756         EXTRA_VAR based on value of EXTRA_EXPECTED.
20757         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20758         * math/gen-libm-test.pl (parse_args): Don't output initializers
20759         for extra output values.
20760
20761         * math/libm-test.inc (check_int): Expect result to be exactly
20762         equal to expected value and do not handle ulps.
20763         (check_long): Likewise.
20764         (check_longlong): Likewise.
20765
20766         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20767         exceptions.
20768         (cimag_test_data): Likewise.
20769         (conj_test_data): Likewise.
20770         (copysign_test_data): Likewise.
20771         (cproj_test_data): Likewise.
20772         (creal_test_data): Likewise.
20773         (fabs_test_data): Likewise.
20774         (fdim_test_data): Likewise.
20775         (finite_test_data): Likewise.
20776         (floor_test_data): Likewise.
20777         (fmax_test_data): Likewise.
20778         (fmin_test_data): Likewise.
20779         (fmod_test_data): Likewise.
20780         (fpclassify_test_data): Likewise.
20781         (frexp_test_data): Likewise.
20782         (ilogb_test_data): Likewise.
20783         (isfinite_test_data): Likewise.
20784         (isgreater_test_data): Likewise.
20785         (isgreaterequal_test_data): Likewise.
20786         (isinf_test_data): Likewise.
20787         (isless_test_data): Likewise.
20788         (islessequal_test_data): Likewise.
20789         (islessgreater_test_data): Likewise.
20790         (isnan_test_data): Likewise.
20791         (isnormal_test_data): Likewise.
20792         (issignaling_test_data): Likewise.
20793         (isunordered_test_data): Likewise.
20794         (ldexp_test_data): Likewise.
20795         (lrint_test_data): Likewise.
20796         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20797         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20798         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20799         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20800         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20801         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20802         test input.
20803         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20804         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20805         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20806         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20807         that test input.
20808         (lrint_downward_test_data): Test for "inexact" exceptions.
20809         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20810         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20811         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20812         test input.
20813         (lrint_upward_test_data): Test for "inexact" exceptions.
20814         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20815         test input.
20816         (llrint_test_data): Test for "inexact" exceptions.
20817         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20818         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20819         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20820         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20821         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20822         (llrint_downward_test_data): Test for "inexact" exceptions.
20823         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20824         (llrint_upward_test_data): Test for "inexact" exceptions.
20825         (logb_test_data): Likewise.
20826         (logb_downward_test_data): Likewise.
20827         (nextafter_test_data): Likewise.
20828         (nexttoward_test_data): Likewise.
20829         (remainder_test_data): Likewise.
20830         (remquo_test_data): Likewise.
20831         (scalbn_test_data): Likewise.
20832         (scalbln_test_data): Likewise.
20833         (signbit_test_data): Likewise.
20834         (sqrt_test_data): Likewise.
20835         (significand_test_data): Likewise.
20836
20837 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20838
20839         [BZ #15424]
20840         * benchtests/bench-modf.c (struct args): Mark arg0 as
20841         volatile.
20842         * scripts/bench.pl: Mark members of struct args as volatile.
20843
20844 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20845
20846         [BZ # 15497]
20847         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20848         negative infinity on POWER6 or lower.
20849         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20850
20851 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20852
20853         [BZ #15442]
20854         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20855         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20856         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20857         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20858         (_FP_SETQNAN): New macro.
20859         (_FP_SETQNAN_SEMIRAW): Likewise.
20860         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20861         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20862         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20863         (FP_EXTEND): Use _FP_FRAC_SNANP.
20864         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20865         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20866         into account.
20867         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20868         New macro.
20869         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20870         Likewise.
20871
20872 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20873
20874         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20875         with DIVIDE_BY_ZERO_EXCEPTION.
20876         (gamma_test_data): Likewise.
20877         (lgamma_test_data): Likewise.
20878         (log_test_data): Likewise.
20879         (log10_test_data): Likewise.
20880         (log2_test_data): Likewise.
20881         (tgamma_test_data): Likewise.
20882
20883         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20884         (acos_test_tonearest): Likewise.
20885         (acos_test_towardzero): Likewise.
20886         (acos_test_downward): Likewise.
20887         (acos_test_upward): Likewise.
20888         (acosh_test): Likewise.
20889         (asin_test): Likewise.
20890         (asin_test_tonearest): Likewise.
20891         (asin_test_towardzero): Likewise.
20892         (asin_test_downward): Likewise.
20893         (asin_test_upward): Likewise.
20894         (asinh_test): Likewise.
20895         (atan_test): Likewise.
20896         (atanh_test): Likewise.
20897         (atan2_test): Likewise.
20898         (cabs_test): Likewise.
20899         (cacos_test): Likewise.
20900         (cacosh_test): Likewise.
20901         (casin_test): Likewise.
20902         (casinh_test): Likewise.
20903         (catan_test): Likewise.
20904         (catanh_test): Likewise.
20905         (cbrt_test): Likewise.
20906         (ccos_test): Likewise.
20907         (ccosh_test): Likewise.
20908         (cexp_test): Likewise.
20909         (clog_test): Likewise.
20910         (clog10_test): Likewise.
20911         (cos_test): Likewise.
20912         (cos_test_tonearest): Likewise.
20913         (cos_test_towardzero): Likewise.
20914         (cos_test_downward): Likewise.
20915         (cos_test_upward): Likewise.
20916         (cosh_test): Likewise.
20917         (cosh_test_tonearest): Likewise.
20918         (cosh_test_towardzero): Likewise.
20919         (cosh_test_downward): Likewise.
20920         (cosh_test_upward): Likewise.
20921         (cpow_test): Likewise.
20922         (csin_test): Likewise.
20923         (csinh_test): Likewise.
20924         (csqrt_test): Likewise.
20925         (ctan_test): Likewise.
20926         (ctan_test_tonearest): Likewise.
20927         (ctan_test_towardzero): Likewise.
20928         (ctan_test_downward): Likewise.
20929         (ctan_test_upward): Likewise.
20930         (ctanh_test): Likewise.
20931         (ctanh_test_tonearest): Likewise.
20932         (ctanh_test_towardzero): Likewise.
20933         (ctanh_test_downward): Likewise.
20934         (ctanh_test_upward): Likewise.
20935         (erf_test): Likewise.
20936         (erfc_test): Likewise.
20937         (exp_test): Likewise.
20938         (exp_test_tonearest): Likewise.
20939         (exp_test_towardzero): Likewise.
20940         (exp_test_downward): Likewise.
20941         (exp_test_upward): Likewise.
20942         (exp10_test): Likewise.
20943         (exp2_test): Likewise.
20944         (expm1_test): Likewise.
20945         (fmod_test): Likewise.
20946         (gamma_test): Likewise.
20947         (hypot_test): Likewise.
20948         (j0_test): Likewise.
20949         (j1_test): Likewise.
20950         (jn_test): Likewise.
20951         (lgamma_test): Likewise.
20952         (log_test): Likewise.
20953         (log10_test): Likewise.
20954         (log1p_test): Likewise.
20955         (log2_test): Likewise.
20956         (logb_test_downward): Likewise.
20957         (pow_test): Likewise.
20958         (pow_test_tonearest): Likewise.
20959         (pow_test_towardzero): Likewise.
20960         (pow_test_downward): Likewise.
20961         (pow_test_upward): Likewise.
20962         (remainder_test): Likewise.
20963         (remquo_test): Likewise.
20964         (sin_test): Likewise.
20965         (sin_test_tonearest): Likewise.
20966         (sin_test_towardzero): Likewise.
20967         (sin_test_downward): Likewise.
20968         (sin_test_upward): Likewise.
20969         (sincos_test): Likewise.
20970         (sinh_test): Likewise.
20971         (sinh_test_tonearest): Likewise.
20972         (sinh_test_towardzero): Likewise.
20973         (sinh_test_downward): Likewise.
20974         (sinh_test_upward): Likewise.
20975         (sqrt_test): Likewise.
20976         (tan_test): Likewise.
20977         (tan_test_tonearest): Likewise.
20978         (tan_test_towardzero): Likewise.
20979         (tan_test_downward): Likewise.
20980         (tan_test_upward): Likewise.
20981         (tanh_test): Likewise.
20982         (tgamma_test): Likewise.
20983         (y0_test): Likewise.
20984         (y1_test): Likewise.
20985         (yn_test): Likewise.
20986
20987         * math/gen-libm-test.pl (adjust_arg): Remove function.
20988         (special_function): Remove argument $in_func.  Only handle
20989         generating output for tables of tests, not inside functions.
20990         (parse_args): Likewise.
20991         (generate_testfile): Remove variable $in_func.  Update call to
20992         parse_args.
20993         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20994         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20995         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20996         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20997         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20998         (MAX_VALUE_INIT): Rename macro to max_value.
20999         (MIN_VALUE_INIT): Rename macro to min_value.
21000         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21001         (plus_zero): Remove variable.
21002         (minus_zero): Likewise.
21003         (plus_infty): Likewise.
21004         (minus_infty): Likewise.
21005         (qnan_value): Likewise.
21006         (max_value): Likewise.
21007         (min_value): Likewise.
21008         (min_subnorm_value): Likewise.
21009
21010 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21011
21012         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21013         uint64_t or uint32_t usage.
21014         * crypt/sha256-block.c: Likewise.
21015         * crypt/sha256-crypt.c: Likewise.
21016         * crypt/sha256.c: Likewise.
21017         * crypt/sha512-block.c: Likewise.
21018         * crypt/sha512-crypt.c: Likewise.
21019         * crypt/sha512.c: Likewise.
21020         * debug/backtrace-tst.c: Likewise.
21021         * debug/pcprofiledump.c: Likewise.
21022         * elf/cache.c: Likewise.
21023         * elf/dl-cache.c: Likewise.
21024         * elf/dl-misc.c: Likewise.
21025         * elf/dl-profile.c: Likewise.
21026         * elf/dl-support.c: Likewise.
21027         * elf/ldconfig.c: Likewise.
21028         * elf/sprof.c: Likewise.
21029         * iconv/dummy-repertoire.c: Likewise.
21030         * iconv/iconv_charmap.c: Likewise.
21031         * iconv/skeleton.c: Likewise.
21032         * iconvdata/8bit-generic.c: Likewise.
21033         * iconvdata/cp737.h: Likewise.
21034         * iconvdata/cp775.h: Likewise.
21035         * iconvdata/ibm1008.h: Likewise.
21036         * iconvdata/ibm1025.h: Likewise.
21037         * iconvdata/ibm1046.h: Likewise.
21038         * iconvdata/ibm1097.h: Likewise.
21039         * iconvdata/ibm1112.h: Likewise.
21040         * iconvdata/ibm1122.h: Likewise.
21041         * iconvdata/ibm1123.h: Likewise.
21042         * iconvdata/ibm1124.h: Likewise.
21043         * iconvdata/ibm1129.h: Likewise.
21044         * iconvdata/ibm1130.h: Likewise.
21045         * iconvdata/ibm1132.h: Likewise.
21046         * iconvdata/ibm1133.h: Likewise.
21047         * iconvdata/ibm1137.h: Likewise.
21048         * iconvdata/ibm1140.h: Likewise.
21049         * iconvdata/ibm1141.h: Likewise.
21050         * iconvdata/ibm1142.h: Likewise.
21051         * iconvdata/ibm1143.h: Likewise.
21052         * iconvdata/ibm1144.h: Likewise.
21053         * iconvdata/ibm1145.h: Likewise.
21054         * iconvdata/ibm1146.h: Likewise.
21055         * iconvdata/ibm1147.h: Likewise.
21056         * iconvdata/ibm1148.h: Likewise.
21057         * iconvdata/ibm1149.h: Likewise.
21058         * iconvdata/ibm1153.h: Likewise.
21059         * iconvdata/ibm1154.h: Likewise.
21060         * iconvdata/ibm1155.h: Likewise.
21061         * iconvdata/ibm1156.h: Likewise.
21062         * iconvdata/ibm1157.h: Likewise.
21063         * iconvdata/ibm1158.h: Likewise.
21064         * iconvdata/ibm1160.h: Likewise.
21065         * iconvdata/ibm1161.h: Likewise.
21066         * iconvdata/ibm1162.h: Likewise.
21067         * iconvdata/ibm1163.h: Likewise.
21068         * iconvdata/ibm1164.h: Likewise.
21069         * iconvdata/ibm1166.h: Likewise.
21070         * iconvdata/ibm1167.h: Likewise.
21071         * iconvdata/ibm12712.h: Likewise.
21072         * iconvdata/ibm1390.h: Likewise.
21073         * iconvdata/ibm1399.h: Likewise.
21074         * iconvdata/ibm16804.h: Likewise.
21075         * iconvdata/ibm4517.h: Likewise.
21076         * iconvdata/ibm4899.h: Likewise.
21077         * iconvdata/ibm4909.h: Likewise.
21078         * iconvdata/ibm4971.h: Likewise.
21079         * iconvdata/ibm5347.h: Likewise.
21080         * iconvdata/ibm803.h: Likewise.
21081         * iconvdata/ibm856.h: Likewise.
21082         * iconvdata/ibm901.h: Likewise.
21083         * iconvdata/ibm902.h: Likewise.
21084         * iconvdata/ibm9030.h: Likewise.
21085         * iconvdata/ibm9066.h: Likewise.
21086         * iconvdata/ibm921.h: Likewise.
21087         * iconvdata/ibm922.h: Likewise.
21088         * iconvdata/ibm9448.h: Likewise.
21089         * iconvdata/isiri-3342.h: Likewise.
21090         * iconvdata/jis0201.h: Likewise.
21091         * include/link.h: Likewise.
21092         * include/netdb.h: Likewise.
21093         * inet/check_native.c: Likewise.
21094         * inet/check_pf.c: Likewise.
21095         * inet/getipv4sourcefilter.c: Likewise.
21096         * inet/getnameinfo.c: Likewise.
21097         * inet/getsourcefilter.c: Likewise.
21098         * inet/htonl.c: Likewise.
21099         * inet/setipv4sourcefilter.c: Likewise.
21100         * inet/setsourcefilter.c: Likewise.
21101         * inet/test-inet6_opt.c: Likewise.
21102         * inet/tst-network.c: Likewise.
21103         * locale/C-collate.c: Likewise.
21104         * locale/C-ctype.c: Likewise.
21105         * locale/C-time.c: Likewise.
21106         * locale/C-translit.h: Likewise.
21107         * locale/loadarchive.c: Likewise.
21108         * locale/programs/3level.h: Likewise.
21109         * locale/programs/charmap.c: Likewise.
21110         * locale/programs/charmap.h: Likewise.
21111         * locale/programs/ld-address.c: Likewise.
21112         * locale/programs/ld-collate.c: Likewise.
21113         * locale/programs/ld-ctype.c: Likewise.
21114         * locale/programs/ld-identification.c: Likewise.
21115         * locale/programs/ld-measurement.c: Likewise.
21116         * locale/programs/ld-messages.c: Likewise.
21117         * locale/programs/ld-monetary.c: Likewise.
21118         * locale/programs/ld-name.c: Likewise.
21119         * locale/programs/ld-numeric.c: Likewise.
21120         * locale/programs/ld-paper.c: Likewise.
21121         * locale/programs/ld-telephone.c: Likewise.
21122         * locale/programs/ld-time.c: Likewise.
21123         * locale/programs/linereader.c: Likewise.
21124         * locale/programs/locale.c: Likewise.
21125         * locale/programs/locarchive.c: Likewise.
21126         * locale/programs/locfile.h: Likewise.
21127         * locale/programs/repertoire.c: Likewise.
21128         * locale/programs/simple-hash.c: Likewise.
21129         * locale/programs/simple-hash.h: Likewise.
21130         * malloc/memusage.c: Likewise.
21131         * malloc/memusagestat.c: Likewise.
21132         * nis/nis_defaults.c: Likewise.
21133         * nis/nis_hash.c: Likewise.
21134         * nis/nis_print.c: Likewise.
21135         * nis/nis_xdr.c: Likewise.
21136         * nscd/connections.c: Likewise.
21137         * nscd/hstcache.c: Likewise.
21138         * nscd/nscd_gethst_r.c: Likewise.
21139         * nscd/nscd_getserv_r.c: Likewise.
21140         * nscd/nscd_helper.c: Likewise.
21141         * nscd/servicescache.c: Likewise.
21142         * nss/makedb.c: Likewise.
21143         * nss/nss_db/db-XXX.c: Likewise.
21144         * nss/nss_db/db-initgroups.c: Likewise.
21145         * nss/nss_db/db-netgrp.c: Likewise.
21146         * nss/nss_files/files-network.c: Likewise.
21147         * nss/nss_files/files-parse.c: Likewise.
21148         * posix/bug-regex5.c: Likewise.
21149         * posix/fnmatch_loop.c: Likewise.
21150         * posix/regcomp.c: Likewise.
21151         * posix/regexec.c: Likewise.
21152         * posix/tst-rfc3484-2.c: Likewise.
21153         * posix/tst-rfc3484-3.c: Likewise.
21154         * posix/tst-rfc3484.c: Likewise.
21155         * resolv/nss_dns/dns-canon.c: Likewise.
21156         * resolv/nss_dns/dns-network.c: Likewise.
21157         * resolv/res_init.c: Likewise.
21158         * resolv/res_mkquery.c: Likewise.
21159         * resolv/tst-aton.c: Likewise.
21160         * stdlib/cxa_atexit.c: Likewise.
21161         * stdlib/cxa_finalize.c: Likewise.
21162         * stdlib/gen-fpioconst.c: Likewise.
21163         * stdlib/strtol_l.c: Likewise.
21164         * string/tst-endian.c: Likewise.
21165         * sunrpc/auth_des.c: Likewise.
21166         * sunrpc/clnt_udp.c: Likewise.
21167         * sunrpc/rtime.c: Likewise.
21168         * sunrpc/svcauth_des.c: Likewise.
21169         * sunrpc/xdr.c: Likewise.
21170         * sunrpc/xdr_intXX_t.c: Likewise.
21171         * sunrpc/xdr_rec.c: Likewise.
21172         * sysdeps/generic/ldconfig.h: Likewise.
21173         * sysdeps/generic/ldsodefs.h: Likewise.
21174         * sysdeps/generic/memusage.h: Likewise.
21175         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
21176         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
21177         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
21178         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
21179         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21180         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
21181         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
21182         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
21183         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21184         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21185         * sysdeps/posix/getaddrinfo.c: Likewise.
21186         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21187         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21188         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21189         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21190         * sysdeps/powerpc/test-gettimebase.c: Likewise.
21191         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
21192         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
21193         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
21194         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
21195         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
21196         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
21197         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
21198         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
21199         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
21200         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
21201         * sysdeps/x86_64/dl-tls.h: Likewise.
21202         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
21203         * time/alt_digit.c: Likewise.
21204         * time/era.c: Likewise.
21205         * wcsmbs/tst-c16c32-1.c: Likewise.
21206
21207 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21208
21209         * math/libm-test.inc (struct test_sincos_data): New type.
21210         (RUN_TEST_LOOP_sincos): New macro.
21211         (sincos_test_data): New variable.
21212         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
21213
21214 2013-05-16  Richard Henderson  <rth@redhat.com>
21215
21216         * math/atest-exp2.c (LIMB64): New macro.
21217         (CONSTSZ): New macro.
21218         (mp_exp1, mp_exp_m1, mp_log2): New variables.
21219         (hexdig): Move ...
21220         (print_mpn_fp): ... to function scope.
21221         (read_mpn_hex): Remove.
21222         (get_log2): Remove.
21223         (exp2_mpn): Use mp_log2.
21224         (main): Use mp_exp1.
21225
21226 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21227
21228         * math/libm-test.inc: Remove comment about not testing "inexact"
21229         exceptions.
21230         (INEXACT_EXCEPTION): New macro.
21231         (NO_INEXACT_EXCEPTION): Likewise.
21232         (INVALID_EXCEPTION_OK): Update value.
21233         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
21234         (OVERFLOW_EXCEPTION_OK): Likewise.
21235         (UNDERFLOW_EXCEPTION_OK): Likewise.
21236         (IGNORE_ZERO_INF_SIGN): Likewise.
21237         (ERRNO_UNCHANGED): Likewise.
21238         (ERRNO_EDOM): Likewise.
21239         (ERRNO_ERANGE): Likewise.
21240         (test_exceptions): Handle testing "inexact" exceptions.
21241         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
21242         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
21243         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
21244         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
21245         INEXACT_EXCEPTION.
21246         (rint_towardzero_test_data): Likewise.
21247         (rint_downward_test_data): Likewise.
21248         (rint_upward_test_data): Likewise.
21249
21250         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
21251         with OVERFLOW_EXCEPTION.
21252         (exp10_test_data): Likewise.
21253         (exp2_test_data): Likewise.
21254         (expm1_test_data): Likewise.
21255         (lgamma_test_data): Likewise.
21256         (pow_test_data): Likewise.
21257         (tgamma_test_data): Likewise.
21258         (yn_test_data): Remove duplicate test of overflow.
21259
21260         * math/libm-test.inc (struct test_cc_c_data): New type.
21261         (RUN_TEST_LOOP_cc_c): New macro.
21262         (cpow_test_data): New variable.
21263         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21264
21265         * math/libm-test.inc (struct test_f_L_data): New type.
21266         (RUN_TEST_LOOP_f_L): New macro.
21267         (llrint_test_data): New variable.
21268         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21269         (llrint_tonearest_test_data): New variable.
21270         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21271         (llrint_towardzero_test_data): New variable.
21272         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21273         (llrint_downward_test_data): New variable.
21274         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21275         (llrint_upward_test_data): New variable.
21276         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21277         (llround_test_data): New variable.
21278         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21279
21280 2013-05-13  Peter Collingbourne  <pcc@google.com>
21281
21282         * math/atest-exp2.c (get_log2): Remove const attribute.
21283
21284 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21285
21286         * math/libm-test.inc (struct test_f_l_data): New type.
21287         (RUN_TEST_LOOP_f_l): New macro.
21288         (lrint_test_data): New variable.
21289         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21290         (lrint_tonearest_test_data): New variable.
21291         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21292         (lrint_towardzero_test_data): New variable.
21293         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21294         (lrint_downward_test_data): New variable.
21295         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21296         (lrint_upward_test_data): New variable.
21297         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21298         (lround_test_data): New variable.
21299         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21300
21301 2013-05-15  Peter Collingbourne  <pcc@google.com>
21302
21303         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21304         (EXTRACT_WORDS64) Use where appropriate.
21305         (INSERT_WORDS64) Likewise.
21306
21307         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21308         constraints with x constraints.
21309         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21310
21311         * malloc/obstack.c (_obstack_compat): Add initializer.
21312
21313 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21314
21315         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21316         si_trapno and add si_addr_lsb to _sifields.sigfault.
21317         (si_trapno): Remove macro.
21318         (si_addr_lsb): Define new macro.
21319         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21320
21321 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21322
21323         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21324         instead of TEST_f_l.
21325         (llrint_test_tonearest): Likewise.
21326         (llrint_test_towardzero): Likewise.
21327         (llrint_test_downward): Likewise.
21328         (llrint_test_upward): Likewise.
21329         (llround_test): Likewise.
21330
21331         * math/libm-test.inc (struct test_f_i_data): Add comment.
21332         (RUN_TEST_LOOP_f_b): New macro.
21333         (RUN_TEST_LOOP_f_b_tg): Likewise.
21334         (finite_test_data): New variable.
21335         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21336         (isfinite_test_data): New variable.
21337         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21338         (isinf_test_data): New variable.
21339         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21340         (isnan_test_data): New variable.
21341         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21342         (isnormal_test_data): New variable.
21343         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21344         (issignaling_test_data): New variable.
21345         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21346         (signbit_test_data): New variable.
21347         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21348
21349         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21350         with INVALID_EXCEPTION.
21351         (acosh_test_data): Likewise.
21352         (asin_test_data): Likewise.
21353         (atanh_test_data): Likewise.
21354         (fmod_test_data): Likewise.
21355         (log_test_data): Likewise.
21356         (log10_test_data): Likewise.
21357         (log2_test_data): Likewise.
21358         (pow_test_data): Likewise.
21359         (sqrt_test_data): Likewise.
21360         (y0_test_data): Likewise.
21361         (y1_test_data): Likewise.
21362         (yn_test_data): Likewise.
21363
21364         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21365         function contents.
21366
21367         * math/libm-test.inc (struct test_ff_i_data): New type.
21368         (RUN_TEST_LOOP_ff_i_tg): New macro.
21369         (isgreater_test_data): New variable.
21370         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21371         (isgreaterequal_test_data): New variable.
21372         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21373         (isless_test_data): New variable.
21374         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21375         (islessequal_test_data): New variable.
21376         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21377         (islessgreater_test_data): New variable.
21378         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21379         (isunordered_test_data): New variable.
21380         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21381
21382 2013-05-14  David S. Miller  <davem@davemloft.net>
21383
21384         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21385
21386 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21387
21388         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21389
21390         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21391         extra_test to int.
21392         (struct test_f_i_data): Change type of max_ulp to int.
21393
21394         * math/libm-test.inc (test_ffI_f1_data): New type.
21395         (RUN_TEST_LOOP_ffI_f1): New macro.
21396         (remquo_test_data): New variable.
21397         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21398
21399         * setjmp/tst-setjmp-fp.c: New file.
21400         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21401         (link-libm): New variable.
21402         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21403
21404         * math/libm-test.inc (struct test_f_i_data): New type.
21405         (RUN_TEST_LOOP_f_i): New macro.
21406         (RUN_TEST_LOOP_f_i_tg): Likewise.
21407         (fpclassify_test_data): New variable.
21408         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21409         (ilogb_test_data): New variable.
21410         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21411
21412         * math/libm-test.inc (scalbln_test): Correct function name in END
21413         call.
21414
21415         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21416         (RUN_TEST_LOOP_fI_f1): New macro.
21417         (frexp_test_data): New variable.
21418         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21419
21420         * math/libm-test.inc (struct test_fF_f1_data): New type.
21421         (RUN_TEST_LOOP_fF_f1): New macro.
21422         (modf_test_data): New variable.
21423         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21424
21425         * math/libm-test.inc (struct test_f_f1_data): New type.
21426         (RUN_TEST_LOOP_f_f1): New macro.
21427         (gamma_test_data): New variable.
21428         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21429         (lgamma_test_data): New variable.
21430         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21431
21432 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21433
21434         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21435         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21436         (main): Comment "tls" pseudo-hwcap.
21437
21438 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21439
21440         * math/libm-test.inc (struct test_fl_f_data): New type.
21441         (RUN_TEST_LOOP_fl_f): New variable.
21442         (scalbln_test_data): New variable.
21443         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21444
21445         * math/libm-test.inc (struct test_fi_f_data): New type.
21446         (RUN_TEST_LOOP_fi_f): New macro.
21447         (ldexp_test_data): New variable.
21448         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21449         (scalbn_test_data): New variable.
21450         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21451
21452         * math/libm-test.inc (struct test_c_f_data): New type.
21453         (RUN_TEST_LOOP_c_f): New macro.
21454         (cabs_test_data): New variable.
21455         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21456         (carg_test_data): New variable.
21457         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21458         (cimag_test_data): New variable.
21459         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21460         (creal_test_data): New variable.
21461         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21462
21463         * math/libm-test.inc (struct test_if_f_data): New type.
21464         (RUN_TEST_LOOP_if_f): New macro.
21465         (jn_test_data): New variable.
21466         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21467         (yn_test_data): New variable.
21468         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21469
21470         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21471
21472 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21473
21474         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21475         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21476
21477 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21478
21479         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21480         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21481         (bench-deps): Add bench-timing.h.
21482         * benchtests-bench-skeleton.c: Include bench-timing.h.
21483         (main): Use TIMING_* macros instead of clock_gettime.
21484         * benchtests/bench-timing.h: New file.
21485
21486         [BZ #14582]
21487         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21488         Renamed from _LIB_VERSION.
21489         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21490
21491 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21492
21493         * math/libm-test.inc (struct test_fff_f_data): New type.
21494         (RUN_TEST_LOOP_fff_f): New macro.
21495         (fma_test_data): New variable.
21496         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21497         (fma_towardzero_test_data): New variable.
21498         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21499         (fma_downward_test_data): New variable.
21500         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21501         (fma_upward_test_data): New variable.
21502         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21503
21504         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21505         (struct test_c_c_data): New type.
21506         (RUN_TEST_LOOP_c_c): New macro.
21507         (cacos_test_data): New variable.
21508         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21509         (cacosh_test_data): New variable.
21510         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21511         (casin_test_data): New variable.
21512         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21513         (casinh_test_data): New variable.
21514         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21515         (catan_test_data): New variable.
21516         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21517         (catanh_test_data): New variable.
21518         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21519         (ccos_test_data): New variable.
21520         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21521         (ccosh_test_data): New variable.
21522         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21523         (cexp_test_data): New variable.
21524         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21525         (clog_test_data): New variable.
21526         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21527         (clog10_test_data): New variable.
21528         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21529         (conj_test_data): New variable.
21530         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21531         (cproj_test_data): New variable.
21532         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21533         (csin_test_data): New variable.
21534         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21535         (csinh_test_data): New variable.
21536         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21537         (csqrt_test_data): New variable.
21538         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21539         (ctan_test_data): New variable.
21540         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21541         (ctan_tonearest_test_data): New variable.
21542         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21543         (ctan_towardzero_test_data): New variable.
21544         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21545         (ctan_downward_test_data): New variable.
21546         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21547         (ctan_upward_test_data): New variable.
21548         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21549         (ctanh_test_data): New variable.
21550         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21551         (ctanh_tonearest_test_data): New variable.
21552         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21553         (ctanh_towardzero_test_data): New variable.
21554         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21555         (ctanh_downward_test_data): New variable.
21556         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21557         (ctanh_upward_test_data): New variable.
21558         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21559         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21560         of BUILD_COMPLEX.
21561
21562         * math/libm-test.inc (struct test_ff_f_data): New type.
21563         (struct test_ff_f_data_nexttoward): Likewise.
21564         (RUN_TEST_LOOP_2_f): New macro.
21565         (RUN_TEST_LOOP_ff_f): Likewise.
21566         (atan2_test_data): New variable.
21567         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21568         (copysign_test_data): New variable.
21569         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21570         (fdim_test_data): New variable.
21571         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21572         (fmax_test_data): New variable.
21573         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21574         (fmin_test_data): New variable.
21575         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21576         (fmod_test_data): New variable.
21577         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21578         (hypot_test_data): New variable.
21579         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21580         (nextafter_test_data): New variable.
21581         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21582         (nexttoward_test_data): New variable.
21583         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21584         (pow_test_data): New variable.
21585         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21586         (pow_tonearest_test_data): New variable.
21587         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21588         (pow_towardzero_test_data): New variable.
21589         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21590         (pow_downward_test_data): New variable.
21591         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21592         (pow_upward_test_data): New variable.
21593         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21594         (remainder_test_data): New variable.
21595         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21596         (scalb_test_data): New variable.
21597         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21598         * sysdeps/i386/fpu/libm-test-ulps: Update.
21599
21600 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21601
21602         * math/libm-test.inc (fma_test): Use max_value instead of local
21603         variable fltmax.
21604         (nextafter_test): Likewise.
21605
21606         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21607         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21608         (acos_downward_test_data): New variable.
21609         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21610         (acos_upward_test_data): New variable.
21611         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21612         (acosh_test_data): New variable.
21613         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21614         (asin_test_data): New variable.
21615         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21616         (asin_tonearest_test_data): New variable.
21617         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21618         (asin_towardzero_test_data): New variable.
21619         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21620         (asin_downward_test_data): New variable.
21621         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21622         (asin_upward_test_data): New variable.
21623         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21624         (asinh_test_data): New variable.
21625         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21626         (atan_test_data): New variable.
21627         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21628         (atanh_test_data): New variable.
21629         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21630         (cbrt_test_data): New variable.
21631         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21632         (ceil_test_data): New variable.
21633         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21634         (cos_test_data): New variable.
21635         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21636         (cos_tonearest_test_data): New variable.
21637         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21638         (cos_towardzero_test_data): New variable.
21639         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21640         (cos_downward_test_data): New variable.
21641         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21642         (cos_upward_test_data): New variable.
21643         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21644         (cosh_test_data): New variable.
21645         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21646         (cosh_tonearest_test_data): New variable.
21647         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21648         (cosh_towardzero_test_data): New variable.
21649         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21650         (cosh_downward_test_data): New variable.
21651         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21652         (cosh_upward_test_data): New variable.
21653         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21654         (erf_test_data): New variable.
21655         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21656         (erfc_test_data): New variable.
21657         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21658         (exp_test_data): New variable.
21659         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21660         (exp_tonearest_test_data): New variable.
21661         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21662         (exp_towardzero_test_data): New variable.
21663         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21664         (exp_downward_test_data): New variable.
21665         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21666         (exp_upward_test_data): New variable.
21667         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21668         (exp10_test_data): New variable.
21669         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21670         (exp2_test_data): New variable.
21671         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21672         (expm1_test_data): New variable.
21673         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21674         (fabs_test_data): New variable.
21675         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21676         (floor_test_data): New variable.
21677         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21678         (j0_test_data): New variable.
21679         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21680         (j1_test_data): New variable.
21681         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21682         (log_test_data): New variable.
21683         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21684         (log10_test_data): New variable.
21685         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21686         (log1p_test_data): New variable.
21687         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21688         (log2_test_data): New variable.
21689         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21690         (logb_test_data): New variable.
21691         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21692         (logb_downward_test_data): New variable.
21693         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21694         (nearbyint_test_data): New variable.
21695         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21696         (rint_test_data): New variable.
21697         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21698         (rint_tonearest_test_data): New variable.
21699         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21700         (rint_towardzero_test_data): New variable.
21701         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21702         (rint_downward_test_data): New variable.
21703         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21704         (rint_upward_test_data): New variable.
21705         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21706         (round_test_data): New variable.
21707         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21708         (sin_test_data): New variable.
21709         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21710         (sin_tonearest_test_data): New variable.
21711         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21712         (sin_towardzero_test_data): New variable.
21713         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21714         (sin_downward_test_data): New variable.
21715         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21716         (sin_upward_test_data): New variable.
21717         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21718         (sinh_test_data): New variable.
21719         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21720         (sinh_tonearest_test_data): New variable.
21721         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21722         (sinh_towardzero_test_data): New variable.
21723         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21724         (sinh_downward_test_data): New variable.
21725         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21726         (sinh_upward_test_data): New variable.
21727         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21728         (sqrt_test_data): New variable.
21729         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21730         (tan_test_data): New variable.
21731         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21732         (tan_tonearest_test_data): New variable.
21733         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21734         (tan_towardzero_test_data): New variable.
21735         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21736         (tan_downward_test_data): New variable.
21737         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21738         (tan_upward_test_data): New variable.
21739         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21740         (tanh_test_data): New variable.
21741         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21742         (tgamma_test_data): New variable.
21743         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21744         (trunc_test_data): New variable.
21745         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21746         (y0_test_data): New variable.
21747         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21748         (y1_test_data): New variable.
21749         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21750         (significand_test_data): New variable.
21751         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21752
21753 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21754
21755         [BZ #12387]
21756         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21757
21758 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21759
21760         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21761
21762 2013-05-10  Andreas Jaeger  <aj@suse.de>
21763
21764         [BZ #15448]
21765         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21766         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21767
21768 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21769
21770         * math/gen-libm-test.pl (adjust_arg): New function.
21771         (special_functions): Handle generating output in both functions
21772         and arrays.
21773         (parse_args): Likewise.
21774         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21775         $in_func argument to parse_args.
21776         * math/libm-test.inc (struct test_f_f_data): New type.
21777         (IF_ROUND_INIT_): New macro.
21778         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21779         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21780         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21781         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21782         (ROUND_RESTORE_): Likewise.
21783         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21784         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21785         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21786         (ROUND_RESTORE_FE_UPWARD): Likewise.
21787         (RUN_TEST_LOOP_f_f): New macro.
21788         (acos_test_data): New variable.
21789         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21790         (acos_tonearest_test_data): New variable.
21791         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21792
21793 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21794
21795         * benchtests/bench-skeleton.c (startup): Fix coding style.
21796
21797 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21798
21799         [BZ #6809]
21800         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21801         negative infinity argument.
21802         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21803         negative infinity argument.
21804         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21805         negative infinity argument.
21806         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21807         domain errors.
21808
21809 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21810
21811         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21812         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21813         * iconv/iconv_prog.c (main): Likewise.
21814         * locale/programs/charmap-dir.c (charmap_readdir)
21815         (fopen_uncompressed): Likewise.
21816         * locale/programs/locfile.c (siblings_uncached)
21817         (write_locale_data): Use lstat64 instead of lstat.
21818         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21819         stat.
21820
21821 2013-05-10  Andreas Jaeger  <aj@suse.de>
21822
21823         [BZ #15395]
21824         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21825         localization.
21826         Include <locale.h>.
21827
21828 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21829
21830         * elf/dl-close.c (_dl_close_worker): Add comments.
21831
21832 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21833
21834         [BZ #15359]
21835         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21836         high part of pi/2.
21837         (__ieee754_rem_pio2l): Update comments.
21838
21839         [BZ #15429]
21840         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21841         high part of pi/2.
21842         (__ieee754_rem_pio2l): Update comments.
21843
21844         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21845         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21846
21847         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21848         M_PI_4l.
21849
21850         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21851         (M_PI_34_LOG10El): Likewise.
21852         (M_PI2_LOG10El): Likewise.
21853         (M_PI4_LOG10El): Likewise.
21854         (M_PI_LOG10El): Likewise.
21855
21856 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21857
21858         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21859
21860 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21861
21862         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21863         (MINUS_ZERO_INIT): Likewise.
21864         (PLUS_INFTY_INIT): Likewise.
21865         (MINUS_INFTY_INIT): Likewise.
21866         (QNAN_VALUE_INIT): Likewise.
21867         (MAX_VALUE_INIT): Likewise.
21868         (MIN_VALUE_INIT): Likewise.
21869         (MIN_SUBNORM_VALUE_INIT): Likewise.
21870         (plus_zero): Initialize with PLUS_ZERO_INIT.
21871         (minus_zero): Initialize with MINUS_ZERO_INIT.
21872         (plus_infty): Initialize with PLUS_INFTY_INIT.
21873         (minus_infty): Initialize with MINUS_INFTY_INIT.
21874         (qnan_value): Initialize with QNAN_VALUE_INIT.
21875         (max_value): Initialize with MAX_VALUE_INIT.
21876         (min_value): Initialize with MIN_VALUE_INIT.
21877         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21878
21879         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21880         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21881         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21882         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21883
21884         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21885         (RUN_TEST_2_f): Likewise.
21886         (RUN_TEST_ff_f): Likewise.
21887         (RUN_TEST_fi_f): Likewise.
21888         (RUN_TEST_fl_f): Likewise.
21889         (RUN_TEST_fff_f): Likewise.
21890         (RUN_TEST_c_f): Likewise.
21891         (RUN_TEST_f_f1): Likewise.
21892         (RUN_TEST_fF_f1): Likewise.
21893         (RUN_TEST_fI_f1): Likewise.
21894         (RUN_TEST_ffI_f1): Likewise.
21895         (RUN_TEST_c_c): Likewise.
21896         (RUN_TEST_cc_c): Likewise.
21897         (RUN_TEST_f_i): Likewise.
21898         (RUN_TEST_f_i_tg): Likewise.
21899         (RUN_TEST_ff_i_tg): Likewise.
21900         (RUN_TEST_f_b): Likewise.
21901         (RUN_TEST_f_b_tg): Likewise.
21902         (RUN_TEST_f_l): Likewise.
21903         (RUN_TEST_f_L): Likewise.
21904         (RUN_TEST_sincos): Likewise.
21905         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21906         whether to show exceptions.  Do not include ");\n" in return
21907         value.
21908         (special_functions): Output call to RUN_TEST_sincos instead of
21909         check_float calls.  Update calls to new_test.
21910         (parse_args): Output call to single RUN_TEST_* macro instead of
21911         check_* calls and other assignments.  Update calls to new_test.
21912
21913         [BZ #2546]
21914         [BZ #2560]
21915         [BZ #5159]
21916         [BZ #15426]
21917         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21918         input to result for tgamma overflow.
21919         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21920         (gamma_coeff): New variable.
21921         (NCOEFF): New macro.
21922         (gamma_positive): New function.
21923         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21924         underflow here.  Use gamma_positive instead of exp (lgamma) for
21925         other arguments.
21926         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21927         (gamma_coeff): New variable.
21928         (NCOEFF): New macro.
21929         (gammaf_positive): New function.
21930         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21931         underflow here.  Use gamma_positive instead of exp (lgamma) for
21932         other arguments.
21933         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21934         (gamma_coeff): New variable.
21935         (NCOEFF): New macro.
21936         (gammal_positive): New function.
21937         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21938         underflow here.  Use gamma_positive instead of exp (lgamma) for
21939         other arguments.
21940         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21941         (gamma_coeff): New variable.
21942         (NCOEFF): New macro.
21943         (gammal_positive): New function.
21944         (__ieee754_gammal_r): Handle positive infinity, overflow and
21945         underflow here.  Handle NaN the same as positive infinity.  Remove
21946         check x < 0xffffffff for negative integers.  Use gamma_positive
21947         instead of exp (lgamma) for other arguments.
21948         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21949         (gamma_coeff): New variable.
21950         (NCOEFF): New macro.
21951         (gammal_positive): New function.
21952         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21953         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21954         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21955         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21956         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21957         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21958         * sysdeps/generic/math_private.h (__gamma_productf): New
21959         prototype.
21960         (__gamma_product): Likewise.
21961         (__gamma_productl): Likewise.
21962         * math/Makefile (libm-calls): Add gamma_product.
21963         * math/libm-test.inc (tgamma_test): Add more tests.
21964         * sysdeps/i386/fpu/libm-test-ulps: Update.
21965         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21966
21967 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21968
21969         * benchtests/bench-skeleton.c (main): Preheat CPU.
21970
21971 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21972
21973         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21974
21975 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21976
21977         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21978         and _dl_skip_args_internal.
21979
21980 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21981
21982         * manual/message.texi (Message Translation): Talk about users.
21983         Message to key mapping impacts design.
21984
21985 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21986
21987         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21988
21989         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21990
21991         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21992         * sysdeps/wordsize-64/glob64.c: ... here.
21993
21994         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21995         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21996         New macros.
21997
21998         * debug/getlogin_r_chk.c: Moved to ...
21999         * login/getlogin_r_chk.c: ... here.
22000         * debug/Makefile (routines): Move getlogin_r_chk to ...
22001         * login/Makefile (routines): ... here.
22002         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22003         * login/Versions (libc: GLIBC_2.4): ... here.
22004
22005         * io/poll.c (__poll): Renamed from poll.
22006         Add libc_hidden_def.
22007         (poll): Define as weak alias.
22008
22009         * debug/ptsname_r_chk.c: Moved to ...
22010         * login/ptsname_r_chk.c: ... here.
22011         * debug/Makefile (routines): Move ptsname_r_chk to ...
22012         * login/Makefile (routines): ... here.
22013         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22014         * login/Versions (libc: GLIBC_2.4): ... here.
22015
22016         * posix/getlogin.c: Moved to ...
22017         * login/getlogin.c: ... here.
22018         * posix/getlogin_r.c: Moved to ...
22019         * login/getlogin_r.c: ... here.
22020         * posix/getlogin_r.c: Moved to ...
22021         * login/getlogin_r.c: ... here.
22022         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22023         * login/Makefile (routines): ... here.
22024         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22025         * login/Versions (libc: GLIBC_2.0): ... here.
22026
22027         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22028         (setrlimit): Define as weak alias.
22029
22030         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22031         Call __ names for open, ftruncate, and close.
22032         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22033         (truncate): Define as weak alias.
22034
22035 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22036
22037         * math/gen-libm-test.pl (parse_args): Initialize x before each
22038         test of frexp, modf and remquo.
22039
22040         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22041         test signgam value.
22042
22043 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22044
22045         [BZ #15418]
22046         [BZ #15419]
22047         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22048         internal tests.
22049         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22050
22051 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22052
22053         * elf/dl-writev.h: New file.
22054         * elf/dl-misc.c: Include it.
22055         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22056         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22057
22058 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22059
22060         * math/libm-test.inc (noXFails): Remove variable.
22061         (noXPasses): Likewise.
22062         (BUILD_COMPLEX_INT): Remove macro.
22063         (print_screen): Remove xfail argument.
22064         (print_screen_max_error): Likewise.
22065         (update_stats): Likewise.
22066         (print_max_error): Likewise.  Update calls to other affected
22067         functions.
22068         (print_complex_max_error): Likewise.
22069         (test_single_exception): Update calls to print_screen.
22070         (test_single_errno): Likewise.
22071         (check_float_internal): Remove xfail argument.  Update calls to
22072         other affected functions.
22073         (check_float): Likewise.
22074         (check_complex): Likewise.
22075         (check_int): Likewise.
22076         (check_long): Likewise.
22077         (check_bool): Likewise.
22078         (check_longlong): Likewise.
22079         (main): Don't print noXFails and noXPasses.
22080         * math/gen-libm-test.pl (top level): Don't mention expected
22081         failure handling in comment.
22082         (new_test): Don't handle expected failures.
22083         (parse_args): Don't mention expected failure handling in comment.
22084         (generate_testfile): Don't handle expected failures.
22085         (parse_ulps): Likewise.
22086         (print_ulps_file): Likewise.
22087         (get_failure): Remove function.
22088         (output_test): Don't handle expected failures.
22089         * make/README.libm-test: Don't mention expected failure handling.
22090
22091         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22092         (minus_zero): Likewise.
22093         (plus_infty): Likewise.
22094         (minus_infty): Likewise.
22095         (qnan_value): Likewise.
22096         (max_value): Likewise.
22097         (min_value): Likewise.
22098         (min_subnorm_value): Likewise.
22099         (initialize): Do not initialize those variables dynamically.
22100
22101 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22102
22103         * io/open.c (__open_2): Moved to ...
22104         * io/open_2.c: ... this new file.
22105         * io/open64.c (__open64_2): Moved to ...
22106         * io/open64_2.c: ... this new file.
22107         * io/openat.c (__openat_2): Moved to ...
22108         * io/openat_2.c: ... this new file.
22109         * io/openat64.c (__openat64_2): Moved to ...
22110         * io/openat64_2.c: ... this new file.
22111         * io/Makefile (routines): Add them.
22112         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
22113         * sysdeps/unix/sysv/linux/open_2.c: File removed.
22114         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
22115         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
22116         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
22117         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
22118         (__openat64): Add hidden_ver.
22119         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
22120         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
22121
22122         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
22123         Separately conditionalize setting of GLRO(dl_sysinfo) so
22124         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
22125         as well, but the actual setting is only under [NEED_DL_SYSINFO].
22126
22127 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22128
22129         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
22130         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
22131         definition.
22132         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
22133         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22134         (_libc_vdso_platform_setup): Add __vdso_time initialization.
22135         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
22136         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
22137
22138 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
22139
22140         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
22141         test signgam value.
22142
22143         * math/libm-test.inc (hypot_test): Do not use
22144         IGNORE_ZERO_INF_SIGN.
22145
22146 2013-05-03  Andreas Jaeger  <aj@suse.de>
22147
22148         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
22149         Linux 3.9.
22150         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
22151         (PF_MAX): Adjust for VSOCK change.
22152
22153 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22154
22155         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22156
22157 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
22158
22159         [BZ #15264]
22160         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
22161         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
22162         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
22163
22164 2013-05-02  David S. Miller  <davem@davemloft.net>
22165
22166         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22167
22168 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
22169
22170         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
22171
22172 2013-05-01  Roland McGrath  <roland@hack.frob.com>
22173
22174         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
22175
22176 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
22177
22178         [BZ #14952]
22179         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
22180         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22181         Use __attribute__ ((__gnu_inline__)).
22182         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
22183         Don't use __attribute__ ((__gnu_inline__)).
22184
22185 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
22186
22187         [BZ #15423]
22188         * math/s_catan.c (__catan): Handle small real or imaginary part of
22189         input specially to avoid spurious underflow.
22190         * math/s_catanf.c (__catanf): Likewise.
22191         * math/s_catanh.c (__catanh): Likewise.
22192         * math/s_catanhf.c (__catanhf): Likewise.
22193         * math/s_catanhl.c (__catanhl): Likewise.
22194         * math/s_catanl.c (__catanl): Likewise.
22195         * math/libm-test.inc (catan_test): Add more tests.
22196         (catanh_test): Likewise.
22197         * sysdeps/i386/fpu/libm-test-ulps: Update.
22198         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22199
22200 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22201
22202         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22203
22204 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
22205
22206         [BZ #15416]
22207         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
22208         accurately for denominator in atan2.
22209         * math/s_catanf.c (__catanf): Likewise.
22210         * math/s_catanh.c (__catanh): Likewise.
22211         * math/s_catanhf.c (__catanhf): Likewise.
22212         * math/s_catanhl.c (__catanhl): Likewise.
22213         * math/s_catanl.c (__catanl): Likewise.
22214         * math/libm-test.inc (catan_test): Add more tests.
22215         (catanh_test): Likewise.
22216         * sysdeps/i386/fpu/libm-test-ulps: Update.
22217         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22218
22219 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
22220
22221         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
22222
22223         * benchtests/Makefile (bench): Remove slow benchmarks.
22224         * benchtests/atan-inputs: Add slow benchmark inputs.
22225         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
22226         (BENCH_FUNC): Accept variant offset.
22227         (VARIANT): Define.
22228         * benchtests/bench-skeleton.c (main): Run benchmark for each
22229         variant.
22230         * benchtests/cos-inputs: Add slow benchmark inputs.
22231         * benchtests/exp-inputs: Likewise.
22232         * benchtests/pow-inputs: Likewise.
22233         * benchtests/sin-inputs: Likewise.
22234         * benchtests/slowatan-inputs: Remove.
22235         * benchtests/slowatan.c: Remove.
22236         * benchtests/slowcos-inputs: Remove.
22237         * benchtests/slowcos.c: Remove.
22238         * benchtests/slowexp-inputs: Remove.
22239         * benchtests/slowexp.c: Remove.
22240         * benchtests/slowpow-inputs: Remove.
22241         * benchtests/slowpow.c: Remove.
22242         * benchtests/slowsin-inputs: Remove.
22243         * benchtests/slowsin.c: Remove.
22244         * benchtests/slowtan-inputs: Remove.
22245         * benchtests/slowtan.c: Remove.
22246         * benchtests/tan-inputs: Add slow benchmark inputs.
22247         * scripts/bench.pl: Parse comments and directives.
22248
22249         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
22250         in CPPFLAGS.
22251         ($(objpfx)bench-%.c): Remove *-ITER.
22252         * benchtests/bench-modf.c: Remove definition of ITER.
22253         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
22254         (main): Loop for DURATION seconds instead of fixed number of
22255         iterations.
22256         * scripts/bench.pl: Don't expect iterations in parameters.
22257
22258 2013-04-29  Roland McGrath  <roland@hack.frob.com>
22259
22260         * io/fchdir.c (__fchdir): Renamed from fchdir.
22261         (fchdir): Define as weak alias.
22262
22263 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22264
22265         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22266         (ERRNO_EDOM): Likewise.
22267         (ERRNO_ERANGE): Likewise.
22268         (noErrnoTests): New variable.
22269         (init_max_error): Set errno to 0.
22270         (test_single_errno): New function.
22271         (test_errno): Likewise.
22272         (check_float_internal): Call test_errno.  Set errno to 0.
22273         (check_complex): Refer to errno tests in comment.
22274         (check_int): Call test_errno.  Set errno to 0.
22275         (check_long): Likewise.
22276         (check_bool): Likewise.
22277         (check_longlong): Likewise.
22278         (cos_test): Use ERRNO_* flags for errno tests instead of
22279         check_int.
22280         (expm1_test): Likewise.
22281         (fmod_test): Likewise.
22282         (ilogb_test): Likewise.
22283         (lgamma_test): Likewise.
22284         (pow_test): Likewise.
22285         (remainder_test): Likewise.
22286         (sin_test): Likewise.
22287         (tan_test): Likewise.
22288         (yn_test): Likewise.
22289         (initialize): Set errno to 0.
22290         (main): Print number of errno tests.
22291         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22292
22293 2013-04-29  Andreas Jaeger  <aj@suse.de>
22294
22295         [BZ #15084]
22296         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22297         and RES_USEVC.
22298
22299         [BZ #15085]
22300         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22301         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22302         unimplemented.
22303
22304         [BZ #15380]
22305         * stdlib/random.c (__initstate): Return NULL if
22306         __initstate fails.
22307
22308         [BZ #15086]
22309         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22310         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22311         RES_SNGLKUPREOP.
22312
22313 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22314
22315         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22316
22317 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22318
22319         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22320         of individual tests.
22321         (casin_test): Likewise.
22322         (casinh_test): Likewise.
22323
22324 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22325
22326         [BZ #15409]
22327         * math/s_catan.c (__catan): Handle arguments with large real or
22328         imaginary part separately without squaring.
22329         * math/s_catanf.c (__catanf): Likewise.
22330         * math/s_catanh.c (__catanh): Likewise.
22331         * math/s_catanhf.c (__catanhf): Likewise.
22332         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22333         and redefine.
22334         (__catanhl): Handle arguments with large real or imaginary part
22335         separately without squaring.
22336         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22337         and redefine.
22338         (__catanl): Handle arguments with large real or imaginary part
22339         separately without squaring.
22340         * math/libm-test.inc (catan_test): Add more tests.
22341         (catanh_test): Likewise.
22342         * sysdeps/i386/fpu/libm-test-ulps: Update.
22343         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22344
22345 2013-04-27  Andreas Jaeger  <aj@suse.de>
22346
22347         [BZ #15007]
22348         * stdlib/stdlib.h: Update guards for qecvt.
22349         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22350         <stdlib.h>.
22351
22352 2013-04-27  Allan McRae  <allan@archlinux.org>
22353
22354         * sysdeps/i386/fpu/libm-test-ulps: Update.
22355
22356 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22357
22358         [BZ #15406]
22359         * math/s_catan.c: Include <float.h>.
22360         (__catan): Ensure underflow exception occurs for underflowed
22361         result.
22362         * math/s_catanf.c: Include <float.h>.
22363         (__catanf): Ensure underflow exception occurs for underflowed
22364         result.
22365         * math/s_catanh.c: Include <float.h>.
22366         (__catanh): Ensure underflow exception occurs for underflowed
22367         result.
22368         * math/s_catanhf.c: Include <float.h>.
22369         (__catanhf): Ensure underflow exception occurs for underflowed
22370         result.
22371         * math/s_catanhl.c: Include <float.h>.
22372         (__catanhl): Ensure underflow exception occurs for underflowed
22373         result.
22374         * math/s_catanl.c: Include <float.h>.
22375         (__catanl): Ensure underflow exception occurs for underflowed
22376         result.
22377         * math/libm-test.inc (catan_test): Add more tests.
22378         (catanh_test): Likewise.
22379
22380         [BZ #15405]
22381         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22382         underflowed result.
22383         * math/s_ccoshf.c (__ccoshf): Likewise.
22384         * math/s_ccoshl.c (__ccoshl): Likewise.
22385         * math/s_csin.c (__csin): Likewise.
22386         * math/s_csinf.c (__csinf): Likewise.
22387         * math/s_csinh.c (__csinh): Likewise.
22388         * math/s_csinhf.c (__csinhf): Likewise.
22389         * math/s_csinhl.c (__csinhl): Likewise.
22390         * math/s_csinl.c (__csinl): Likewise.
22391         * math/libm-test.inc (ccos_test): Add more tests.
22392         (ccosh_test): Likewise.
22393         (csin_test): Likewise.
22394         (csinh_test): Likewise.
22395
22396 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22397
22398         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22399         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22400         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22401         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22402         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22403         powerpc/power5+/fpu folders.
22404         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22405
22406
22407 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22408
22409         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22410
22411 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22412
22413         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22414         additions to variable.
22415         [$(config-machine) = x86_64] (modules-names): Likewise.
22416         ($(objpfx)tst-audit3): Remove dependency.
22417         ($(objpfx)tst-audit3.out): Likewise.
22418         ($(objpfx)tst-audit4): Likewise.
22419         ($(objpfx)tst-audit4.out): Likewise.
22420         ($(objpfx)tst-audit5): Likewise.
22421         ($(objpfx)tst-audit5.out): Likewise.
22422         ($(objpfx)tst-audit6): Likewise.
22423         ($(objpfx)tst-audit6.out): Likewise.
22424         ($(objpfx)tst-audit7): Likewise.
22425         ($(objpfx)tst-audit7.out): Likewise.
22426         (tst-audit3-ENV): Remove variable.
22427         (tst-audit4-ENV): Likewise.
22428         (tst-audit5-ENV): Likewise.
22429         (tst-audit6-ENV): Likewise.
22430         (tst-audit7-ENV): Likewise.
22431         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22432         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22433         addition to variable.
22434         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22435         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22436         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22437         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22438         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22439         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22440         tst-audit3, tst-audit4 and tst-audit5.
22441         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22442         tst-audit6 and tst-audit7.
22443         [$(subdir) = elf] (modules-names): Add audit modules for those
22444         tests.
22445         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22446         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22447         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22448         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22449         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22450         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22451         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22452         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22453         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22454         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22455         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22456         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22457         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22458         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22459         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22460         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22461         Likewise.
22462         [$(subdir) = elf && $(config-cflags-avx) = yes]
22463         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22464         [$(subdir) = elf && $(config-cflags-avx) = yes]
22465         (CFLAGS-tst-auditmod4a.c): Likewise.
22466         [$(subdir) = elf && $(config-cflags-avx) = yes]
22467         (CFLAGS-tst-auditmod4b.c): Likewise.
22468         [$(subdir) = elf && $(config-cflags-avx) = yes]
22469         (CFLAGS-tst-auditmod6b.c): Likewise.
22470         [$(subdir) = elf && $(config-cflags-avx) = yes]
22471         (CFLAGS-tst-auditmod6c.c): Likewise.
22472         [$(subdir) = elf && $(config-cflags-avx) = yes]
22473         (CFLAGS-tst-auditmod7b.c): Likewise.
22474         * elf/tst-audit3.c: Move to ...
22475         * sysdeps/x86_64/tst-audit3.c: ... here.
22476         * elf/tst-audit4.c: Move to ...
22477         * sysdeps/x86_64/tst-audit4.c: ... here.
22478         * elf/tst-audit5.c: Move to ...
22479         * sysdeps/x86_64/tst-audit5.c: ... here.
22480         * elf/tst-audit6.c: Move to ...
22481         * sysdeps/x86_64/tst-audit6.c: ... here.
22482         * elf/tst-audit7.c: Move to ...
22483         * sysdeps/x86_64/tst-audit7.c: ... here.
22484         * elf/tst-auditmod3a.c: Move to ...
22485         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22486         * elf/tst-auditmod3b.c: Move to ...
22487         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22488         * elf/tst-auditmod4a.c: Move to ...
22489         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22490         * elf/tst-auditmod4b.c: Move to ...
22491         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22492         * elf/tst-auditmod5a.c: Move to ...
22493         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22494         * elf/tst-auditmod5b.c: Move to ...
22495         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22496         * elf/tst-auditmod6a.c: Move to ...
22497         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22498         * elf/tst-auditmod6b.c: Move to ...
22499         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22500         * elf/tst-auditmod6c.c: Move to ...
22501         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22502         * elf/tst-auditmod7a.c: Move to ...
22503         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22504         * elf/tst-auditmod7b.c: Move to ...
22505         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22506
22507 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22508
22509         [BZ #15366]
22510         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22511         define unconditionally.
22512         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22513         define unconditionally.
22514         (INT8_C, INT16_C, etc.): Likewise.
22515
22516 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22517
22518         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22519         __ehdr_start with hidden visibility.
22520
22521         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22522
22523 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22524
22525         * math/libm-test.inc (cos_test): Use accurate hex constants.
22526         (sincost_test): Likewise.
22527
22528 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22529
22530         * math/libm-test.inc (catan_test): Add more tests.
22531         (catanh_test): Likewise.
22532
22533         * math/s_catanf.c (__catanf): Use suffixed floating-point
22534         constants.
22535         * math/s_catanhf.c (__catanhf): Likewise.
22536         * math/s_catanhl.c (__catanhl): Likewise.
22537         * math/s_catanl.c (__catanl): Likewise.
22538
22539         [BZ #15394]
22540         * math/s_catan.c (__catan): Calculate imaginary part of result
22541         with log1p not log unless computing log of number close to 0.
22542         * math/s_catanf.c (__catanf): Likewise.
22543         * math/s_catanl.c (__catanl): Likewise.
22544         * math/s_catanh.c (__catanh): Calculate real part of result with
22545         log1p not log unless computing log of number close to 0.
22546         * math/s_catanhf.c (__catanhf): Likewise.
22547         * math/s_catanhl.c (__catanhl): Likewise.
22548         * math/libm-test.inc (catan_test): Add more tests.
22549         (catanh_test): Likewise.
22550         * sysdeps/i386/fpu/libm-test-ulps: Update.
22551         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22552
22553 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22554
22555         * benchtests/Makefile: Mention files in which fast and slow
22556         paths of math functions are implemented.
22557
22558 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22559
22560         * sysdeps/posix/timespec_get.c: New file.
22561
22562 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22563
22564         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22565         POWER.
22566         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22567         for POWER.
22568         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22569         powerpc/power5/fpu folders.
22570         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22571         * benchtests/Makefile: Add modf testcase.
22572         * benchtests/bench-modf.c: New file: Benchmark test for mo
22573
22574 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22575
22576         [BZ #14888]
22577         * time/Makefile (tests): Add tst-strptime-whitespace.
22578         * time/strptime_l.c (get_number): Use ISSPACE.
22579         (__strptime_internal): Likewise.
22580         * time/tst-strptime-whitespace.c: New test case.
22581
22582 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22583
22584         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22585         member.
22586         (_nss_files_init): Set it here.
22587
22588 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22589
22590         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22591         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22592         unsigned.
22593
22594 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22595
22596         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22597
22598 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22599
22600         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22601         size just once.
22602
22603 2013-04-21  David S. Miller  <davem@davemloft.net>
22604
22605         * po/ru.po: Update Russion translation from translation project.
22606
22607 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22608
22609         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22610         and setfsgid.
22611
22612 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22613
22614         * configure.in: Remove i386 configure warning. Remove i386 case.
22615         * configure: Regenerate.
22616         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22617         Add example to error message.
22618         * sysdeps/i386/configure: Regenerate.
22619
22620 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22621
22622         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22623         slowtan.
22624         * benchtests/cos-inputs: New file.
22625         * benchtests/slowcos-inputs: New file.
22626         * benchtests/slowcos.c: New file.
22627         * benchtests/slowtan-inputs: New file.
22628         * benchtests/slowtan.c: New file.
22629         * benchtests/tan-inputs: New file.
22630
22631 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22632
22633         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22634         considered kosher.
22635
22636 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22637
22638         * benchtests/Makefile: Include cppflags-iterator.mk to add
22639         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22640
22641         * Makefile.in (bench-clean): New target.
22642         * benchtests/Makefile (bench-clean): Likewise.
22643
22644 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22645
22646         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22647
22648 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22649
22650         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22651
22652 2013-04-15  Andreas Schwab  <schwab@suse.de>
22653
22654         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22655         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22656         * nscd/pwdcache.c (cache_addpw): Likewise.
22657         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22658         more than recsize.
22659
22660 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22661
22662         * benchtests/Makefile (bench): Write all output to
22663         bench-out.tmp together.
22664
22665 2013-04-15  Andreas Schwab  <schwab@suse.de>
22666
22667         * nscd/nscd.c (main): Don't fork again after closing files.
22668
22669 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22670
22671         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22672
22673         * benchtests/Rules (bench-deps): Collect dependencies into a
22674         single variable.  Add Makefile to dependencies.
22675         ($(objpfx)bench-%.c): Depend on bench-deps.
22676
22677 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22678             Xavier Roche  <roche+kml2@exalead.com>
22679
22680         [BZ #15361]
22681         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22682         just that it's a file descriptor.
22683         * manual/llio.texi (Synchronizing AIO Operations): Update description
22684         for EBADF error from aio_fsync.
22685
22686 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22687
22688         * Rules (bench): Move target definition...
22689         * benchtests/Makefile: ... here.
22690
22691 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22692
22693         * math/libm-test.inc (cos_test): Fix PI/2 test.
22694         (sincos_test): Likewise.
22695         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22696         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22697
22698 2013-04-11  Andreas Schwab  <schwab@suse.de>
22699
22700         [BZ #13988]
22701         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22702         accept exponent character only when digits were seen.
22703         * stdio-common/Makefile (tests): Add bug26.
22704         * stdio-common/bug26.c: New file.
22705
22706         [BZ #14293]
22707         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22708         non-freeable.
22709
22710 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22711
22712         * Makeconfig (rtld-prefix): Define built linker prefix.
22713         * Rules (run-bench): Use it.
22714         * math/Makefile (run-regen-ulps): Likewise.
22715
22716         * Rules (bench): Remove eval.
22717
22718 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22719             Roland McGrath  <roland@hack.frob.com>
22720             Ondrej Bilka  <neleai@seznam.cz>
22721
22722         [BZ #15346]
22723         * time/getdate.c: Include ctype.h and alloca.h.
22724         (__getdate_r): Trim leading and trailing spaces of input.
22725         * time/tst-getdate.c (tests): Add tests with leading and
22726         trailing spaces.
22727
22728 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22729
22730         [BZ #14280]
22731         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22732         when computing value.
22733
22734 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22735
22736         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22737         Use testrun.sh to run libm tests.
22738
22739         [BZ #15309]
22740         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22741
22742 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22743
22744         [BZ #15264]
22745         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22746
22747 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22748
22749         * Makefile.in (regen-ulps): New target.
22750         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22751         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22752         [ifneq (no,$(PERL)] (regen-ulps): New target.
22753         [ifeq (no,$(PERL)] (regen-ulps): New target.
22754         * math/libm-test.inc (ulps_file_name): Define.
22755         (output_dir): New variable.
22756         (options): Add "output-dir" option.
22757         (parse_opt): Handle 'o' case.
22758         (main): If output_dir is non-NULL use it as a prefix
22759         otherwise use "".
22760         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22761
22762 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22763
22764         [BZ #10060, #10062]
22765         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22766         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22767         fail configure if __sync_val_compare_and_swap is not inlined.
22768         * sysdeps/i386/configure: Regenerate.
22769         * configure.in: Build for i686 when configured for i386.
22770         * configure: Regenerate.
22771         * README: Remove i386 reference.
22772
22773 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22774
22775         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22776         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22777
22778 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22779
22780         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22781         (lmsnanval): New variables.
22782         (F): Add conversion tests.
22783         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22784         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22785
22786         * stdio-common/tstdiomisc.c (F): Properly collect individual
22787         tests' results.
22788
22789         [BZ #14686, #15336]
22790         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22791         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22792         Instead, use input NaN values or generate a qNaN by arithmetic
22793         operation.  Also fix bugs to comply with the standard.
22794         * math/libm-test.inc (remainder_test): Add more tests.
22795
22796         [BZ #15335, #15342]
22797         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22798         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22799         input NaN values or generate a qNaN by arithmetic operation.
22800
22801         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22802         unreachable code.
22803
22804         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22805         definitions.
22806
22807 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22808
22809         [BZ #14478]
22810         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22811         underflowed result.
22812         * math/s_cexpf.c (__cexpf): Likewise.
22813         * math/s_cexpl.c (__cexpl): Likewise.
22814         * math/libm-test.inc (cexp_test): Add more tests.
22815
22816 2013-04-03  Andreas Schwab  <schwab@suse.de>
22817
22818         [BZ #15330]
22819         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22820         order arrays from heap if bigger than alloca cutoff.
22821
22822 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22823
22824         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22825         (SNAN_TESTS_double): Refer to GCC PR56831.
22826         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22827         GCC PR56828.
22828
22829 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22830
22831         * Rules (bench): Move bench.out after the run is complete.
22832
22833         * Rules (bench): Echo currently running benchmark.
22834
22835         * benchtests/Makefile (bench): Add atan and slowatan.
22836         * benchtests/atan-inputs: New file.
22837         * benchtests/slowatan-inputs: New file.
22838         * benchtests/slowatan.c: New file.
22839
22840         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22841         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22842         its value.
22843
22844         [BZ #15305]
22845         * sysdeps/unix/sysv/linux/kernel-features.h
22846         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22847         __ASSUME_XFS_RESTRICTED_CHOWN.
22848         * sysdeps/unix/sysv/linux/pathconf.c
22849         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22850         Save and restore errno.
22851
22852 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22853
22854         [BZ #15327]
22855         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22856         arguments using __kernel_casinh.
22857         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22858         arguments using __kernel_casinhf.
22859         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22860         arguments using __kernel_casinhl.
22861         * math/libm-test.inc (cacosh_test): Add more tests.
22862         * sysdeps/i386/fpu/libm-test-ulps: Update.
22863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22864
22865 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22866
22867         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22868         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22869
22870         * bench/Makefile (bench): Add sin and slowsin.
22871         * benchtests/sin-inputs: New file.
22872         * benchtests/slowsin-inputs: New file.
22873         * benchtests/slowsin.c: New file.
22874
22875         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22876         (bench): Add slowexp and slowpow.
22877         (exp-ITER): Increase iterations.
22878         (pow-ITER): Likewise.
22879         * benchtests/exp-inputs: Change input.
22880         * benchtests/pow-inputs: Likewise.
22881         * benchtests/slowexp-inputs: New file.
22882         * benchtests/slowexp.c: New file.
22883         * benchtests/slowpow-inputs: New file.
22884         * benchtests/slowpow.c: New file.
22885
22886 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22887
22888         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22889         instructions.
22890         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22891         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22892         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22893         * benchtests/Makefile: Add rint benchtest.
22894         * benchtests/rint-inputs: Input for rint benchtest.
22895
22896 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22897
22898         * Versions.def (libm): Add GLIBC_2.18.
22899         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22900         hidden libm prototypes.
22901         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22902         * math/Makefile (libm-calls): Add s_issignaling.
22903         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22904         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22905         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22906         declaration.
22907         * math/math.h [__USE_GNU] (issignaling): New macro.
22908         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22909         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22910         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22911         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22912         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22913         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22914         * manual/arith.texi (issignaling): New section.
22915         * manual/libm-err-tab.pl (@all_functions): Update comment.
22916         * math/gen-libm-test.pl (parse_args): Apply special handling for
22917         issignaling.
22918         * math/libm-test.inc (print_float, issignaling_test): New
22919         functions.
22920         (check_float_internal): Add issignaling checks.
22921         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22922         default definition.
22923         * sysdeps/powerpc/math-tests.h: New file.
22924         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22925         tests.
22926         * math/test-snan.c (TEST_FUNC): Likewise.
22927
22928 2013-03-30  David S. Miller  <davem@davemloft.net>
22929
22930         * po/de.po: Update from translation team.
22931
22932 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22933
22934         [BZ #10357]
22935         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22936         imaginary part less than 1.0 and real part less than 0.5
22937         specially.
22938         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22939         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22940         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22941         (cacos_test): Add more tests.
22942         (casin_test): Likewise.
22943         (casinh_test): Likewise.
22944         * sysdeps/i386/fpu/libm-test-ulps: Update.
22945         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22946
22947 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22948
22949         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22950         ONE with its value.
22951
22952         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22953         (__pow_mp): Replace ONE and MONE with their values.
22954         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22955         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22956         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22957         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22958         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22959         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22960
22961         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22962
22963         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22964         (__pow_mp): Replace ZERO and MZERO with their values.
22965         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22966         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22967         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22968         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22969         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22970         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22971         (__sqr): Likewise.
22972
22973         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22974
22975         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22976
22977 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22978
22979         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22980         Declare with __attribute__ ((weak)).
22981         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22982         Call __call_tls_dtors only if it's not NULL.
22983
22984 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22985
22986         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22987         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22988         magic __ehdr_start linker symbol if it's defined.
22989         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22990         them up here if it was already done.
22991
22992         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22993         (_dl_aux_init): Use const in cast when setting it.
22994         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22995         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22996         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22997
22998         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22999         Declare them here.
23000         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23001         * csu/libc-tls.c: Nor here.
23002         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23003
23004         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23005         (__libc_message): Never call vsyslog.
23006
23007 2013-03-28  Alan Modra  <amodra@gmail.com>
23008
23009         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23010         Define as empty.
23011         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23012         Likewise.
23013
23014 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23015
23016         [BZ #15214]
23017         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23018         underflow.
23019         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23020
23021 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23022
23023         [BZ #15304]
23024         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23025         Don't add gid passed as argument.
23026
23027         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23028
23029 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23030
23031         [BZ #15307]
23032         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23033         imaginary part between 1.0 and 1.5 and real part less than 0.5
23034         specially.
23035         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23036         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23037         * math/libm-test.inc (cacos_test): Add more tests.
23038         (casin_test): Likewise.
23039         (casinh_test): Likewise.
23040         * sysdeps/i386/fpu/libm-test-ulps: Update.
23041         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23042
23043 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23044
23045         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23046         constants.
23047         (norm): Likewise.
23048         (denorm): Likewise.
23049         (__dbl_mp): Likewise.
23050         (add_magnitudes): Likewise.
23051         (sub_magnitudes): Likewise.
23052         (__add): Likewise.
23053         (__sub): Likewise.
23054         (__mul): Likewise.
23055         (__sqr): Likewise.
23056         (__inv): Likewise.
23057         (__dvd): Likewise.
23058
23059         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23060         commented code.
23061         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23062         (__dubcos): Likewise.
23063         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23064         (__ieee754_acos): Likewise.
23065         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23066         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23067         (__exp1): Likewise.
23068         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23069         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23070         (log1): Likewise.
23071         (my_log2): Likewise.
23072         (checkint): Likewise.
23073         * sysdeps/ieee754/dbl-64/e_remainder.c
23074         (__ieee754_remainder): Likewise.
23075         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23076         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23077         (bsloww): Likewise.
23078         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23079
23080         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23081         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23082         MANTISSA_STORE_T to store computations on mantissa.  Use
23083         macros for rounding and division.
23084         (denorm): Likewise.
23085         (__dbl_mp): Likewise.
23086         (add_magnitudes): Likewise.
23087         (sub_magnitudes): Likewise.
23088         (__mul): Likewise.
23089         (__sqr): Likewise.
23090         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23091         powers of two in terms of TWOPOW macro.
23092         (mp_no): Make type of mantissa as MANTISSA_T.
23093         [!RADIXI]: Define RADIXI.
23094         [!TWO52]: Define TWO52.
23095         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23096
23097 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23098
23099         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23100         llroundl symbol when building for PPC32.
23101
23102 2013-03-24  Mark H Weaver  <mhw@netris.org>
23103
23104         * manual/arith.texi (Normalization Functions): Fix prototypes for
23105         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23106
23107 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23108
23109         [BZ #13889]
23110         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
23111         high value to check if expl overflow.
23112         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
23113         to check for underflow and overflow.
23114         * math/libm-test.inc: Add exp test.
23115
23116 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
23117
23118         [BZ #11120]
23119         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
23120         with NOT_IN_libc.
23121
23122 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23123
23124         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
23125         symbol.
23126
23127 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
23128
23129         * math/gen-libm-test.pl (parse_args, special_functions): Properly
23130         wrap blocks consisting of several statements.
23131
23132         * sysdeps/generic/math-tests.h: New file.
23133         * sysdeps/i386/fpu/math-tests.h: Likewise.
23134         * math/test-snan.c: Include it.
23135         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
23136
23137 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23138
23139         [BZ #15285]
23140         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
23141         (__ieee754_j0l): Do not improve calculations using cos of twice
23142         input for inputs above LDBL_MAX / 2.0L.
23143         (__ieee754_y0l): Likewise.
23144         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
23145         (__ieee754_j1l): Do not improve calculations using cos of twice
23146         input for inputs above LDBL_MAX / 2.0L.
23147         (__ieee754_y1l): Likewise.
23148         * math/libm-test.inc (j0_test): Add another test.
23149         (j1_test): Likewise.
23150         (y0_test): Likewise.
23151         (y1_test): Likewise.
23152         * sysdeps/i386/fpu/libm-test-ulps: Update.
23153
23154 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23155
23156         * Rules ($(objpfx)bench-%.c): Include code from a C source
23157         file.
23158
23159 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
23160
23161         [BZ #15287]
23162         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23163         imaginary part 1.0 and real part less than 0.5 specially.
23164         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23165         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23166         * math/libm-test.inc (cacos_test): Add more tests.
23167         (casin_test): Likewise.
23168         (casinh_test): Likewise.
23169         * sysdeps/i386/fpu/libm-test-ulps: Update.
23170         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23171
23172 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23173
23174         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
23175         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
23176
23177 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
23178
23179         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
23180         * config.make.in (config-cflags-sse4): Remove variable.
23181         (config-cflags-avx): Likewise.
23182         (config-cflags-sse2avx): Likewise.
23183         (config-cflags-novzeroupper): Likewise.
23184         (config-asflags-i686): Likewise.
23185         (have-mfma4): Likewise.
23186         (have-as-vis3): Likewise.
23187         (MIG): Likewise.
23188         * configure.in (MIG): Do not AC_SUBST.
23189         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
23190         (libc_cv_cc_sse4): Do not AC_SUBST.
23191         (libc_cv_cc_avx): Likewise.
23192         (libc_cv_cc_sse2avx): Likewise.
23193         (libc_cv_cc_novzeroupper): Likewise.
23194         (libc_cv_cc_fma4): Likewise.
23195         (libc_cv_as_i686): Likewise.
23196         (libc_cv_sparc_as_vis3): Likewise.
23197         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
23198         LIBC_CONFIG_VAR.
23199         (config-asflags-i686): Likewise.
23200         (config-cflags-avx): Likewise.
23201         (config-cflags-sse2avx): Likewise.
23202         (have-mfma4): Likewise.
23203         (config-cflags-novzeroupper): Likewise.
23204         * sysdeps/mach/configure.in (MIG): Likewise.
23205         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
23206         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
23207         LIBC_CONFIG_VAR.
23208         (config-cflags-avx): Likewise.
23209         (config-cflags-sse2avx): Likewise.
23210         (have-mfma4): Likewise.
23211         (config-cflags-novzeroupper): Likewise.
23212         * configure: Regenerated.
23213         * sysdeps/i386/configure: Likewise.
23214         * sysdeps/mach/configure: Likewise.
23215         * sysdeps/sparc/configure: Likewise.
23216         * sysdeps/x86_64/configure: Likewise.
23217
23218 2013-03-20  Roland McGrath  <roland@hack.frob.com>
23219
23220         [BZ #14812]
23221         * locale/programs/localedef.c (options): Put N_ translation marker
23222         on argument names, not just descriptions.
23223
23224 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
23225
23226         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
23227
23228 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
23229
23230         [BZ #14176]
23231         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
23232
23233 2013-03-19  Roland McGrath  <roland@hack.frob.com>
23234
23235         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
23236         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
23237         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
23238         [!BEFORE_ABORT] (before_abort): New function.
23239         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
23240         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
23241         (writev_for_fatal): New function.
23242         (WRITEV_FOR_FATAL): New macro; call that.
23243         (backtrace_and_maps): New function.
23244         (BEFORE_ABORT): New macro; call that.
23245         (struct str_list): Type removed.
23246         (__libc_message, __libc_fatal): Functions removed.
23247         Include <sysdeps/posix/libc_fatal.c> instead.
23248
23249 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
23250
23251         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
23252         constants.
23253         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
23254         double constants.
23255
23256 2013-03-19  Andreas Schwab  <schwab@suse.de>
23257
23258         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
23259         * sysdeps/gnu/configure: Regenerate.
23260
23261         * configure.in: Substitute libc_cv_rtlddir.
23262         * configure: Regenerate.
23263         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23264         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23265         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23266         * elf/Makefile (install-others, CFLAGS-interp.c)
23267         (ldso_install, common-ldd-rewrite): Likewise.
23268         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23269         $(inst_slibdir)/$(rtld-installed-name).
23270         * scripts/rellns-sh: Add -p option.
23271         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23272         for source.
23273
23274 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23275
23276         * manual/nptl.texi: Renamed to ...
23277         * manual/threads.texi: ... this.
23278         * manual/Makefile (chapters): Update.
23279
23280 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23281
23282         [BZ #14812]
23283         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23284         on argument names, not just descriptions.
23285         * malloc/memusagestat.c (options): Likewise.
23286         * nss/getent.c (options): Likewise.
23287
23288 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23289
23290         [BZ #14812]
23291         * iconv/iconv_prog.c (options): Put N_ translation marker
23292         on argument names, not just descriptions.
23293         * iconv/iconvconfig.c (options): Likewise.
23294
23295 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23296
23297         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23298         implementation which is faster on all x86_64 architectures.
23299         Tested on AMD, Intel Nehalem, SNB, IVB.
23300         * sysdeps/x86_64/strnlen.S: Likewise.
23301
23302         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23303         Remove all multiarch strlen and strnlen versions.
23304         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23305         Remove strlen and strnlen related parts.
23306
23307         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23308         Inline strlen part.
23309         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23310
23311         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23312         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23313         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23314         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23315         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23316         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23317
23318 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23319
23320         * manual/memory.texi (Malloc Tunable Parameters):
23321         Sort parameters alphabetically. Add comments for missing entries.
23322
23323 2013-03-17  David S. Miller  <davem@davemloft.net>
23324
23325         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23326
23327 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23328
23329         [BZ #15283]
23330         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23331         for arguments at most half maximum finite value.
23332         * math/libm-test.inc (j0_test): Add more tests.
23333         (j1_test): Likewise.
23334         (y0_test): Likewise.
23335         (y1_test): Likewise.
23336         * sysdeps/i386/fpu/libm-test-ulps: Update.
23337         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23338
23339         [BZ #14155]
23340         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23341         1 / x and functions P and Q for arguments above 0x1p256L.
23342         (__ieee754_y0l): Likewise.
23343         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23344         (__ieee754_y1l): Likewise.
23345         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23346         (j1_test): Likewise.
23347         (y0_test): Likewise.
23348         (y1_test): Likewise.
23349
23350 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23351
23352         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23353         variable.
23354
23355 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23356
23357         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23358         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23359         zero since it's initialized to EXEC_PAGESIZE.
23360
23361         * sysdeps/unix/sysv/linux/ldsodefs.h
23362         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23363         * sysdeps/generic/ldsodefs.h: ... here.
23364
23365 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23366
23367         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23368
23369         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23370         math/test-snan.c.
23371         * math/test-snan.c: Renamed from
23372         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23373         * math/Makefile (tests): Add test-snan.
23374         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23375         test-powerpc-snan.
23376
23377         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23378         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23379         functions.
23380         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23381         __builtin_nan family of functions.
23382         * math/libm-test.inc (initialize): Initialize qnan_value with
23383         __builtin_nan family of functions.
23384         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23385         Remove variables.
23386         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23387         Remove functions.
23388         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23389         storage class.  Initialize qNaN_var and sNaN_var with
23390         __builtin_nan and __builtin_nans families of functions,
23391         respectively.
23392
23393         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23394         (sqrt_test): Remove duplicate test with qNaN input.
23395         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23396         (round_test, signbit_test, significand_test): Note missing +/-Inf
23397         as well as qNaN tests.
23398
23399         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23400         qNaN_var.  Fix a few strings, too.
23401         * math/libm-test.inc (nan_value): Rename to qnan_value.
23402         * math/gen-libm-test.pl (%beautify): Adjust to that.
23403         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23404         * math/test-misc.c (main): Likewise.
23405         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23406         to __qnan_bytes, and __qnan_union, respectively.
23407         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23408         Likewise.
23409         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23410         and lqnanval, respectively.
23411         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23412         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23413         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23414         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23415
23416         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23417         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23418         doubles.
23419
23420         * math/test-misc.c (main): Fix copy'n'pastos.
23421         * misc/tst-efgcvt.c (special): Likewise.
23422
23423         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23424         Remove declarations.
23425
23426 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23427
23428         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23429         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23430         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23431         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23432
23433 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23434
23435         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23436         macro to return vdso values correctly in IFUNC implementations.
23437         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23438         Optimization by using IFUNC.
23439
23440 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23441             Richard Henderson  <rth@redhat.com>
23442             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23443
23444         * Makefile.in (bench): New target.
23445         * NEWS: Mention the benchmark framework.
23446         * Rules (bench): Likewise.
23447         (binaries-bench): Generate binaries for functions to
23448         benchmark.
23449         * benchtests/Makefile: New makefile for benchmark tests.
23450         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23451         programs.
23452         * benchtests/exp-inputs: New input file for EXP function.
23453         * benchtests/pow-inputs: New input file for POW function.
23454         * scripts/bench.pl: New script to generate source files for
23455         benchmark programs.
23456
23457 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23458
23459         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23460         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23461         computations on mantissa.  Use macros for rounding and
23462         division.
23463         (denorm): Likewise.
23464         (__dbl_mp): Likewise.
23465         (add_magnitudes): Likewise.
23466         (sub_magnitudes): Likewise.
23467         (__mul): Likewise.
23468         (__sqr): Likewise.
23469         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23470         powers of two in terms of TWOPOW macro.
23471         (mp_no): Make type of mantissa as MANTISSA_T.
23472         [!RADIXI]: Define RADIXI.
23473         [!TWO52]: Define TWO52.
23474         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23475
23476         * manual/nptl.texi (cindex): Modify threads to pthreads.
23477
23478 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23479
23480         * sysdeps/x86_64/preconfigure: Regenerated.
23481
23482 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23483
23484         [BZ #14155]
23485         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23486         0x1p28 and above.
23487         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23488         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23489         0x1p28 and above.
23490         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23491         * math/libm-test.inc (j0_test): Do not allow one spurious
23492         underflow exception.
23493         (y1_test): Likewise.
23494
23495 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23496
23497         * manual/Makefile (chapters): Add nptl.
23498         * manual/debug.texi (Debugging Support): Add link to Threads
23499         chapter.
23500         * manual/nptl.texi: New file.
23501
23502         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23503
23504 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23505
23506         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23507         for non-NULL pointer before the memory validity test. Pointed
23508         out by Holger Brunck <holger.brunck@keymile.com>.
23509
23510 2013-03-13  Andreas Schwab  <schwab@suse.de>
23511
23512         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23513         instead of .os.
23514
23515 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23516
23517         * timezone/zic.c: Update from tzcode 2013b.
23518
23519 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23520
23521         * manual/install.texi (Configuring and compiling):
23522         Mention i686 and i586.
23523         * INSTALL: Regenerate.
23524
23525 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23526
23527         * sysdeps/init_array/elf-init.c: New file.
23528         * csu/elf-init.c
23529         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23530         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23531
23532         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23533         __gmon_start__ as global, but as static with a .preinit_array pointer.
23534         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23535         * sysdeps/init_array/crti.S: New file, empty except for comments.
23536         * sysdeps/init_array/crtn.S: Likewise.
23537
23538 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23539
23540         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23541         definining bcopy.
23542         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23543         Remove Prefer_SSE_for_memop.
23544         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23545         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23546         HAS_PREFER_SSE_FOR_MEMOP.
23547         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23548         memset-x86-64.
23549         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23550         Remove bzero, memset ifunc support.
23551         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23552         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23553         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23554         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23555
23556 2013-03-11  Andreas Schwab  <schwab@suse.de>
23557
23558         [BZ #15234]
23559         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23560         by SHLIB_COMPAT.
23561         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23562         (GLIBC_2.16): Remove pthread_atfork.
23563
23564 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23565
23566         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23567         (ptestcases.h): Likewise.
23568
23569 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23570
23571         * Makeconfig ($(common-objpfx)config.status): Depend on
23572         sysdeps/*/preconfigure{,.in} too.
23573
23574 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23575
23576         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23577         (__free_hook): Use void * instead of __malloc_ptr_t.
23578         (__malloc_hook): Likewise.
23579         (__realloc_hook): Likewise.
23580         (__memalign_hook): Likewise.
23581         (__after_morecore_hook): Likewise.
23582         * malloc/arena.c (save_malloc_hook): Likewise.
23583         (save_free_hook): Likewise.
23584         * malloc/hooks.c (malloc_hook_ini): Likewise.
23585         (realloc_hook_ini): Likewise.
23586         (memalign_hook_ini): Likewise.
23587         * malloc/malloc.c (malloc_hook_ini): Likewise.
23588         (realloc_hook_ini): Likewise.
23589         (memalign_hook_ini): Likewise.
23590         (__free_hook): Likewise.
23591         (__malloc_hook): Likewise.
23592         (__realloc_hook): Likewise.
23593         (__memalign_hook): Likewise.
23594         (__libc_malloc): Likewise.
23595         (__libc_free): Likewise.
23596         (__libc_realloc): Likewise.
23597         (__libc_memalign): Likewise.
23598         (__libc_valloc): Likewise.
23599         (__libc_pvalloc): Likewise.
23600         (__libc_calloc): Likewise.
23601         (__posix_memalign): Likewise.
23602         * malloc/morecore.c (__sbrk): Likewise.
23603         (__default_morecore): Likewise.
23604
23605         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23606
23607         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23608         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23609         __malloc_ptrdiff_t.
23610
23611         * malloc/malloc.h (__malloc_size_t): Remove macro.
23612         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23613         __malloc_size_t.
23614         (old_memalign_hook): Likewise.
23615         (old_realloc_hook): Likewise.
23616         (struct hdr): Likewise.
23617         (flood): Likewise.
23618         (mallochook): Likewise.
23619         (memalignhook): Likewise.
23620         (reallochook): Likewise.
23621         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23622         (tr_old_realloc_hook): Likewise.
23623         (tr_old_memalign_hook): Likewise.
23624         (tr_mallochook): Likewise.
23625         (tr_reallochook): Likewise.
23626         (tr_memalignhook): Likewise.
23627
23628 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23629
23630         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23631         default_ldbl_pack and using as default implementation.
23632         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23633         implementation.
23634         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23635         redundant definition.
23636         (ldbl_insert_mantissa): Likewise.
23637         (ldbl_canonicalize): Likewise.
23638         (ldbl_nearbyint): Likewise.
23639         (ldbl_pack): Rename to ldbl_pack_ppc.
23640         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23641         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23642         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23643
23644 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23645
23646         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23647         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23648         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23649         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23650         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23651         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23652         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23653         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23654
23655 2013-03-07  Andreas Jaeger  <aj@suse.de>
23656
23657         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23658         bits/mman-linux.h.
23659
23660 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23661
23662         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23663         Include mpa.h and declare __MPEXP.
23664         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23665         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23666         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23667         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23668         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23669         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23670         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23671
23672         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23673         (__slowpow): Use long double EXPL and LOGL functions to
23674         compute POW.
23675         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23676         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23677         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23678         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23679         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23680         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23681
23682         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23683         intermediate variable to calculate exponent.
23684         (__sqr): Likewise.
23685         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23686         Likewise.
23687         (__sqr): Likewise.
23688
23689         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23690         [!NO__SQR]: Define __sqr.
23691         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23692         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23693         sysdeps/ieee754/dbl-64/mpa.c.
23694         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23695
23696         [BZ #12723]
23697         * posix/Makefile (tests): Add tst-pathconf.
23698         * posix/tst-pathconf.c: New test case.
23699         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23700         _PC_PIPE_BUF.
23701         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23702
23703 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23704
23705         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23706
23707 2013-03-06  Andreas Jaeger  <aj@suse.de>
23708
23709         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23710         definition via __MAP_ANONYMOUS.
23711
23712         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23713         it's not part of Linux headers.
23714
23715         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23716         (MAP_HUGE_MASK): Define.
23717
23718         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23719         Define.
23720         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23721         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23722         Define.
23723         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23724         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23725         Define.
23726         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23727         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23728         Define.
23729         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23730
23731         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23732         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23733         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23734         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23735         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23736         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23737
23738         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23739         Handle f2fs.
23740
23741         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23742         Handle f2fs and efivarfs.
23743
23744         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23745         f2fs.
23746
23747         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23748         (EFIVARFS_MAGIC): Add.
23749         (F2FS_LINK_MAX): Add.
23750
23751 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23752
23753         * stdio-common/vfprintf.c: Replace __builtin_expect with
23754         __glibc_unlikely.
23755
23756 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23757
23758         [BZ #13550]
23759         * sysdeps/generic/bp-sym.h: Remove file.
23760         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23761         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23762         <bp-sym.h> and <bp-asm.h>.
23763         (__longjmp): Don't use BP_SYM.
23764         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23765         and <bp-asm.h>.
23766         (memcpy): Don't use BP_SYM.
23767         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23768         <bp-sym.h> and <bp-asm.h>.
23769         (memcpy): Don't use BP_SYM.
23770         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23771         <bp-asm.h>.
23772         (memcpy): Don't use BP_SYM.
23773         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23774         <bp-asm.h>.
23775         (memset): Don't use BP_SYM.
23776         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23777         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23778         (__bzero): Don't use BP_SYM.
23779         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23780         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23781         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23782         <bp-sym.h> and <bp-asm.h>.
23783         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23784         pointers.
23785         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23786         <bp-sym.h> and <bp-asm.h>.
23787         (memcpy): Don't use BP_SYM.
23788         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23789         <bp-sym.h> and <bp-asm.h>.
23790         (memset): Don't use BP_SYM.
23791         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23792         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23793         (__bzero): Don't use BP_SYM.
23794         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23795         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23796         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23797         <bp-sym.h> and <bp-asm.h>.
23798         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23799         pointers.
23800         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23801         <bp-sym.h> and <bp-asm.h>.
23802         (memcpy): Don't use BP_SYM.
23803         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23804         <bp-sym.h> and <bp-asm.h>.
23805         (memset): Don't use BP_SYM.
23806         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23807         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23808         (__bzero): Don't use BP_SYM.
23809         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23810         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23811         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23812         <bp-sym.h> and <bp-asm.h>.
23813         (__memchr): Don't use BP_SYM.
23814         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23815         <bp-sym.h> and <bp-asm.h>.
23816         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23817         pointers.
23818         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23819         <bp-sym.h> and <bp-asm.h>.
23820         (memcpy): Don't use BP_SYM.
23821         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23822         <bp-sym.h> and <bp-asm.h>.
23823         (__mempcpy): Don't use BP_SYM.
23824         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23825         <bp-sym.h> and <bp-asm.h>.
23826         (__memrchr): Don't use BP_SYM.
23827         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23828         <bp-sym.h> and <bp-asm.h>.
23829         (memset): Don't use BP_SYM.
23830         (__bzero): Likewise.
23831         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23832         <bp-sym.h> and <bp-asm.h>.
23833         (__rawmemchr): Don't use BP_SYM.
23834         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23835         <bp-sym.h> and <bp-asm.h>.
23836         (__STRCMP): Don't use BP_SYM.
23837         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23838         <bp-sym.h> and <bp-asm.h>.
23839         (strchr): Don't use BP_SYM.
23840         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23841         <bp-sym.h> and <bp-asm.h>.
23842         (__strchrnul): Don't use BP_SYM.
23843         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23844         <bp-sym.h> and <bp-asm.h>.
23845         (strlen): Don't use BP_SYM.
23846         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23847         <bp-sym.h> and <bp-asm.h>.
23848         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23849         pointers.
23850         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23851         <bp-sym.h> and <bp-asm.h>.
23852         (__strnlen): Don't use BP_SYM.
23853         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23854         <bp-sym.h> and <bp-asm.h>.
23855         (__GI__setjmp): Don't use BP_SYM.
23856         (_setjmp): Likewise.
23857         (__sigsetjmp): Likewise.
23858         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23859         (L(start_addresses)): Don't use BP_SYM.
23860         (_start): Likewise.
23861         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23862         <bp-asm.h>.
23863         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23864         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23865         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23866         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23867         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23868         <bp-asm.h>.
23869         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23870         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23871         about bounded pointers.
23872         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23873         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23874         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23875         <bp-asm.h>.
23876         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23877         about bounded pointers.  Remove GKM FIXME comments.
23878         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23879         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23880         <bp-asm.h>.
23881         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23882         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23883         Remove GKM FIXME comments.
23884         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23885         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23886         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23887         <bp-asm.h>.
23888         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23889         about bounded pointers.  Remove GKM FIXME comment.
23890         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23891         and <bp-asm.h>.
23892         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23893         pointers.
23894         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23895         <bp-sym.h> and <bp-asm.h>.
23896         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23897         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23898         <bp-sym.h> and <bp-asm.h>.
23899         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23900         comment.
23901
23902 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23903
23904         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23905         call free(NULL).
23906
23907 2013-03-05  David S. Miller  <davem@davemloft.net>
23908
23909         * po/es.po: Update from translation team.
23910
23911 2013-03-05  Andreas Jaeger  <aj@suse.de>
23912
23913         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23914         <bits/mman-linux.h>.
23915         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23916         is fine.
23917         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23918         <bits/mman-linux.h> to end of file.
23919         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23920         is fine.
23921         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23922         <bits/mman-linux.h> to end of file.
23923         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23924         is fine.
23925         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23926         <bits/mman-linux.h> to end of file.
23927
23928         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23929         (MCL_CURRENT, MCL_FUTURE): Define here.
23930
23931 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23932
23933         [BZ #15232]
23934         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23935         attribute_hidden.
23936         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23937
23938 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23939
23940         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23941         fourth parameter needed for rt_sigprocmask syscall.
23942         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23943         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23944         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23945         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23946         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23947         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23948
23949 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23950
23951         [BZ #13550]
23952         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23953         comment about bounded pointers.
23954         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23955         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23956
23957 2013-03-04  Andreas Jaeger  <aj@suse.de>
23958
23959         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23960         common definitions.
23961
23962         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23963         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23964         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23965         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23966         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23967         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23968
23969 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23970
23971         [BZ #15055]
23972         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23973         __ieee754_sqrl instead of __sqrl.
23974
23975 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23976
23977         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23978         * sysdeps/powerpc/fpu_control.h: ... here.
23979         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23980         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23981         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23982         * sysdeps/powerpc/bits/mathinline.h: ... here.
23983
23984 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23985
23986         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23987         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23988         to just [NEED_DL_SYSINFO_DSO].
23989         * elf/dl-support.c: Likewise.
23990         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23991         * elf/rtld.c (dl_main): Likewise.
23992         * elf/setup-vdso.h (setup_vdso): Likewise.
23993         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23994         * sysdeps/unix/sysv/linux/dl-sysdep.c
23995         (_dl_discover_osversion): Likewise.
23996
23997 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23998
23999         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24000         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24001
24002 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24003
24004         * NEWS: Mention libm performance improvements and non-x86 PI
24005         futex support.
24006
24007         * csu/libc-start.c (__pthread_initialize_minimal): Change
24008         function arguments.
24009         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24010
24011 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24012
24013         [BZ #13550]
24014         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24015         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24016         <bp-sym.h> and <bp-asm.h>.
24017         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24018         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24019         and <bp-asm.h>.
24020         (memcpy): Don't use BP_SYM.
24021         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24022         <bp-asm.h>.
24023         (__mpn_add_n): Don't use BP_SYM.
24024         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24025         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24026         and <bp-asm.h>.
24027         (__mpn_addmul_1): Don't use BP_SYM.
24028         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24029         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24030         <bp-sym.h>.
24031         (_setjmp): Don't use BP_SYM.
24032         (__novmx_setjmp): Likewise.
24033         (__GI__setjmp): Likewise.
24034         (__vmx_setjmp): Likewise.
24035         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24036         <bp-sym.h>.
24037         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24038         (__bzero): Don't use BP_SYM.
24039         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24040         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24041         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24042         <bp-sym.h> and <bp-asm.h>.
24043         (memcpy): Don't use BP_SYM.
24044         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24045         <bp-sym.h> and <bp-asm.h>.
24046         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24047         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24048         <bp-sym.h> and <bp-asm.h>.
24049         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24050         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24051         <bp-asm.h>.
24052         (__mpn_lshift): Don't use BP_SYM.
24053         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24054         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24055         <bp-asm.h>.
24056         (memset): Don't use BP_SYM.
24057         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24058         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24059         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24060         <bp-asm.h>.
24061         (__mpn_mul_1): Don't use BP_SYM.
24062         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24063         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24064         <bp-sym.h> and <bp-asm.h>.
24065         (memcmp): Don't use BP_SYM.
24066         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24067         <bp-sym.h> and <bp-asm.h>.
24068         (memcpy): Don't use BP_SYM.
24069         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24070         <bp-sym.h> and <bp-asm.h>.
24071         (memset): Don't use BP_SYM.
24072         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24073         <bp-sym.h> and <bp-asm.h>.
24074         (strncmp): Don't use BP_SYM.
24075         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24076         <bp-sym.h> and <bp-asm.h>.
24077         (memcpy): Don't use BP_SYM.
24078         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24079         <bp-sym.h> and <bp-asm.h>.
24080         (memset): Don't use BP_SYM.
24081         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24082         <bp-sym.h> and <bp-asm.h>.
24083         (__memchr): Don't use BP_SYM.
24084         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24085         <bp-sym.h> and <bp-asm.h>.
24086         (memcmp): Don't use BP_SYM.
24087         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24088         <bp-sym.h> and <bp-asm.h>.
24089         (memcpy): Don't use BP_SYM.
24090         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24091         <bp-sym.h> and <bp-asm.h>.
24092         (__mempcpy): Don't use BP_SYM.
24093         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24094         <bp-sym.h> and <bp-asm.h>.
24095         (__memrchr): Don't use BP_SYM.
24096         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24097         <bp-sym.h> and <bp-asm.h>.
24098         (memset): Don't use BP_SYM.
24099         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24100         <bp-sym.h> and <bp-asm.h>.
24101         (__rawmemchr): Don't use BP_SYM.
24102         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24103         <bp-sym.h> and <bp-asm.h>.
24104         (__STRCMP): Don't use BP_SYM.
24105         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24106         <bp-sym.h> and <bp-asm.h>.
24107         (strchr): Don't use BP_SYM.
24108         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24109         <bp-sym.h> and <bp-asm.h>.
24110         (__strchrnul): Don't use BP_SYM.
24111         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
24112         <bp-sym.h> and <bp-asm.h>.
24113         (strlen): Don't use BP_SYM.
24114         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
24115         <bp-sym.h> and <bp-asm.h>.
24116         (strncmp): Don't use BP_SYM.
24117         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
24118         <bp-sym.h> and <bp-asm.h>.
24119         (__strnlen): Don't use BP_SYM.
24120         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
24121         <bp-asm.h>.
24122         (__mpn_rshift): Don't use BP_SYM.
24123         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24124         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
24125         <bp-sym.h> and <bp-asm.h>.
24126         (__sigsetjmp): Don't use BP_SYM.
24127         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
24128         (L(start_addresses)): Don't use BP_SYM.
24129         (_start): Likewise.
24130         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
24131         <bp-asm.h>.
24132         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
24133         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24134         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24135         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
24136         <bp-asm.h>.
24137         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
24138         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24139         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24140         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
24141         <bp-asm.h>.
24142         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24143         comments.
24144         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24145         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
24146         <bp-asm.h>.
24147         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
24148         FIXME comments.
24149         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24150         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24151         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
24152         <bp-asm.h>.
24153         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
24154         comment.
24155         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
24156         and <bp-asm.h>.
24157         (strncmp): Don't use BP_SYM,
24158         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
24159         <bp-asm.h>.
24160         (__mpn_sub_n): Don't use BP_SYM.
24161         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24162         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
24163         and <bp-asm.h>.
24164         (__mpn_submul_1): Don't use BP_SYM.
24165         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24166         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
24167         <bp-sym.h> and <bp-asm.h>.
24168         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
24170         <bp-sym.h> and <bp-asm.h>.
24171         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24172         comment.
24173
24174 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24175
24176         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
24177         Use ZK to minimize writes to Z.
24178         (sub_magnitudes): Simplify code a bit.
24179         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
24180         Use ZK to minimize writes to Z.
24181         (sub_magnitudes): Simplify code a bit.
24182
24183 2013-02-27  Roland McGrath  <roland@hack.frob.com>
24184
24185         * csu/gmon-start.c: Add special exception to license text.
24186
24187 2013-02-27  Richard Henderson  <rth@redhat.com>
24188
24189         * scripts/config.guess: Update from config.git.
24190         * scripts/config.sub: Likewise.
24191
24192 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
24193
24194         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
24195
24196         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
24197
24198         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
24199
24200         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
24201
24202         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
24203
24204 2013-02-26  Roland McGrath  <roland@hack.frob.com>
24205
24206         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
24207         [$(build-shared = yes].
24208
24209 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24210
24211         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
24212         (__mul): Reduce iterations for calculating mantissa.
24213
24214         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
24215         MPTWO.
24216         (__mpranred): Likewise.
24217
24218         [BZ #15160]
24219         * malloc/memusagestat.c (main): Draw graphs for heap and stack
24220         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
24221
24222 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
24223
24224         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
24225         Define __attribute__.
24226
24227 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24228
24229         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
24230         unused.
24231         * posix/regex_internal.h (__attribute): Remove.
24232         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
24233         (re_string_context_at): Likewise.
24234         (bitset_not): Use __attribute__ and mark function as possibly
24235         unused.
24236         (bitset_merge): Likewise.
24237         (bitset_mask): Likewise.
24238         (re_string_char_size_at): Likewise.
24239         (re_string_wchar_at): Likewise.
24240         (re_string_elem_size_at): Likewise.
24241
24242 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
24243
24244         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
24245         code.
24246         (cc32): Likewise.
24247
24248         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
24249         (__acr): Likewise.
24250         (__cpy): Likewise.
24251         (norm): Likewise.
24252         (denorm): Likewise.
24253         (__dbl_mp): Likewise.
24254         (add_magnitudes): Likewise.
24255         (sub_magnitudes): Likewise.
24256         (__mul): Likewise.
24257         (__inv): Likewise.
24258
24259         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
24260         style.
24261
24262         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24263         style.
24264
24265         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24266         code.
24267
24268         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24269         up changes with default code.
24270         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24271         Likewise.
24272
24273 2013-02-24  Allan McRae  <allan@archlinux.org>
24274
24275         * manual/socket.texi (The Internet Namespace): Order menu items
24276         to match that in the file.
24277
24278         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24279         node listing of the info page menu.
24280
24281 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24282
24283         [BZ #13550]
24284         * sysdeps/i386/bp-asm.h: Remove file.
24285         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24286         (PARMS): Do not use macros from bp-asm.h.
24287         (S1): Likewise.
24288         (S2): Likewise.
24289         (SIZE): Likewise.
24290         (__mpn_add_n): Do not use BP_SYM
24291         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24292         "bp-asm.h".
24293         (PARMS): Do not use macros from bp-asm.h.
24294         (S1): Likewise.
24295         (SIZE): Likewise.
24296         (__mpn_addmul_1): Do not use BP_SYM
24297         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24298         "bp-asm.h".
24299         (PARMS): Do not use macros from bp-asm.h.
24300         (SIGMSK): Likewise.
24301         (_setjmp): Likewise.  Do not use BP_SYM.
24302         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24303         "bp-asm.h".
24304         (PARMS): Do not use macros from bp-asm.h.
24305         (SIGMSK): Likewise.
24306         (setjmp): Likewise.  Do not use BP_SYM.
24307         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24308         "bp-asm.h".
24309         (PARMS): Do not use macros from bp-asm.h.
24310         (__frexp): Do not use BP_SYM.
24311         (frexp): Likewise.
24312         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24313         "bp-asm.h".
24314         (PARMS): Do not use macros from bp-asm.h.
24315         (__frexpf): Do not use BP_SYM.
24316         (frexpf): Likewise.
24317         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24318         "bp-asm.h".
24319         (PARMS): Do not use macros from bp-asm.h.
24320         (__frexpl): Do not use BP_SYM.
24321         (frexpl): Likewise.
24322         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24323         "bp-asm.h".
24324         (PARMS): Do not use macros from bp-asm.h.
24325         (__remquo): Do not use BP_SYM.
24326         (remquo): Likewise.
24327         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24328         "bp-asm.h".
24329         (PARMS): Do not use macros from bp-asm.h.
24330         (__remquof): Do not use BP_SYM.
24331         (remquof): Likewise.
24332         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24333         "bp-asm.h".
24334         (PARMS): Do not use macros from bp-asm.h.
24335         (__remquol): Do not use BP_SYM.
24336         (remquol): Likewise.
24337         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24338         "bp-asm.h".
24339         (PARMS): Do not use macros from bp-asm.h.
24340         (DEST): Likewise.
24341         (SRC): Likewise.
24342         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24343         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24344         "bp-asm.h".
24345         (PARMS): Do not use macros from bp-asm.h.
24346         (strlen): Do not use BP_SYM.
24347         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24348         "bp-asm.h".
24349         (PARMS): Do not use macros from bp-asm.h.
24350         (S1): Likewise.
24351         (S2): Likewise.
24352         (SIZE): Likewise.
24353         (__mpn_add_n): Do not use BP_SYM.
24354         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24355         "bp-asm.h".
24356         (PARMS): Do not use macros from bp-asm.h.
24357         (S1): Likewise.
24358         (SIZE): Likewise.
24359         (__mpn_addmul_1): Do not use BP_SYM.
24360         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24361         weak_alias.
24362         (bzero): Likewise.
24363         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24364         "bp-asm.h".
24365         (PARMS): Do not use macros from bp-asm.h.
24366         (S): Likewise.
24367         (SIZE): Likewise.
24368         (__mpn_lshift): Do not use BP_SYM.
24369         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24370         "bp-asm.h".
24371         (PARMS): Do not use macros from bp-asm.h.
24372         (DEST): Likewise.
24373         (SRC): Likewise.
24374         (LEN): Likewise.
24375         (memcpy): Likewise.  Do not use BP_SYM.
24376         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24377         libc_hidden_def and weak_alias.
24378         (mempcpy): Do not use BP_SYM in weak_alias.
24379         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24380         "bp-asm.h".
24381         (PARMS): Do not use macros from bp-asm.h.
24382         (DEST): Likewise.
24383         (LEN): Likewise.
24384         [!BZERO_P] (CHR): Likewise.
24385         (memset): Likewise.  Do not use BP_SYM.
24386         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24387         "bp-asm.h".
24388         (PARMS): Do not use macros from bp-asm.h.
24389         (S1): Likewise.
24390         (SIZE): Likewise.
24391         (__mpn_mul_1): Do not use BP_SYM.
24392         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24393         "bp-asm.h".
24394         (PARMS): Do not use macros from bp-asm.h.
24395         (S): Likewise.
24396         (SIZE): Likewise.
24397         (__mpn_rshift): Do not use BP_SYM.
24398         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24399         "bp-asm.h".
24400         (PARMS): Do not use macros from bp-asm.h.
24401         (STR): Likewise.
24402         (CHR): Likewise.
24403         (strchr): Likewise.  Do not use BP_SYM.
24404         (index): Do not use BP_SYM in weak_alias.
24405         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24406         "bp-asm.h".
24407         (PARMS): Do not use macros from bp-asm.h.
24408         (DEST): Likewise.
24409         (SRC): Likewise.
24410         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24411         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24412         "bp-asm.h".
24413         (PARMS): Do not use macros from bp-asm.h.
24414         (strlen): Do not use BP_SYM.
24415         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24416         "bp-asm.h".
24417         (PARMS): Do not use macros from bp-asm.h.
24418         (S1): Likewise.
24419         (S2): Likewise.
24420         (SIZE): Likewise.
24421         (__mpn_sub_n): Do not use BP_SYM.
24422         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24423         "bp-asm.h".
24424         (PARMS): Do not use macros from bp-asm.h.
24425         (S1): Likewise.
24426         (SIZE): Likewise.
24427         (__mpn_submul_1): Do not use BP_SYM.
24428         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24429         "bp-asm.h".
24430         (PARMS): Do not use macros from bp-asm.h.
24431         (S1): Likewise.
24432         (S2): Likewise.
24433         (SIZE): Likewise.
24434         (__mpn_add_n): Do not use BP_SYM.
24435         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24436         weak_alias.
24437         (bzero): Likewise.
24438         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24439         "bp-asm.h".
24440         (PARMS): Do not use macros from bp-asm.h.
24441         (BLK2): Likewise.
24442         (LEN): Likewise.
24443         (memcmp): Do not use BP_SYM.
24444         (bcmp): Do not use BP_SYM in weak_alias.
24445         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24446         "bp-asm.h".
24447         (PARMS): Do not use macros from bp-asm.h.
24448         (DEST): Likewise.
24449         (SRC): Likewise.
24450         (LEN): Likewise.
24451         (memcpy): Likewise.  Do not use BP_SYM.
24452         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24453         "bp-asm.h".
24454         (PARMS): Do not use macros from bp-asm.h.
24455         (DEST): Likewise.
24456         (SRC): Likewise.
24457         (LEN): Likewise.
24458         (memmove): Likewise.  Do not use BP_SYM.
24459         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24460         "bp-asm.h".
24461         (PARMS): Do not use macros from bp-asm.h.
24462         (DEST): Likewise.
24463         (SRC): Likewise.
24464         (LEN): Likewise.
24465         (__mempcpy): Likewise.  Do not use BP_SYM.
24466         (mempcpy): Do not use BP_SYM in weak_alias.
24467         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24468         "bp-asm.h".
24469         (PARMS): Do not use macros from bp-asm.h.
24470         (DEST): Likewise.
24471         (LEN): Likewise.
24472         [!BZERO_P] (CHR): Likewise.
24473         (memset): Likewise.  Do not use BP_SYM.
24474         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24475         "bp-asm.h".
24476         (PARMS): Do not use macros from bp-asm.h.
24477         (STR2): Likewise.
24478         (strcmp): Do not use BP_SYM.
24479         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24480         "bp-asm.h".
24481         (PARMS): Do not use macros from bp-asm.h.
24482         (STR): Likewise.
24483         (DELIM): Likewise.
24484         [USE_AS_STRTOK_R] (SAVE): Likewise.
24485         (FUNCTION): Likewise.  Do not use BP_SYM.
24486         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24487         aliases.
24488         (strtok_r): Likewise.
24489         (__GI___strtok_r): Likewise.
24490         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24491         (PARMS): Do not use macros from bp-asm.h.
24492         (S): Likewise.
24493         (SIZE): Likewise.
24494         (__mpn_lshift): Do not use BP_SYM.
24495         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24496         (PARMS): Do not use macros from bp-asm.h.
24497         (STR): Likewise.
24498         (CHR): Likewise.
24499         (__memchr): Do not use BP_SYM.
24500         (memchr): Do not use BP_SYM in weak_alias.
24501         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24502         (PARMS): Do not use macros from bp-asm.h.
24503         (BLK2): Likewise.
24504         (LEN): Likewise.
24505         (memcmp): Do not use BP_SYM.
24506         (bcmp): Do not use BP_SYM in weak_alias.
24507         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24508         (PARMS): Do not use macros from bp-asm.h.
24509         (S1): Likewise.
24510         (SIZE): Likewise.
24511         (__mpn_mul_1): Do not use BP_SYM.
24512         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24513         "bp-asm.h".
24514         (PARMS): Do not use macros from bp-asm.h.
24515         (STR): Likewise.
24516         (CHR): Likewise.
24517         (__rawmemchr): Do not use BP_SYM.
24518         (rawmemchr): Do not use BP_SYM in weak_alias.
24519         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24520         (PARMS): Do not use macros from bp-asm.h.
24521         (S): Likewise.
24522         (SIZE): Likewise.
24523         (__mpn_rshift): Do not use BP_SYM.
24524         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24525         (PARMS): Do not use macros from bp-asm.h.
24526         (SIGMSK): Likewise.
24527         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24528         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24529         (_start): Do not use BP_SYM.
24530         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24531         (PARMS): Do not use macros from bp-asm.h.
24532         (DEST): Likewise.
24533         (SRC): Likewise.
24534         (__stpcpy): Likewise.  Do not use BP_SYM.
24535         (stpcpy): Do not use BP_SYM in weak_alias.
24536         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24537         "bp-asm.h".
24538         (PARMS): Do not use macros from bp-asm.h.
24539         (DEST): Likewise.
24540         (SRC): Likewise.
24541         (LEN): Likewise.
24542         (__stpncpy): Likewise.  Do not use BP_SYM.
24543         (stpncpy): Do not use BP_SYM in weak_alias.
24544         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24545         (PARMS): Do not use macros from bp-asm.h.
24546         (STR): Likewise.
24547         (CHR): Likewise.
24548         (strchr): Likewise.  Do not use BP_SYM.
24549         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24550         "bp-asm.h".
24551         (PARMS): Do not use macros from bp-asm.h.
24552         (STR): Likewise.
24553         (CHR): Likewise.
24554         (__strchrnul): Likewise.  Do not use BP_SYM.
24555         (strchrnul): Do not use BP_SYM in weak_alias.
24556         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24557         "bp-asm.h".
24558         (PARMS): Do not use macros from bp-asm.h.
24559         (STOP): Likewise.
24560         (strcspn): Do not use BP_SYM.
24561         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24562         "bp-asm.h".
24563         (PARMS): Do not use macros from bp-asm.h.
24564         (STR): Likewise.
24565         (STOP): Likewise.
24566         (strpbrk): Likewise.  Do not use BP_SYM.
24567         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24568         "bp-asm.h".
24569         (PARMS): Do not use macros from bp-asm.h.
24570         (STR): Likewise.
24571         (CHR): Likewise.
24572         (strrchr): Likewise.  Do not use BP_SYM.
24573         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24574         (PARMS): Do not use macros from bp-asm.h.
24575         (SKIP): Likewise.
24576         (strspn): Do not use BP_SYM.
24577         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24578         (PARMS): Do not use macros from bp-asm.h.
24579         (STR): Likewise.
24580         (DELIM): Likewise.
24581         (SAVE): Likewise.
24582         (FUNCTION): Likewise.  Do not use BP_SYM.
24583         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24584         aliases.
24585         (strtok_r): Likewise.
24586         (__GI___strtok_r): Likewise.
24587         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24588         (PARMS): Do not use macros from bp-asm.h.
24589         (S1): Likewise.
24590         (S2): Likewise.
24591         (SIZE): Likewise.
24592         (__mpn_sub_n): Do not use BP_SYM.
24593         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24594         "bp-asm.h".
24595         (PARMS): Do not use macros from bp-asm.h.
24596         (S1): Likewise.
24597         (SIZE): Likewise.
24598         (__mpn_submul_1): Do not use BP_SYM.
24599         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24600         <bp-sym.h>.
24601         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24602         and <bp-asm.h>.
24603         (PARMS): Do not use macros from bp-asm.h.
24604         (FLAGS): Likewise.
24605         (PTID): Likewise.
24606         (TLS): Likewise.
24607         (CTID): Likewise.
24608         (__clone): Do not use BP_SYM.
24609         (clone): Do not use BP_SYM in weak_alias.
24610         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24611         and <bp-asm.h>.
24612         (PARMS): Do not use macros from bp-asm.h.
24613         (LEN): Likewise.
24614         (__mmap64): Do not use BP_SYM.
24615         (mmap64): Do not use BP_SYM in weak_alias.
24616         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24617         <bp-sym.h> and <bp-asm.h>.
24618         (PARMS): Do not use macros from bp-asm.h.
24619         (__posix_fadvise64_l64): Do not use BP_SYM.
24620         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24621         (PARMS): Do not use macros from bp-asm.h.
24622         (NSOPS): Likewise.
24623         (semtimedop): Do not use BP_SYM.
24624         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24625         and <bp-asm.h>.
24626
24627 2013-02-21  Allan McRae  <allan@archlinux.org>
24628
24629         * manual/message.texi (Charset conversion in gettext):
24630         Move @end statement to beginning of line.
24631
24632 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24633
24634         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24635         static.
24636         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24637         Likewise.
24638
24639         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24640         (denorm): Likewise.
24641         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24642         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24643
24644 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24645
24646         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24647         tail-call to the resolved function if pltexit isn't needed.
24648
24649 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24650
24651         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24652         or Y being zero as being unlikely.
24653         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24654         Likewise.
24655
24656 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24657
24658         * manual/nss.texi (System Databases and Name Service Switch):
24659         Remove frobnicate @pxref.
24660
24661 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24662
24663         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24664         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24665
24666 2013-02-20  Petr Machata  <pmachata@redhat.com>
24667
24668         * elf/elf.h (R_ARM_TARGET1): New macro.
24669         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24670         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24671         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24672         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24673         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24674         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24675         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24676         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24677         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24678         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24679         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24680         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24681         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24682         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24683         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24684         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24685         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24686         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24687         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24688         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24689         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24690         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24691         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24692         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24693         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24694         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24695         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24696         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24697         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24698         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24699         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24700         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24701         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24702         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24703         (R_ARM_THM_GOT_BREL12): Likewise.
24704         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24705         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24706         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24707         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24708         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24709         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24710         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24711         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24712         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24713
24714 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24715
24716         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24717         __attribute_used__ to __attribute__ ((unused)).
24718
24719 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24720
24721         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24722         powerpc mpa.c.
24723         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24724         comment formatting.
24725         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24726
24727 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24728
24729         [BZ #13550]
24730         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24731         Remove macro.
24732         (ENTER): Remove both macro definitions.
24733         (LEAVE): Likewise.
24734         (CHECK_BOUNDS_LOW): Likewise.
24735         (CHECK_BOUNDS_HIGH): Likewise.
24736         (CHECK_BOUNDS_BOTH): Likewise.
24737         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24738         (RETURN_BOUNDED_POINTER): Likewise.
24739         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24740         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24741         (POP_ERRNO_LOCATION_RETURN): Likewise.
24742         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24743         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24744         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24745         macros.
24746         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24747         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24748         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24749         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24750         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24751         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24752         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24753         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24754         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24755         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24756         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24757         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24758         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24759         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24760         removed macros.
24761         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24762         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24763         macros.
24764         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24765         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24766         * sysdeps/i386/i586/memset.S (memset): Likewise.
24767         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24768         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24769         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24770         macros.
24771         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24772         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24773         Change uses of L(2) to L(out).
24774         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24775         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24776         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24777         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24778         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24779         removed macros.
24780         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24781         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24782         macros.
24783         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24784         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24785         (RETURN): Do not use macro LEAVE.
24786         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24787         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24788         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24789         * sysdeps/i386/i686/memset.S (memset): Likewise.
24790         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24791         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24792         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24793         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24794         Likewise.
24795         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24796         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24797         L(1_2) and L(1_3) into L(1).
24798         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24799         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24800         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24801         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24802         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24803         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24804         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24805         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24806         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24807         macros.
24808         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24809         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24810         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24811         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24812         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24813         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24814         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24815         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24816         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24817         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24818         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24819         * sysdeps/i386/strspn.S (strspn): Likewise.
24820         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24821         conditional code.
24822         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24823         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24824         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24825         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24826         L(1_3) into L(1_1).
24827         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24828         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24829         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24830         macros.
24831         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24832
24833 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24834
24835         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24836         macro.
24837
24838 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24839
24840         * math/atest-exp.c (exp_mpn): Remove ROUND.
24841         * math/atest-exp2.c (exp_mpn): Likewise.
24842         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24843
24844         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24845         * stdlib/tst-tls-atexit-lib.c: Likewise.
24846         * stdlib/tst-tls-atexit.c: Likewise.
24847
24848 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24849
24850         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24851         and __attribute_alloc_size__.
24852
24853 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24854
24855         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24856         __attribute_alloc_size__.
24857         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24858         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24859
24860 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24861
24862         * include/programs/xmalloc.h: New file.
24863         * catgets/gencat.c: Include it.
24864         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24865         * elf/pldd.c: Likewise.
24866         * iconv/iconv_charmap.c: Likewise.
24867         * iconv/iconvconfig.c: Likewise.
24868         * iconv/strtab.c: Likewise.
24869         * locale/programs/locale.c: Likewise.
24870         * locale/programs/localedef.h: Likewise.
24871         * locale/programs/simple-hash.c: Likewise.
24872         * nscd/nscd.h: Likewise.
24873         * nss/makedb.c: Likewise.
24874         * sysdeps/generic/ldconfig.h: Likewise.
24875
24876 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24877
24878         * Versions.def: Add GLIBC_2.18.
24879         * include/link.h (struct link_map): New member l_tls_dtor_count.
24880         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24881         (__call_tls_dtors): Likewise.
24882         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24883         __cxa_thread_atexit_impl.
24884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24885         Likewise.
24886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24887         Likewise.
24888         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24889         Likewise.
24890         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24891         Likewise.
24892         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24893         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24894         Likewise.
24895         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24896         Likewise.
24897         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24898         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24899         Likewise.
24900         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24901         (tests): Add test case tst-tls-atexit.
24902         (modules-names): Add shared library for tst-tls-atexit.
24903         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24904         (GLIBC_PRIVATE): Add __call_tls_dtors.
24905         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24906         for libstdc++.
24907         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24908         * stdlib/tst-tls-atexit.c: New test case.
24909         * stdlib/tst-tls-atexit-lib.c: New test case.
24910
24911         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24912
24913         * elf/Versions (ld): Add _dl_find_dso_for_object.
24914         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24915         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24916         (dl_open_worker): Use _dl_find_dso_for_object.
24917         * elf/dl-sym.c (do_sym): Likewise.
24918         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24919
24920 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24921
24922         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24923         Syntactic changes only.
24924         (_dl_runtime_profile): Do a tail-call to the resolved function.
24925
24926 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24927
24928         [BZ #13550]
24929         * sysdeps/x86_64/bp-asm.h: Remove file.
24930         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24931         <bp-sym.h> and <bp-asm.h>.
24932         (__clone): Do not use BP_SYM.
24933         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24934         <bp-sym.h> and <bp-asm.h>.
24935         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24936         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24937         "bp-asm.h".
24938         (_setjmp): Do not use BP_SYM.
24939         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24940         "bp-asm.h".
24941         (setjmp): Do not use BP_SYM.
24942         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24943         libc_hidden_def.
24944         (mempcpy): Do not use BP_SYM in weak_alias.
24945         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24946         "bp-asm.h".
24947         (strchr): Do not use BP_SYM.
24948         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24949         "bp-asm.h".
24950         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24951         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24952         (_start): Do not use BP_SYM.
24953         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24954         "bp-asm.h".
24955         (strcat): Do not use BP_SYM.
24956         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24957         "bp-asm.h".
24958         (STRCMP): Do not use BP_SYM.
24959         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24960         "bp-asm.h".
24961         (STRCPY): Do not use BP_SYM.
24962         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24963         "bp-asm.h".
24964         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24965         "bp-asm.h".
24966         (FUNCTION): Do not use BP_SYM.
24967         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24968         weak_alias.
24969         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24970
24971 2013-02-17  Andreas Jaeger  <aj@suse.de>
24972
24973         * time/Versions: Sort entries.
24974         * string/Versions: Likewise.
24975         * resolv/Versions: Likewise.
24976         * posix/Versions: Likewise.
24977         * iconv/Versions: Likewise.
24978         * elf/Versions: Likewise.
24979         * wcsmbs/Versions: Likewise.
24980
24981 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24982
24983         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24984         loop termination condition.
24985
24986         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24987         variable to calculate EZ.
24988         (__sqr): Likewise.
24989
24990         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24991         the lower precision input.
24992
24993 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24994
24995         [BZ #13550]
24996         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24997         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24998         (run-via-rtld-prefix): Do not handle %-bp tests.
24999         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25000         (all-object-suffixes): Remove .ob.
25001         (bppfx): Remove variable.
25002         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25003         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25004         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25005         [$(build-bounded) = yes] (libtype.ob): Likewise.
25006         * Makerules (elide-routines.ob): Remove variable.
25007         (do-tests-clean): Do not handle *-bp.out.
25008         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25009         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25010         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25011         (tests): Do not include $(tests-bp.out).
25012         (xtests): Do not include $(xtests-bp.out).
25013         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25014         [$(build-bounded) = yes] ($(addprefix
25015         $(objpfx),$(binaries-bounded))): Remove rule.
25016         ($(objpfx)%-bp.out): Remove rule.
25017         * config.make.in (build-bounded): Remove variable.
25018         * crypt/Makefile [$(build-bounded) = yes]
25019         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25020         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25021         append to variable.
25022         [$(build-bounded) = yes] (install-lib): Likewise.
25023         [$(build-bounded) = yes] (generated): Likewise.
25024         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25025         Remove rule.
25026         * intl/Makefile [$(build-bounded) = yes]
25027         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25028         * math/Makefile [$(build-bounded) = yes]
25029         ($(tests:%=$(objpfx)%-bp): Likewise.
25030         * misc/Makefile [$(build-bounded) = yes]
25031         ($(objpfx)tst-tsearch-bp): Likewise.
25032         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25033         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25034         Remove dependency.
25035         * string/Makefile (o-objects.ob): Remove variable.
25036         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25037         (CFLAGS-.ob): Remove variable.
25038         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25039         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25040         both definitions of variable.
25041         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25042         (ASFLAGS-.ob): Remove variable.
25043
25044 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25045
25046         [BZ #13550]
25047         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25048         Remove __BOUNDED_POINTERS__ from condition.
25049         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25050         * string/bits/string2.h [!__NO_STRING_INLINES &&
25051         !__BOUNDED_POINTERS__]: Likewise.
25052         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25053         Likewise.
25054         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25055         Remove conditional code.
25056         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25057         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25058         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25059         condition.
25060
25061         [BZ #13550]
25062         * csu/libc-start.c: Do not include <bp-sym.h>.
25063         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25064         * elf/dl-open.c: Do not include <bp-sym.h>.
25065         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25066         * math/fegetenv.c: Do not include <bp-sym.h>.
25067         (fegetenv): Do not use BP_SYM in versioned symbols.
25068         * nptl/sysdeps/pthread/bits/libc-lockP.h
25069         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25070         <bp-sym.h>.
25071         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25072         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25073         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25074         (__pthread_mutex_destroy): Likewise.
25075         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25076         (__pthread_mutex_lock): Likewise.
25077         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25078         (__pthread_mutex_trylock): Likewise.
25079         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25080         (__pthread_mutex_unlock): Likewise.
25081         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25082         (__pthread_mutexattr_init): Likewise.
25083         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25084         (__pthread_mutexattr_destroy): Likewise.
25085         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25086         (__pthread_mutexattr_settype): Likewise.
25087         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25088         (__pthread_rwlock_init): Likewise.
25089         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25090         (__pthread_rwlock_destroy): Likewise.
25091         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25092         (__pthread_rwlock_rdlock): Likewise.
25093         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25094         (__pthread_rwlock_tryrdlock): Likewise.
25095         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25096         (__pthread_rwlock_wrlock): Likewise.
25097         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25098         (__pthread_rwlock_trywrlock): Likewise.
25099         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25100         (__pthread_rwlock_unlock): Likewise.
25101         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25102         (__pthread_key_create): Likewise.
25103         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25104         (__pthread_setspecific): Likewise.
25105         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25106         (__pthread_getspecific): Likewise.
25107         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25108         Likewise.
25109         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25110         (_pthread_cleanup_push_defer): Likewise.
25111         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25112         (_pthread_cleanup_pop_restore): Likewise.
25113         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25114         (pthread_setcancelstate): Likewise.
25115         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
25116         <bp-sym.h>.
25117         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
25118         (memchr): Do not use BP_SYM in weak_alias.
25119         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
25120         (fegetenv): Do not use BP_SYM in versioned symbols.
25121         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
25122         (fesetenv): Do not use BP_SYM in versioned symbols.
25123         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25124         (feupdateenv): Do not use BP_SYM in versioned symbols.
25125         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25126         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25127         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
25128         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
25129         (open64): Do not use BP_SYM in weak_alias.
25130         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
25131         (fegetenv): Do not use BP_SYM in versioned symbols.
25132         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
25133         (fesetenv): Do not use BP_SYM in versioned symbols.
25134         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
25135         (feupdateenv): Do not use BP_SYM in versioned symbols.
25136         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
25137         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
25138         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
25139         (feraiseexcept): Do not use BP_SYM in versioned symbols.
25140         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
25141         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
25142         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
25143         <bp-sym.h>.
25144         (__libc_start_main): Do not use BP_SYM.
25145
25146 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25147
25148         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
25149         redundant return line.
25150         (norm): Likewise.
25151         (denorm): Likewise.
25152         (dbl_mp): Likewise.
25153         (sub_magnitudes): Likewise.
25154         (__add): Likewise.
25155         (__sub): Likewise.
25156         (__mul): Likewise.
25157         (__inv): Likewise.
25158         (__dvd): Likewise.
25159         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
25160         (norm): Likewise.
25161         (denorm): Likewise.
25162         (dbl_mp): Likewise.
25163         (sub_magnitudes): Likewise.
25164         (__add): Likewise.
25165         (__sub): Likewise.
25166         (__mul): Likewise.
25167         (__inv): Likewise.
25168         (__dvd): Likewise.
25169
25170         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
25171         instead of __mul.
25172         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
25173         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
25174         (cc32): Likewise.
25175
25176         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
25177         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
25178         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
25179         of __mul for squares.
25180         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
25181         function
25182         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
25183         Likewise.
25184         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
25185         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25186
25187 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
25188
25189         [BZ #13550]
25190         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
25191         code.
25192         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
25193         prototype or function definition.  Rename ubp_* variables and
25194         parameters.  Remove argv definitions conditional on
25195         [__BOUNDED_POINTERS__].
25196         * debug/backtrace.c (__backtrace): Do not use __unbounded.
25197         * elf/dl-runtime.c (_dl_fixup): Likewise.
25198         * include/set-hooks.h (RUN_HOOK): Likewise.
25199         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
25200         definition.
25201         * string/strcpy.c (strcpy): Do not use __unbounded.
25202         * sysdeps/generic/frame.h (struct layout): Likewise.
25203         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
25204         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
25205         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
25206         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
25207         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
25208         (__backtrace): Likewise.
25209         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
25210         use __ptrvalue.
25211         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
25212         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
25213         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
25214         Likewise.
25215         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
25216         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
25217         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
25218         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25219         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
25220         Do not use __unbounded.
25221         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
25222         Rename __unboundedrlimits parameter to rlimits in prototype.
25223         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
25224         Do not use __unbounded.
25225         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
25226         not use __ptrvalue.
25227         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25228         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
25229         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25230         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
25231         __ptrvalue or __unbounded.
25232         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
25233         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
25234         use __unbounded.
25235         (__new_msgctl): Do not use __ptrvalue.
25236         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
25237         __unbounded.
25238         (__libc_msgrcv): Do not use __ptrvalue.
25239         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
25240         startup_info): Do not use __unbounded.
25241         (__libc_start_main): Likewise.  Rename ubp_* variables and
25242         parameters.  Remove argv definitions conditional on
25243         [__BOUNDED_POINTERS__].
25244         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
25245         __ptrvalue.
25246         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
25247         use __unbounded.
25248         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
25249         or __ptrvalue.
25250         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
25251         use __unbounded.
25252         (__new_shmctl): Do not use __ptrvalue.
25253         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
25254         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
25255         Likewise.
25256         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
25257         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
25258         (__libc_sigaction): Likewise.
25259         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
25260         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
25261         Likewise.
25262         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25263
25264 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25265
25266         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25267
25268         * string/mempcpy.c: Implement by calling memcpy.
25269
25270 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25271
25272         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25273
25274         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25275         evaluation.
25276
25277         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25278         values in the mantissa.
25279
25280         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25281         minimize writes to Z.
25282         (sub_magnitudes): Simplify code a bit.
25283
25284 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25285
25286         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25287         from the message.  The linker prefixes all warnings with that already.
25288
25289 2013-02-12  Andreas Schwab  <schwab@suse.de>
25290
25291         [BZ #15078]
25292         * posix/regexec.c (extend_buffers): Add parameter min_len.
25293         (check_matching): Pass minimum needed length.
25294         (clean_state_log_if_needed): Likewise.
25295         (get_subexp): Likewise.
25296         * posix/Makefile (tests): Add bug-regex34.
25297         (bug-regex34-ENV): Define.
25298         * posix/bug-regex34.c: New file.
25299
25300         [BZ #11561]
25301         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25302         elements compare against the byte sequence of it, not its name.
25303         * posix/Makefile (tests): Add bug-regex35.
25304         (bug-regex35-ENV): Define.
25305         * posix/bug-regex35.c: New file.
25306
25307 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25308
25309         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25310         comment.
25311         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25312         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25313         (CHECK_EOL): Add undef.
25314
25315 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25316
25317         * bits/stdlib-bsearch.h: New file.
25318         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25319         * stdlib/stdlib.h: Likewise.
25320
25321 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25322
25323         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25324         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25325         declaration.
25326         * manual/search.texi (Array Search Function): Add missing const in
25327         lfind prototype.
25328         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25329         declaration to use rlim_t.
25330         (Basic Scheduling Functions): Remove erroneous const from
25331         sched_getparam prototype.  Remove erroneous * from
25332         sched_get_priority_max and sched_get_priority_min prototypes.
25333         (Resource Usage): Fix summary @comment on vtimes to refer to
25334         sys/vtimes.h rather than vtimes.h.
25335         Add missing *s in vtimes prototype.
25336         (Limits on Resources): Fix ulimit prototype to return long int.
25337         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25338         prototypes to use long int rather than double.
25339         (BSD Random): Fix initstate and setstate to use char *, not void *.
25340         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25341         prototype to make second argument 'struct aiocb64 *const[]'.
25342         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25343         (Status of AIO Operations): Remove erroneous const in aio_return and
25344         aio_return64 prototypes.
25345         (Synchronizing I/O): Fix sync prototype to return void.
25346         * manual/startup.texi (Suboptions): Remove an erroneous const in
25347         getsubopt prototype.
25348         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25349         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25350         use size_t rather than int.
25351         (Scanning All Users): Likewise for getpwent_r.
25352         (Setting Groups): Add missing const to setgroups prototype.
25353         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25354         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25355         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25356         'const void *' rather than 'const char *'.
25357         (Host Address Functions): Likewise for inet_ntop.
25358         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25359         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25360         ssize_t for return value.
25361         (Sending Data): Likewise for send, sendto, sendmsg.
25362         (Socket Option Functions): Add a missing const in setsockopt prototype.
25363         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25364         use wchar_t for the argument.
25365         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25366         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25367         take no arguments.
25368         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25369         double/float/long double for second argument.
25370         Fix return types of significand, significandf, significandl.
25371         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25372         argument in fchmod prototype.
25373         (File Owner): Use uid_t and gid_t in fchown prototype.
25374         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25375         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25376         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25377         use 'const struct dirent **' as argument types to CMP function pointer
25378         argument.
25379         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25380         (File Times): Fix summary magic @comment for struct utimbuf and utime
25381         to refer to utime.h, not time.h.
25382         * manual/string.texi (Argz Functions): Add missing const in
25383         argz_extract and argz_next prototypes.
25384         (Finding Tokens in a String): Likewise for basename.
25385         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25386         (Copying and Concatenation): Fix typo in wmemmove prototype.
25387         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25388         (Signal Stack): Remove erroneous const in sigstack prototype.
25389         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25390         prototype.
25391         (Simple Calendar Time): Likewise for stime.
25392         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25393         prototype.
25394         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25395         say sys/sysctl.h instead.
25396         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25397         and vsyslog prototypes.
25398
25399 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25400
25401         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25402         Remove.
25403
25404 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25405
25406         * misc/sys/mman.h: Fix typo in mremap comment.
25407
25408 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25409
25410         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25411         the '\0' terminator.
25412
25413 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25414
25415         [BZ #13550]
25416         * debug/segfault.c: Don't include <bp-checks.h>.
25417         * sysdeps/generic/bp-checks.h: Remove file.
25418         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25419         (__GETDENTS): Don't use CHECK_N.
25420         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25421         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25422         (__getgroups): Don't use CHECK_N.
25423         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25424         (setgroups): Don't use CHECK_N.
25425         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25426         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25427         (__libc_msgrcv): Don't use CHECK_N.
25428         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25429         (__libc_msgsnd): Don't use CHECK_N.
25430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25431         <bp-checks.h>.
25432         (__libc_pread): Don't use CHECK_N.
25433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25434         include <bp-checks.h>.
25435         (__libc_pread64): Don't use CHECK_N.
25436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25437         include <bp-checks.h>.
25438         (__libc_pwrite): Don't use CHECK_N.
25439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25440         include <bp-checks.h>.
25441         (__libc_pwrite64): Don't use CHECK_N.
25442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25443         <bp-checks.h>.
25444         (__libc_pread): Don't use CHECK_N.
25445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25446         include <bp-checks.h>.
25447         (__libc_pread64): Don't use CHECK_N.
25448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25449         include <bp-checks.h>.
25450         (__libc_pwrite): Don't use CHECK_N.
25451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25452         include <bp-checks.h>.
25453         (__libc_pwrite64): Don't use CHECK_N.
25454         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25455         (do_pread): Don't use CHECK_N.
25456         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25457         (do_pread64): Don't use CHECK_N.
25458         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25459         (do_pwrite): Don't use CHECK_N.
25460         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25461         (do_pwrite64): Don't use CHECK_N.
25462         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25463         (__libc_readv): Don't use CHECK_N.
25464         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25465         (semop): Don't use CHECK_N.
25466         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25467         <bp-checks.h>.
25468         (semtimedop): Don't use CHECK_N.
25469         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25470         (__libc_pread): Don't use CHECK_N.
25471         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25472         <bp-checks.h>.
25473         (__libc_pread64): Don't use CHECK_N.
25474         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25475         <bp-checks.h>.
25476         (__libc_pwrite): Don't use CHECK_N.
25477         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25478         <bp-checks.h>.
25479         (__libc_pwrite64): Don't use CHECK_N.
25480         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25481         <bp-checks.h>.
25482         (__libc_msgrcv): Don't use CHECK_N.
25483         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25484         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25485         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25486         (__libc_writev): Don't use CHECK_N.
25487
25488 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25489
25490         * string/strcpy.c: Removed unused variable.
25491
25492         * Makeconfig (+sysdep-includes): Define with := rather than =.
25493         Use an existing include/ subdir of each sysdeps dir before it.
25494
25495 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25496
25497         * nscd/connection.c (register_traced_file): Comment function.
25498         [HAVE_INOTIFY] (union __inev): Define.
25499         [HAVE_INOTIFY] (inotify_check_files): New function.
25500         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25501         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25502         clear_db_cache.
25503         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25504
25505 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25506
25507         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25508         loaded if not already and that a failure is permanent.
25509
25510 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25511
25512         [BZ #15006]
25513         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25514         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25515
25516 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25517
25518         [BZ #13550]
25519         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25520         (CHECK_1_NULL_OK): Likewise.
25521         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25522         (__fxstat): Do not use CHECK_1.
25523         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25524         <bp-checks.h>.
25525         (___fxstat64): Do not use CHECK_1.
25526         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25527         <bp-checks.h>.
25528         (__fxstatat): Do not use CHECK_1.
25529         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25530         <bp-checks.h>.
25531         (__fxstatat64): Do not use CHECK_1.
25532         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25533         <bp-checks.h>.
25534         (__fxstat): Do not use CHECK_1.
25535         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25536         <bp-checks.h>.
25537         (__fxstatat): Do not use CHECK_1.
25538         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25539         <bp-checks.h>.
25540         (__getresgid): Do not use CHECK_1.
25541         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25542         <bp-checks.h>.
25543         (__getresuid): Do not use CHECK_1.
25544         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25545         <bp-checks.h>.
25546         (__lxstat): Do not use CHECK_1.
25547         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25548         <bp-checks.h>.
25549         (__old_msgctl): Do not use CHECK_1.
25550         (__new_msgctl): Likewise.
25551         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25552         <bp-checks.h>.
25553         (__new_setrlimit): Do not use CHECK_1.
25554         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25555         <bp-checks.h>.
25556         (__old_shmctl): Do not use CHECK_1.
25557         (__new_shmctl): Likewise.
25558         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25559         <bp-checks.h>.
25560         (__xstat): Do not use CHECK_1.
25561         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25562         (__lxstat): Do not use CHECK_1.
25563         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25564         <bp-checks.h>.
25565         (___lxstat64): Do not use CHECK_1.
25566         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25567         (__old_msgctl): Do not use CHECK_1.
25568         (__new_msgctl): Likewise.
25569         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25570         <bp-checks.h>.
25571         (__gettimeofday): Do not use CHECK_1.
25572         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25573         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25574         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25575         <bp-checks.h>.
25576         (__gettimeofday): Do not use CHECK_1.
25577         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25578         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25579         (__new_shmctl): Do not use CHECK_1.
25580         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25581         <bp-checks.h>.
25582         (do_sigtimedwait): Do not use CHECK_1.
25583         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25584         <bp-checks.h>.
25585         (do_sigwaitinfo): Do not use CHECK_1.
25586         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25587         <bp-checks.h>.
25588         (msgctl): Do not use CHECK_1.
25589         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25590         <bp-checks.h>.
25591         (shmctl): Do not use CHECK_1.
25592         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25593         (ustat): Do not use CHECK_1.
25594         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25595         <bp-checks.h>.
25596         (__fxstat): Do not use CHECK_1.
25597         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25598         <bp-checks.h>.
25599         (__fxstatat): Do not use CHECK_1.
25600         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25601         <bp-checks.h>.
25602         (__lxstat): Do not use CHECK_1.
25603         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25604         <bp-checks.h>.
25605         (__xstat): Do not use CHECK_1.
25606         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25607         (__xstat): Do not use CHECK_1.
25608         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25609         (___xstat64): Do not use CHECK_1.
25610
25611         [BZ #13550]
25612         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25613         definitions.
25614         (CHECK_BOUNDS_HIGH): Likewise.
25615         * string/strcpy.c: Do not include <bp-checks.h>.
25616         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25617
25618 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25619
25620         * nscd/nscd-client.h (__nscd_drop_map_ref):
25621         Add __attribute__ ((unused)).
25622         * nis/nss-nisplus.h (niserr2nss): Likewise.
25623
25624         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25625         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25626
25627         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25628         Remove inline keyword.
25629         * include/rounding-mode.h (round_away): Likewise.
25630         * libio/wfileops.c (adjust_wide_data): Likewise.
25631         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25632         (__m128i_strloadu_tolower): Likewise.
25633         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25634         (__m128i_strloadu_tolower): Likewise.
25635         * time/mktime.c (ydhms_diff): Likewise.
25636         * locale/elem-hash.h (elem_hash): Likewise.
25637         * locale/setlocale.c (setdata): Likewise.
25638         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25639         (re_string_wchar_at): Likewise.
25640         (bitset_not, bitset_merge, bitset_mask): Likewise.
25641         [!(__GNUC__ > 3)] (inline): Remove macro.
25642         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25643         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25644         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25645         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25646         * string/memcmp.c (memcmp_bytes): Likewise.
25647         * locale/programs/locarchive.c (compute_hashval): Likewise.
25648         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25649         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25650         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25651         * nss/getent.c (print_rpc, print_protocols): Likewise.
25652         (print_passwd, print_group, print_aliases): Likewise.
25653         * nis/nss-nisplus.h (niserr2nss): Likewise.
25654         * nscd/connections.c (restart_p): Likewise.
25655         Change return type to bool.
25656
25657 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25658
25659         * Makeconfig (all-Depend-files): Add existing
25660         $(sorted-subdirs:=/Depend) files.
25661         (all-subdirs): Remove nss.
25662         * sysdeps/unix/inet/Subdirs: Add it here instead.
25663         * hesiod/Depend: New file.
25664
25665         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25666         instead of calling alloca.
25667
25668         * io/lseek.c (__lseek): Rename to __libc_lseek.
25669         Define __lseek as an alias.
25670
25671         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25672
25673 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25674
25675         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25676         else clause and remove check for non-standard endianness.
25677
25678 2013-02-04  David S. Miller  <davem@davemloft.net>
25679
25680         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25681
25682 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25683
25684         [BZ #13550]
25685         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25686         (__ubp_memchr): Remove prototype.
25687         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25688         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25689         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25690         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25691         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25692         Remove alias.
25693         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25694         (__ubp_memchr): Likewise.
25695         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25696         (__ubp_memchr): Likewise.
25697         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25698         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25699         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25700         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25701         CHECK_STRING.
25702         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25703         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25704         (__getcwd): Do not use CHECK_STRING.
25705         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25706         <bp-checks.h>.
25707         (__real_chown): Do not use CHECK_STRING.
25708         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25709         <bp-checks.h>.
25710         (fchownat): Do not use CHECK_STRING.
25711         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25712         CHECK_STRING.
25713         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25714         <bp-checks.h>.
25715         (__lchown): Do not use CHECK_STRING.
25716         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25717         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25718         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25719         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25720         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25721         include <bp-checks.h>.
25722         (truncate64): Do not use CHECK_STRING.
25723         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25724         <bp-checks.h>.
25725         (__real_chown): Do not use CHECK_STRING.
25726         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25727         <bp-checks.h>.
25728         (__lchown): Do not use CHECK_STRING.
25729         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25730         <bp-checks.h>.
25731         (__chown): Do not use CHECK_STRING.
25732         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25733         <bp-checks.h>.
25734         (truncate64): Do not use CHECK_STRING.
25735         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25736         Likewise.
25737         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25738         (__xmknod): Do not use CHECK_STRING.
25739         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25740         <bp-checks.h>.
25741         (__xmknodat): Do not use CHECK_STRING.
25742         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25743         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25744
25745 2013-02-04  Andreas Schwab  <schwab@suse.de>
25746
25747         [BZ #14142]
25748         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25749         * include/netdb.h: Likewise for h_errno.
25750         * elf/tst-stackguard1.c: Include <tls.h>.
25751
25752 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25753
25754         * elf/link.h (struct link_map): Extend the l_addr comment.
25755         * include/link.h (struct link_map): Likewise.
25756
25757 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25758
25759         [BZ #13550]
25760         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25761         (BOUNDED_1): Remove macro.
25762         * debug/backtrace.c: Don't include <bp-checks.h>.
25763         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25764         (__backtrace): Likewise.
25765         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25766         <bp-checks.h>.
25767         (__backtrace): Don't use BOUNDED_1.
25768         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25769         <bp-checks.h>.
25770         (__backtrace): Don't use BOUNDED_1.
25771         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25772         (__backtrace): Don't use BOUNDED_1.
25773         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25774         (shmat): Don't use BOUNDED_N.
25775
25776 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25777
25778         [BZ #13550]
25779         * sysdeps/generic/bp-start.h: Remove file.
25780         * csu/libc-start.c: Don't include <bp-start.h>.
25781         (LIBC_START_MAIN): Set up __environ directly instead of using
25782         INIT_ARGV_and_ENVIRON.
25783         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25784         <bp-start.h>.
25785
25786         [BZ #13550]
25787         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25788         definitions.
25789         (CHECK_FCNTL): Likewise.
25790         (CHECK_N_PAGES): Likewise.
25791
25792         [BZ #13550]
25793         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25794         definitions.
25795         (CHECK_SIGSET_NULL_OK): Likewise.
25796         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25797         <bp-checks.h>.
25798         (sigpending): Don't use CHECK_SIGSET.
25799         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25800         <bp-checks.h>.
25801         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25802         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25803         <bp-checks.h>.
25804         (do_sigsuspend): Don't use CHECK_SIGSET.
25805         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25806         use CHECK_SIGSET.
25807         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25808         (do_sigwait): Don't use CHECK_SIGSET.
25809         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25810         use CHECK_SIGSET.
25811         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25812         include <bp-checks.h>.
25813         (sigpending): Don't use CHECK_SIGSET.
25814         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25815         include <bp-checks.h>.
25816         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25817         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25818         <bp-checks.h>.
25819         (sigpending): Don't use CHECK_SIGSET.
25820         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25821         <bp-checks.h>.
25822         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25823
25824         [BZ #13550]
25825         * sysdeps/generic/bp-semctl.h: Remove file.
25826         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25827         <bp-checks.h> and <bp-semctl.h>.
25828         (__old_semctl): Don't use CHECK_SEMCTL.
25829         (__new_semctl): Likewise.
25830         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25831         and <bp-semctl.h>.
25832         (__old_semctl): Don't use CHECK_SEMCTL.
25833         (__new_semctl): Likewise.
25834         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25835         <bp-checks.h> and <bp-semctl.h>.
25836         (__old_semctl): Don't use CHECK_SEMCTL.
25837         (__new_semctl): Likewise.
25838         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25839         <bp-checks.h> and <bp-semctl.h>.
25840         (semctl): Don't use CHECK_SEMCTL.
25841
25842         [BZ #13550]
25843         * Makerules (elide-bp-thunks): Remove variable.
25844         (elide-routines.oS): Don't use $(elide-bp-thunks).
25845         (elide-routines.os): Likewise.
25846         (elide-routines.o): Likewise.
25847         (elide-routines.op): Likewise.
25848         (elide-routines.og): Likewise.
25849         (objects): Don't use $(bp-thunks).
25850         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25851         include.
25852         (common-generated): Do not add s-proto-bp.d.
25853         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25854         (int): Likewise.
25855         (typ): Likewise.
25856         Do not generate makefile rules for bounded-pointer thunks.
25857         * sysdeps/generic/bp-thunks.h: Remove file.
25858         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25859         * sysdeps/unix/s-proto-bp.S: Likewise.
25860
25861         [BZ #15062]
25862         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25863         parts of result separately when argument is not close to line from
25864         -i to i and one part of argument is small.
25865         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25866         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25867         * math/libm-test.inc (cacos_test): Add more tests.
25868         (casin_test): Likewise.
25869         (casinh_test): Likewise.
25870         * sysdeps/i386/fpu/libm-test-ulps: Update.
25871         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25872
25873 2013-01-31  David S. Miller  <davem@davemloft.net>
25874
25875         * po/de.po: Update from translation team.
25876
25877 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25878
25879         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25880
25881 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25882
25883         * configure.in (_AC_PROG_CC_C89): New definition.
25884         * configure: Regenerate.
25885
25886         * configure.in (AC_PROG_CPP): New definition.
25887         * configure: Regenerate.
25888
25889 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25890
25891         * debug/tst-backtrace.h: New file.
25892         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25893         (ret): Remove variable.
25894         (x): Likewise.
25895         (FAIL): Remove macro.
25896         (NO_INLINE): Likewise.
25897         (fn1): Use match function instead of strstr.
25898         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25899         (ret): Remove variable.
25900         (x): Likewise.
25901         (FAIL): Remove macro.
25902         (NO_INLINE): Likewise.
25903         (fn): Use match function instead of strstr.
25904         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25905         (ret): Remove variable.
25906         (x): Likewise.
25907         (FAIL): Remove macro.
25908         (NO_INLINE): Likewise.
25909         (handle_signal): Use match function instead of strstr.
25910         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25911         (ret): Remove variable.
25912         (x): Likewise.
25913         (FAIL): Remove macro.
25914         (NO_INLINE): Likewise.
25915         (handle_signal): Use match function instead of strstr.
25916
25917 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25918
25919         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25920
25921 2013-01-23  David S. Miller  <davem@davemloft.net>
25922
25923         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25924         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25925         argument of CAS if possible.
25926         * sysdeps/sparc/sparc64/bits/atomic.h
25927         (__arch_compare_and_exchange_val_32_acq): Likewise.
25928         (__arch_compare_and_exchange_val_64_acq): Likewise.
25929
25930 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25931
25932         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25933         * sysdeps/posix/ulimit.c: ... this.
25934         Include <limits.h>.
25935         * sysdeps/unix/bsd/ulimit.c: Remove file.
25936
25937 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25938
25939         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25940         (LDFLAGS-tst-array5): Likewise.
25941
25942 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25943
25944         [BZ #15036]
25945         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25946         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25947         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25948         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25949
25950 2013-01-21  David S. Miller  <davem@davemloft.net>
25951
25952         * sysdeps/sparc/backtrace.c: New file.
25953         * sysdeps/sparc/sparc32/backtrace.h: New file.
25954         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25955         * sysdeps/sparc/sparc64/backtrace.h: New file.
25956         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25957         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25958         -funwind-tables.
25959
25960 2013-01-21  Andreas Schwab  <schwab@suse.de>
25961
25962         [BZ #15020]
25963         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25964         closed its stdout.
25965
25966 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25967
25968         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25969         "mpa2.h".
25970         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25971
25972 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25973             Mark Mitchell  <mark@codesourcery.com>
25974             Tom de Vries  <tom@codesourcery.com>
25975             Paul Pluzhnikov  <ppluzhnikov@google.com>
25976
25977         * debug/tst-backtrace2.c: New file.
25978         * debug/tst-backtrace3.c: Likewise.
25979         * debug/tst-backtrace4.c: Likewise.
25980         * debug/tst-backtrace5.c: Likewise.
25981         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25982         (CFLAGS-tst-backtrace3.c): Likewise.
25983         (CFLAGS-tst-backtrace4.c): Likewise.
25984         (CFLAGS-tst-backtrace5.c): Likewise.
25985         (LDFLAGS-tst-backtrace2): Likewise.
25986         (LDFLAGS-tst-backtrace3): Likewise.
25987         (LDFLAGS-tst-backtrace4): Likewise.
25988         (LDFLAGS-tst-backtrace5): Likewise.
25989         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25990         tst-backtrace4 and tst-backtrace5.
25991
25992 2013-01-18  Anton Blanchard  <anton@samba.org>
25993             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25994
25995         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25996         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25997         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25998         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26000         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26001         "+r" and remove output regs list as redundant.  Add explicit inline
26002         asm to specify register of return val to work around compiler codegen
26003         bug.  Remove (int) cast on return value.  Add return type parameter to
26004         use in macro so that this macro does not truncate return value for
26005         64-bit values.
26006         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26007         pass to INTERNAL_VSYSCALL_NCS.
26008         (INLINE_VSYSCALL): Add 'long int' as return type to
26009         INTERNAL_VSYSCALL_NCS macro invocation.
26010         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26011         INTERNAL_VSYSCALL_NCS macro invocation.
26012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26013
26014 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26015
26016         [BZ #14496]
26017         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26018         Fix application of SIMD FP exception mask.
26019
26020         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26021         mp_no from a power of two.
26022         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26023         __mpexp_twomm1.  Use __pow_mp.
26024
26025         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26026         multiplication.
26027
26028 2013-01-17  David S. Miller  <davem@davemloft.net>
26029
26030         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26031
26032 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26033
26034         [BZ #15023]
26035         * include/complex.h: Condition contents on [!_COMPLEX_H].
26036         (__kernel_casinhf): New prototype.
26037         (__kernel_casinh): Likewise.
26038         (__kernel_casinhl): Likewise.
26039         * math/Makefile (libm_calls): Add k_casinh.
26040         * math/k_casinh.c: New file.
26041         * math/k_casinhf.c: Likewise.
26042         * math/k_casinhl.c: Likewise.
26043         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26044         finite nonzero arguments.
26045         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26046         finite nonzero arguments.
26047         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26048         finite nonzero arguments.
26049         * math/s_casinh.c: Do not include <float.h>.
26050         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26051         * math/s_casinhf.c: Do not include <float.h>.
26052         (__casinhf): Move code for finite nonzero arguments to
26053         k_casinhf.c.
26054         * math/s_casinhl.c: Do not include <float.h>.
26055         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26056         redefine.
26057         (__casinhl): Move code for finite nonzero arguments to
26058         k_casinhl.c.
26059         * math/libm-test.inc (cacos_test): Add more tests.
26060         * sysdeps/i386/fpu/libm-test-ulps: Update.
26061         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26062
26063 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26064
26065         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26066         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26067         [!HAVE_MREMAP]: Remove [defined linux] case.
26068         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26069
26070 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26071
26072         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26073
26074 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26075
26076         * elf/elf.h (R_386_SIZE32): New relocation.
26077         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26078         R_386_SIZE32.
26079         (elf_machine_rela): Likewise.
26080         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26081         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26082
26083 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26084
26085         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26086         (FP_FAST_FMA): Do not define.
26087         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26088         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26089         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26090         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26091         !_SOFT_FLOAT]: Likewise.
26092         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26093         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26094         value.
26095         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26096         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26097         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26098         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26099         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26100         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26101         file.
26102
26103 2013-01-16  Andreas Schwab  <schwab@suse.de>
26104
26105         [BZ #14327]
26106         * include/stdlib.h (__mktemp): Add declaration.
26107         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26108         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26109
26110 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26111
26112         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
26113         definitions.
26114         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26115         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
26116         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
26117         definitions here.
26118         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
26119         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
26120         definitions.
26121         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
26122         and ONE.
26123         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
26124         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
26125         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
26126         definitions.
26127         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
26128         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
26129         definitions.
26130         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26131
26132         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
26133
26134 2013-01-15  David S. Miller  <davem@davemloft.net>
26135
26136         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26137         trunc{,f} to libm-sysdep_routes.
26138         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26139         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
26140         file.
26141         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
26142         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
26143         file.
26144         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
26145         file.
26146         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
26147         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
26148         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
26149         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
26150         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
26151         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
26152         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
26153         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
26154
26155         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26156         nearbyint{,f} to libm-sysdep_routes.
26157         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26158         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
26159         New file.
26160         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
26161         file.
26162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
26163         New file.
26164         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
26165         file.
26166         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
26167         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
26168         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
26169         file.
26170         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
26171         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
26172         file.
26173         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
26174         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
26175         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
26176
26177         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26178         libc_feholdexcept and libc_fesetenv.
26179
26180 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
26181
26182         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
26183
26184 2013-01-14  David S. Miller  <davem@davemloft.net>
26185
26186         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
26187         (SPARC_ASM_VIS2_IFUNC): Likewise.
26188         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
26189         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
26190         use of 'siam' instruction.
26191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
26192         Likewise.
26193         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
26194         Likewise.
26195         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
26196         Likewise.
26197         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
26198         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
26199         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
26200         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
26201         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
26202         file.
26203         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
26204         file.
26205         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
26206         file.
26207         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
26208         file.
26209         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
26210         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
26211         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
26212         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
26213         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
26214         new VIS2 routines.
26215         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
26216         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
26217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
26218         Likewise.
26219         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
26220         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
26221         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
26222         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
26223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
26224         routines to libm-sysdep_routines.
26225         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
26226
26227         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
26228         fdim/fdimf to libm-sysdep_routines.
26229         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
26230         file.
26231         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
26232         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
26233         file.
26234         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
26235         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
26236         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
26237         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
26238         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
26239         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
26240         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
26241
26242 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26243
26244         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
26245         to optimize copies.
26246
26247         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
26248         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26249         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26250
26251         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
26252         local variable MPTWO.
26253         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
26254         Likewise.
26255
26256 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26257
26258         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
26259         GLOB_NOESCAPE.
26260
26261 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26262
26263         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26264
26265 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26266
26267         * manual/pattern.texi (glob_t): Document gl_flags.
26268         (glob64_t): Likewise.
26269
26270 2013-01-11  David S. Miller  <davem@davemloft.net>
26271
26272         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26273         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26274         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26275         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26276         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26277         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26278         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26279         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26280         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26281         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26282         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26283         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26284         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26285
26286         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26287         sparc V9 rather than using V8 code.
26288         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26289         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26290
26291         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26292         Move to...
26293         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26294         Here.
26295
26296 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26297
26298         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26299         not in the main loop.
26300         * configure: Regenerated.
26301
26302 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26303
26304         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26305         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26306         to just #else.
26307         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26308         [!__GLIBC_HAVE_LONG_LONG] case.
26309         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26310         condition to just #else.
26311         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26312         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26313         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26314         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26315         unconditional.
26316         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26317         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26318         #elif condition to just #else.
26319         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26320         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26321         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26322         #elif condition to just #else.
26323
26324 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26325
26326         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26327         (EF_MIPS_ARCH_64): Fix value.
26328         (EF_MIPS_ARCH_32R2): New.
26329         (EF_MIPS_ARCH_64R2): New.
26330
26331 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26332
26333         * Makeconfig (+link-pie-before-libc): New.
26334         (+link-pie-after-libc): Likewise.
26335         (+link-pie-tests): Likewise.
26336         (+link-pie): Rewritten.
26337         (link-before-libc): Remove $(config-LDFLAGS).
26338         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26339         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26340         (config-LDFLAGS): Renamed to ...
26341         (rtld-LDFLAGS): This.
26342         (rtld-tests-LDFLAGS): New macro.
26343         (link-libc-rpath-link): Likewise.
26344         (link-libc-tests-rpath-link): Likewise.
26345         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26346         (link-libc): Prepand $(link-libc-rpath-link).
26347         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26348         (test-program-prefix): New macro.
26349         (test-via-rtld-prefix): Likewise.
26350         (test-program-cmd): Likewise.
26351         (host-test-program-cmd): Likewise.
26352         * Makefile ($(common-objpfx)testrun.sh): Replace
26353         $(run-program-prefix) with $(test-program-prefix).
26354         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26355         $(rtld-LDFLAGS).
26356         ($(common-objpfx)shlib.lds): Likewise.
26357         (build-module-helper): Likewise.
26358         ($(common-objpfx)format.lds): Likewise.
26359         * Rules (binaries-pie-tests): New.
26360         (binaries-pie-notests): Likewise.
26361         (binaries-pie): Rewritten.
26362         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26363         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26364         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26365         (make-test-out): Replace $(host-built-program-cmd) with
26366         $(host-test-program-cmd).
26367         * config.make.in (build-hardcoded-path-in-tests): New variable.
26368         * configure.in (--enable-hardcoded-path-in-tests): New configure
26369         option.
26370         (hardcoded_path_in_tests): New AC_SUBST.
26371         * configure: Regenerated.
26372         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26373         $(built-program-cmd) with $(test-program-cmd).
26374         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26375         (test_program_cmd): This.
26376         * elf/Makefile ($(objpfx)order.out): Run test with
26377         $(test-program-prefix).
26378         ($(objpfx)order2.out): Likewise.
26379         ($(objpfx)tst-initorder.out): Likewise.
26380         ($(objpfx)tst-initorder2.out): Likewise.
26381         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26382         $(test-program-cmd).
26383         ($(objpfx)tst-array1-static.out): Likewise.
26384         ($(objpfx)tst-array2.out): Likewise.
26385         ($(objpfx)tst-array3.out): Likewise.
26386         ($(objpfx)tst-array4.out): Likewise.
26387         ($(objpfx)tst-array5.out): Likewise.
26388         ($(objpfx)tst-array5-static.out): Likewise.
26389         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26390         $(test-program-cmd).
26391         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26392         $(run-program-prefix) with $(test-program-prefix).
26393         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26394         (test_program_prefix): This.
26395         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26396         $(run-program-prefix) with $(test-program-prefix).
26397         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26398         (test_program_prefix): This.
26399         * iconvdata/tst-tables.sh: Likewise.
26400         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26401         $(run-program-prefix) with $(test-program-prefix).
26402         ($(objpfx)tst-translit.out): Likewise.
26403         ($(objpfx)tst-gettext2.out): Likewise.
26404         ($(objpfx)tst-gettext4.out): Likewise.
26405         ($(objpfx)tst-gettext6.out): Likewise.
26406         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26407         (test_program_prefix): This.
26408         * intl/tst-gettext2.sh: Likewise.
26409         * intl/tst-gettext4.sh  Likewise.
26410         * intl/tst-gettext6.sh: Likewise.
26411         * intl/tst-translit.sh: Likewise.
26412         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26413         with $(test-program-cmd).
26414         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26415         $(run-program-prefix) with $(test-program-prefix).
26416         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26417         (test_program_prefix): This.
26418         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26419         $(run-program-prefix) with $(test-program-prefix).
26420         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26421         (test_program_prefix): This.
26422         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26423         * posix/Makefile ($(objpfx)globtest.out): Replace
26424         $(run-via-rtld-prefix) and $(test-wrapper) with
26425         $(test-program-prefix) and $(test-via-rtld-prefix).
26426         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26427         $(test-program-prefix).
26428         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26429         $(host-test-program-cmd).
26430         (tst-spawn-ARGS): Likewise.
26431         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26432         $(test-program-prefix).
26433         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26434         (test_via_rtld_prefix): This.
26435         (test_wrapper): Renamed to ...
26436         (test_program_prefix): This.
26437         (run_program_prefix): Replaced by test_program_prefix.
26438         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26439         (test_program_prefix): This.
26440         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26441         with $(host-test-program-cmd).
26442         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26443         $(run-program-prefix) with $(test-program-prefix).
26444         ($(objpfx)tst-printf.out): Likewise.
26445         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26446         $(test-program-cmd).
26447         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26448         (test_program_prefix): This.
26449         * stdio-common/tst-unbputc.sh: Likewise.
26450         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26451         $(run-program-prefix) with $(test-program-prefix).
26452         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26453         (test_program_prefix): This.
26454         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26455         $(built-program-cmd) with $(test-program-cmd).
26456
26457 2013-01-11  Andreas Jaeger  <aj@suse.de>
26458
26459         [BZ #15003]
26460         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26461         value. Sync with Linux 3.7.
26462
26463 2013-01-10  David S. Miller  <davem@davemloft.net>
26464
26465         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26466         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26467         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26468
26469 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26470
26471         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26472         never set.
26473         * configure: Regenerated.
26474
26475 2013-01-10  David S. Miller  <davem@davemloft.net>
26476
26477         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26478         sparc V9 rather than using V8 code.
26479         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26480         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26481
26482 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26483
26484         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26485         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26486         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26487         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26488         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26489         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26490         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26491         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26492         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26493         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26494         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26495         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26496         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26497         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26498         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26499         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26500         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26501         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26502         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26503         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26504         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26505         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26506         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26507         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26508         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26509         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26510         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26511
26512 2013-01-10  David S. Miller  <davem@davemloft.net>
26513
26514         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26515
26516 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26517
26518         * posix/Makefile (tests-static): New variable.
26519         (tests): Add $(tests-static).
26520         (tst-exec-static-ARGS): New variable.
26521         (tst-spawn-static-ARGS): Likewise.
26522         * posix/tst-exec-static.c: New file.
26523         * posix/tst-spawn-static.c: Likewise.
26524         * posix/tst-exec.c: Support run directly.
26525         * posix/tst-spawn.c: Likewise.
26526
26527 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26528
26529         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26530         long.
26531         * math/bits/mathcalls.h (llrint): Likewise.
26532         (llround): Likewise.
26533         * stdlib/stdlib.h (struct drand48_data): Likewise.
26534         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26535         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26536         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26537         Likewise.
26538         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26539         Likewise.
26540         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26541         (elf_greg_t): Likewise.
26542         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26543         (__jmp_buf): Likewise.
26544         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26545         definitions.
26546         (llrint): Likewise, for all definitions.
26547         (llrintl): Likewise.
26548
26549         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26550         Remove [__GNUC__] condition.
26551         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26552         condition to just [__USE_ISOC99].
26553         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26554
26555 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26556
26557         [BZ #14200]
26558         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26559         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26560         defined.
26561         (_POSIX_V6_ILP32_OFF32): Likewise.
26562         (_XBS5_ILP32_OFF32): Likewise.
26563         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26564         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26565
26566 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26567
26568         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26569
26570         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26571         doubles __mpexp_twomm1.  Adjust usage.
26572         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26573         Remove.
26574
26575 2013-01-10  Andreas Schwab  <schwab@suse.de>
26576
26577         [BZ #14964]
26578         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26579         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26580
26581 2013-01-09  David S. Miller  <davem@davemloft.net>
26582
26583         [BZ #15003]
26584         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26585         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26586         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26587         (TCP_FASTOPEN): Define.
26588         (tcp_repair_opt): New structure.
26589         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26590         enum values.
26591         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26592         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26593         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26594         (tcp_cookie_transactions): New structure.
26595
26596 2013-01-09  Anton Blanchard  <anton@samba.org>
26597
26598         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26599         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26600         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26601         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26602
26603 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26604
26605         * include/features.h (__USE_ANSI): Remove.
26606
26607 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26608
26609         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26610
26611         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26612
26613 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26614
26615         * sysdeps/s390/fpu/libm-test-ulps: Update.
26616
26617         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26618
26619         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26620         (__acr): Likewise.
26621         (__cpy): Likewise.
26622         (norm): Likewise.
26623         (denorm): Likewise.
26624         (__mp_dbl): Likewise.
26625         (__dbl_mp): Likewise.
26626         (add_magnitudes): Likewise.
26627         (sub_magnitudes): Likewise.
26628         (__add): Likewise.
26629         (__sub): Likewise.
26630         (__mul): Likewise.
26631         (__inv): Likewise.
26632         (__dvd): Likewise.
26633         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26634         (__acr): Likewise.
26635         (__cpy): Likewise.
26636         (norm): Likewise.
26637         (denorm): Likewise.
26638         (__mp_dbl): Likewise.
26639         (__dbl_mp): Likewise.
26640         (add_magnitudes): Likewise.
26641         (sub_magnitudes): Likewise.
26642         (__add): Likewise.
26643         (__sub): Likewise.
26644         (__mul): Likewise.
26645         (__inv): Likewise.
26646         (__dvd): Likewise.
26647         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26648         (__acr): Likewise.
26649         (__cpy): Likewise.
26650         (norm): Likewise.
26651         (denorm): Likewise.
26652         (__mp_dbl): Likewise.
26653         (__dbl_mp): Likewise.
26654         (add_magnitudes): Likewise.
26655         (sub_magnitudes): Likewise.
26656         (__add): Likewise.
26657         (__sub): Likewise.
26658         (__mul): Likewise.
26659         (__inv): Likewise.
26660         (__dvd): Likewise.
26661
26662 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26663
26664         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26665         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26666         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26667         2 && __USE_EXTERN_INLINES]: Likewise.
26668
26669 2013-01-08  Andreas Jaeger  <aj@suse.de>
26670
26671         [BZ# 14985]
26672         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26673         Remove.
26674         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26675         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26676
26677 2013-01-07  Anton Blanchard  <anton@samba.org>
26678
26679         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26680         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26681         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26682         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26683         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26684         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26685         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26686         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26687         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26688         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26689         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26690         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26691         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26692         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26693         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26694         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26695         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26696         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26697         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26698         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26699         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26700         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26701         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26702         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26703         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26704         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26705         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26706         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26707         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26708         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26709         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26710         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26711         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26712         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26713         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26714         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26715         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26716         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26717         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26718         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26719         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26720         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26721         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26722
26723 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26724
26725         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26726         (__MALLOC_PMT): Likewise.
26727         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26728         [__GNUC__], only on [_LIBC].
26729         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26730         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26731         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26732         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26733         forward declaration.
26734         (realloc_hook_ini): Likewise.
26735         (memalign_hook_ini): Likewise.
26736         (__libc_memalign): Do not use __MALLOC_PMT in variable
26737         declaration.
26738         (__libc_valloc): Likewise.
26739         (__libc_pvalloc): Likewise.
26740         (__libc_calloc): Likewise.
26741         (__posix_memalign): Likewise.
26742
26743         [BZ #14996]
26744         * math/s_casinh.c: Include <float.h>.
26745         (__casinh): Do not do computation with squaring and square root
26746         for large arguments.
26747         * math/s_casinhf.c: Include <float.h>.
26748         (__casinhf): Do not do computation with squaring and square root
26749         for large arguments.
26750         * math/s_casinhl.c: Include <float.h>.
26751         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26752         (__casinhl): Do not do computation with squaring and square root
26753         for large arguments.
26754         * math/libm-test.inc (casin_test): Add more tests.
26755         (casinh_test): Likewise.
26756         * sysdeps/i386/fpu/libm-test-ulps: Update.
26757         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26758
26759 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26760
26761         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26762         (__x86_64_raw_data_cache_size): Likewise.
26763         (__x86_64_data_cache_size_half): Likewise.
26764         (__x86_64_raw_data_cache_size_half): Likewise.
26765         (__x86_64_shared_cache_size): Likewise.
26766         (__x86_64_raw_shared_cache_size): Likewise.
26767         (__x86_64_shared_cache_size_half): Likewise.
26768         (__x86_64_raw_shared_cache_size_half): Likewise.
26769         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26770         to ...
26771         (__x86_data_cache_size): This.
26772         (__x86_64_raw_data_cache_size): Renamed to ...
26773         (__x86_raw_data_cache_size): This.
26774         (__x86_64_data_cache_size_half): Renamed to ...
26775         (__x86_data_cache_size_half): This.
26776         (__x86_64_raw_data_cache_size_half): Renamed to ...
26777         (__x86_raw_data_cache_size_half): This.
26778         (__x86_64_shared_cache_size): Renamed to ...
26779         (__x86_shared_cache_size): This.
26780         (__x86_64_raw_shared_cache_size): Renamed to ...
26781         (__x86_raw_shared_cache_size): This.
26782         (__x86_64_shared_cache_size_half): Renamed to ...
26783         (__x86_shared_cache_size_half): This.
26784         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26785         (__x86_raw_shared_cache_size_half): This.
26786         * sysdeps/x86_64/memcpy.S: Updated.
26787         * sysdeps/x86_64/memset.S: Likewise.
26788         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26789         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26790         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26791
26792 2013-01-04  David S. Miller  <davem@davemloft.net>
26793
26794         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26795
26796 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26797
26798         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26799         1 to avoid redefinition warning.
26800         (__USE_GNU): Don't define.
26801         (init_signaling_nan): Protoize.
26802
26803         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26804
26805 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26806
26807         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26808         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26809         (__cpymn): Likewise.
26810         (norm): Remove commented code.
26811         (denorm): Likewise.
26812         (__mp_dbl): Likewise.
26813         (__inv): Likewise.
26814         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26815         (__cpymn): Likewise.
26816         (norm): Remove commented code.
26817         (denorm): Likewise.
26818         (__mp_dbl): Likewise.
26819         (__inv): Likewise.
26820
26821         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26822         mp_no value for 1.0 and 2.0.
26823         (norm): Use RADIXI instead of radixi.d.
26824         (denorm): Likewise.
26825         (__mul): Use 0.0 instead of zero.d.
26826         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26827         mp_no value for 1.0 and 2.0.
26828         (norm): Use RADIXI instead of radixi.d.
26829         (denorm): Likewise.
26830         (__mul): Use 0.0 instead of zero.d.
26831
26832 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26833
26834         [BZ #14994]
26835         * math/s_casinh.c (__casinh): Reduce finite argument to first
26836         quadrant then set signs of results at the end.
26837         * math/s_casinhf.c (__casinhf): Likewise.
26838         * math/s_casinhl.c (__casinhl): Likewise.
26839         * math/libm-test.inc (casin_test): Add more tests.
26840         (casinh_test): Likewise.
26841         * sysdeps/i386/fpu/libm-test-ulps: Update.
26842         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26843
26844 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26845
26846         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26847
26848         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26849
26850         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26851         declarations.
26852         (denorm): Likewise.
26853         (__mp_dbl): Likewise.
26854         (__inv): Likewise.
26855
26856         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26857         and adjust the header comment.
26858
26859         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26860         variable name from declaration.
26861
26862 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26863
26864         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26865         Initialize COMMON_CPUID_INDEX_7 element.
26866         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26867         (CPUID_RTM): Likewise.
26868         (HAS_RTM): Likewise.
26869         (COMMON_CPUID_INDEX_7): New enum.
26870
26871 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26872
26873         [BZ #14981]
26874         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26875         size is zero, record memory as freed.
26876
26877 2013-01-03  Andreas Jaeger  <aj@suse.de>
26878
26879         * po/ia.po: Add new Interlingua translation.
26880
26881 2012-01-03  Allan McRae  <allan@archlinux.org>
26882
26883         * locale/programs/localedef.c: Fix description of '--posix' flag.
26884
26885 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26886
26887         * NEWS: Update dates in second copyright notice.
26888         * README: Update copyright dates in example.
26889         * manual/libc.texinfo: Update copyright dates.
26890         * scripts/test-installation.pl: Update copyright date in --version
26891         output.
26892
26893         * hurd/ctty-input.c: Fix copyright notice formatting.
26894         * hurd/ctty-output.c: Likewise.
26895         * hurd/dtable.c: Likewise.
26896         * hurd/hurd-raise.c: Likewise.
26897         * hurd/hurdprio.c: Likewise.
26898         * hurd/msgportdemux.c: Likewise.
26899         * misc/sys/file.h: Likewise.
26900         * misc/sys/ioctl.h: Likewise.
26901         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26902         * sysdeps/mach/hurd/chdir.c: Likewise.
26903         * sysdeps/mach/hurd/fchdir.c: Likewise.
26904         * sysdeps/mach/hurd/rename.c: Likewise.
26905         * sysdeps/mach/hurd/rmdir.c: Likewise.
26906         * sysdeps/mach/hurd/seekdir.c: Likewise.
26907         * sysdeps/mach/hurd/setsid.c: Likewise.
26908         * sysdeps/posix/wait3.c: Likewise.
26909
26910         * All files with FSF copyright notices: Update copyright dates
26911         using scripts/update-copyrights.
26912         * intl/plural.c: Regenerated.
26913         * locale/programs/charmap-kw.h: Likewise.
26914         * locale/programs/locfile-kw.h: Likewise.
26915
26916 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26917
26918         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26919         four values.
26920
26921         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26922         calculation loop and add branch prediction.
26923
26924         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26925         check access beyond bounds of m1np.
26926
26927         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26928         MPTWO.
26929         (__inv): Remove local variable MPTWO to use the global
26930         constant.
26931         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26932         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26933         variable MPTWO.
26934         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26935         MP3HALFS static const.
26936
26937 2013-01-01  David S. Miller  <davem@davemloft.net>
26938
26939         * po/ca.po: Update from translation team.
26940
26941 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26942
26943         * scripts/update-copyrights: New file.
26944         * Makeconfig: Reformat copyright notice.
26945         * ctype/ctype.h: Likewise.
26946         * debug/swprintf_chk.c: Likewise.
26947         * elf/dl-cache.c: Likewise.
26948         * elf/dl-debug.c: Likewise.
26949         * elf/dl-object.c: Likewise.
26950         * grp/initgroups.c: Likewise.
26951         * hurd/Makefile: Likewise.
26952         * hurd/hurd/signal.h: Likewise.
26953         * hurd/hurdfault.c: Likewise.
26954         * hurd/hurdioctl.c: Likewise.
26955         * hurd/hurdlookup.c: Likewise.
26956         * hurd/intr-msg.c: Likewise.
26957         * iconv/gconv_open.c: Likewise.
26958         * libio/swprintf.c: Likewise.
26959         * locale/lc-ctype.c: Likewise.
26960         * locale/nl_langinfo.c: Likewise.
26961         * mach/Machrules: Likewise.
26962         * mach/Makefile: Likewise.
26963         * malloc/obstack.h: Likewise.
26964         * manual/Makefile: Likewise.
26965         * manual/tsort.awk: Likewise.
26966         * misc/bits/stab.def: Likewise.
26967         * nis/nis_print_group_entry.c: Likewise.
26968         * nis/nis_table.c: Likewise.
26969         * nis/nss_compat/compat-pwd.c: Likewise.
26970         * nis/nss_compat/compat-spwd.c: Likewise.
26971         * po/Makefile: Likewise.
26972         * posix/fnmatch.c: Likewise.
26973         * posix/regex.h: Likewise.
26974         * resolv/Makefile: Likewise.
26975         * resolv/nss_dns/dns-network.c: Likewise.
26976         * resolv/res_hconf.c: Likewise.
26977         * scripts/gen-sorted.awk: Likewise.
26978         * soft-fp/soft-fp.h: Likewise.
26979         * stdio-common/printf.h: Likewise.
26980         * stdlib/monetary.h: Likewise.
26981         * stdlib/random.c: Likewise.
26982         * stdlib/random_r.c: Likewise.
26983         * sysdeps/generic/Makefile: Likewise.
26984         * sysdeps/gnu/Makefile: Likewise.
26985         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26986         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26987         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26988         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26989         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26990         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26991         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26992         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26993         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26994         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26995         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26996         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26997         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26998         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26999         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27000         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27001         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27002         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27003         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27004         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27005         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27006         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27007         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27008         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27009         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27010         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27011         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27012         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27013         * sysdeps/mach/hurd/errnos.awk: Likewise.
27014         * sysdeps/mach/hurd/fork.c: Likewise.
27015         * sysdeps/mach/hurd/getcwd.c: Likewise.
27016         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27017         * sysdeps/mach/hurd/mmap.c: Likewise.
27018         * sysdeps/mach/hurd/utimes.c: Likewise.
27019         * sysdeps/mach/hurd/xmknod.c: Likewise.
27020         * sysdeps/posix/profil.c: Likewise.
27021         * sysdeps/posix/readdir_r.c: Likewise.
27022         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27023         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27024         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27025         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27026         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27027         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27028         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27029         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27030         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27031         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27032         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27033         * sysdeps/pthread/lio_listio.c: Likewise.
27034         * sysdeps/sparc/dl-procinfo.h: Likewise.
27035         * sysdeps/unix/i386/sysdep.S: Likewise.
27036         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27037         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27038         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27039         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27041         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27042         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27043         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27044         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27045         * sysdeps/wordsize-32/divdi3.c: Likewise.
27046         * time/sys/time.h: Likewise.
27047         * wcsmbs/Makefile: Likewise.
27048
27049 2013-01-01  David S. Miller  <davem@davemloft.net>
27050
27051         * po/fr.po: Update from translation team.
27052
27053         * catgets/gencat.c: Update copyright year.
27054         * csu/version.c: Likewise.
27055         * debug/catchsegv.sh: Likewise.
27056         * debug/pcprofiledump.c: Likewise.
27057         * debug/xtrace.sh: Likewise.
27058         * elf/ldconfig.c: Likewise.
27059         * elf/ldd.bash.in: Likewise.
27060         * elf/pldd.c: Likewise.
27061         * elf/sotruss.ksh: Likewise.
27062         * elf/sprof.c: Likewise.
27063         * iconv/iconv_prog.c: Likewise.
27064         * iconv/iconvconfig.c: Likewise.
27065         * locale/programs/locale.c: Likewise.
27066         * locale/programs/localedef.c: Likewise.
27067         * login/programs/pt_chown.c: Likewise.
27068         * malloc/memusage.sh: Likewise.
27069         * malloc/memusagestat.c: Likewise.
27070         * malloc/mtrace.pl: Likewise.
27071         * nscd/nscd.c: Likewise.
27072         * nss/getent.c: Likewise.
27073         * nss/makedb.c: Likewise.
27074         * posix/getconf.c: Likewise.
27075
27076 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27077
27078         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27079         numbers.
27080
27081 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27082
27083         * math/bits/mathcalls.h (modf): Use __nonnull.
27084
27085 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27086
27087         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27088         (split): Use macro CN instead of the bare value.
27089         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27090         could be used.
27091         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27092         instead of the bare value.
27093         (power1): Likewise.
27094
27095 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27096
27097         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27098         __ATAN_TWOM.
27099         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27100
27101         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27102         their values.
27103         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27104         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27105         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27106         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27107
27108 2012-12-28  Andreas Jaeger  <aj@suse.de>
27109
27110         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
27111         values are from Linux 3.7.
27112
27113         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
27114         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
27115
27116 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27117
27118         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
27119         TRUE case.
27120
27121         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
27122         (norm): Likewise.
27123         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
27124         variables with preprocessor constants.
27125         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27126         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
27127         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
27128
27129 2012-12-27  Bruno Haible  <bruno@clisp.org>
27130
27131         [BZ #14317]
27132         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
27133         only if needed.
27134
27135 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27136
27137         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
27138         and use variable directly.
27139         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
27140
27141         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27142         MPONE.
27143         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
27144         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27145         variable MPONE.
27146         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27147         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27148         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
27149         include directive.  Remove local variable MPONE.
27150         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
27151         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
27152         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
27153
27154 2012-12-25  David S. Miller  <davem@davemloft.net>
27155
27156         * version.h (RELEASE): Set to "development".
27157         (VERSION): Set to "2.17.90".
27158         * NEWS: Add 2.18 section.
27159
27160 2012-12-21  David S. Miller  <davem@davemloft.net>
27161
27162         * po/hr.po: Update from translation team.
27163
27164 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27165
27166         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
27167
27168 2012-12-19  Steve Ellcey  <sellcey@mips.com>
27169
27170         * NEWS:  Mention new memcpy for MIPS.
27171
27172 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27173
27174         * manual/contrib.texi (Contributors): Spelling correction.
27175
27176 2012-12-15  David S. Miller  <davem@davemloft.net>
27177
27178         * po/ru.po: Update from translation team.
27179
27180 2012-12-13  David S. Miller  <davem@davemloft.net>
27181
27182         * NEWS: Mention IFUNC testsuite enhancements.
27183
27184         * po/pl.po: Update from translation team.
27185         * po/bg.po: Likewise.
27186
27187         * manual/contrib.texi (Contributors): Update entries for Hongjiu
27188         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
27189
27190 2012-12-11  David S. Miller  <davem@davemloft.net>
27191
27192         * po/sv.po: Update from translation team.
27193
27194         * po/vi.po: Update from translation team.
27195
27196         * po/cs.po: Update from translation team.
27197
27198         * po/de.po: Update from translation team.
27199         * po/eo.po: Likewise.
27200         * po/nl.po: Likewise.
27201
27202 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27203
27204         [BZ #14246]
27205         * manual/argp.texi (Argp Helper Functions): Move node to follow
27206         Argp Parsing State.
27207
27208         [BZ #14872]
27209         * manual/conf.texi (Limits on File System Capacity): Mention if
27210         terminating null is included in the max size.
27211
27212 2012-12-10  Andreas Jaeger  <aj@suse.de>
27213
27214         * po/cs.po: Update from translation team.
27215
27216 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27217
27218         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
27219         void pointer and cast to uintptr_t.
27220         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
27221         path.
27222         * sysdeps/s390/s390-64/memcpy.S: Likewise.
27223         * sysdeps/s390/s390-64/memset.S: Likewise.
27224
27225 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
27226
27227         [BZ #14833]
27228         * menual/message.texi (Message Translation): Fix typos.
27229         (Helper programs for gettext): Likewise.
27230
27231 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
27232
27233         [BZ #14898]
27234         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
27235         Change to -1.
27236
27237 2012-12-07  David S. Miller  <davem@davemloft.net>
27238
27239         * po/libc.pot: Update.
27240
27241 2012-12-07  Richard Henderson  <rth@redhat.com>
27242
27243         [BZ #10114]
27244         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
27245         normal/normal case to before the switch.
27246         (_FP_DIV): Likewise.
27247
27248 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
27249             Mike Frysinger  <vapier@gentoo.org>
27250
27251         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
27252         check for __NR_fadvise64_64.
27253
27254 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
27255
27256         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
27257         0, not just to plain "0" as a statement.
27258         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
27259         with cw.
27260
27261 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
27262
27263         * NEWS: Use sourceware.org in Bugzilla URL.
27264
27265 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27266
27267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27268         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27269
27270         * stdio-common/tst-put-error.c (do_test): Add newline to the
27271         padded test to ensure flush.
27272
27273 2012-12-05  Jeff Law  <law@redhat.com>
27274
27275         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27276
27277 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27278
27279         * README: Don't refer to ports add-on as distributed separately.
27280         Mention AArch64 in list of systems supported in the ports add-on.
27281
27282         * LICENSES: Add more non-FSF copyright and license notices.
27283
27284         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27285         ((unused)).
27286
27287         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27288
27289         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27290         10000 as width of padded output.
27291
27292 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27293
27294         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27295
27296         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27297         variable LX with __attribute__ ((unused)).
27298         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27299         Likewise.
27300         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27301         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27302         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27303         with __attribute__ ((unused)).
27304
27305 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27306
27307         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27308
27309 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27310
27311         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27312         (CFLAGS-nldbl-acos.c): New variable.
27313         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27314         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27315         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27316         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27317         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27318         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27319         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27320         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27321         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27322         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27323         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27324         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27325         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27326         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27327         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27328         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27329         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27330         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27331         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27332         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27333         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27334         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27335         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27336         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27337         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27338         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27339         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27340         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27341         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27342         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27343         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27344         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27345         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27346         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27347         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27348         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27349         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27350         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27351         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27352         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27353         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27354         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27355         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27356         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27357         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27358         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27359         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27360         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27361         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27362         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27363         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27364         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27365         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27366         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27367         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27368         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27369         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27370         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27371         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27372         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27373         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27374         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27375         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27376         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27377         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27378         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27379         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27380         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27381         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27382         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27383         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27384         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27385         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27386         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27387         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27388         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27389         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27390         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27391         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27392         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27393         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27394         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27395         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27396         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27397         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27398         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27399         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27400         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27401         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27402         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27403         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27404         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27405         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27406         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27407         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27408         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27409         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27410
27411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27412         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27413
27414         [BZ #14914]
27415         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27416         whole low double instead of just low 47 bits when splitting values
27417         into two parts.
27418
27419 2012-12-03  Allan McRae  <allan@archlinux.org>
27420
27421         * manual/stdio.texi (Predefined Printf Handlers): Remove
27422         @hsep and @vsep usage.
27423
27424 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27425
27426         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27427         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27428
27429 2012-12-03  Jeff Law  <law@redhat.com>
27430
27431         * time/sys/time.h (settimeofday): Do not mark TV argument
27432         as __nonnull.
27433
27434 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27435
27436         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27437         when currently writing and seek to current position when not.
27438         * libio/Makefile (tests): Remove bug-fclose1.
27439         * libio/bug-fclose1.c: Delete.
27440
27441 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27442
27443         * manual/arith.texi (feenableexcept): Fix typo.
27444         (fedisableexcept): Likewise.
27445
27446 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27447
27448         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27449         second, differently-typed declaration, rather than a cast.
27450
27451 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27452
27453         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27454         * include/rpc/svc.h: ... here.
27455
27456 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27457
27458         [BZ #13013]
27459         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27460         depending n and resplen2 to catch cases where answer
27461         equals answerp2.
27462
27463 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27464
27465         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27466         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27467
27468 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27469
27470         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27471
27472 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27473
27474         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27475
27476 2012-11-28  Jeff Law  <law@redhat.com>
27477
27478         [BZ #13761]
27479         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27480         dataset_temporary.  Track alloca usage into alloca_used.
27481         If dataset is large allocate and release it via malloc/free.
27482
27483 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27484
27485         [BZ #14197]
27486         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27487
27488 2012-11-28  David S. Miller  <davem@davemloft.net>
27489
27490         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27491
27492 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27493
27494         [BZ #14803]
27495         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27496         of pi/2 rounded to nearest to 64 bits.
27497         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27498         nearest to 64 bits.
27499         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27500         bits.
27501
27502 2012-11-28  Jeff Law <law@redhat.com>
27503             Martin Osvald <mosvald@redhat.com>
27504
27505         [BZ #14889]
27506         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27507         * sunrpc/svc.c: Include time.h.
27508         (__svc_accept_failed): New function.
27509         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27510         any reason other than EINTR, call __svc_accept_failed.
27511         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27512         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27513
27514 2012-11-28  Andreas Schwab  <schwab@suse.de>
27515
27516         * scripts/abilist.awk: Also handle indirect functions in .opd
27517         section.
27518
27519 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27520
27521         [BZ #13881]
27522         * sysdeps/x86/fpu/powl_helper.c: New file.
27523         * sysdeps/x86/fpu/Makefile: Likewise.
27524         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27525         (p3): New object.
27526         (__ieee754_powl): Use __powl_helper for finite arguments except
27527         integer exponents below 8.
27528         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27529         (p3): New object.
27530         (__ieee754_powl): Use __powl_helper for finite arguments except
27531         integer exponents below 8.
27532         * math/libm-test.inc (pow_test): Add more tests and enable some
27533         previously disabled tests.
27534         * sysdeps/i386/fpu/libm-test-ulps: Update.
27535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27536
27537 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27538             Carlos O'Donell  <carlos_odonell@mentor.com>
27539
27540         * nss/makedb.c (is_prime): Assert that input is odd and greater
27541         than 4.  Note that fact in a comment too.
27542         (next_prime): Add 4 to input.
27543
27544 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27545
27546         [BZ #11741]
27547         * libio/Makefile (tests): Add test case tst-fwrite-error.
27548         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27549         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27550         * libio/tst-fwrite-error.c: New test case.
27551
27552 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27553
27554         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27555         before casting to void *.
27556         * include/libc-internal.h (__pointer_type): New macro.
27557         (__integer_if_pointer_type_sub): Likewise.
27558         (__integer_if_pointer_type): Likewise.
27559         (cast_to_integer): Likewise.
27560         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27561         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27562         before casting to atomic64_t.
27563         (atomic_exchange_acq): Likewise.
27564         (__arch_exchange_and_add_body): Likewise.
27565         (__arch_add_body): Likewise.
27566         (atomic_add_negative): Likewise.
27567         (atomic_add_zero): Likewise.
27568
27569 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27570
27571         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27572         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27573         (add_fdes): Likewise.
27574         (linear_search_fdes): Likewise.
27575         (binary_search_unencoded_fdes): Likewise.
27576
27577 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27578
27579         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27580
27581 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27582
27583         * configure.in: Autodetect C++ header directories.
27584         * configure: Regenerated.
27585
27586 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27587
27588         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27589
27590 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27591
27592         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27593
27594 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27595
27596         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27597         LDBL_MANT_DIG == 106]: Disable some tests.
27598         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27599         Likewise.
27600         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27601         Likewise.
27602
27603         [BZ #14871]
27604         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27605         input for small inputs.  Return +/- pi/2 for large inputs.
27606         * math/libm-test.inc (atan_test): Add more tests.
27607
27608         * sysdeps/generic/unwind-dw2-fde-glibc.c
27609         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27610         __attribute__ ((unused)).
27611
27612         [BZ #14645]
27613         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27614         x * y if x and y are nonzero and z is zero.
27615
27616         [BZ #14811]
27617         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27618         nonzero exponents with absolute value below 0x1p-117 to +/-
27619         0x1p-117.
27620
27621         [BZ #14869]
27622         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27623         up arguments below 2**-450, not just those below 2**-500.
27624         * math/libm-test.inc (hypot_test): Add another test.
27625
27626         [BZ #14868]
27627         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27628         Return a+b for ratio over 2**120, not 2**60.
27629         * math/libm-test.inc (hypot_test): Add another test.
27630
27631         * math/libm-test.inc (clog_test): Use
27632         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27633         (clog10_test): Likewise.
27634
27635         [BZ #6778]
27636         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27637
27638 2012-11-22  Andreas Schwab  <schwab@suse.de>
27639
27640         * sysdeps/i386/fpu/libm-test-ulps: Update.
27641
27642 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27643
27644         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27645         printf output with newline.
27646
27647 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27648
27649         [BZ #14865]
27650         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27651         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27652         -z nodlopen, -z initfirst and -z execstack support.
27653         * configure: Regenerated.
27654
27655         * elf/elf.h (DF_1_NODIRECT): New macro.
27656         (DF_1_IGNMULDEF): Likewise.
27657         (DF_1_NOKSYMS): Likewise.
27658         (DF_1_NOHDR): Likewise.
27659         (DF_1_EDITED): Likewise.
27660         (DF_1_NORELOC): Likewise.
27661         (DF_1_SYMINTPOSE): Likewise.
27662         (DF_1_GLOBAUDIT): Likewise.
27663         (DF_1_SINGLETON): Likewise.
27664         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27665         DT_1_SUPPORTED_MASK bits.
27666         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27667
27668 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27669
27670         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27671
27672 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27673
27674         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27675         macro.
27676
27677         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27678         (sendmmsg): Move declarations...
27679         * socket/sys/socket.h: ... here.
27680         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27681         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27682         include it from...
27683         * socket/recvmmsg.c: ... this new file.
27684         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27685         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27686         definition of __sendmmsg hidden.
27687         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27688         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27689         Move ENOSYS stub into and include it from...
27690         * socket/sendmmsg.c: ... this new file.
27691         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27692         (sysdep_routines): Move recvmmsg and sendmmsg...
27693         * socket/Makefile (routines): ... here.
27694         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27695         (GLIBC_PRIVATE): Add __sendmmsg.
27696         * include/sys/socket.h (__sendmmsg): Add declarations.
27697         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27698         sendmmsg.
27699
27700 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27701
27702         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27703         variable I1 with __attribute__ ((unused)).
27704         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27705
27706 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27707
27708         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27709         DUMMY variables with __attribute__ ((unused)).
27710
27711         * bits/byteswap.h: Include <bits/types.h>.
27712         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27713
27714 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27715
27716         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27717         string_t.  Do not manually set errno.
27718         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27719         length with __strnlen.  Make sure to both set errno and return it on
27720         failure.
27721
27722 2012-11-19  David S. Miller  <davem@davemloft.net>
27723
27724         With help from Joseph Myers.
27725         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27726         very large arguments properly.
27727         * math/libm-test.inc (atan_test): New tests.
27728         (atan2_test): New tests.
27729         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27730         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27731
27732 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27733
27734         [BZ #14856]
27735         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27736         Define to 3.
27737
27738         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27739         [POSIX] (EADDRNOTAVAIL): Likewise.
27740         [POSIX] (EAFNOSUPPORT): Likewise.
27741         [POSIX] (EALREADY): Likewise.
27742         [POSIX] (ECONNABORTED): Likewise.
27743         [POSIX] (ECONNREFUSED): Likewise.
27744         [POSIX] (ECONNRESET): Likewise.
27745         [POSIX] (EDESTADDRREQ): Likewise.
27746         [POSIX] (EDQUOT): Likewise.
27747         [POSIX] (EHOSTUNREACH): Likewise.
27748         [POSIX] (EIDRM): Likewise.
27749         [POSIX] (EISCONN): Likewise.
27750         [POSIX] (ELOOP): Likewise.
27751         [POSIX] (EMULTIHOP): Likewise.
27752         [POSIX] (ENETDOWN): Likewise.
27753         [POSIX] (ENETUNREACH): Likewise.
27754         [POSIX] (ENOBUFS): Likewise.
27755         [POSIX] (ENODATA): Likewise.
27756         [POSIX] (ENOLINK): Likewise.
27757         [POSIX] (ENOMSG): Likewise.
27758         [POSIX] (ENOPROTOOPT): Likewise.
27759         [POSIX] (ENOSR): Likewise.
27760         [POSIX] (ENOSTR): Likewise.
27761         [POSIX] (ENOTCONN): Likewise.
27762         [POSIX] (ENOTSOCK): Likewise.
27763         [POSIX] (EOPNOTSUPP): Likewise.
27764         [POSIX] (EOVERFLOW): Likewise.
27765         [POSIX] (EPROTO): Likewise.
27766         [POSIX] (EPROTONOSUPPORT): Likewise.
27767         [POSIX] (EPROTOTYPE): Likewise.
27768         [POSIX] (ESTALE): Likewise.
27769         [POSIX] (ETIME): Likewise.
27770         [POSIX] (ETXTBSY): Likewise.
27771         [POSIX] (EWOULDBLOCK): Likewise.
27772         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27773         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27774         [POSIX] (SEEK_CUR): Likewise.
27775         [POSIX] (SEEK_END): Likewise.
27776         [POSIX || UNIX98] (mode_t): Do not require.
27777         [POSIX] (off_t): Likewise.
27778         [POSIX] (pid_t): Likewise.
27779         [POSIX] (sys/stat.h): Do not allow header.
27780         [POSIX] (unistd.h): Likewise.
27781         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27782         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27783         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27784         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27785         require.
27786         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27787         sigevent): Specify elements.
27788         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27789         entry.
27790         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27791         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27792
27793         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27794         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27795         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27796         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27797         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27798         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27799         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27800         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27801         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27802         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27803         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27804         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27805         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27806         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27807         Likewise.
27808         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27809         Likewise.
27810         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27811         Likewise.
27812         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27813         Likewise.
27814         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27815         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27816         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27817         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27818         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27819         Specify lower bound on value.
27820         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27821         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27822         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27823         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27824         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27825         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27826         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27827         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27828         value.
27829         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27830         as optional.
27831         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27832         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27833         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27834         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27835         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27836         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27837         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27838         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27839         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27840         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27841         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27842         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27843         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27844         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27845         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27846         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27847         entry.
27848         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27849         optional.
27850         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27851         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27852         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27853         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27854         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27855         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27856         Likewise.
27857         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27858         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27859         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27860         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27861         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27862         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27863         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27864         as optional.
27865         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27866         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27867         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27868         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27869         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27870         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27871         specify as optional.
27872         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27873         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27874         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27875         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27876         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27877         [XPG3] (NL_LANGMAX): Likewise.
27878         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27879         [POSIX || XPG3] (NL_NMAX): Likewise.
27880         [POSIX || XPG3] (NL_SETMAX): Likewise.
27881         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27882         [XPG3] (NZERO): Likewise.
27883         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27884         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27885         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27886         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27887         (REG_ERANGE): Expect.
27888         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27889         optional-constant.
27890         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27891         Use (void) in prototype.
27892         [POSIX] (*_t): Allow.
27893         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27894         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27895         (WRDE_BADVAL): Expect.
27896
27897         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27898         expect.
27899         [XPG3 || XPG4] (O_RSYNC): Likewise.
27900         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27901         Likewise.
27902         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27903         [XPG3 || XPG4] (sigqueue): Likewise.
27904         [XPG3 || XPG4] (sigtimedwait): Likewise.
27905         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27906         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27907         [XPG3 || XPG4] (vsnprintf): Likewise.
27908         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27909         Likewise.
27910         [XPG3 || XPG4] (blksize_t): Likewise.
27911         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27912         Likewise.
27913         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27914         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27915         [XPG3 || XPG4] (struct itimerspec): Likewise.
27916         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27917         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27918         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27919         [XPG3 || XPG4] (clockid_t): Likewise.
27920         [XPG3 || XPG4] (timer_t): Likewise.
27921         [XPG3 || XPG4] (clock_getres): Likewise.
27922         [XPG3 || XPG4] (clock_gettime): Likewise.
27923         [XPG3 || XPG4] (clock_settime): Likewise.
27924         [XPG3 || XPG4] (nanosleep): Likewise.
27925         [XPG3 || XPG4] (timer_create): Likewise.
27926         [XPG3 || XPG4] (timer_delete): Likewise.
27927         [XPG3 || XPG4] (timer_gettime): Likewise.
27928         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27929         [XPG3 || XPG4] (timer_settime): Likewise.
27930         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27931         [XPG3 || XPG4] (getlogin_r): Likewise.
27932         [XPG3 || XPG4] (pread): Likewise.
27933         [XPG3 || XPG4] (pthread_atfork): Likewise.
27934         [XPG3 || XPG4] (pwrite): Likewise.
27935
27936         [BZ #14835]
27937         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27938         <bits/siginfo.h>.
27939
27940 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27941
27942         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27943         finalizing MALLSTREAM.
27944
27945         * sysdeps/mach/hurd/syncfs.c: New file.
27946
27947 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27948
27949         [BZ #14719]
27950         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27951         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27952         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27953         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27954         (_nss_dns_gethostbyname4_r): Likewise.
27955         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27956         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27957
27958 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27959
27960         [BZ #13763]
27961         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27962
27963 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27964
27965         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27966         * elf/cache.c (print_entry): Print ",AArch64" for
27967         FLAG_AARCH64_LIB64
27968
27969         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27970         * elf/cache.c (print_entry): Print ",hard-float" for
27971         FLAG_ARM_LIBHF.
27972
27973 2012-11-18  David S. Miller  <davem@davemloft.net>
27974
27975         With help from Joseph Myers.
27976         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27977         cutoff to 2**-13.
27978         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27979         cutoff to 2**-25.
27980         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27981         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27982         small.
27983         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27984         * math/libm-test.inc (y0_test): New tests.
27985         (y1_test): New tests.
27986         * sysdeps/i386/fpu/libm-test-ulps: Update.
27987         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27988         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27989
27990 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27991
27992         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27993         64-bit targets.
27994         * configure: Regenerated.
27995
27996 2012-11-17  David S. Miller  <davem@davemloft.net>
27997
27998         [BZ #14811]
27999         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28000         nonzero exponents with absolute value below 0x1p-128 to +/-
28001         0x1p-128.
28002
28003 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28004
28005         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28006
28007         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28008
28009         * posix/getconf-speclist.c: New file.
28010         * posix/posix-envs.def: Likewise.
28011         * posix/confstr.c (START_ENV_GROUP): New macro.
28012         (END_ENV_GROUP): Likewise.
28013         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28014         (KNOWN_PRESENT_ENV_STRING): Likewise.
28015         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28016         (UNKNOWN_ENVIRONMENT): Likewise.
28017         (confstr): Include posix-envs.def instead of handling
28018         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28019         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28020         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28021         (END_ENV_GROUP): Likewise.
28022         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28023         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28024         (UNKNOWN_ENVIRONMENT): Likewise.
28025         (__sysconf): Include posix-envs.def instead of handling associated
28026         cases directly here.
28027         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28028         preprocessing getconf-speclist.c rather than running getconf or
28029         generating empty file.
28030
28031 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28032
28033         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28034
28035 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28036
28037         [BZ #14672]
28038         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28039
28040 2012-11-16  David S. Miller  <davem@davemloft.net>
28041
28042         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28043         smaller than LDBL_EPSILON/2.0L, just return xm1.
28044
28045 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28046
28047         * elf/tst-array1.c (init): Set constructor priority to 1000.
28048         (fini): Set destructor priority to 1000.
28049         * elf/tst-array2dep.c: Likewise.
28050
28051 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28052
28053         [BZ #11741]
28054         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28055         (_IO_new_file_xsputn): Also return EOF if none of the input
28056         data was written when overflow failed.
28057         * libio/iopadn.c (_IO_padn): Likewise.
28058         * libio/iowpadn.c (_IO_wpadn): Likewise.
28059         * stdio-common/tst-put-error.c: Add copyright notice.
28060         (do_test): Add case for printing padded string.
28061         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28062         _IO_padn returned error.
28063         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28064         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28065         return EOF.
28066
28067 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28068
28069         * libio/libioP.h: Add comment note that the references to C++
28070         bits are now obsolete.
28071
28072 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28073
28074         * math/libm-test.inc (check_complex): Use asprintf.
28075
28076 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28077
28078         * debug/pcprofiledump.c (print_version): Update copyright year.
28079         * malloc/memusagestat.c (print_version): Likewise.
28080
28081 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28082
28083         [BZ #14831]
28084         * elf/Makefile (tests): Add tst-audit8.
28085         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28086         ($(objpfx)tst-audit8.out): New target.
28087         (tst-audit8-ENV): New variable.
28088         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28089         audit if l_reloc_result is NULL.
28090         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28091         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28092         * elf/tst-audit8.c: New file.
28093
28094 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28095
28096         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28097         * misc/Makefile (CFLAGS-select.c): Define.
28098         * posix/Makefile (CFLAGS-pause.c): Define.
28099
28100 2012-11-13  David S. Miller  <davem@davemloft.net>
28101
28102         * crypt/Makefile: Move test targets after toplevel Rules
28103         inclusion.  Grab any necessary sysdep routines when linking.
28104         * crypt/md5.c (md5_process_block): Remove define, we will always
28105         name it __md5_process_block.
28106         (md5_finish_ctx): Update md5_process_block call.
28107         (md5_stream): Likewise.
28108         (md5_process_bytes): Likewise.
28109         (md5_process_block): Rename to __md5_process_block and move to ...
28110         * crypt/md5-block.c: ... here.
28111         * crypt/sha256.c (sha256_process_block): Move to ...
28112         * crypt/sha256-block.c: ... here.
28113         * crypt/sha512.c (sha512_process_block): Move to ...
28114         * crypt/sha512-block.c: ... here.
28115         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
28116         path.
28117         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
28118         * sysdeps/sparc/sparc64/multiarch/Makefile
28119         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
28120         crypt subdir.
28121         (localedef-aux): Add md5 crypto assembler when in locale subdir.
28122         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
28123         multiarch changes.
28124         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
28125         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
28126         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
28127         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
28128         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
28129         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
28130         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
28131         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
28132         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
28133         file.
28134         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
28135         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
28136         file.
28137         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
28138
28139 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
28140
28141         * timezone/tzselect.ksh: Update from tzcode git revision
28142         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
28143         * timezone/zdump.c: Likewise.
28144         * timezone/zic.c: Likewise.
28145         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
28146         in TZVERSION setting, not $(PKGVERSION).
28147         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
28148         REPORT_BUGS_TO settings.
28149
28150         [BZ #14838]
28151         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
28152         macro.
28153
28154 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28155
28156         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
28157         detection to immediately after _FP_ROUND().
28158         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
28159         bits are 0.
28160
28161 2012-11-11  David S. Miller  <davem@davemloft.net>
28162
28163         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
28164         inttypes.h
28165         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
28166         __close rather than their public counterparts.
28167
28168 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
28169
28170         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
28171         file.
28172         [UNIX98] (sem_timedwait): Do not expect.
28173         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
28174         [XPG4 || UNIX98] (sockatmark): Do not expect.
28175         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
28176         (clock_getcpuclockid): Do not expect.
28177         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
28178         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
28179         Do not expect.
28180         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
28181         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
28182         [UNIX98] (vwscanf): Likewise.
28183         [UNIX98] (vswscanf): Likewise.
28184
28185 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
28186
28187         * timezone/version.h: Remove file.
28188         * timezone/README: Do not refer to version.h.
28189         * timezone/Makefile ($(objpfx)zic.o): New dependency on
28190         $(objpfx)version.h.
28191         ($(objpfx)zdump.o): Likewise.
28192         ($(objpfx)version.h): New target.
28193
28194         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
28195         2012i.
28196         * timezone/README: Don't mention modification to tzselect.ksh.
28197         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
28198         work on unmodified tzselect.ksh.  Substitute version numbers in
28199         tzselect.ksh.
28200
28201         * Makefile (format-me): Remove.
28202         (INSTALL): Adjust indentation.  Use commands directly instead of
28203         using $(format-me).
28204
28205         * aclocal.m4 (ACX_PKGVERSION): New macro.
28206         (ACX_BUGURL): Likewise.
28207         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
28208         (PKGVERSION): New AC_DEFINE_UNQUOTED.
28209         (REPORT_BUGS_TO): Likewise.
28210         * configure: Regenerated.
28211         * config.h.in (PKGVERSION): New macro.
28212         (REPORT_BUGS_TO): Likewise.
28213         * config.make.in (PKGVERSION): New variable.
28214         (PKGVERSION_TEXI): Likewise.
28215         (REPORT_BUGS_TO): Likewise.
28216         (REPORT_BUGS_TEXI): Likewise.
28217         * Makefile (format-me): Use -I$(common-objpfx)manual.
28218         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
28219         ($(common-objpfx)manual/%): New target.
28220         (manual/%): Remove target.
28221         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
28222         (print_version): Use PKGVERSION.
28223         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
28224         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
28225         and REPORT_BUGS_TO.
28226         ($(objpfx)xtrace): Likewise.
28227         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
28228         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
28229         (print_version): Use PKGVERSION.
28230         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
28231         (do_version): Use PKGVERSION.
28232         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
28233         REPORT_BUGS_TO.
28234         (common-ldd-rewrite): Likewise.
28235         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
28236         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
28237         (print_version): Use PKGVERSION.
28238         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
28239         * elf/pldd.c (argp_program_bug_address): Remove variable.
28240         (more_help): New function.
28241         (argp): Use more_help.
28242         (print_version): Use PKGVERSION.
28243         * elf/sln.c (main): Use PKGVERSION.
28244         (usage): Use REPORT_BUGS_TO.
28245         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
28246         (top level): Use PKGVERSION.
28247         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
28248         (print_version): Use PKGVERSION.
28249         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
28250         (print_version): Use PKGVERSION.
28251         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
28252         (print_version): Use PKGVERSION.
28253         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
28254         (print_version): Use PKGVERSION.
28255         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
28256         (print_version): Use PKGVERSION.
28257         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
28258         (print_version): Use PKGVERSION.
28259         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
28260         and BUGURL.
28261         ($(objpfx)memusage): Likewise.
28262         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28263         (do_version): Use PKGVERSION.
28264         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28265         (print_version): Use PKGVERSION.
28266         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28267         ($PKGVERSION): New variable.
28268         ($REPORT_BUGS_TO): Likewise.
28269         (usage): Use $REPORT_BUGS_TO.
28270         (top level): Use $PKGVERSION.
28271         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28272         ($(objpfx)pkgvers.texi): New rule.
28273         ($(objpfx)stamp-pkgvers): Likewise.
28274         * manual/install.texi: Include pkgvers.texi.
28275         (--with-pkgversion): Document new configure option.
28276         (--with-bugurl): Likewise.
28277         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28278         than necessarily for this particular distribution.  Use
28279         REPORT_BUGS_TO for where to report bugs.
28280         * INSTALL: Regenerated.
28281         * manual/libc.texinfo: Include pkgvers.texi.
28282         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28283         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28284         (print_version): Use PKGVERSION.
28285         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28286         (print_version): Use PKGVERSION.
28287         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28288         (print_version): Use PKGVERSION.
28289         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28290         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28291         macro.
28292         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28293         (print_version): Use PKGVERSION.
28294         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28295         (print_version): Use PKGVERSION.
28296         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28297         and PKGVERSION.
28298
28299         * timezone/checktab.awk: Update from tzcode 2012i.
28300         * timezone/ialloc.c: Likewise.
28301         * timezone/private.h: Likewise.
28302         * timezone/scheck.c: Likewise.
28303         * timezone/tzfile.h: Likewise.
28304         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28305         (TZVERSION): Hardcode tzcode version number.
28306         * timezone/zdump.c: Update from tzcode 2012i.
28307         * timezone/zic.c: Likewise.
28308         * timezone/version.h: New file.
28309         * timezone/README: Describe version.h.  Update upstream location.
28310
28311         [BZ #14824]
28312         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28313         (mktemp): Enable declaration.
28314         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28315         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28316         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28317         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28318         Likewise.
28319         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28320         Likewise.
28321         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28322         Likewise.
28323         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28324         Likewise.
28325         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28326         Likewise.
28327         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28328         Likewise.
28329
28330         [BZ #14821]
28331         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28332         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28333         for copies of such integer values.
28334         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28335         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28336
28337 2012-11-09  Andreas Jaeger  <aj@suse.de>
28338
28339         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28340         definitions and declarations that are provided by
28341         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28342
28343 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28344
28345         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28346         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28347         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28348         definition.
28349
28350 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28351
28352         * elf/elf.h: Update comment before AArch64 relocations.
28353
28354 2012-11-07  David S. Miller  <davem@davemloft.net>
28355
28356         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28357         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28358         (__start_context): Declare.
28359         (__makecontext_ret): Delete.
28360         (__makecontext): Hook up __start_context instead of
28361         __makecontext_ret.
28362         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28363         (sysdep_routines): Add __start_context when in stdlib.
28364
28365 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28366
28367         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28368         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28369         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28370         hardcoded "nm".
28371         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28372         (READELF): New variable.  Use it instead of hardcoded "readelf".
28373
28374 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28375
28376         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28377         * sysdeps/x86/Makefile: Here.
28378         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28379         * sysdeps/x86/tst-xmmymm.sh: This.
28380
28381 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28382
28383         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28384         expectations.
28385         [UNIX98] (pthread_barrier_t): Do not expect.
28386         [UNIX98] (pthread_barrierattr_t): Likewise.
28387         [UNIX98] (pthread_spinlock_t): Likewise.
28388         [UNIX98] (pthread_barrier_destroy): Likewise.
28389         [UNIX98] (pthread_barrier_init): Likewise.
28390         [UNIX98] (pthread_barrier_wait): Likewise.
28391         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28392         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28393         [UNIX98] (pthread_barrierattr_init): Likewise.
28394         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28395         [UNIX98] (pthread_getcpuclockid): Likewise.
28396         [UNIX98] (pthread_mutex_timedlock): Likewise.
28397         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28398         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28399         [UNIX98] (pthread_sigmask): Likewise.
28400         [UNIX98] (pthread_spin_destroy): Likewise.
28401         [UNIX98] (pthread_spin_init): Likewise.
28402         [UNIX98] (pthread_spin_lock): Likewise.
28403         [UNIX98] (pthread_spin_trylock): Likewise.
28404         [UNIX98] (pthread_spin_unlock): Likewise.
28405         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28406         Do not expect.
28407         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28408         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28409         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28410         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28411         [XPG3 || XPG4] (pthread_key_t): Likewise.
28412         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28413         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28414         [XPG3 || XPG4] (pthread_once_t): Likewise.
28415         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28416         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28417         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28418         [XPG3 || XPG4] (pthread_t): Likewise.
28419
28420         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28421         not expect.
28422         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28423
28424         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28425         Change function return type to int.
28426
28427         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28428         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28429         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28430         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28431         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28432         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28433         [!POSIX] (posix_madvise): Likewise.
28434         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28435         && !UNIX98].
28436         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28437         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28438         (mode_t): Likewise.
28439         (posix_mem_offset): Likewise.
28440         (posix_typed_mem_get_info): Likewise.
28441         (posix_typed_mem_open): Likewise.
28442
28443         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28444         Change condition to [XOPEN2K8].
28445
28446         * conform/conformtest.pl: Preprocess allow-header data with -x c
28447         instead of from stdin.
28448         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28449         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28450         [C99-based standards] (cerfc): Likewise.
28451         [C99-based standards] (cexp2): Likewise.
28452         [C99-based standards] (cexpm1): Likewise.
28453         [C99-based standards] (clog10): Likewise.
28454         [C99-based standards] (clog1p): Likewise.
28455         [C99-based standards] (clog2): Likewise.
28456         [C99-based standards] (clgamma): Likewise.
28457         [C99-based standards] (ctgamma): Likewise.
28458         [C99-based standards] (cerff): Likewise.
28459         [C99-based standards] (cerfcf): Likewise.
28460         [C99-based standards] (cexp2f): Likewise.
28461         [C99-based standards] (cexpm1f): Likewise.
28462         [C99-based standards] (clog10f): Likewise.
28463         [C99-based standards] (clog1pf): Likewise.
28464         [C99-based standards] (clog2f): Likewise.
28465         [C99-based standards] (clgammaf): Likewise.
28466         [C99-based standards] (ctgammaf): Likewise.
28467         [C99-based standards] (cerfl): Likewise.
28468         [C99-based standards] (cerfcl): Likewise.
28469         [C99-based standards] (cexp2l): Likewise.
28470         [C99-based standards] (cexpm1l): Likewise.
28471         [C99-based standards] (clog10l): Likewise.
28472         [C99-based standards] (clog1pl): Likewise.
28473         [C99-based standards] (clog2l): Likewise.
28474         [C99-based standards] (clgammal): Likewise.
28475         [C99-based standards] (ctgammal): Likewise.
28476         * conform/data/inttypes.h-data [C99-based standards]: Include
28477         stdint.h-data.  Remove all expectations for stdint.h contents.
28478         [C99-based standards] (PRI*): Do not allow.
28479         [C99-based standards] (SCN*): Likewise.
28480         [C99-based standards] (*_t): Likewise.
28481         [C99-based-standards] (PRId8): Expect macro.
28482         [C99-based-standards] (PRIi8): Likewise.
28483         [C99-based-standards] (PRIo8): Likewise.
28484         [C99-based-standards] (PRIu8): Likewise.
28485         [C99-based-standards] (PRIx8): Likewise.
28486         [C99-based-standards] (PRIX8): Likewise.
28487         [C99-based-standards] (SCNd8): Likewise.
28488         [C99-based-standards] (SCNi8): Likewise.
28489         [C99-based-standards] (SCNo8): Likewise.
28490         [C99-based-standards] (SCNu8): Likewise.
28491         [C99-based-standards] (SCNx8): Likewise.
28492         [C99-based-standards] (PRIdLEAST8): Likewise.
28493         [C99-based-standards] (PRIiLEAST8): Likewise.
28494         [C99-based-standards] (PRIoLEAST8): Likewise.
28495         [C99-based-standards] (PRIuLEAST8): Likewise.
28496         [C99-based-standards] (PRIxLEAST8): Likewise.
28497         [C99-based-standards] (PRIXLEAST8): Likewise.
28498         [C99-based-standards] (SCNdLEAST8): Likewise.
28499         [C99-based-standards] (SCNiLEAST8): Likewise.
28500         [C99-based-standards] (SCNoLEAST8): Likewise.
28501         [C99-based-standards] (SCNuLEAST8): Likewise.
28502         [C99-based-standards] (SCNxLEAST8): Likewise.
28503         [C99-based-standards] (PRIdFAST8): Likewise.
28504         [C99-based-standards] (PRIiFAST8): Likewise.
28505         [C99-based-standards] (PRIoFAST8): Likewise.
28506         [C99-based-standards] (PRIuFAST8): Likewise.
28507         [C99-based-standards] (PRIxFAST8): Likewise.
28508         [C99-based-standards] (PRIXFAST8): Likewise.
28509         [C99-based-standards] (SCNdFAST8): Likewise.
28510         [C99-based-standards] (SCNiFAST8): Likewise.
28511         [C99-based-standards] (SCNoFAST8): Likewise.
28512         [C99-based-standards] (SCNuFAST8): Likewise.
28513         [C99-based-standards] (SCNxFAST8): Likewise.
28514         [C99-based-standards] (PRId16): Likewise.
28515         [C99-based-standards] (PRIi16): Likewise.
28516         [C99-based-standards] (PRIo16): Likewise.
28517         [C99-based-standards] (PRIu16): Likewise.
28518         [C99-based-standards] (PRIx16): Likewise.
28519         [C99-based-standards] (PRIX16): Likewise.
28520         [C99-based-standards] (SCNd16): Likewise.
28521         [C99-based-standards] (SCNi16): Likewise.
28522         [C99-based-standards] (SCNo16): Likewise.
28523         [C99-based-standards] (SCNu16): Likewise.
28524         [C99-based-standards] (SCNx16): Likewise.
28525         [C99-based-standards] (PRIdLEAST16): Likewise.
28526         [C99-based-standards] (PRIiLEAST16): Likewise.
28527         [C99-based-standards] (PRIoLEAST16): Likewise.
28528         [C99-based-standards] (PRIuLEAST16): Likewise.
28529         [C99-based-standards] (PRIxLEAST16): Likewise.
28530         [C99-based-standards] (PRIXLEAST16): Likewise.
28531         [C99-based-standards] (SCNdLEAST16): Likewise.
28532         [C99-based-standards] (SCNiLEAST16): Likewise.
28533         [C99-based-standards] (SCNoLEAST16): Likewise.
28534         [C99-based-standards] (SCNuLEAST16): Likewise.
28535         [C99-based-standards] (SCNxLEAST16): Likewise.
28536         [C99-based-standards] (PRIdFAST16): Likewise.
28537         [C99-based-standards] (PRIiFAST16): Likewise.
28538         [C99-based-standards] (PRIoFAST16): Likewise.
28539         [C99-based-standards] (PRIuFAST16): Likewise.
28540         [C99-based-standards] (PRIxFAST16): Likewise.
28541         [C99-based-standards] (PRIXFAST16): Likewise.
28542         [C99-based-standards] (SCNdFAST16): Likewise.
28543         [C99-based-standards] (SCNiFAST16): Likewise.
28544         [C99-based-standards] (SCNoFAST16): Likewise.
28545         [C99-based-standards] (SCNuFAST16): Likewise.
28546         [C99-based-standards] (SCNxFAST16): Likewise.
28547         [C99-based-standards] (PRId32): Likewise.
28548         [C99-based-standards] (PRIi32): Likewise.
28549         [C99-based-standards] (PRIo32): Likewise.
28550         [C99-based-standards] (PRIu32): Likewise.
28551         [C99-based-standards] (PRIx32): Likewise.
28552         [C99-based-standards] (PRIX32): Likewise.
28553         [C99-based-standards] (SCNd32): Likewise.
28554         [C99-based-standards] (SCNi32): Likewise.
28555         [C99-based-standards] (SCNo32): Likewise.
28556         [C99-based-standards] (SCNu32): Likewise.
28557         [C99-based-standards] (SCNx32): Likewise.
28558         [C99-based-standards] (PRIdLEAST32): Likewise.
28559         [C99-based-standards] (PRIiLEAST32): Likewise.
28560         [C99-based-standards] (PRIoLEAST32): Likewise.
28561         [C99-based-standards] (PRIuLEAST32): Likewise.
28562         [C99-based-standards] (PRIxLEAST32): Likewise.
28563         [C99-based-standards] (PRIXLEAST32): Likewise.
28564         [C99-based-standards] (SCNdLEAST32): Likewise.
28565         [C99-based-standards] (SCNiLEAST32): Likewise.
28566         [C99-based-standards] (SCNoLEAST32): Likewise.
28567         [C99-based-standards] (SCNuLEAST32): Likewise.
28568         [C99-based-standards] (SCNxLEAST32): Likewise.
28569         [C99-based-standards] (PRIdFAST32): Likewise.
28570         [C99-based-standards] (PRIiFAST32): Likewise.
28571         [C99-based-standards] (PRIoFAST32): Likewise.
28572         [C99-based-standards] (PRIuFAST32): Likewise.
28573         [C99-based-standards] (PRIxFAST32): Likewise.
28574         [C99-based-standards] (PRIXFAST32): Likewise.
28575         [C99-based-standards] (SCNdFAST32): Likewise.
28576         [C99-based-standards] (SCNiFAST32): Likewise.
28577         [C99-based-standards] (SCNoFAST32): Likewise.
28578         [C99-based-standards] (SCNuFAST32): Likewise.
28579         [C99-based-standards] (SCNxFAST32): Likewise.
28580         [C99-based-standards] (PRId64): Likewise.
28581         [C99-based-standards] (PRIi64): Likewise.
28582         [C99-based-standards] (PRIo64): Likewise.
28583         [C99-based-standards] (PRIu64): Likewise.
28584         [C99-based-standards] (PRIx64): Likewise.
28585         [C99-based-standards] (PRIX64): Likewise.
28586         [C99-based-standards] (SCNd64): Likewise.
28587         [C99-based-standards] (SCNi64): Likewise.
28588         [C99-based-standards] (SCNo64): Likewise.
28589         [C99-based-standards] (SCNu64): Likewise.
28590         [C99-based-standards] (SCNx64): Likewise.
28591         [C99-based-standards] (PRIdLEAST64): Likewise.
28592         [C99-based-standards] (PRIiLEAST64): Likewise.
28593         [C99-based-standards] (PRIoLEAST64): Likewise.
28594         [C99-based-standards] (PRIuLEAST64): Likewise.
28595         [C99-based-standards] (PRIxLEAST64): Likewise.
28596         [C99-based-standards] (PRIXLEAST64): Likewise.
28597         [C99-based-standards] (SCNdLEAST64): Likewise.
28598         [C99-based-standards] (SCNiLEAST64): Likewise.
28599         [C99-based-standards] (SCNoLEAST64): Likewise.
28600         [C99-based-standards] (SCNuLEAST64): Likewise.
28601         [C99-based-standards] (SCNxLEAST64): Likewise.
28602         [C99-based-standards] (PRIdFAST64): Likewise.
28603         [C99-based-standards] (PRIiFAST64): Likewise.
28604         [C99-based-standards] (PRIoFAST64): Likewise.
28605         [C99-based-standards] (PRIuFAST64): Likewise.
28606         [C99-based-standards] (PRIxFAST64): Likewise.
28607         [C99-based-standards] (PRIXFAST64): Likewise.
28608         [C99-based-standards] (SCNdFAST64): Likewise.
28609         [C99-based-standards] (SCNiFAST64): Likewise.
28610         [C99-based-standards] (SCNoFAST64): Likewise.
28611         [C99-based-standards] (SCNuFAST64): Likewise.
28612         [C99-based-standards] (SCNxFAST64): Likewise.
28613         [C99-based-standards] (PRIdMAX): Likewise.
28614         [C99-based-standards] (PRIiMAX): Likewise.
28615         [C99-based-standards] (PRIoMAX): Likewise.
28616         [C99-based-standards] (PRIuMAX): Likewise.
28617         [C99-based-standards] (PRIxMAX): Likewise.
28618         [C99-based-standards] (PRIXMAX): Likewise.
28619         [C99-based-standards] (SCNdMAX): Likewise.
28620         [C99-based-standards] (SCNiMAX): Likewise.
28621         [C99-based-standards] (SCNoMAX): Likewise.
28622         [C99-based-standards] (SCNuMAX): Likewise.
28623         [C99-based-standards] (SCNxMAX): Likewise.
28624         [C99-based-standards] (PRIdPTR): Likewise.
28625         [C99-based-standards] (PRIiPTR): Likewise.
28626         [C99-based-standards] (PRIoPTR): Likewise.
28627         [C99-based-standards] (PRIuPTR): Likewise.
28628         [C99-based-standards] (PRIxPTR): Likewise.
28629         [C99-based-standards] (PRIXPTR): Likewise.
28630         [C99-based-standards] (SCNdPTR): Likewise.
28631         [C99-based-standards] (SCNiPTR): Likewise.
28632         [C99-based-standards] (SCNoPTR): Likewise.
28633         [C99-based-standards] (SCNuPTR): Likewise.
28634         [C99-based-standards] (SCNxPTR): Likewise.
28635         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28636         allow.
28637         * conform/data/stdint.h-data: Update comments to clarify
28638         requirements.
28639         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28640         type.
28641         [C99-based standards] (INT8_MAX): Likewise.
28642         [C99-based standards] (INT16_MIN): Likewise.
28643         [C99-based standards] (INT16_MAX): Likewise.
28644         [C99-based standards] (INT32_MIN): Likewise.
28645         [C99-based standards] (INT32_MAX): Likewise.
28646         [C99-based standards] (INT64_MIN): Likewise.
28647         [C99-based standards] (INT64_MAX): Likewise.
28648         [C99-based standards] (UINT8_MAX): Likewise.
28649         [C99-based standards] (UINT16_MAX): Likewise.
28650         [C99-based standards] (UINT32_MAX): Likewise.
28651         [C99-based standards] (UINT64_MAX): Likewise.
28652         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28653         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28654         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28655         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28656         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28657         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28658         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28659         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28660         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28661         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28662         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28663         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28664         [C99-based standards] (INT_FAST8_MIN): Likewise.
28665         [C99-based standards] (INT_FAST8_MAX): Likewise.
28666         [C99-based standards] (INT_FAST16_MIN): Likewise.
28667         [C99-based standards] (INT_FAST16_MAX): Likewise.
28668         [C99-based standards] (INT_FAST32_MIN): Likewise.
28669         [C99-based standards] (INT_FAST32_MAX): Likewise.
28670         [C99-based standards] (INT_FAST64_MIN): Likewise.
28671         [C99-based standards] (INT_FAST64_MAX): Likewise.
28672         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28673         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28674         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28675         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28676         [C99-based standards] (INTPTR_MIN): Likewise.
28677         [C99-based standards] (INTPTR_MAX): Likewise.
28678         [C99-based standards] (UINTPTR_MAX): Likewise.
28679         [C99-based standards] (INTMAX_MIN): Likewise.
28680         [C99-based standards] (INTMAX_MAX): Likewise.
28681         [C99-based standards] (UINTMAX_MAX): Likewise.
28682         [C99-based standards] (PTRDIFF_MIN): Likewise.
28683         [C99-based standards] (PTRDIFF_MAX): Likewise.
28684         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28685         [C99-based standards] (SIZE_MAX): Likewise.
28686         [C99-based standards] (WCHAR_MAX): Likewise.
28687         [C99-based standards] (WINT_MAX): Likewise.
28688         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28689         constraint on value.
28690         [C99-based standards] (WCHAR_MIN): Likewise.
28691         [C99-based standards] (WINT_MIN): Likewise.
28692         [C99-based standards] (*_t): Allow.
28693         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28694         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28695         Include math.h-data and complex.h-data.  Remove all expectations
28696         of math.h and complex.h contents.
28697         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28698         at end of line.
28699         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28700         (struct tm): Expect tag.
28701         [C99-based-standards] (wcstof): Expect function.
28702         [C99-based-standards] (wcstold): Likewise.
28703         [C99-based-standards] (wcstoll): Likewise.
28704         [C99-based-standards] (wcstoull): Likewise.
28705         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28706         macro-int-constant.  Specify type.
28707         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28708         constraint on value.
28709         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28710         Specify type.
28711         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28712         Specify value.
28713         [ISO C standards]: Do not allow headers.
28714         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28715         wcs[abcdefghijklmnopqrstuvwxyz]*.
28716         [ISO C standards] (*_t): Do not allow.
28717         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28718         Expect function.
28719         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28720         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28721         Specify type.
28722         [ISO C standards]: Do not allow headers.
28723         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28724         is[abcdefghijklmnopqrstuvwxyz]*.
28725         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28726         to[abcdefghijklmnopqrstuvwxyz]*.
28727         [ISO C standards] (*_t): Do not allow.
28728         * conform/data/stdalign.h-data: New file.
28729         * conform/data/stdbool.h-data: Likewise.
28730         * conform/data/stdnoreturn.h-data: Likewise.
28731
28732 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28733
28734         [BZ #14815]
28735         * manual/filesys.texi (Directory Entries): Typo fix.
28736         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28737
28738 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28739
28740         * elf/elf.h (EM_AARCH64): New macro.
28741         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28742         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28743         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28744         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28745         (R_AARCH64_TLSDESC): Likewise.
28746         (NT_ARM_TLS): Likewise.
28747         (NT_ARM_HW_BREAK): Likewise.
28748         (NT_ARM_HW_WATCH): Likewise.
28749
28750 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28751
28752         [BZ #14811]
28753         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28754         (__ieee754_powl): Saturate nonzero exponents with absolute value
28755         below 0x1p-79 to +/- 0x1p-79.
28756         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28757         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28758         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28759         nonzero exponents with absolute value below 0x1p-32 to +/-
28760         0x1p-32.
28761         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28762         (__ieee754_powl): Saturate nonzero exponents with absolute value
28763         below 0x1p-79 to +/- 0x1p-79.
28764         * math/libm-test.inc (pow_test): Add more tests.
28765
28766 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28767
28768         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28769         _dl_s390_cap_flags with kernel. Increase string length.
28770         (_dl_s390_platforms): Add z196 and zEC12.
28771
28772 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28773
28774         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28775         Change XOPEN21K to XOPEN2K.
28776
28777 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28778
28779         * string/memmove.c: Use memcpy when possible.
28780
28781 2012-11-06  Andreas Jaeger  <aj@suse.de>
28782
28783         * po/eo.po: Update from translation team.
28784
28785 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28786
28787         [BZ #14793]
28788         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28789         exponent and small x and y exponents, scale x or y up.  Increase
28790         by 2 the exponent used in scaling up.
28791         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28792         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28793         * math/libm-test.inc (fma_test): Add more tests.
28794         (fma_test_towardzero): Likewise.
28795         (fma_test_downward): Likewise.
28796         (fma_test_upward): Likewise.
28797
28798 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28799
28800         [BZ #14805]
28801         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28802         fenv_t *.
28803
28804         [BZ #14801]
28805         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28806         namespace for names of struct fields.
28807         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28808         fenv_t fields.
28809         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28810         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28811
28812 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28813
28814         [BZ #3665]
28815         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28816
28817 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28818
28819         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28820         PTR_DEMANGLE.
28821
28822         [BZ #5246]
28823         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28824         PTR_DEMANGLE.
28825
28826 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28827
28828         [BZ #14797]
28829         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28830         definitely overflow as x * y not x * y + z.
28831         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28832         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28833         * math/libm-test.inc (fma_test): Add more tests.
28834         (fma_test_towardzero): Likewise.
28835         (fma_test_downward): Likewise.
28836         (fma_test_upward): Likewise.
28837
28838 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28839
28840         [BZ #157]
28841
28842         * include/stub-tag.h: Remove file.
28843         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28844         '#include' of it.
28845         * manual/maint.texi (Porting): Don't reference it.
28846         * Makerules ($(objpfx)stubs): Likewise.
28847         * dirent/closedir.c: Don't include <stub-tag.h>.
28848         * dirent/dirfd.c: Likewise.
28849         * dirent/fdopendir.c: Likewise.
28850         * dirent/getdents.c: Likewise.
28851         * dirent/getdents64.c: Likewise.
28852         * dirent/opendir.c: Likewise.
28853         * dirent/readdir.c: Likewise.
28854         * dirent/readdir64.c: Likewise.
28855         * dirent/readdir64_r.c: Likewise.
28856         * dirent/readdir_r.c: Likewise.
28857         * dirent/rewinddir.c: Likewise.
28858         * dirent/seekdir.c: Likewise.
28859         * dirent/telldir.c: Likewise.
28860         * gmon/profil.c: Likewise.
28861         * grp/setgroups.c: Likewise.
28862         * inet/if_index.c: Likewise.
28863         * io/access.c: Likewise.
28864         * io/chdir.c: Likewise.
28865         * io/chmod.c: Likewise.
28866         * io/chown.c: Likewise.
28867         * io/close.c: Likewise.
28868         * io/dup.c: Likewise.
28869         * io/dup2.c: Likewise.
28870         * io/dup3.c: Likewise.
28871         * io/euidaccess.c: Likewise.
28872         * io/faccessat.c: Likewise.
28873         * io/fchdir.c: Likewise.
28874         * io/fchmod.c: Likewise.
28875         * io/fchmodat.c: Likewise.
28876         * io/fchown.c: Likewise.
28877         * io/fchownat.c: Likewise.
28878         * io/fcntl.c: Likewise.
28879         * io/flock.c: Likewise.
28880         * io/fstatfs.c: Likewise.
28881         * io/fstatfs64.c: Likewise.
28882         * io/fstatvfs.c: Likewise.
28883         * io/fstatvfs64.c: Likewise.
28884         * io/futimens.c: Likewise.
28885         * io/fxstat.c: Likewise.
28886         * io/fxstat64.c: Likewise.
28887         * io/fxstatat.c: Likewise.
28888         * io/fxstatat64.c: Likewise.
28889         * io/getcwd.c: Likewise.
28890         * io/isatty.c: Likewise.
28891         * io/lchmod.c: Likewise.
28892         * io/lchown.c: Likewise.
28893         * io/link.c: Likewise.
28894         * io/linkat.c: Likewise.
28895         * io/lseek.c: Likewise.
28896         * io/lseek64.c: Likewise.
28897         * io/lxstat64.c: Likewise.
28898         * io/mkdir.c: Likewise.
28899         * io/mkdirat.c: Likewise.
28900         * io/mkfifo.c: Likewise.
28901         * io/mkfifoat.c: Likewise.
28902         * io/open.c: Likewise.
28903         * io/open64.c: Likewise.
28904         * io/openat.c: Likewise.
28905         * io/openat64.c: Likewise.
28906         * io/pipe.c: Likewise.
28907         * io/pipe2.c: Likewise.
28908         * io/poll.c: Likewise.
28909         * io/posix_fadvise.c: Likewise.
28910         * io/posix_fadvise64.c: Likewise.
28911         * io/posix_fallocate.c: Likewise.
28912         * io/posix_fallocate64.c: Likewise.
28913         * io/read.c: Likewise.
28914         * io/readlink.c: Likewise.
28915         * io/readlinkat.c: Likewise.
28916         * io/rmdir.c: Likewise.
28917         * io/sendfile.c: Likewise.
28918         * io/sendfile64.c: Likewise.
28919         * io/statfs.c: Likewise.
28920         * io/statfs64.c: Likewise.
28921         * io/statvfs.c: Likewise.
28922         * io/statvfs64.c: Likewise.
28923         * io/symlink.c: Likewise.
28924         * io/symlinkat.c: Likewise.
28925         * io/ttyname.c: Likewise.
28926         * io/ttyname_r.c: Likewise.
28927         * io/umask.c: Likewise.
28928         * io/unlink.c: Likewise.
28929         * io/unlinkat.c: Likewise.
28930         * io/utime.c: Likewise.
28931         * io/utimensat.c: Likewise.
28932         * io/write.c: Likewise.
28933         * io/xmknod.c: Likewise.
28934         * io/xmknodat.c: Likewise.
28935         * io/xstat.c: Likewise.
28936         * io/xstat64.c: Likewise.
28937         * login/getpt.c: Likewise.
28938         * login/grantpt.c: Likewise.
28939         * login/unlockpt.c: Likewise.
28940         * math/e_acoshl.c: Likewise.
28941         * math/e_acosl.c: Likewise.
28942         * math/e_asinl.c: Likewise.
28943         * math/e_atan2l.c: Likewise.
28944         * math/e_atanhl.c: Likewise.
28945         * math/e_coshl.c: Likewise.
28946         * math/e_expl.c: Likewise.
28947         * math/e_fmodl.c: Likewise.
28948         * math/e_gammal_r.c: Likewise.
28949         * math/e_hypotl.c: Likewise.
28950         * math/e_j0l.c: Likewise.
28951         * math/e_j1l.c: Likewise.
28952         * math/e_jnl.c: Likewise.
28953         * math/e_lgammal_r.c: Likewise.
28954         * math/e_log10l.c: Likewise.
28955         * math/e_log2l.c: Likewise.
28956         * math/e_logl.c: Likewise.
28957         * math/e_powl.c: Likewise.
28958         * math/e_rem_pio2l.c: Likewise.
28959         * math/e_sinhl.c: Likewise.
28960         * math/e_sqrtl.c: Likewise.
28961         * math/fclrexcpt.c: Likewise.
28962         * math/fedisblxcpt.c: Likewise.
28963         * math/feenablxcpt.c: Likewise.
28964         * math/fegetenv.c: Likewise.
28965         * math/fegetexcept.c: Likewise.
28966         * math/fegetround.c: Likewise.
28967         * math/feholdexcpt.c: Likewise.
28968         * math/fesetenv.c: Likewise.
28969         * math/fesetround.c: Likewise.
28970         * math/feupdateenv.c: Likewise.
28971         * math/fgetexcptflg.c: Likewise.
28972         * math/fraiseexcpt.c: Likewise.
28973         * math/fsetexcptflg.c: Likewise.
28974         * math/ftestexcept.c: Likewise.
28975         * math/k_cosl.c: Likewise.
28976         * math/k_rem_pio2l.c: Likewise.
28977         * math/k_sinl.c: Likewise.
28978         * math/k_tanl.c: Likewise.
28979         * math/s_asinhl.c: Likewise.
28980         * math/s_atanl.c: Likewise.
28981         * math/s_cbrtl.c: Likewise.
28982         * math/s_erfl.c: Likewise.
28983         * math/s_expm1l.c: Likewise.
28984         * math/s_log1pl.c: Likewise.
28985         * math/s_tanhl.c: Likewise.
28986         * misc/acct.c: Likewise.
28987         * misc/brk.c: Likewise.
28988         * misc/chflags.c: Likewise.
28989         * misc/chroot.c: Likewise.
28990         * misc/fchflags.c: Likewise.
28991         * misc/fgetxattr.c: Likewise.
28992         * misc/flistxattr.c: Likewise.
28993         * misc/fremovexattr.c: Likewise.
28994         * misc/fsetxattr.c: Likewise.
28995         * misc/fsync.c: Likewise.
28996         * misc/ftruncate.c: Likewise.
28997         * misc/futimes.c: Likewise.
28998         * misc/futimesat.c: Likewise.
28999         * misc/getdomain.c: Likewise.
29000         * misc/getdtsz.c: Likewise.
29001         * misc/gethostid.c: Likewise.
29002         * misc/gethostname.c: Likewise.
29003         * misc/getloadavg.c: Likewise.
29004         * misc/getpagesize.c: Likewise.
29005         * misc/getsysstats.c: Likewise.
29006         * misc/getxattr.c: Likewise.
29007         * misc/gtty.c: Likewise.
29008         * misc/ioctl.c: Likewise.
29009         * misc/lgetxattr.c: Likewise.
29010         * misc/listxattr.c: Likewise.
29011         * misc/llistxattr.c: Likewise.
29012         * misc/lremovexattr.c: Likewise.
29013         * misc/lsetxattr.c: Likewise.
29014         * misc/lutimes.c: Likewise.
29015         * misc/madvise.c: Likewise.
29016         * misc/mincore.c: Likewise.
29017         * misc/mlock.c: Likewise.
29018         * misc/mlockall.c: Likewise.
29019         * misc/mmap.c: Likewise.
29020         * misc/mprotect.c: Likewise.
29021         * misc/msync.c: Likewise.
29022         * misc/munlock.c: Likewise.
29023         * misc/munlockall.c: Likewise.
29024         * misc/munmap.c: Likewise.
29025         * misc/preadv.c: Likewise.
29026         * misc/preadv64.c: Likewise.
29027         * misc/ptrace.c: Likewise.
29028         * misc/pwritev.c: Likewise.
29029         * misc/pwritev64.c: Likewise.
29030         * misc/readv.c: Likewise.
29031         * misc/reboot.c: Likewise.
29032         * misc/remap_file_pages.c: Likewise.
29033         * misc/removexattr.c: Likewise.
29034         * misc/revoke.c: Likewise.
29035         * misc/select.c: Likewise.
29036         * misc/setdomain.c: Likewise.
29037         * misc/setegid.c: Likewise.
29038         * misc/seteuid.c: Likewise.
29039         * misc/sethostid.c: Likewise.
29040         * misc/sethostname.c: Likewise.
29041         * misc/setregid.c: Likewise.
29042         * misc/setreuid.c: Likewise.
29043         * misc/setxattr.c: Likewise.
29044         * misc/sstk.c: Likewise.
29045         * misc/stty.c: Likewise.
29046         * misc/swapoff.c: Likewise.
29047         * misc/swapon.c: Likewise.
29048         * misc/sync.c: Likewise.
29049         * misc/syncfs.c: Likewise.
29050         * misc/syscall.c: Likewise.
29051         * misc/truncate.c: Likewise.
29052         * misc/ualarm.c: Likewise.
29053         * misc/usleep.c: Likewise.
29054         * misc/ustat.c: Likewise.
29055         * misc/utimes.c: Likewise.
29056         * misc/vhangup.c: Likewise.
29057         * misc/writev.c: Likewise.
29058         * posix/_exit.c: Likewise.
29059         * posix/alarm.c: Likewise.
29060         * posix/execve.c: Likewise.
29061         * posix/fexecve.c: Likewise.
29062         * posix/fork.c: Likewise.
29063         * posix/fpathconf.c: Likewise.
29064         * posix/getaddrinfo.c: Likewise.
29065         * posix/getegid.c: Likewise.
29066         * posix/geteuid.c: Likewise.
29067         * posix/getgid.c: Likewise.
29068         * posix/getgroups.c: Likewise.
29069         * posix/getlogin.c: Likewise.
29070         * posix/getlogin_r.c: Likewise.
29071         * posix/getpgid.c: Likewise.
29072         * posix/getpid.c: Likewise.
29073         * posix/getppid.c: Likewise.
29074         * posix/getresgid.c: Likewise.
29075         * posix/getresuid.c: Likewise.
29076         * posix/getsid.c: Likewise.
29077         * posix/getuid.c: Likewise.
29078         * posix/glob64.c: Likewise.
29079         * posix/nanosleep.c: Likewise.
29080         * posix/pathconf.c: Likewise.
29081         * posix/pause.c: Likewise.
29082         * posix/posix_madvise.c: Likewise.
29083         * posix/pread.c: Likewise.
29084         * posix/pread64.c: Likewise.
29085         * posix/pwrite.c: Likewise.
29086         * posix/pwrite64.c: Likewise.
29087         * posix/sched_getaffinity.c: Likewise.
29088         * posix/sched_getp.c: Likewise.
29089         * posix/sched_gets.c: Likewise.
29090         * posix/sched_primax.c: Likewise.
29091         * posix/sched_primin.c: Likewise.
29092         * posix/sched_rr_gi.c: Likewise.
29093         * posix/sched_setaffinity.c: Likewise.
29094         * posix/sched_setp.c: Likewise.
29095         * posix/sched_sets.c: Likewise.
29096         * posix/sched_yield.c: Likewise.
29097         * posix/setgid.c: Likewise.
29098         * posix/setlogin.c: Likewise.
29099         * posix/setpgid.c: Likewise.
29100         * posix/setresgid.c: Likewise.
29101         * posix/setresuid.c: Likewise.
29102         * posix/setsid.c: Likewise.
29103         * posix/setuid.c: Likewise.
29104         * posix/sleep.c: Likewise.
29105         * posix/spawni.c: Likewise.
29106         * posix/sysconf.c: Likewise.
29107         * posix/times.c: Likewise.
29108         * posix/wait.c: Likewise.
29109         * posix/wait3.c: Likewise.
29110         * posix/wait4.c: Likewise.
29111         * posix/waitpid.c: Likewise.
29112         * resolv/gai_sigqueue.c: Likewise.
29113         * resource/getpriority.c: Likewise.
29114         * resource/getrlimit.c: Likewise.
29115         * resource/getrusage.c: Likewise.
29116         * resource/nice.c: Likewise.
29117         * resource/setpriority.c: Likewise.
29118         * resource/setrlimit.c: Likewise.
29119         * resource/ulimit.c: Likewise.
29120         * rt/aio_cancel.c: Likewise.
29121         * rt/aio_fsync.c: Likewise.
29122         * rt/aio_read.c: Likewise.
29123         * rt/aio_sigqueue.c: Likewise.
29124         * rt/aio_suspend.c: Likewise.
29125         * rt/aio_write.c: Likewise.
29126         * rt/clock_getres.c: Likewise.
29127         * rt/clock_gettime.c: Likewise.
29128         * rt/clock_nanosleep.c: Likewise.
29129         * rt/clock_settime.c: Likewise.
29130         * rt/lio_listio.c: Likewise.
29131         * rt/mq_close.c: Likewise.
29132         * rt/mq_getattr.c: Likewise.
29133         * rt/mq_notify.c: Likewise.
29134         * rt/mq_open.c: Likewise.
29135         * rt/mq_receive.c: Likewise.
29136         * rt/mq_send.c: Likewise.
29137         * rt/mq_setattr.c: Likewise.
29138         * rt/mq_timedreceive.c: Likewise.
29139         * rt/mq_timedsend.c: Likewise.
29140         * rt/mq_unlink.c: Likewise.
29141         * rt/shm_open.c: Likewise.
29142         * rt/shm_unlink.c: Likewise.
29143         * rt/timer_create.c: Likewise.
29144         * rt/timer_delete.c: Likewise.
29145         * rt/timer_getoverr.c: Likewise.
29146         * rt/timer_gettime.c: Likewise.
29147         * rt/timer_settime.c: Likewise.
29148         * setjmp/__longjmp.c: Likewise.
29149         * setjmp/setjmp.c: Likewise.
29150         * signal/kill.c: Likewise.
29151         * signal/killpg.c: Likewise.
29152         * signal/raise.c: Likewise.
29153         * signal/sigaction.c: Likewise.
29154         * signal/sigaltstack.c: Likewise.
29155         * signal/sigblock.c: Likewise.
29156         * signal/sigignore.c: Likewise.
29157         * signal/sigintr.c: Likewise.
29158         * signal/signal.c: Likewise.
29159         * signal/sigpause.c: Likewise.
29160         * signal/sigpending.c: Likewise.
29161         * signal/sigqueue.c: Likewise.
29162         * signal/sigreturn.c: Likewise.
29163         * signal/sigset.c: Likewise.
29164         * signal/sigsetmask.c: Likewise.
29165         * signal/sigstack.c: Likewise.
29166         * signal/sigsuspend.c: Likewise.
29167         * signal/sigtimedwait.c: Likewise.
29168         * signal/sigvec.c: Likewise.
29169         * signal/sigwait.c: Likewise.
29170         * signal/sigwaitinfo.c: Likewise.
29171         * signal/sysv_signal.c: Likewise.
29172         * socket/accept.c: Likewise.
29173         * socket/accept4.c: Likewise.
29174         * socket/bind.c: Likewise.
29175         * socket/connect.c: Likewise.
29176         * socket/getpeername.c: Likewise.
29177         * socket/getsockname.c: Likewise.
29178         * socket/getsockopt.c: Likewise.
29179         * socket/isfdtype.c: Likewise.
29180         * socket/listen.c: Likewise.
29181         * socket/recv.c: Likewise.
29182         * socket/recvfrom.c: Likewise.
29183         * socket/recvmsg.c: Likewise.
29184         * socket/send.c: Likewise.
29185         * socket/sendmsg.c: Likewise.
29186         * socket/sendto.c: Likewise.
29187         * socket/setsockopt.c: Likewise.
29188         * socket/shutdown.c: Likewise.
29189         * socket/sockatmark.c: Likewise.
29190         * socket/socket.c: Likewise.
29191         * socket/socketpair.c: Likewise.
29192         * stdio-common/ctermid.c: Likewise.
29193         * stdio-common/cuserid.c: Likewise.
29194         * stdio-common/remove.c: Likewise.
29195         * stdio-common/rename.c: Likewise.
29196         * stdio-common/renameat.c: Likewise.
29197         * stdio-common/tempname.c: Likewise.
29198         * stdlib/getcontext.c: Likewise.
29199         * stdlib/makecontext.c: Likewise.
29200         * stdlib/setcontext.c: Likewise.
29201         * stdlib/swapcontext.c: Likewise.
29202         * stdlib/system.c: Likewise.
29203         * streams/fattach.c: Likewise.
29204         * streams/fdetach.c: Likewise.
29205         * streams/getmsg.c: Likewise.
29206         * streams/getpmsg.c: Likewise.
29207         * streams/putmsg.c: Likewise.
29208         * streams/putpmsg.c: Likewise.
29209         * sysdeps/unix/bsd/getpt.c: Likewise.
29210         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
29211         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
29212         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
29213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
29214         Likewise.
29215         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
29216         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
29217         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
29218         * sysvipc/msgctl.c: Likewise.
29219         * sysvipc/msgget.c: Likewise.
29220         * sysvipc/msgrcv.c: Likewise.
29221         * sysvipc/msgsnd.c: Likewise.
29222         * sysvipc/semctl.c: Likewise.
29223         * sysvipc/semget.c: Likewise.
29224         * sysvipc/semop.c: Likewise.
29225         * sysvipc/semtimedop.c: Likewise.
29226         * sysvipc/shmat.c: Likewise.
29227         * sysvipc/shmctl.c: Likewise.
29228         * sysvipc/shmdt.c: Likewise.
29229         * sysvipc/shmget.c: Likewise.
29230         * termios/tcdrain.c: Likewise.
29231         * termios/tcflow.c: Likewise.
29232         * termios/tcflush.c: Likewise.
29233         * termios/tcgetattr.c: Likewise.
29234         * termios/tcgetpgrp.c: Likewise.
29235         * termios/tcsendbrk.c: Likewise.
29236         * termios/tcsetattr.c: Likewise.
29237         * termios/tcsetpgrp.c: Likewise.
29238         * time/adjtime.c: Likewise.
29239         * time/clock.c: Likewise.
29240         * time/getitimer.c: Likewise.
29241         * time/gettimeofday.c: Likewise.
29242         * time/setitimer.c: Likewise.
29243         * time/settimeofday.c: Likewise.
29244         * time/stime.c: Likewise.
29245         * time/time.c: Likewise.
29246
29247 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
29248
29249         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
29250         /usr/old/bin.
29251
29252         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
29253         instead of spaces.
29254         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
29255
29256 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
29257
29258         [BZ #14796]
29259         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
29260         FE_TONEAREST before applying Dekker multiplication and Knuth
29261         addition.  Clear inexact exceptions and check for exact zero
29262         results afterwards.
29263         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29264         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29265         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29266         * math/libm-test.inc (fma_test): Add more tests.
29267         (fma_test_towardzero): Likewise.
29268         (fma_test_downward): Likewise.
29269         (fma_test_upward): Likewise.
29270         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29271         function.
29272         (libc_fesetround): New macro.
29273         (libc_fesetroundf): Likewise.
29274         (libc_fesetroundl): Likewise.
29275         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29276         function.
29277         (libc_fesetround_387): Likewise.
29278         (libc_fesetroundf): New macro.
29279         (libc_fesetround): Likewise.
29280         (libc_fesetroundl): Likewise.
29281         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29282         function.
29283         (libc_fesetroundf): New macro.
29284         (libc_fesetround): Likewise.
29285         (libc_fesetroundl): Likewise.
29286         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29287         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29288         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29289         libm_hidden_ver.
29290         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29291         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29292         libm_hidden_def.
29293         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29294         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29295         libm_hidden_ver.
29296         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29297         libm_hidden_def.
29298
29299         [BZ #3439]
29300         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29301         integer constant usable in #if and use that to give value to enum
29302         constant.
29303         (FE_DIVBYZERO): Likewise.
29304         (FE_UNDERFLOW): Likewise.
29305         (FE_OVERFLOW): Likewise.
29306         (FE_INVALID): Likewise.
29307         (FE_INVALID_SNAN): Likewise.
29308         (FE_INVALID_ISI): Likewise.
29309         (FE_INVALID_IDI): Likewise.
29310         (FE_INVALID_ZDZ): Likewise.
29311         (FE_INVALID_IMZ): Likewise.
29312         (FE_INVALID_COMPARE): Likewise.
29313         (FE_INVALID_SOFTWARE): Likewise.
29314         (FE_INVALID_SQRT): Likewise.
29315         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29316         (FE_TONEAREST): Likewise.
29317         (FE_TOWARDZERO): Likewise.
29318         (FE_UPWARD): Likewise.
29319         (FE_DOWNWARD): Likewise.
29320         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29321         (FE_DIVBYZERO): Likewise.
29322         (FE_OVERFLOW): Likewise.
29323         (FE_UNDERFLOW): Likewise.
29324         (FE_INEXACT): Likewise.
29325         (FE_TONEAREST): Likewise.
29326         (FE_DOWNWARD): Likewise.
29327         (FE_UPWARD): Likewise.
29328         (FE_TOWARDZERO): Likewise.
29329         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29330         (FE_UNDERFLOW): Likewise.
29331         (FE_OVERFLOW): Likewise.
29332         (FE_DIVBYZERO): Likewise.
29333         (FE_INVALID): Likewise.
29334         (FE_TONEAREST): Likewise.
29335         (FE_TOWARDZERO): Likewise.
29336         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29337         (FE_OVERFLOW): Likewise.
29338         (FE_UNDERFLOW): Likewise.
29339         (FE_DIVBYZERO): Likewise.
29340         (FE_INEXACT): Likewise.
29341         (FE_TONEAREST): Likewise.
29342         (FE_TOWARDZERO): Likewise.
29343         (FE_UPWARD): Likewise.
29344         (FE_DOWNWARD): Likewise.
29345         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29346         (FE_DIVBYZERO): Likewise.
29347         (FE_OVERFLOW): Likewise.
29348         (FE_UNDERFLOW): Likewise.
29349         (FE_INEXACT): Likewise.
29350         (FE_TONEAREST): Likewise.
29351         (FE_DOWNWARD): Likewise.
29352         (FE_UPWARD): Likewise.
29353         (FE_TOWARDZERO): Likewise.
29354
29355 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29356
29357         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29358
29359 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29360
29361         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29362         commands.  Quote $PWD.
29363         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29364         -x" by "export".
29365         (remove_newlines): Remove.
29366
29367 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29368
29369         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29370         * stdlib/stdlib.h (atof): Moved to ...
29371         * include/bits/stdlib-float.h: Here.  New file.
29372         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29373         * stdlib/bits/stdlib-float.h: New file.
29374         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29375         -mno-sse -mno-mmx.
29376         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29377         <xmmintrin.h>.
29378
29379 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29380
29381         * conform/conformtest.pl (@headers): Add fenv.h.
29382         * conform/data/fenv.h-data: New file.
29383         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29384         include of <math/fenv.h>.
29385
29386         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29387         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29388         && !UNIX98].  Enables tests for XOPEN2K8.
29389         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29390         POSIX2008]: Likewise.
29391
29392         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29393         (struct rusage): Do not expect type or its members.
29394
29395         [BZ #3439]
29396         * math/math.h (FP_NAN): Define macro to integer constant usable in
29397         #if and use that to give value to enum constant.
29398         (FP_INFINITE): Likewise.
29399         (FP_ZERO): Likewise.
29400         (FP_SUBNORMAL): Likewise.
29401         (FP_NORMAL): Likewise.
29402
29403 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29404
29405         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29406         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29407         arguments.
29408
29409 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29410
29411         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29412         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29413         autoconf-time if not.
29414         * configure.in: Remove AC_PREREQ.
29415
29416 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29417
29418         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29419         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29420         of the internal implementation.
29421
29422 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29423
29424         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29425         except include of <misc/sys/syslog.h>.
29426
29427 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29428
29429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29430         function returns with a NULL context exit with zero.
29431
29432 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29433
29434         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29435
29436 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29437
29438         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29439         (run_program_cmd): This.
29440         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29441         (tst_langinfo): New variable.  Use it.
29442
29443 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29444
29445         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29446         floating point opcodes.
29447
29448 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29449
29450         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29451         variable.
29452
29453         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29454
29455         * sysdeps/mach/hurd/powerpc: Remove directory.
29456         * sysdeps/mach/powerpc: Likewise.
29457
29458 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29459
29460         * scripts/check-local-headers.sh: Ignore c++ headers.
29461
29462 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29463
29464         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29465         __libc_cleanup_region_start argument.
29466
29467 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29468
29469         [BZ #14784]
29470         [BZ #14785]
29471         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29472         x * y using scaling, not as x * y + z.
29473         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29474         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29475         * math/libm-test.inc (fma_test): Add more tests.
29476         (fma_test_towardzero): Likewise.
29477         (fma_test_downward): Likewise.
29478         (fma_test_upward): Likewise.
29479
29480 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29481
29482         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29483
29484 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29485
29486         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29487         New variable.
29488
29489 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29490
29491         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29492
29493 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29494
29495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29496         Fix sort order.
29497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29498         Likewise.
29499
29500 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29501
29502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29503         Fix the order of the list for glibc 2.17.
29504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29505         Likewise.
29506
29507 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29508
29509         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29510
29511 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29512
29513         [BZ #14610]
29514         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29515         for low part of x being zero before using __atanl (y).
29516         * math/libm-test.inc (atan2_test): Add another test.
29517
29518         * manual/install.texi (Configuring and compiling): Document
29519         general use of test-wrapper and test-wrapper-env.
29520         * INSTALL: Regenerated.
29521
29522         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29523         (__fma): Do not extract and scale down low bits on after-rounding
29524         systems when result rounded to normal precision would have normal
29525         exponent.
29526         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29527         (__fmal): Do not extract and scale down low bits on after-rounding
29528         systems when result rounded to normal precision would have normal
29529         exponent.
29530         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29531         (__fmal): Do not extract and scale down low bits on after-rounding
29532         systems when result rounded to normal precision would have normal
29533         exponent.
29534         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29535         macro.
29536         (fma_test): Add more tests.
29537         (fma_test_towardzero): Likewise.
29538         (fma_test_downward): Likewise.
29539         (fma_test_upward): Likewise.
29540
29541 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29542
29543         * sysdeps/i386/tininess.h: Renamed to ...
29544         * sysdeps/x86/tininess.h: This.
29545         * sysdeps/x86_64/tininess.h: Removed.
29546
29547 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29548
29549         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29550         input.  Use $(build-program-cmd).
29551         ($(objpfx)tst-array1-static.out): Likewise.
29552         ($(objpfx)tst-array2.out): Likewise.
29553         ($(objpfx)tst-array3.out): Likewise.
29554         ($(objpfx)tst-array4.out): Likewise.
29555         ($(objpfx)tst-array5.out): Likewise.
29556         ($(objpfx)tst-array5-static.out): Likewise.
29557
29558 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29559
29560         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29561         if defined.
29562
29563         * nss/nsswitch.h (nss_interface_function): Provide new
29564         macro for use with NSS functions.
29565         * grp/initgroups.c: Use new macro.
29566         * nss/getXXbyYY.c: Likewise.
29567         * nss/getXXbyYY_r.c: Likewise.
29568         * nss/getXXent.c: Likewise.
29569         * nss/getXXent_r.c: Likewise.
29570         * sysdeps/posix/getaddrinfo.c: Likewise.
29571
29572 2012-10-30  Andreas Jaeger  <aj@suse.de>
29573
29574         * po/ru.po: Update Russion translation from translation project.
29575
29576 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29577
29578         [BZ #14152]
29579         [BZ #14783]
29580         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29581         result and shift together with sticky bit instead of replicating
29582         round-to-nearest rounding.
29583         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29584         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29585         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29586         missing underflow exceptions.
29587         (fma_test_towardzero): Add more tests.
29588         (fma_test_downward): Likewise.
29589         (fma_test_upward): Likewise.
29590
29591         [BZ #14047]
29592         * sysdeps/generic/tininess.h: New file.
29593         * sysdeps/i386/tininess.h: Likewise.
29594         * sysdeps/sh/tininess.h: Likewise.
29595         * sysdeps/x86_64/tininess.h: Likewise.
29596         * stdlib/tst-strtod-underflow.c: Likewise.
29597         * stdlib/tst-tininess.c: Likewise.
29598         * stdlib/strtod_l.c: Include <tininess.h>.
29599         (round_and_return): Do not set errno for exact underflow cases.
29600         Force an underflow exception when setting errno for underflow.
29601         Determine underflow based on rounding to normal precision if
29602         TININESS_AFTER_ROUNDING.
29603         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29604         ERANGE for exact underflow cases.
29605         * stdlib/Makefile (tests): Add tst-tininess and
29606         tst-strtod-underflow.
29607         ($(objpfx)tst-tininess): Use $(link-libm).
29608         ($(objpfx)tst-strtod-underflow): Likewise.
29609
29610 2012-10-30  Andreas Jaeger  <aj@suse.de>
29611
29612         [BZ#14767]
29613         * elf/Makefile (tests): Remove conditional for have-initfini-array
29614         since this is now always required and the variable does not exist
29615         anymore.
29616         (tests-static): Likewise.
29617         (modules-names): Likewise.
29618
29619         * po/eo.po: Add Esperanto translation from translation project.
29620
29621         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29622         merged with constructor/destructor.
29623         (init_array): Likewise.
29624         * elf/tst-array2dep.c (fini_array): Likewise.
29625         (init_array): Likewise.
29626
29627 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29628
29629         * manual/message.texi: Delete @cartouche tags.
29630
29631 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29632
29633         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29634         EOPNOTSUPP.
29635         * sysdeps/mach/hurd/fsync.c: Likewise.
29636
29637         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29638         [_POSIX_REALTIME_SIGNALS]: Change condition to
29639         [_POSIX_REALTIME_SIGNALS > 0].
29640
29641 2012-10-27  Andreas Jaeger  <aj@suse.de>
29642
29643         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29644         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29645         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29646         [__WORDSIZE != 64]: Likewise.
29647
29648 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29649
29650         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29651         *  iconvdata/tst-tables.sh: Likewise.
29652
29653 2012-10-25  David S. Miller  <davem@davemloft.net>
29654
29655         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29656         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29657         of strtoull.
29658
29659         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29660         ifunc-impl-list.c
29661         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29662         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29663         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29664         file.
29665
29666 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29667
29668         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29669         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29670         __getdirentries.
29671
29672 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29673             Jim Blandy  <jimb@codesourcery.com>
29674
29675         * scripts/cross-test-ssh.sh: New file.
29676         * manual/install.texi (Configuring and compiling): Document use of
29677         cross-test-ssh.sh.
29678         * INSTALL: Regenerated.
29679
29680 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29681
29682         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29683         EOPNOTSUPP.
29684
29685 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29686
29687         * Makeconfig (run-program-prefix): Fix comment.
29688
29689 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29690             Jim Blandy  <jimb@codesourcery.com>
29691
29692         * Makeconfig (test-wrapper): New variable,
29693         (test-wrapper-env): Likewise.
29694         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29695         (run-built-tests): Define to yes.
29696         (run-program-prefix): Use $(test-wrapper).
29697         (built-program-cmd): Likewise.
29698         * Rules (make-test-out): Use $(test-wrapper-env) and
29699         $(host-built-program-cmd).
29700         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29701         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29702         tst-pathopt.sh.
29703         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29704         $(test-wrapper-env) to tst-rtld-load-self.sh.
29705         ($(objpfx)order2.out): Use $(test-wrapper).
29706         ($(objpfx)tst-initorder.out): Likewise.
29707         ($(objpfx)tst-initorder2.out): Likewise.
29708         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29709         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29710         (test_wrapper_env): New variable.  Use it to run ld.so.
29711         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29712         Use it to run ld.so.
29713         (test_wrapper_env): Likewise.
29714         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29715         $(test-wrapper) to run-iconv-test.sh.
29716         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29717         (ICONV): Use $test_wrapper.
29718         * posix/Makefile ($(objpfx)globtest.out): Pass
29719         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29720         globtest.sh, not $(run-program-prefix).
29721         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29722         (test_wrapper): Likewise.
29723         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29724         set together with run_via_rtld_prefix.
29725         (run_program_prefix): Define in terms of test_wrapper and
29726         run_via_rtld_prefix.
29727
29728 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29729
29730         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29731         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29732         Targets removed.
29733
29734         [BZ #14743]
29735         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29736         Declare __clock_getres, __clock_gettime, __clock_settime,
29737         __clock_nanosleep, and __clock_getcpuclockid.
29738         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29739         Remove librt_hidden_def (clock_gettime).
29740         * sysdeps/unix/clock_gettime.c: Likewise.
29741         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29742         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29743         * rt/clock_getres.c: Define __clock_getres as an alias.
29744         * sysdeps/posix/clock_getres.c: Likewise.
29745         * rt/clock_settime.c: Define __clock_settime as an alias.
29746         * sysdeps/unix/clock_settime.c: Likewise.
29747         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29748         * sysdeps/unix/clock_nanosleep.c: Likewise.
29749         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29750         * rt/clock-compat.c: New file.
29751         * rt/Makefile (librt-routines): Add clock-compat and move
29752         $(clock-routines) to ...
29753         (routines): ... here, new variable.
29754         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29755         Don't add get_clockfreq here.
29756         * rt/Versions (libc: GLIBC_2.17): New version set.
29757         Add clock_* symbols here.
29758         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29759         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29760         (GLIBC_2.17): Add clock_* symbols.
29761         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29762         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29763         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29764         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29765         Likewise.
29766         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29767         Likewise.
29768         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29769         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29770         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29771         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29772         * NEWS: Mention the move.
29773
29774         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29775         Use __open, __read, __close rather than their public counterparts.
29776         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29777         (__get_clockfreq_via_cpuinfo): Likewise.
29778         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29779         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29780
29781         * config.h.in (HAVE_IFUNC): New #undef.
29782         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29783         was successful.
29784         * configure: Regenerated.
29785
29786 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29787
29788         * configure.in: Move READELF check to start of file.
29789         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29790         libc_cv_asm_gnu_indirect_function in the process.
29791         * configure: Regenerated.
29792
29793 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29794
29795         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29796         send the output to /dev/null.
29797         (libc_cv_cc_with_libunwind): Likewise.
29798         (libc_cv_as_noexecstack): Likewise.
29799         * configure: Regenerate.
29800
29801 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29802
29803         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29804
29805         * posix/globtest.sh (TMPDIR): Do not set.
29806         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29807         (testout): Likewise.
29808
29809 2012-10-24  Andreas Jaeger  <aj@suse.de>
29810
29811         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29812         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29813         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29814         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29815         posix_fadvise64, posix_fallocate64.
29816
29817         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29818         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29819         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29820         Likewise.
29821         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29822         Likewise.
29823         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29824
29825         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29826         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29827         <bits/fcntl-linux.h>.
29828         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29829
29830         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29831         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29832         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29833         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29834         [__WORDSIZE != 64]: Likewise.
29835
29836 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29837
29838         * Makeconfig (run-built-tests): New variable.
29839         * Rules [$(cross-compiling) = yes]: Change condition to
29840         [$(run-built-tests) = no].
29841         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29842         to [$(run-built-tests) = yes].
29843         * elf/Makefile [$(cross-compiling) = no]: Likewise
29844         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29845         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29846         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29847         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29848         * io/Makefile [$(cross-compiling) = no]: Likewise.
29849         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29850         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29851         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29852         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29853         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29854         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29855         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29856         * string/Makefile [$(cross-compiling) = no]: Likewise.
29857
29858         * posix/Makefile ($(objpfx)globtest.out): Pass
29859         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29860         $(rtld-installed-name).
29861         * posix/globtest.sh (elf_objpfx): Remove variable.
29862         (rtld_installed_name): Likewise.
29863         (library_path): Likewise.
29864         (run_program_prefix): New variable.  Use for running globtest
29865         binary.
29866
29867 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29868             Joseph Myers  <joseph@codesourcery.com>
29869
29870         * Makeconfig (host-built-program-cmd): New variable.
29871         * elf/Makefile (tst-stackguard1-ARGS): Use
29872         $(host-built-program-cmd).
29873         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29874         (tst-spawn-ARGS): Likewise.
29875         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29876
29877 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29878             Jim Blandy  <jimb@codesourcery.com>
29879
29880         * Makeconfig (run-via-rtld-prefix): New variable.
29881         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29882         (built-program-cmd): Likewise.
29883
29884 2012-10-22  Andreas Jaeger  <aj@suse.de>
29885
29886         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29887         __O_RSYNC if it exists, otherwise to O_SYNC.
29888
29889 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29890             Joseph Myers  <joseph@codesourcery.com>
29891
29892         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29893         /dev/null.
29894         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29895         from /dev/null
29896         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29897         /dev/null.
29898
29899 2012-10-22  Andreas Jaeger  <aj@suse.de>
29900
29901         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29902         Define always.
29903         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29904
29905         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29906         bits/fcntl-linux.h.
29907
29908         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29909         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29910
29911         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29912         to __O_LARGEFILE.
29913         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29914         to __O_LARGEFILE.
29915
29916 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29917             Joseph Myers  <joseph@codesourcery.com>
29918
29919         * config.make.in (NM): New variable.
29920
29921 2012-10-21  Andreas Jaeger  <aj@suse.de>
29922
29923         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29924         definitions and declarations that are provided by
29925         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29926
29927 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29928
29929         [BZ #14683]
29930         * elf/Makefile (tests-static): Add tst-leaks1-static.
29931         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29932         ($(objpfx)tst-leaks1-static): New rule.
29933         ($(objpfx)tst-leaks1-static-mem): Likewise.
29934         (tst-leaks1-static-ENV): New macro.
29935         * elf/dl-open.c (dl_open_worker): Check the main application
29936         only if SHARED is defined.
29937         * elf/tst-leaks1-static.c: New file.
29938
29939 2012-10-20  Andreas Jaeger  <aj@suse.de>
29940
29941         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29942         generic values for Linux.
29943         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29944         and declarations that are provided by <bits/fcntl-linux.h> and
29945         include <bits/fcntl-linux.h>.
29946         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29947         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29948
29949 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29950
29951         * io/fcntl.h: Move include of <bits/types.h> to the top and
29952         include it unconditionally.
29953
29954 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29955
29956         * wcsmbs/Makefile (tests-ifunc): New variable.
29957         (tests): Add $(tests-ifunc).
29958         * wcsmbs/test-wcschr-ifunc.c: New file.
29959         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29960         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29961         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29962         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29963         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29964
29965         * string/Makefile (tests-ifunc): New variable.
29966         (tests): Add $(tests-ifunc).
29967         * string/test-memccpy.c (TEST_NAME): New macro.
29968         * string/test-memchr.c (TEST_NAME): Likewise.
29969         * string/test-memcmp.c (TEST_NAME): Likewise.
29970         * string/test-memcpy.c (TEST_NAME): Likewise.
29971         * string/test-memmem.c (TEST_NAME): Likewise.
29972         * string/test-memmove.c (TEST_NAME): Likewise.
29973         * string/test-memset.c (TEST_NAME): Likewise.
29974         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29975         * string/test-stpcpy.c (TEST_NAME): Likewise.
29976         * string/test-stpncpy.c (TEST_NAME): Likewise.
29977         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29978         * string/test-strcasestr.c (TEST_NAME): Likewise.
29979         * string/test-strcat.c (TEST_NAME): Likewise.
29980         * string/test-strchr.c (TEST_NAME): Likewise.
29981         * string/test-strcmp.c(TEST_NAME): Likewise.
29982         * string/test-strcpy.c (TEST_NAME): Likewise.
29983         * string/test-strcspn.c (TEST_NAME): Likewise.
29984         * string/test-strlen.c (TEST_NAME): Likewise.
29985         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29986         * string/test-strncmp.c (TEST_NAME): Likewise.
29987         * string/test-strncpy.c (TEST_NAME): Likewise.
29988         * string/test-strnlen.c (TEST_NAME): Likewise.
29989         * string/test-strpbrk.c (TEST_NAME): Likewise.
29990         * string/test-strrchr.c (TEST_NAME): Likewise.
29991         * string/test-strspn.c (TEST_NAME): Likewise.
29992         * string/test-strstr.c (TEST_NAME): Likewise.
29993         * string/test-bcopy-ifunc.c: New file.
29994         * string/test-bzero-ifunc.c: Likewise.
29995         * string/test-memccpy-ifunc.c: Likewise.
29996         * string/test-memchr-ifunc.c: Likewise.
29997         * string/test-memcmp-ifunc.c: Likewise.
29998         * string/test-memcpy-ifunc.c: Likewise.
29999         * string/test-memmem-ifunc.c: Likewise.
30000         * string/test-memmove-ifunc.c: Likewise.
30001         * string/test-mempcpy-ifunc.c: Likewise.
30002         * string/test-memset-ifunc.c: Likewise.
30003         * string/test-rawmemchr-ifunc.c: Likewise.
30004         * string/test-stpcpy-ifunc.c: Likewise.
30005         * string/test-stpncpy-ifunc.c: Likewise.
30006         * string/test-strcasecmp-ifunc.c: Likewise.
30007         * string/test-strcasestr-ifunc.c: Likewise.
30008         * string/test-strcat-ifunc.c: Likewise.
30009         * string/test-strchr-ifunc.c: Likewise.
30010         * string/test-strchrnul-ifunc.c: Likewise.
30011         * string/test-strcmp-ifunc.c: Likewise.
30012         * string/test-strcpy-ifunc.c: Likewise.
30013         * string/test-strcspn-ifunc.c: Likewise.
30014         * string/test-strlen-ifunc.c: Likewise.
30015         * string/test-strncasecmp-ifunc.c: Likewise.
30016         * string/test-strncat-ifunc.c: Likewise.
30017         * string/test-strncmp-ifunc.c: Likewise.
30018         * string/test-strncpy-ifunc.c: Likewise.
30019         * string/test-strnlen-ifunc.c: Likewise.
30020         * string/test-strpbrk-ifunc.c: Likewise.
30021         * string/test-strrchr-ifunc.c: Likewise.
30022         * string/test-strspn-ifunc.c: Likewise.
30023         * string/test-strstr-ifunc.c: Likewise.
30024
30025         * debug/Makefile (tests-ifunc): New variable.
30026         (tests): Add $(tests-ifunc).
30027         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30028         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30029         * debug/test-stpcpy_chk-ifunc.c: New file.
30030         * debug/test-strcpy_chk-ifunc.c: Likewise.
30031
30032 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30033
30034         [BZ #13601]
30035         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30036         header is not read in.
30037
30038 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30039
30040         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30041         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30042         directly.  Pass built executable to script as
30043         $(built-program-cmd).
30044         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30045         $testprogram without using LD_LIBRARY_PATH and $ldso.
30046
30047         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30048         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30049         $(rtld-installed-name).
30050         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30051         (rtld_installed_name): Likewise.
30052         (library_path): Likewise.
30053         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30054         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30055         $(run-program-prefix) to tst-tables.sh.
30056         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30057         it to run tst-table-from and tst-table-to.
30058         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30059         Pass it to tst-table.sh.
30060         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30061         $(run-program-prefix) to tst-gettext.sh.
30062         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30063         tst-translit.sh.
30064         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30065         tst-gettext2.sh.
30066         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30067         to run tst-gettext.
30068         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30069         to run tst-gettext2.
30070         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30071         to run tst-translit.
30072         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30073         $(run-program-prefix) to tst-mtrace.sh.
30074         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30075         to run tst-mtrace.
30076         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30077         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30078         $(rtld-installed-name).
30079         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30080         (rtld_installed_name): Likewise.
30081         (run_program_prefix): New variable.  Use it to run wordexp-test.
30082
30083         * Makeconfig (ARCH): Remove all definitions.
30084         (machine): Likewise.
30085         [ARCH]: Remove conditional code.
30086         [!objdir]: Give error.
30087         [!objdir] (objpfx): Remove.
30088         [!objdir] (common-objpfx): Likewise.
30089         [!objdir] (common-objdir): Likewise.
30090         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30091         AC_CONFIG_FILES call.
30092         * configure: Regenerated.
30093
30094         [BZ #13888]
30095         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30096         or TMPDIR.
30097         (testout): Likewise.
30098
30099         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30100         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30101         $(rtld-installed-name).
30102         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30103         (rtld_installed_name): Likwise.
30104         (runit): Remove function.
30105         (run_getconf): New variable,  Use it for running getconf binary.
30106
30107 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30108
30109         [BZ #14716]
30110         * string/test-memmem.c (check_result): New function.
30111         (do_one_test): Use it.
30112         (check1): New function.
30113         (test_main): Use it.
30114
30115 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
30116
30117         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
30118
30119 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
30120
30121         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
30122         (_G_LSEEK64): Likewise.
30123         (_G_MMAP64): Likewise.
30124         (_G_FSTAT64): Likewise.
30125         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
30126         (_G_LSEEK64): Likewise.
30127         (_G_MMAP64): Likewise.
30128         (_G_FSTAT64): Likewise.
30129         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
30130         unconditional.  Call __mmap64 directly.
30131         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
30132         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
30133         __lseek64 directly.
30134         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
30135         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
30136         __mmap64 directly.
30137         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
30138         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30139         __lseek64 directly.
30140         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
30141         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
30142         __lseek64 directly.
30143         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
30144         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
30145         __lseek64 directly.
30146         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
30147         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
30148         __fxstat64 directly.
30149         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
30150         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
30151         unconditional.
30152         (freopen64) [!_G_OPEN64]: Remove conditional code.
30153         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
30154         unconditional.
30155         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
30156         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
30157         unconditional.
30158         (ftello64) [!_G_LSEEK64]: Remove conditional code.
30159         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
30160         unconditional.
30161         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30162         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
30163         unconditional.
30164         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
30165         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
30166         unconditional.
30167         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30168         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
30169         unconditional.
30170         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
30171         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
30172         unconditional.
30173         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
30174
30175 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30176
30177         [BZ #12140]
30178         * manual/memory.texi (Malloc Tunable Parameters): Add note
30179         about free list pointers overwriting some perturb bytes.
30180         Wording suggested by Roland McGrath.
30181
30182 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
30183
30184         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
30185         (lgamma_test): Likewise.
30186         (tgamma_test): Likewise.
30187
30188 2012-10-16  Florian Weimer  <fweimer@redhat.com>
30189
30190         [BZ #14700]
30191         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
30192         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
30193
30194 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
30195
30196         * NEWS: Mention BZ #14716.
30197         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
30198         when removing AVAILABLE1_USES_J macro.
30199
30200 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
30201
30202         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
30203         (__bswap_64): __uint64_t for unsigned 64-bit int.
30204
30205 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
30206
30207         * include/string.h (memmem): Declare libc hidden alias.
30208         * string/memmem.c (memmem): Define libc hidden alias.
30209         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
30210         __read, __close instead of open, read, close.
30211
30212 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
30213
30214         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
30215         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
30216         global and hidden.
30217         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
30218         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
30219         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
30220         Likewise.
30221         (__rawmemchr_sse2): Likewise.
30222         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
30223         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
30224         (__strchr_sse2): Likewise.
30225         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
30226         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
30227         (__strcasecmp_sse2): Likewise.
30228         (__strncasecmp_sse2): Likewise.
30229         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
30230         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
30231         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
30232         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
30233         (__strrchr_sse2): Likewise.
30234         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
30235         ifunc-impl-list.c.
30236         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
30237         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
30238         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
30239         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
30240         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
30241         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
30242         * sysdeps/x86_64/multiarch/memset.S: Likewise.
30243         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30244         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
30245         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
30246         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
30247         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
30248         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
30249         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
30250         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
30251         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
30252         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
30253         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
30254         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
30255         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
30256         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
30257         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
30258         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
30259         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30260         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
30261         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
30262         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30263         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30264         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30265         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30266
30267         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30268         global and hidden.
30269         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30270         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30271         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30272         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30273         Likewise.
30274         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30275         Likewise.
30276         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30277         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30278         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30279         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30280         ifunc-impl-list.c.
30281         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30282         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30283         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30284         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30285         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30286         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30287         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30288         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30289         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30290         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30291         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30292         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30293         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30294         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30295         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30296         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30297         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30298         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30299         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30300         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30301         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30302         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30303         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30304         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30305         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30306         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30307         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30308         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30309         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30310         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30311         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30312         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30313         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30314         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30315         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30316         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30317         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30318         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30319         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30320         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30321         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30322
30323         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30324         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30325         * include/ifunc-impl-list.h: New file.
30326         * misc/ifunc-impl-list.c: Likewise.
30327         * misc/Makefile (routines): Add ifunc-impl-list.
30328         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30329         * string/test-string.h: Include <ifunc-impl-list.h>.
30330         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30331         TEST_NAME]: New variables.
30332         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30333         are defined.
30334         (test_init): Call __libc_ifunc_impl_list to initialize
30335         func_list if TEST_IFUNC and TEST_NAME are defined.
30336
30337         * string/Makefile (strop-tests): Add bcopy and bzero.
30338         * string/test-bcopy.c: New file.
30339         * string/test-bzero.c: Likewise.
30340         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30341         defined.
30342         * string/test-memset.c: Support bzero test if TEST_BZERO is
30343         defined.
30344         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30345         __libc_memmove.
30346         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30347         __libc_memset.
30348         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30349         of memset.
30350
30351 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30352
30353         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30354         * configure: Regenerated.
30355
30356         * Makeconfig (+link-static-before-libc): Don't include
30357         $(link-static-libc).
30358
30359         * libio/libio.h (_IO_pos_t): Remove.
30360
30361 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30362
30363         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30364         McGrath.
30365
30366 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30367
30368         * crypt/crypt-entry.c: Include fips-private.h.
30369         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30370         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30371         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30372         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30373
30374 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30375
30376         * crypt/crypt-private.h: Include stdbool.h.
30377         (_ufc_setup_salt_r): Return bool.
30378         * crypt/crypt-entry.c: Include errno.h.
30379         (__crypt_r): Return NULL with EINVAL for bad salt.
30380         * crypt/crypt_util.c (bad_for_salt): New.
30381         (_ufc_setup_salt_r): Check that salt is long enough and within
30382         the specified alphabet.
30383         * crypt/badsalttest.c: New file.
30384         * crypt/Makefile (tests): Add it.
30385         ($(objpfx)badsalttest): New.
30386
30387 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30388
30389         * NEWS: Add entry for BZ #14602.
30390
30391 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30392
30393         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30394         type-generic.
30395         * math/libm-test.inc: Update comment listing what functions and
30396         macros are tested.
30397         (isgreater_test): New function.
30398         (isgreaterequal_test): Likewise.
30399         (isless_test): Likewise.
30400         (islessequal_test): Likewise.
30401         (islessgreater_test): Likewise.
30402         (isunordered_test): Likewise.
30403         (main): Call the new functions.
30404
30405 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30406
30407         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30408         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30409         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30410         * sysdeps/i386/configure: Regenerated.
30411         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30412         * sysdeps/mach/configure: Regenerated.
30413         * sysdeps/mach/hurd/configure: Regenerated.
30414         * sysdeps/powerpc/configure: Regenerated.
30415         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30416         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30417         * sysdeps/s390/s390-32/configure: Regenerated.
30418         * sysdeps/s390/s390-64/configure: Regenerated.
30419         * sysdeps/sh/configure: Regenerated.
30420         * sysdeps/sparc/configure: Regenerated.
30421         * sysdeps/unix/sysv/linux/configure: Regenerated.
30422         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30423         * sysdeps/x86_64/configure: Regenerated.
30424
30425         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30426         defined.  Don't check if MAP is NULL.
30427
30428 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30429
30430         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30431         (_G_stat64): Likewise.
30432         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30433         (_G_stat64): Likewise.
30434         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30435         instead of struct _G_stat64.
30436         * libio/fileops.c (mmap_remap_check): Likewise.
30437         (decide_maybe_mmap): Likewise.
30438         (_IO_new_file_seekoff): Likewise.
30439         (_IO_file_stat): Likewise.
30440         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30441         _G_off64_t.
30442         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30443         instead of struct _G_stat64.
30444         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30445
30446 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30447
30448         [BZ #14602]
30449         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30450         Replace with ...
30451         (CHECK_EOL): New macro.
30452         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30453         CHECK_EOL.
30454         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30455         Replace with CHECK_EOL.
30456         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30457         Replace with CHECK_EOL.
30458
30459 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30460
30461         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30462         type-generic.
30463         * math/libm-test.inc: Update comment listing what functions and
30464         macros are tested.
30465         (finite_test): New function.
30466         (isinf_test): Likewise.
30467         (isnan_test): Likewise.
30468         (fpclassify_test): Test subnormal input.
30469         (isfinite_test): Likewise.
30470         (isnormal_test): Likewise.
30471         (main): Call the new functions.
30472
30473 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30474
30475         [BZ #14660]
30476         * Makerules (%.dynsym): Force C locale when running
30477         $(OBJDUMP) --dynamic-syms.
30478
30479 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30480
30481         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30482         <stdint.h>.
30483
30484 2012-10-06  David S. Miller  <davem@davemloft.net>
30485
30486         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30487         upper 32-bits of the length value in %o2 since we use branch-on-register
30488         tests which consider the entire 64-bit register.
30489
30490 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30491
30492         * string/test-strstr.c (check2): Add a test for page boundary.
30493
30494 2012-10-05  David S. Miller  <davem@davemloft.net>
30495
30496         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30497         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30498         file.
30499         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30500         sysdep_routines.
30501         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30502         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30503         and bzero when HWCAP_SPARC_CRYPTO is present.
30504
30505 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30506
30507         [BZ #14602]
30508         * string/test-strstr.c (check2): New function.
30509         (test_main): Call check2.
30510
30511         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30512         and bug-strchr1.
30513         * string/bug-strcasestr1.c (do_test): Moved to ...
30514         * string/test-strcasestr.c (check1): Here.  New function.
30515         (do_one_test): Break out result checking code into ...
30516         (check_result): This.  New function.
30517         (do_one_test): Call check_result.
30518         (test_main): Call check1.
30519         * string/bug-strchr1.c (do_test): Moved to ...
30520         * string/test-strchr.c (check1): Here.  New function.
30521         (do_one_test): Break out result checking code into ...
30522         (check_result): This.  New function.
30523         (do_one_test): Call check_result.
30524         (test_main): Call check1.
30525         * string/bug-strstr1.c (main): Moved to ...
30526         * string/test-strstr.c (check1): Here.  New function.
30527         (do_one_test): Break out result checking code into ...
30528         (check_result): This.  New function.
30529         (do_one_test): Call check_result.
30530         (test_main): Call check1.
30531         * string/bug-strcasestr1.c: Removed.
30532         * string/bug-strchr1.c: Likewise.
30533         * string/bug-strstr1.c: Likewise.
30534
30535         * elf/Makefile (dl-routines): Add hwcaps.
30536         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30537         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30538         (_dl_important_hwcaps): Moved to ...
30539         * elf/dl-hwcaps.c: Here.  New file.
30540         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30541
30542         [BZ #14557]
30543         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30544         if IS_IN_rtld isn't defined.
30545
30546         * elf/dl-support.c (_dl_sysinfo_map): New.
30547         Include "get-dynamic-info.h" and "setup-vdso.h".
30548         (_dl_non_dynamic_init): Call setup_vdso.
30549         * elf/dynamic-link.h: Don't include <assert.h>.
30550         (elf_get_dynamic_info): Moved to ...
30551         * elf/get-dynamic-info.h: Here.  New file.
30552         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30553         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30554         * elf/setup-vdso.h: Here.  New file.
30555         * elf/rtld.c: Include "setup-vdso.h".
30556         (dl_main): Call setup_vdso.
30557
30558 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30559
30560         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30561         creal in comment listing functions tested.  List finite, isinf,
30562         isnan, isless, islessequal, isgreater, isgreaterequal,
30563         islessgreater, isunordered, lgamma_r and pow10 as functions and
30564         macros not tested.  Mention which functions not tested are aliases
30565         for other functions.  Fix typo.  Note that signs of NaNs are not
30566         tested.
30567
30568         * scripts/config.guess: Update from config.git.
30569         * scripts/config.sub: Likewise.
30570
30571 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30572
30573         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30574         * misc/madvise.c (madvise): Renamed to __madvise.
30575         Make madvise a weak alias.
30576         * include/sys/mman.h: Declare __madvise.
30577         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30578         * sysdeps/unix/syscalls.list
30579         (madvise): Make __madvise the strong name, and madvise a weak alias.
30580         * sysdeps/unix/sysv/linux/syscalls.list
30581         (madvise, mmap): Remove redundant entries.
30582         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30583         * malloc/malloc.c (mtrim): Likewise.
30584         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30585
30586 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30587
30588         * sysdeps/mach/hurd/dl-cache.c: File removed.
30589         * config.h.in (USE_LDCONFIG): New #undef.
30590         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30591         * configure: Regenerated.
30592         * elf/Makefile (dl-routines): Add dl-cache only under
30593         [$(use-ldconfig) = yes].
30594         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30595         cache on [USE_LDCONFIG].
30596         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30597         [USE_LDCONFIG].
30598         * elf/rtld.c (dl_main): Likewise.
30599
30600 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30601
30602         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30603         _SC_LEVEL4_CACHE_LINESIZE.
30604
30605 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30606
30607         * sysdeps/unix/bsd/confstr.h: File removed.
30608
30609 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30610
30611         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30612         sys/sdt-config.h.
30613
30614 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30615
30616         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30617         Make 'mapoff' field ElfW(Off) rather than off_t.
30618
30619 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30620
30621         * nscd/Makefile: Remove nscd-cflags and all its users.
30622         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30623         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30624
30625         [BZ #10631]
30626         * malloc.c (malloc_printerr): Clarify error message.
30627
30628 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30629
30630         [BZ #14648]
30631         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30632         Set bit_FMA_Usable if FMA is supported.
30633         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30634         macro.
30635         (bit_FMA4_Usable): Updated.
30636         (index_FMA_Usable): New macro.
30637         (CPUID_FMA): Likewise
30638         (HAS_FMA): Defined with bit_FMA_Usable.
30639
30640 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30641
30642         * bits/types.h (__swblk_t): Type removed.
30643         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30644         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30645         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30646         (__SWBLK_T_TYPE): Likewise.
30647         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30648         (__SWBLK_T_TYPE): Likewise.
30649         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30650         (__SWBLK_T_TYPE): Likewise.
30651         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30652         (__SWBLK_T_TYPE): Likewise.
30653
30654 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30655             Honza Horak <hhorak@redhat.com>
30656
30657         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30658         (xdr_mapname): Use YPMAXMAP as maxsize.
30659         (xdr_peername): Use YPMAXPEER as maxsize.
30660         (xdr_keydat): Use YPAXRECORD as maxsize.
30661         (xdr_valdat): Use YPMAXRECORD as maxsize.
30662
30663 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30664
30665         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30666
30667         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30668         * csu/init-first.c: ... here.
30669         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30670         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30671         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30672         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30673         * sysdeps/i386/init-first.c: File removed.
30674         * sysdeps/sh/init-first.c: File removed.
30675
30676 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30677
30678         [BZ #14645]
30679         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30680         if x * y might underflow to zero and z is zero.
30681         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30682         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30683         * math/libm-test.inc (min_subnorm_value): New variable.
30684         (fma_test): Add more tests.
30685         (fma_test_towardzero): Likewise.
30686         (fma_test_downward): Likewise
30687         (fma_test_upward): Likewise.
30688         (initialize): Set min_subnorm_value.
30689
30690 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30691
30692         [BZ #14638]
30693         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30694         0 + 0.
30695         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30696         mode for addition resulting in exact zero.
30697         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30698         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30699         exact 0 + 0.
30700         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30701         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30702         * math/libm-test.inc (fma_test): Add more tests.
30703         (fma_test_towardzero): New function.
30704         (fma_test_downward): Likewise.
30705         (fma_test_upward): Likewise.
30706         (main): Call the new functions.
30707
30708 2012-09-28  David S. Miller  <davem@davemloft.net>
30709
30710         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30711
30712 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30713
30714         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30715         instead of SIGALRM.
30716
30717         * sysdeps/gnu/_G_config.h: Moved to ...
30718         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30719         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30720         * sysdeps/generic/_G_config.h: ... here.
30721
30722         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30723
30724         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30725
30726         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30727         Conditionalize target on [libnss_test1.so-version].
30728
30729         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30730
30731         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30732         (elfobjdir): Move out of conditionals.
30733
30734         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30735         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30736         (__nss_lookup_function): Conditionalize label remove_from_tree on
30737         [!DO_STATIC_NSS || SHARED], matching its only use.
30738
30739 2012-09-28  David S. Miller  <davem@davemloft.net>
30740
30741         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30742         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30743         file.
30744         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30745         sysdep_routines.
30746         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30747         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30748         when HWCAP_SPARC_CRYPTO is present.
30749
30750 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30751
30752         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30753
30754 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30755
30756         [BZ #6530]
30757         * stdio-common/vfprintf.c (process_string_arg): Revert
30758         2000-07-22 change.
30759
30760 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30761
30762         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30763         for testcase.
30764         * stdio-common/tst-sprintf.c: Include <locale.h>
30765         (main): Test sprintf's handling of incomplete multibyte
30766         characters.
30767
30768 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30769
30770         * elf/dl-runtime.c (VERSYMIDX): Removed.
30771         * elf/dl-version.c (VERSYMIDX): Likewise.
30772         * elf/do-rel.h (VERSYMIDX): Likewise.
30773         (VALIDX): Likewise.
30774         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30775         * elf/rtld.c (VALIDX): Likewise.
30776         (ADDRIDX): Likewise.
30777         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30778         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30779         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30780         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30781         (VALIDX): Likewise.
30782         (ADDRIDX): Likewise.
30783
30784 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30785
30786         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30787
30788 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30789
30790         [BZ #11438]
30791         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30792         to global scope.
30793         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30794         addresses are in the same scope as 192.0.2/24.
30795         * posix/gai.conf: Document new scope table defaults.
30796
30797 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30798
30799         [BZ #5298]
30800         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30801         for ftell.  Compute offsets from write pointers instead.
30802         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30803
30804 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30805
30806         [BZ #14543]
30807         * libio/Makefile (tests): New test case tst-fseek.
30808         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30809         combination works in wide mode.
30810         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30811         state when the external buffer state changes.
30812
30813 2012-09-27  David S. Miller  <davem@davemloft.net>
30814
30815         [BZ #14376]
30816         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30817         pass reloc->r_addend in as the 'high' argument to
30818         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30819
30820         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30821
30822 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30823
30824         * rt/tst-aio2.c: Include <pthread.h>.
30825         * rt/tst-aio3.c: Likewise.
30826
30827 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30828
30829         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30830
30831 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30832
30833         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30834         contents on [SHARED].
30835
30836 2012-09-26  Marek Polacek  <polacek@redhat.com>
30837
30838         [BZ #14530]
30839         [BZ #13741]
30840         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30841         for C++ and GCC <4.3 as well as for non GCC compilers.
30842
30843 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30844
30845         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30846
30847 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30848
30849         * Makefile.in (all, install): Declare with .PHONY.
30850         Reported by Michael Hope <michael.hope@linaro.org>.
30851
30852 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30853
30854         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30855         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30856         system header.
30857         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30858         Likewise.
30859         (sydep_routines): Add the new and the internal functions.
30860         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30861         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30863         (GLIBC_2.17): Add the new function.
30864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30865         (GLIBC_2.17): Likewise.
30866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30867         (GLIBC_2.17): Likewise.
30868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30869         (GLIBC_2.17): Likewise.
30870         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30871
30872 2012-09-25  Alan Modra  <amodra@gmail.com>
30873
30874         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30875         Add release barrier before setting once_control to say
30876         initialisation is done.  Add hints on lwarx.  Use macro in
30877         place of isync.
30878         (clear_once_control): Add release barrier.
30879
30880 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30881
30882         [BZ #13629]
30883         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30884         specially.
30885         * math/s_clog10.c (__clog10): Likewise.
30886         * math/s_clog10f.c (__clog10f): Likewise.
30887         * math/s_clog10l.c (__clog10l): Likewise.
30888         * math/s_clogf.c (__clogf): Likewise.
30889         * math/s_clogl.c (__clogl): Likewise.
30890         * math/Makefile (libm-calls): Add x2y2m1.
30891         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30892         (__x2y2m1): Likewise.
30893         (__x2y2m1l): Likewise.
30894         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30895         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30896         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30897         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30898         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30899         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30900         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30901         * sysdeps/i386/fpu/libm-test-ulps: Update.
30902         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30903
30904         [BZ #14621]
30905         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30906         int as type of variable DEPTH.
30907         (glob): Use size_t instead of int as type of variables NEWCOUNT
30908         and OLD_PATHC.
30909
30910 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30911
30912         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30913         Add s_sincosf-sse2.
30914         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30915         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30916         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30917         macros for using routine as __sincosf_ia32.
30918         Use macro for function declaration and weak_alias.
30919         * sysdeps/i386/fpu/libm-test-ulps: Update.
30920
30921         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30922         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30923
30924         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30925         subnormal argument.
30926         * math/s_cexpf.c (__cexpf): Likewise.
30927         * math/s_csinf.c (__csinf): Likewise.
30928         * math/s_csinhf.c (__csinhf): Likewise.
30929         * math/s_ctanf.c (__ctanf): Likewise.
30930         * math/s_ctanhf.c (__ctanhf): Likewise.
30931         * math/s_ccosh.c (__ccoshf): Likewise.
30932         * math/s_cexp.c (__cexpl): Likewise.
30933         * math/s_csin.c (__csin): Likewise.
30934         * math/s_csinh.c (__csinh): Likewise.
30935         * math/s_ctan.c (__ctan): Likewise.
30936         * math/s_ctanh.c (ctanh): Likewise.
30937         * math/s_ccoshl.c (__ccoshl): Likewise.
30938         * math/s_cexpl.c (__cexpl): Likewise.
30939         * math/s_csinl.c (__csinl): Likewise.
30940         * math/s_csinhl.c (__csinhl): Likewise.
30941         * math/s_ctanl.c (__ctanl): Likewise.
30942         * math/s_ctanhl.c (__ctanhl): Likewise.
30943
30944 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30945
30946         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30947         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30948         (_IO_off_t): Define to __off_t, not _G_off_t.
30949         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30950         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30951         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30952         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30953         type of __dummy and __dummy2 fields.
30954         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30955         (_G_ssize_t): Likewise.
30956         (_G_off_t): Likewise.
30957         (_G_pid_t): Likewise.
30958         (_G_uid_t): Likewise.
30959         (_G_wchar_t): Likewise.
30960         (_G_wint_t): Likewise.
30961         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30962         (_G_ssize_t): Likewise.
30963         (_G_off_t): Likewise.
30964         (_G_pid_t): Likewise.
30965         (_G_uid_t): Likewise.
30966         (_G_wchar_t): Likewise.
30967         (_G_wint_t): Likewise.
30968         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30969         (_G_ssize_t): Likewise.
30970         (_G_off_t): Likewise.
30971         (_G_pid_t): Likewise.
30972         (_G_uid_t): Likewise.
30973         (_G_wchar_t): Likewise.
30974         (_G_wint_t): Likewise.
30975
30976 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30977
30978         * malloc/arena.c: Include malloc-sysdep.h.
30979         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30980         is sufficient to shrink the heap or an unmap is needed.
30981         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30982         new function check_may_shrink_heap.
30983         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30984         new function check_may_shrink_heap.
30985
30986 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30987
30988         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30989         comments.
30990
30991 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30992
30993         * catgets/test-gencat.sh: Add "set -e".
30994         * elf/tst-pathopt.sh: Likewise.
30995         * grp/tst_fgetgrent.sh: Likewise.
30996         * iconvdata/run-iconv-test.sh: Likewise.
30997         * intl/tst-gettext.sh: Likewise.
30998         * intl/tst-gettext2.sh: Likewise.
30999         * intl/tst-gettext4.sh: Likewise.
31000         * intl/tst-gettext6.sh: Likewise.
31001         * intl/tst-translit.sh: Likewise.
31002         * io/ftwtest-sh: Likewise.
31003         * libio/test-freopen.sh: Likewise.
31004         * malloc/tst-mtrace.sh: Likewise.
31005         * posix/globtest.sh: Likewise.
31006         * posix/tst-getconf.sh: Likewise.
31007         * posix/wordexp-tst.sh: Likewise.
31008         * stdio-common/tst-printf.sh: Likewise.
31009         * stdio-common/tst-unbputc.sh: Likewise.
31010         * stdlib/tst-fmtmsg.sh: Likewise.
31011         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31012         * catgets/Makefile: Do not specify -e option when running
31013         testsuite shell scripts.
31014         * elf/Makefile: Likewise.
31015         * grp/Makefile: Likewise.
31016         * iconvdata/Makefile: Likewise.
31017         * intl/Makefile: Likewise.
31018         * io/Makefile: Likewise.
31019         * libio/Makefile: Likewise.
31020         * malloc/Makefile: Likewise.
31021         * posix/Makefile: Likewise.
31022         * stdio-common/Makefile: Likewise.
31023         * stdlib/Makefile: Likewise.
31024         * sysdeps/x86_64/Makefile: Likewise.
31025
31026         * io/ftwtest-sh: Add copyright header.
31027         * posix/globtest.sh: Likewise.
31028         * posix/tst-getconf.sh: Likewise.
31029         * posix/wordexp-tst.sh: Likewise.
31030         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31031
31032 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31033
31034         [BZ #13679]
31035         * Makeconfig (+link): Defined as $(+link-static) if
31036         $(build-shared) isn't yes.
31037         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31038         isn't yes.
31039         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31040
31041         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31042
31043         [BZ #14562]
31044         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31045         new chunk size with MALLOC_ALIGN_MASK.
31046
31047 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31048
31049         [BZ #5044]
31050         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31051         <rounding-mode.h>.
31052         (__printf_fphex): Determine rounding using get_rounding_mode and
31053         round_away.
31054         * stdio-common/tst-printf-round.c (struct hex_test): New
31055         structure.
31056         (hex_tests): New variable.
31057         (test_hex_in_one_mode): New function.
31058         (do_test): Also run tests for hex float output.
31059
31060 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31061
31062         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31063         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31064         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31065         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31066         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31067         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31068         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31069         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31070
31071 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31072
31073         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31074         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31075         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31076         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31077
31078 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31079
31080         [BZ #14579]
31081         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31082         mode only.
31083         * elf/tst-rtld-load-self.sh: New test.
31084         * elf/Makefile: Run it.
31085
31086 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31087
31088         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31089         (tst-writev-ENV): Remove.
31090         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31091
31092 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31093
31094         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31095
31096 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31097
31098         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31099         unconditional.
31100         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31101         Likewise.
31102         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31103         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31104         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31105         Likewise.
31106
31107 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31108
31109         [BZ #14587]
31110         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
31111         * config.make.in (have-cpp-asm-debuginfo): Removed.
31112         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
31113         * configure: Regenerated.
31114
31115 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
31116
31117         [BZ #5044]
31118         * stdio-common/printf_fp.c: Include <stdbool.h> and
31119         <rounding-mode.h>.
31120         (___printf_fp): Determine rounding using get_rounding_mode and
31121         round_away.
31122         * stdio-common/tst-printf-round.c: New file.
31123         * stdio-common/Makefile (tests): Add tst-printf-round.
31124         (link-libm): New variable.
31125         ($(objpfx)tst-printf-round): Depend in $(link-libm).
31126
31127 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
31128
31129         [BZ #14576]
31130         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
31131         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
31132         Likewise.
31133         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
31134         Likewise.
31135
31136 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
31137
31138         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
31139         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31140         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31141         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
31142
31143 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
31144
31145         [BZ #14518]
31146         * include/rounding-mode.h: New file.
31147         * sysdeps/generic/get-rounding-mode.h: Likewise.
31148         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
31149         * stdlib/strtod_l.c: Include <rounding-mode.h>.
31150         (MAX_VALUE): New macro.
31151         (MIN_VALUE): Likewise.
31152         (overflow_value): New function.
31153         (underflow_value): Likewise.
31154         (round_and_return): Use overflow_value and underflow_value to
31155         determine return values in overflow and underflow cases.  Use
31156         round_away to determine rounding depending on rounding mode.
31157         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
31158         determine return values in overflow and underflow cases.
31159         * stdlib/tst-strtod-round.c: Include <fenv.h>.
31160         (struct test_results): New structure.
31161         (struct test): Use struct test_results to store expected results
31162         for all rounding modes.
31163         (TEST): Include expected results for all rounding modes.
31164         (test_in_one_mode): New function.
31165         (do_test): Use test_in_one_mode to compute and check results.
31166         Check results for all rounding modes.
31167         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
31168         $(link-libm).
31169
31170 2012-12-09  Allan McRae  <allan@archlinux.org>
31171
31172         * sysdeps/i386/fpu/libm-test-ulps: Update
31173
31174 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
31175
31176         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
31177         (_G_int32_t): Likewise.
31178         (_G_uint16_t): Likewise.
31179         (_G_uint32_t): Likewise.
31180         (_G_HAVE_BOOL): Likewise.
31181         (_G_HAVE_ATEXIT): Likewise.
31182         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31183         (_G_HAVE_IO_FILE_OPEN): Likewise.
31184         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
31185         (_G_int32_t): Likewise.
31186         (_G_uint16_t): Likewise.
31187         (_G_uint32_t): Likewise.
31188         (_G_HAVE_BOOL): Likewise.
31189         (_G_HAVE_ATEXIT): Likewise.
31190         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31191         (_G_HAVE_IO_FILE_OPEN): Likewise.
31192         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
31193         (_G_int32_t): Likewise.
31194         (_G_uint16_t): Likewise.
31195         (_G_uint32_t): Likewise.
31196         (_G_HAVE_BOOL): Likewise.
31197         (_G_HAVE_ATEXIT): Likewise.
31198         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
31199         (_G_HAVE_IO_FILE_OPEN): Likewise.
31200
31201 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
31202
31203         * csu/libc-tls.c: Update copyright years.
31204
31205 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
31206
31207         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
31208         [!_G_USING_THUNKS]: Remove conditional code.
31209         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
31210         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
31211
31212         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
31213         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
31214         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31215         (_G_VTABLE_LABEL_PREFIX): Likewise.
31216         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31217         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31218         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31219         (_G_VTABLE_LABEL_PREFIX): Likewise.
31220         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31221         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
31222         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
31223         (_G_VTABLE_LABEL_PREFIX): Likewise.
31224         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
31225
31226 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
31227
31228         * libio/Makefile: Include ../Makeconfig before tests.
31229         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
31230         only if $(build-shared) is yes.
31231
31232         * iconv/gconv_db.c: Update copyright years.
31233
31234 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31235
31236         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
31237         unwind info if defined PIC. Fix special cases description.
31238         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
31239
31240         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
31241         DP_HI_MASK entry.
31242         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
31243
31244 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
31245
31246         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
31247
31248         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
31249         is NULL.
31250
31251         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
31252         (LDLIBS-tst-chk4): This.
31253         (LDFLAGS-tst-chk5): Renamed to ...
31254         (LDLIBS-tst-chk5): This.
31255         (LDFLAGS-tst-chk6): Renamed to ...
31256         (LDLIBS-tst-chk6): This.
31257         (LDFLAGS-tst-lfschk4): Renamed to ...
31258         (LDLIBS-tst-lfschk4): This.
31259         (LDFLAGS-tst-lfschk5): Renamed to ...
31260         (LDLIBS-tst-lfschk5): This.
31261         (LDFLAGS-tst-lfschk6): Renamed to ...
31262         (LDLIBS-tst-lfschk6): This.
31263
31264         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31265         on $(common-objpfx)soversions.mk.
31266
31267 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31268
31269         [BZ #10014]
31270         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31271         example host name.
31272
31273 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31274
31275         * malloc/arena.c (arena_get_retry): New function that gets
31276         another arena for the caller to try its request on.
31277         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31278         current arena cannot fulfill the request.
31279         (__libc_memalign): Likewise.
31280         (__libc_memalign): Likewise.
31281         (__libc_pvalloc): Likewise.
31282         (__libc_calloc): Likewise.
31283
31284 2012-09-05  John Tobey  <john.tobey@gmail.com>
31285
31286         [BZ #13542]
31287         * manual/arith.texi (Operations on Complex): Fix description
31288         of carg branch cut.
31289
31290 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31291
31292         [BZ #10014]
31293         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31294         host name.
31295
31296         [BZ #10038]
31297         * manual/memory.texi (Memory): Make order of menu items match
31298         order of sections.
31299
31300 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31301
31302         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31303         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31304         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31305
31306 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31307
31308         * csu/libc-tls.c (static_dtv): Renamed to ...
31309         (_dl_static_dtv): This.  Make it global.
31310         (_dl_initial_dtv): Removed.
31311         (__libc_setup_tls): Updated.
31312         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31313         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31314         DL_INITIAL_DTV.
31315
31316 2012-09-06  Petr Machata  <pmachata@redhat.com>
31317
31318         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31319         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31320         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31321         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31322
31323 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31324
31325         [BZ #14545]
31326         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31327         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31328         freeing dtv[-1].
31329
31330 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31331
31332         [BZ #14544]
31333         * Makeconfig (link-static-before-libc): Replace $(+prector)
31334         with $(+prectorT).
31335         (link-static-after-libc): Replace $(+postctor) with
31336         $(+postctorT).
31337         (link-bounded): Replace $(+prector)/$(+postctor) with
31338         $(+prectorT)/$(+postctorT).
31339         (+prectorT): New macro.
31340         (+postctorT): Likewise.
31341
31342 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31343
31344         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31345         (round_str): Handle values above the maximum for IBM long double
31346         as inexact.
31347         * stdlib/tst-strtod-round.c (tests): Regenerated.
31348
31349 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31350
31351         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31352         assembler flag.
31353         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31354         zarch_nohighgprs around the zarch optimized routines.
31355         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31356         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31357         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31358         for zarch.
31359
31360 2012-09-05  David S. Miller  <davem@davemloft.net>
31361
31362         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31363
31364         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31365         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31366         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31367         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31368         entries.
31369
31370 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31371
31372         * malloc/arena.c: Fold copyright years.
31373         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31374
31375 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31376
31377         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31378
31379 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31380
31381         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31382
31383 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31384
31385         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31386         change internal state upon failure.
31387
31388 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31389
31390         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31391         * malloc/memusage.c (mmap): Likewise.
31392         (mmap64, mremap): Likewise.  Adjust name in comment.
31393
31394 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31395
31396         * libio/fileops.c: Fix typos in comments.
31397         * libio/oldfileops.c: Likewise.
31398         * libio/wfileops.c: Likewise.
31399
31400 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31401
31402         [BZ #1349]
31403         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31404         (tst-malloc-usable-ENV): Set environment for test case.
31405         * malloc/hooks.c (malloc_check_get_size): New function to get
31406         requested size.
31407         * malloc/malloc.c (musable): Use malloc_check_get_size.
31408         * malloc/tst-malloc-usable.c: New test case.
31409
31410 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31411
31412         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31413
31414 2012-09-05  Allan McRae  <allan@archlinux.org>
31415
31416         [BZ #13966]
31417         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31418         determine header location.
31419         * configure: Regenerated.
31420
31421 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31422
31423         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31424         float format.
31425         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31426         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31427         format.
31428         (test): Regenerate.
31429
31430 2012-09-04  David S. Miller  <davem@davemloft.net>
31431
31432         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31433         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31434         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31435
31436 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31437
31438         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31439         failures.
31440
31441         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31442
31443 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31444
31445         [BZ #9914]
31446         * libio/iogetdelim.c: Include <limits.h>.
31447         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31448         + len + 1 would overflow.
31449
31450 2012-09-03  Andreas Jaeger  <aj@suse.de>
31451
31452         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31453         * sysdeps/i386/fpu/libm-test-ulps: Update.
31454
31455 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31456
31457         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31458         Add s_sinf-sse2, s_conf-sse2.
31459
31460         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31461         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31462         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31463         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31464
31465         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31466         for using routine as __sinf_ia32.
31467         Use macro for function declaration and weak_alias.
31468         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31469         for using routine as __cosf_ia32.
31470         Use macro for function declaration and weak_alias.
31471
31472         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31473         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31474
31475         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31476         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31477         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31478
31479         * math/libm-test.inc (cos_test): Add more test cases.
31480         (sin_test): Likewise.
31481         (sincos_test): Likewise.
31482
31483 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31484
31485         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31486         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31487         hidden.
31488         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31489
31490 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31491
31492         [BZ #14538]
31493         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31494         first element of the GOT.
31495         (elf_machine_load_address): Return the difference between
31496         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31497
31498 2012-09-01  Allan McRae  <allan@archlinux.org>
31499
31500         [BZ #13412]
31501         * configure.in (AWK): Require gawk version 3.0 or later.
31502         * configure: Regenerated.
31503
31504 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31505
31506         * sysdeps/unix/sysv/linux/kernel-features.h
31507         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31508         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31509         [__NR_clock_getres]: Make code unconditional.
31510         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31511         (clock_getcpuclockid): Remove code left unreachable by removal of
31512         conditionals.
31513         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31514         code unconditional.
31515         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31516         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31517         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31518         Make code unconditional.
31519         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31520         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31521         * sysdeps/unix/sysv/linux/clock_settime.c
31522         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31523         conditional code.
31524         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31525         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31526
31527 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31528
31529         [BZ #14476]
31530         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31531         scripts/test-installation.pl.
31532
31533         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31534         and $ld_so_version if it is set.
31535
31536 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31537
31538         [BZ #14516]
31539         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31540         failure if reading from procfs failed.
31541         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31542
31543 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31544
31545         * sysdeps/unix/sysv/linux/kernel-features.h
31546         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31547         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31548         Remove conditional code.
31549         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31550         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31551         Remove conditional code.
31552         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31553         * sysdeps/unix/sysv/linux/i386/fxstat.c
31554         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31555         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31556         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31557         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31558         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31559         * sysdeps/unix/sysv/linux/i386/lxstat.c
31560         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31561         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31562         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31563         Remove conditional code.
31564         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31565         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31566         Remove conditional code.
31567         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31568         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31569         <kernel-features.h>.
31570         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31571         Remove.
31572         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31573         Remove conditional code.
31574         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31575         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31576         Remove conditional.
31577
31578 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31579
31580         [BZ #5400]
31581         * NEWS: Add fixed bug number.
31582
31583 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31584
31585         [BZ #14519]
31586         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31587         underflowing exponent in case of negative sign.
31588         * stdlib/tst-strtod-round-data: Add more tests.
31589         * stdlib/tst-strtod-round.c (tests): Regenerated.
31590
31591         [BZ #3479]
31592         * stdlib/strtod_l.c (NDIG): Remove.
31593         (HEXNDIG): Likewise.
31594         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31595         smallest representable value.
31596         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31597         lie within an exact representation of 1/2 ulp of the result.
31598         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31599         unconditionally.
31600         (TENS_P9_IDX): Define unconditionally.
31601         (TENS_P9_SIZE): Likewise.
31602         (TENS_P10_IDX): Likewise.
31603         (TENS_P10_SIZE): Likewise.
31604         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31605         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31606         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31607         entries for 10^2^13 and 10^2^14.
31608         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31609         (TENS_P13_IDX): Define.
31610         (TENS_P13_SIZE): Likewise.
31611         (TENS_P14_IDX): Likewise.
31612         (TENS_P14_SIZE): Likewise.
31613         (_fpioconst_pow10): Change array size to
31614         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31615         unconditional.
31616         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31617         1024]: Add entries for 10^2^13 and 10^2^14.
31618         [LAST_POW10 > _LAST_POW10]: Remove #error.
31619         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31620         (_fpioconst_pow10): Change array size to
31621         FPIOCONST_POW10_ARRAY_SIZE.
31622         * stdlib/gen-fpioconst.c: New file.
31623         * stdlib/gen-tst-strtod-round.c: Likewise.
31624         * stdlib/tst-strtod-round-data: Likewise.
31625         * stdlib/tst-strtod-round.c: Likewise.
31626         * stdlib/Makefile (tests): Add tst-strtod-round.
31627
31628         [BZ #14459]
31629         * stdlib/strtod_l.c: Include <stdint.h>.
31630         (NDEBUG): Do not define.
31631         (round_and_return): Change EXPONENT parameter to type intmax_t.
31632         Rearrange calculations to avoid internal overflow possibilities.
31633         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31634         Rearrange calculations to avoid internal overflow possibilities.
31635         Assert that number fits inside MPNSIZE limbs.
31636         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31637         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31638         calculations and add assertions to avoid internal overflow
31639         possibilities.  Add casts to avoid signed/unsigned operations.
31640         * stdlib/tst-strtod-overflow.c: New file.
31641         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31642
31643 2012-08-25  Marek Polacek  <polacek@redhat.com>
31644
31645         * time/time.h: Fix some typos in comments.
31646
31647 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31648
31649         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31650         * posix/tst-rfc3484-2.c: Likewise.
31651         * posix/tst-rfc3484-3.c: Likewise.
31652
31653 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31654
31655         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31656         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31657
31658 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31659
31660         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31661         #include of fxstatat64.c.
31662
31663 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31664
31665         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31666         * shadow/getspent_r.c: Likewise.
31667         * shadow/getspnam.c: Likewise.
31668         * shadow/getspnam_r.c: Likewise.
31669         * gshadow/getsgent.c: Likewise.
31670         * gshadow/getsgent_r.c: Likewise.
31671         * gshadow/getsgnam.c: Likewise.
31672         * gshadow/getsgnam_r.c: Likewise.
31673         * inet/getnetbyad.c: Likewise.
31674         * inet/getnetbyad_r.c: Likewise.
31675         * inet/getnetbynm.c: Likewise.
31676         * inet/getnetbynm_r.c: Likewise.
31677         * inet/getnetent.c: Likewise.
31678         * inet/getnetent_r.c: Likewise.
31679         * inet/getproto.c: Likewise.
31680         * inet/getproto_r.c: Likewise.
31681         * inet/getprtent.c: Likewise.
31682         * inet/getprtent_r.c: Likewise.
31683         * inet/getprtname.c: Likewise.
31684         * inet/getprtname_r.c: Likewise.
31685         * inet/getrpcbyname.c: Likewise.
31686         * inet/getrpcbyname_r.c: Likewise.
31687         * inet/getrpcbynumber.c: Likewise.
31688         * inet/getrpcbynumber_r.c: Likewise.
31689         * inet/getrpcent.c: Likewise.
31690         * inet/getrpcent_r.c: Likewise.
31691         * inet/getaliasent.c: Likewise.
31692         * inet/getaliasent_r.c: Likewise.
31693         * inet/getaliasname.c: Likewise.
31694         * inet/getaliasname_r.c: Likewise.
31695         * nscd/getgrgid_r.c: Likewise.
31696         * nscd/getgrnam_r.c: Likewise.
31697         * nscd/gethstbyad_r.c: Likewise.
31698         * nscd/gethstbynm3_r.c: Likewise.
31699         * nscd/getpwnam_r.c: Likewise.
31700         * nscd/getpwuid_r.c: Likewise.
31701         * nscd/getsrvbynm_r.c: Likewise.
31702         * nscd/getsrvbypt_r.c: Likewise.
31703         * nscd/gai.c: Likewise.
31704
31705         * configure.in (build_nscd): New substituted variable, set
31706         by --disable-build-nscd and defaults to $use_nscd.
31707         * configure: Regenerated.
31708         * config.make.in (build-nscd): New substituted variable.
31709         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31710         Change conditional to require [$(build-nscd) = yes] as well.
31711         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31712
31713         [BZ# 13696]
31714         * configure.in (use_nscd): New substituted variable, set by
31715         --disable-nscd.  If enabled, define USE_NSCD.
31716         * configure: Regenerated.
31717         * config.h.in: Add USE_NSCD.
31718         * config.make.in (use-nscd): New substituted variable.
31719         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31720         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31721         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31722         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31723         (CFLAGS-getgrnam_r.c): Likewise.
31724         (CFLAGS-initgroups.c): Likewise.
31725         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31726         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31727         Variables removed.
31728         * inet/getnetgrent_r.c
31729         (nscd_setnetgrent): New function, broken out of ...
31730         (setnetgrent): ... here.  Call it.
31731         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31732         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31733         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31734         * nscd/Makefile (routines, aux): Move definitions after include of
31735         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31736         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31737         Conditionalize on [USE_NSCD].
31738         (is_nscd, nscd_init_cb): Likewise.
31739         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31740         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31741         * nss/nss_db/db-init.c: Likewise.
31742         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31743         [USE_NSCD].
31744         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31745         (make_request): Use it.
31746         (cache_valid_p): New function.
31747         (__check_pf): Use it.
31748         * NEWS: Add item for --disable-nscd.
31749
31750 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31751
31752         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31753         to support sed >= 4.2.1-20-ga9bf076.
31754         * configure: Regenerated.
31755
31756 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31757
31758         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31759         Conditionalize whole body on [IREL].
31760
31761 2012-08-22  Jeff Law <law@redhat.com>
31762
31763         [BZ #14505]
31764         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31765         if the family is PF_UNSPEC.
31766
31767 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31768
31769         * Makerules (lib-version): Rename from V.
31770         (install-lib-nosubdir): Change V to lib-version.
31771
31772 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31773
31774         [BZ #14252]
31775         * powerpc32/power6/wcschr.c: New file.
31776         * powerpc32/power6/wcscpy.c: New file.
31777         * powerpc32/power6/wcsrchr.c: New file.
31778         * powerpc64/power6/wcschr.c: New file.
31779         * powerpc64/power6/wcscpy.c: New file.
31780         * powerpc64/power6/wcsrchr.c: New file.
31781
31782 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31783
31784         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31785         (two_way_short_needle): Use it.
31786         * string/strstr.c (AVAILABLE1_USES_J): Define.
31787         * string/strcasestr.c: Likewise.
31788
31789         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31790         array references.
31791         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31792
31793         [BZ #11607]
31794         * NEWS: Add an entry.
31795         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31796         define their defaults.
31797         (two_way_short_needle): Detect end-of-string on-the-fly.
31798         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31799         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31800         * string/bug-strcasestr1.c: New test.
31801         * string/Makefile: Run it.
31802
31803 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31804
31805         [BZ #11607]
31806         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31807         the first character.
31808
31809 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31810
31811         * csu/elf-init.c (__libc_csu_irel): Function removed.
31812         * csu/libc-start.c (apply_irel): New function.
31813         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31814
31815 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31816
31817         * sysdeps/unix/sysv/linux/kernel-features.h
31818         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31819         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31820         <kernel-features.h>.
31821         [__NR_fadvise64_64]: Make code unconditional.
31822         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31823         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31824         !__NR_fadvise64_64)]: Likewise.
31825         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31826         !__NR_fadvise64_64))]: Likewise.
31827         [__NR_fadvise64]: Make code unconditional.
31828         [!__NR_fadvise64]: Remove conditional code.
31829         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31830         <kernel-features.h>.
31831         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31832         unconditional.
31833         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31834         conditional code.
31835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31836         not include <kernel-features.h>.
31837         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31838         unconditional.
31839         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31840         conditional code.
31841         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31842         include <kernel-features.h>.
31843         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31844         unconditional.
31845         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31846         conditional code.
31847
31848 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31849
31850         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31851         slight instruction rearrangements per scrollpipe analysis.
31852         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31853
31854 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31855
31856         * manual/syslog.texi (syslog; vsyslog, closelog):
31857         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31858         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31859
31860         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31861         DSOCAPS to match condition on defining it.
31862
31863 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31864
31865         * sysdeps/unix/sysv/linux/kernel-features.h
31866         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31868         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31869         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31871         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31872         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31873         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31874         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31875         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31876
31877         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31878         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31879
31880         * sysdeps/unix/sysv/linux/kernel-features.h
31881         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31882         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31883         unconditional.
31884         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31885         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31886         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31887         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31888         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31889         Make code unconditional.
31890         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31891         (__mmap64) [!__NR_mmap2]: Likewise.
31892         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31893         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31894         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31895         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31896         [__NR_mmap2]: Make code unconditional.
31897         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31898         (__mmap64) [!__NR_mmap2]: Likewise.
31899
31900 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31901
31902         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31903
31904 2012-08-18  Andreas Jaeger  <aj@suse.de>
31905
31906         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31907
31908 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31909
31910         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31911         * include/unistd.h (__have_sock_cloexec): Likewise.
31912         (__have_pipe2): Likewise.
31913         (__have_dup3): Likewise.
31914
31915 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31916
31917         [BZ #9685]
31918         * include/unistd.h (__have_pipe2): Change define into an extern int.
31919         (__have_dup3): Likewise.
31920         * socket/have_sock_cloexec.c: Include fcntl.h.
31921         (__have_pipe2): New variable.
31922         (__have_dup3): Likewise.
31923
31924 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31925
31926         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31927
31928 2012-08-17  Marek Polacek  <polacek@redhat.com>
31929
31930         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31931         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31932
31933 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31934
31935         * configure.in: Add AC_SUBST for sysheaders.
31936         * configure: Regenerated.
31937         * config.make.in (sysheaders): New substituted variable.
31938
31939         * sysdeps/unix/mkfifo.c: Moved ...
31940         * sysdeps/posix/mkfifo.c: ... here.
31941         * sysdeps/unix/mkfifoat.c: Moved ...
31942         * sysdeps/posix/mkfifoat.c: ... here.
31943
31944         * sysdeps/unix/utime.c: Moved ...
31945         * sysdeps/posix/utime.c: ... here.
31946
31947         * sysdeps/unix/time.c: Moved ...
31948         * sysdeps/posix/time.c: ... here.
31949         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31950         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31951
31952         * sysdeps/unix/nice.c: Moved ...
31953         * sysdeps/posix/nice.c: ... here.
31954
31955         * sysdeps/unix/alarm.c: Moved ...
31956         * sysdeps/posix/alarm.c: ... here.
31957
31958         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31959
31960 2012-08-17  Jeff Law <law@redhat.com>
31961
31962         * intl/Makefile (codeset_mo): New variable.
31963         ($(codeset_mo)): New target.
31964         (tst-codeset.out): Depend on that.  Remove explicit rule.
31965         (tst-gettext3.out, tst-gettext5.out): Likewise.
31966         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31967         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31968         * intl/tst-codeset.sh: Remove.
31969         * intl/tst-gettext3.sh: Likewise.
31970         * intl/tst-gettext5.sh: Likewise.
31971
31972 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31973
31974         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31975         * sysdeps/unix/syscalls.list: ... here.
31976
31977         * sysdeps/posix/getaddrinfo.c
31978         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31979         (gaiconf_init, gaiconf_reload): Use them.
31980         [!_STATBUF_ST_NSEC]
31981         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31982         Define using time_t rather than struct timespec.
31983
31984         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31985         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31986         Macros removed.
31987         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31988         [!NO_THREADS].
31989         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31990         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31991         Likewise.
31992
31993         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31994         __libc_cleanup_push argument.
31995
31996         * bits/param.h: New file.
31997         * misc/sys/param.h: New file.
31998         * include/sys/param.h: New file.
31999         * misc/Makefile (headers): Add bits/param.h.
32000         * sysdeps/generic/sys/param.h: File removed.
32001         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32002         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32003         * sysdeps/mach/hurd/bits/param.h: New file.
32004         * sysdeps/mach/hurd/sys/param.h: File removed.
32005
32006         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32007         last change.
32008
32009         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32010         [_IO_MTSAFE_IO].
32011         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32012         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32013         New macros.
32014
32015         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32016         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32017         rather than -D_IO_MTSAFE_IO conditionally.
32018         * stdio-common/Makefile (CPPFLAGS): Likewise.
32019         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32020         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32021         Use $(libio-mtsafe).
32022         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32023         of -D_IO_MTSAFE_IO.
32024         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32025         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32026         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32027         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32028         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32029         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32030         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32031         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32032         (CFLAGS-fread_u_chk.c): Likewise.
32033         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32034         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32035         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32036         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32037         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32038         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32039         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32040         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32041         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32042
32043         * libio/Makefile: Test [$(libc-reentrant) = yes]
32044         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32045
32046         * Makeconfig
32047         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32048         * sysdeps/pthread/configure: File removed.
32049         * sysdeps/pthread/Makeconfig: New file.
32050         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32051         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32052
32053 2012-08-16  Gary Benson  <gbenson@redhat.com>
32054
32055         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32056         unmapping the first object in a namespace.
32057
32058 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32059
32060         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32061         (__internal_setnetgrent): ... this.  Add internal_function to
32062         definition.  Add libc_hidden_def.
32063         (setnetgrent): Update caller.
32064         (internal_endnetgrent): Renamed to ...
32065         (__internal_endnetgrent): ... this.  Add internal_function to
32066         definition.  Add libc_hidden_def.
32067         (endnetgrent): Update caller.
32068         (internal_getnetgrent_r): Renamed to ...
32069         (__internal_getnetgrent_r): ... this.  Add internal_function to
32070         definition.  Add libc_hidden_def.
32071         (__getnetgrent_r): Update caller.
32072         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32073
32074 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32075
32076         * stdlib/longlong.h: Update from GCC.
32077
32078 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32079
32080         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32081         on _QL, which is set by umul_ppmm but never used.
32082         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32083         variables, which are set by GMP macros but never used.
32084         * stdio-common/_itowa.c (_itowa): Likewise.
32085         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32086         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32087
32088 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32089
32090         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32091         struct La_sh_regs is not constant.
32092         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32093         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32094         and struct La_sparc64_regs are not constant.
32095
32096 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32097
32098         * sysdeps/unix/sysv/linux/kernel-features.h
32099         (__ASSUME_POSIX_TIMERS): Remove.
32100         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32101         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32102         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32103         Make code unconditional.
32104         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32105         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32106         Make code unconditional.
32107         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32108         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32109         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32110         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32111         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
32112         Make code unconditional.
32113         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32114         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
32115         (__libc_missing_posix_timers): Remove.
32116
32117 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32118
32119         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
32120         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
32121
32122         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
32123
32124         * elf/dl-sym.c: Include <stdlib.h>.
32125
32126         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
32127         constants, which avoids warnings in 32-bit builds.
32128
32129         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
32130         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
32131
32132         * misc/lseek.c: File moved to ...
32133         * io/lseek.c: ... here.
32134
32135         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
32136
32137         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
32138         shifting LEN more than 31 bits at once.
32139
32140 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32141
32142         [BZ #14195]
32143         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
32144         segmentation fault for a case of two empty input strings.
32145         * string/test-strncasecmp.c (check1): Renamed to...
32146         (bz12205): ...this.
32147         (bz14195): Add new testcase for two empty input strings and N > 0.
32148         (test_main): Call new testcase, adapt for renamed function.
32149
32150 2012-08-15  Andreas Jaeger  <aj@suse.de>
32151
32152         [BZ #14090]
32153         * crypt/md5test2.c: New test, based on test supplied by Serge
32154         Belyshev <belyshev@depni.sinp.msu.ru>.
32155         * crypt/Makefile (xtests): Add md5test-giant..
32156         * crypt/Makefile ($(objpfx)md5test-giant): Add.
32157
32158 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
32159
32160         [BZ #14090]
32161         * crypt/md5.c (md5_process_block): Don't assume the buffer
32162         length is less than 2**32.
32163         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
32164         length is less than 2**64.
32165
32166 2012-08-15  Roland McGrath  <roland@hack.frob.com>
32167
32168         * string/str-two-way.h: Include <sys/param.h>.
32169         (MAX): Macro removed.
32170
32171         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
32172         Move #define and #undef of memmove to just before and after
32173         including <string.h>.
32174
32175         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
32176         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
32177         and after including <string.h>.  Move declarations of
32178         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
32179         to before #include "string/memmove.c".
32180
32181         * include/dirent.h: Declare __getdirentries.
32182
32183         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
32184         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
32185
32186 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
32187
32188         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
32189         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
32190         * sysdeps/i386/configure: Regenerated.
32191         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
32192         STABS_CURRENT_FILE, and STABS_FUN.
32193         (END): Remove call to STABS_FUN_END.
32194         (STABS_CURRENT_FILE1): Delete.
32195         (STABS_CURRENT_FILE): Likewise.
32196         (STABS_FUN): Likewise.
32197         (STABS_FUN_END): Likewise.
32198         (STABS_FUN2): Likewise.
32199         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
32200         * sysdeps/x86_64/configure: Regenerated.
32201
32202 2012-08-14  Roland McGrath  <roland@hack.frob.com>
32203
32204         * elf/dl-open.c: Include <atomic.h>.
32205         * elf/dl-lookup.c: Likewise.
32206
32207 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
32208
32209         * sysdeps/unix/sysv/linux/kernel-features.h
32210         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
32211         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
32212         unconditionally.
32213         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
32214         unconditionally.
32215         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
32216         condition on __ASSUME_CLONE_THREAD_FLAGS.
32217
32218 2012-08-14  Andreas Jaeger  <aj@suse.de>
32219
32220         * sysdeps/i386/fpu/libm-test-ulps: Update.
32221
32222 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
32223
32224         * include/atomic.h (atomic_exchange_and_add): Split into ...
32225         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
32226         New atomic macros.
32227
32228 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
32229
32230         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32231
32232 2012-08-13  Jeff Law <law@redhat.com>
32233
32234         * manual/stdio.texi (snprintf): Clarify handling of the trailing
32235         null byte in the output string.
32236
32237 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
32238
32239         * sysdeps/unix/sysv/linux/kernel-features.h
32240         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
32241         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
32242         (__ASSUME_ARG_MAX_STACK_BASED): Define.
32243         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
32244         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
32245         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
32246         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
32247
32248 2012-08-09  Jeff Law <law@redhat.com>
32249
32250         [BZ #13939]
32251         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
32252         When avoid_arena is set, don't retry in the that arena.  Pick the
32253         next one, whatever it might be.
32254         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
32255         (arena_lock): Pass in new parameter to arena_get2.
32256         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
32257         arena_get2.
32258         (__libc_malloc): Unify retrying after main arena failure with
32259         __libc_memalign version.
32260         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
32261
32262 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32263
32264         [BZ #14166]
32265         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32266         to __redirect_strstr.
32267         (__strstr_sse42): Use typeof __redirect_strstr.
32268         (__strstr_ia32): Likewise.
32269         (__libc_strstr): New prototype.
32270         (strstr): Renamed to ...
32271         (__libc_strstr): This.
32272         (strstr): New strong alias of __libc_strstr.
32273         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32274         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32275         __redirect_time.
32276         Include <time.h>.
32277         (__libc_time): New prototype.
32278         (time_ifunc): Replace time with __libc_time.
32279         (time): New strong alias and hidden definition of __libc_time.
32280         (__GI_time): Remove strong alias.
32281         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32282         Include <stddef.h>.
32283         (memmove): Redefined to __redirect_memmove.
32284         (__memmove_sse2): Use typeof __redirect_memmove.
32285         (__memmove_ssse3): Likewise.
32286         (__memmove_ssse3_back): Likewise.
32287         (__libc_memmove): New prototype.
32288         (memmove): Renamed to ...
32289         (__libc_memmove): This.
32290         (memmove): New strong alias of __libc_memmove.
32291
32292 2012-08-08  Mark Salter  <msalter@redhat.com>
32293
32294         * elf/elf.h
32295         (R_MN10300_TLS_GD): Define.
32296         (R_MN10300_TLS_LD): Likewise.
32297         (R_MN10300_TLS_LDO): Likewise.
32298         (R_MN10300_TLS_GOTIE): Likewise.
32299         (R_MN10300_TLS_IE): Likewise.
32300         (R_MN10300_TLS_LE): Likewise.
32301         (R_MN10300_TLS_DTPMOD): Likewise.
32302         (R_MN10300_TLS_DTPOFF): Likewise.
32303         (R_MN10300_TLS_TPOFF): Likewise.
32304         (R_MN10300_SYM_DIFF): Likewise.
32305         (R_MN10300_ALIGN): Likewise.
32306         (R_MN10300_NUM): Update.
32307
32308 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32309
32310         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32311         Remove.
32312
32313 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32314
32315         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32316
32317         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32318         sysdeps/unix -> sysdeps/posix move.
32319         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32320
32321 2012-08-07      Allan McRae     <allan@archlinux.org>
32322
32323         [BZ #14303]
32324         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32325         (SUNOS_CPP): Likewise.
32326         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32327         not found.
32328         (open_input): Call CPP using execvp.
32329
32330 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32331
32332         * sysdeps/unix/sysv/linux/kernel-features.h
32333         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32334         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32335         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32336         (__ASSUME_WAITID_SYSCALL): Likewise.
32337         * sysdeps/unix/sysv/linux/dl-execstack.c
32338         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32339         code unconditional.
32340         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32341         conditional code.
32342         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32343         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32344         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32345         code.
32346         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32347         unconditional.
32348         [__ASSUME_WAITID_SYSCALL]: Likewise.
32349         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32350
32351 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32352
32353         * sysdeps/unix/closedir.c: Renamed to ...
32354         * sysdeps/posix/closedir.c: ... here.
32355         * sysdeps/unix/dirfd.c: Renamed to ...
32356         * sysdeps/posix/dirfd.c: ... here.
32357         * sysdeps/unix/dirstream.h: Renamed to ...
32358         * sysdeps/posix/dirstream.h: ... here.
32359         * sysdeps/unix/fdopendir.c: Renamed to ...
32360         * sysdeps/posix/fdopendir.c: ... here.
32361         * sysdeps/unix/opendir.c: Renamed to ...
32362         * sysdeps/posix/opendir.c: ... here.
32363         * sysdeps/unix/readdir.c: Renamed to ...
32364         * sysdeps/posix/readdir.c: ... here.
32365         * sysdeps/unix/readdir_r.c: Renamed to ...
32366         * sysdeps/posix/readdir_r.c: ... here.
32367         * sysdeps/unix/rewinddir.c: Renamed to ...
32368         * sysdeps/posix/rewinddir.c: ... here.
32369         * sysdeps/unix/seekdir.c: Renamed to ...
32370         * sysdeps/posix/seekdir.c: ... here.
32371         * sysdeps/unix/telldir.c: Renamed to ...
32372         * sysdeps/posix/telldir.c: ... here.
32373         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32374         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32375         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32376         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32377
32378         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32379         * bits/fcntl.h: ... here.
32380
32381         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32382         not 0.
32383         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32384         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32385         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32386         (struct flock): Move l_start, l_len to the beginning.
32387         Use __pid_t for l_pid.
32388         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32389         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32390         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32391         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32392         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32393         [__USE_LARGEFILE64] (struct flock64): New type.
32394         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32395
32396         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32397         * bits/dirent.h: ... here.
32398
32399         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32400         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32401
32402 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32403
32404         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32405         Change from 2.6.0 to 2.6.16.
32406         * sysdeps/unix/sysv/linux/configure: Regenerated.
32407         * sysdeps/unix/sysv/linux/kernel-features.h
32408         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32409         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32410         version.
32411         (__ASSUME_UTIMES): Likewise.
32412         (__ASSUME_CLONE_STOPPED): Remove.
32413         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32414         architectures, not kernel version.
32415         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32416         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32417         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32418         (__ASSUME_WAITID_SYSCALL): Likewise.
32419         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32420         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32421         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32422         refer to older versions.
32423
32424 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32425
32426         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32427         Define alphasort64 as an alias.
32428         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32429         Define versionsort64 as an alias.
32430         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32431         Define scandir64 as an alias.
32432         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32433         Define scandirat64 as an alias.
32434         * dirent/alphasort64.c (alphasort64):
32435         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32436         * dirent/versionsort64.c: Likewise.
32437         * dirent/scandir64.c: Likewise.
32438         * dirent/scandirat64.c: Likewise.
32439         * sysdeps/wordsize-64/alphasort.c: File removed.
32440         * sysdeps/wordsize-64/alphasort64.c: File removed.
32441         * sysdeps/wordsize-64/scandir.c: File removed.
32442         * sysdeps/wordsize-64/scandir64.c: File removed.
32443         * sysdeps/wordsize-64/scandirat.c: File removed.
32444         * sysdeps/wordsize-64/scandirat64.c: File removed.
32445         * sysdeps/wordsize-64/versionsort.c: File removed.
32446         * sysdeps/wordsize-64/versionsort64.c: File removed.
32447         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32448         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32449         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32450         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32451         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32452         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32453         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32454         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32455
32456         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32457         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32458         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32459         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32460         [defined __arch64__ || defined __sparcv9]
32461         (__INO_T_MATCHES_INO64_T): New macro.
32462         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32463         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32464         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32465         * sysdeps/unix/sysv/linux/bits/dirent.h
32466         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32467         (_DIRENT_MATCHES_DIRENT64): New macro.
32468
32469         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32470         Define lockf64 as an alias.
32471         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32472         Define fseeko64 as an alias.
32473         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32474         Define ftello64 as an alias.
32475         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32476         Define _IO_fgetpos64 and fgetpos64 as aliases.
32477         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32478         Define _IO_fsetpos64 and fsetpos64 as aliases.
32479         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32480         Conditionalize body on this.
32481         * libio/fseeko64.c: Likewise.
32482         * libio/ftello64.c: Likewise.
32483         * libio/iofgetpos64.c: Likewise.
32484         * libio/iofsetpos64.c: Likewise.
32485         * sysdeps/wordsize-64/lockf.c: File removed.
32486         * sysdeps/wordsize-64/lockf64.c: File removed.
32487         * sysdeps/wordsize-64/fseeko.c: File removed.
32488         * sysdeps/wordsize-64/fseeko64.c: File removed.
32489         * sysdeps/wordsize-64/ftello.c: File removed.
32490         * sysdeps/wordsize-64/ftello64.c: File removed.
32491         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32492         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32493         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32494         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32495         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32496         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32497         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32498         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32499         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32500         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32501         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32502         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32503         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32504         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32505
32506         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32507         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32508         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32509         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32510         [defined __arch64__ || defined __sparcv9]
32511         (__OFF_T_MATCHES_OFF64_T): New macro.
32512         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32513         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32514         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32515         (__OFF_T_MATCHES_OFF64_T): New macro.
32516
32517 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32518
32519         * stdlib/secure-getenv.c (__secure_getenv): Replace
32520         GLIBC_2_16 with GLIBC_2_17.
32521
32522 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32523
32524         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32525         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32526
32527 2012-08-03  David S. Miller  <davem@davemloft.net>
32528
32529         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32530
32531 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32532
32533         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32534         Remove.
32535         (__ASSUME_CORRECT_SI_PID): Likewise.
32536         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32537         (__ASSUME_TMPFS_NAME): Likewise.
32538         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32539         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32540         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32541         (HAVE_AUX_SECURE): Make definition unconditional.
32542         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32543         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32544
32545 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32546
32547         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32548         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32549         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32550         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32551         __eloop_threshold instead of SYMLOOP_MAX.
32552
32553         * sysdeps/generic/eloop-threshold.h: New file.
32554         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32555         of MAXSYMLINKS.
32556         * elf/chroot_canon.c (chroot_canon): Likewise.
32557
32558 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32559
32560         [BZ #13717]
32561         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32562         Change to 2.6.0 everywhere.
32563         * sysdeps/unix/sysv/linux/configure: Regenerated.
32564         * sysdeps/unix/sysv/linux/kernel-features.h
32565         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32566         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32567         kernel versions.
32568         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32569         (__ASSUME_FUTEX_REQUEUE): Remove.
32570         (__ASSUME_STATFS64): Define unconditionally.
32571         (__ASSUME_AT_SECURE): Likewise.
32572         (__ASSUME_CORRECT_SI_PID): Likewise.
32573         (__ASSUME_TGKILL): Define without depending on kernel version for
32574         i386.
32575         (__ASSUME_UTIMES): Likewise.
32576         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32577         kernel version.
32578         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32579         (__ASSUME_TMPFS_NAME): Likewise.
32580         * README: Update reference to Linux kernel versions.
32581
32582 2012-08-02  Marek Polacek  <polacek@redhat.com>
32583
32584         [BZ# 14150]
32585         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32586         libc_cv_asm_type_prefix with %.
32587         * configure: Regenerated.
32588         * include/libc-symbols.h: Remove comment about
32589         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32590         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32591         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32592         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32593         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32594         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32595         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32596         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32597         * elf/tst-unique2mod1.c: Likewise.
32598         * elf/tst-unique1mod2.c: Likewise.
32599         * elf/tst-unique1mod1.c: Likewise.
32600         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32601         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32602         Replace ASM_TYPE_DIRECTIVE with .type.
32603         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32604         * sysdeps/i386/sysdep.h: Likewise.
32605         * sysdeps/x86_64/sysdep.h: Likewise.
32606         * sysdeps/sh/sysdep.h: Likewise.
32607         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32608         Do not define ASM_TYPE_DIRECTIVE.
32609         * sysdeps/powerpc/sysdep.h: Likewise.
32610         * sysdeps/powerpc/powerpc32/sysdep.h:
32611         Replace ASM_TYPE_DIRECTIVE with .type.
32612         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32613         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32614         * sysdeps/i386/fpu/e_powf.S: Likewise.
32615         * sysdeps/i386/fpu/e_expl.S: Likewise.
32616         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32617         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32618         * sysdeps/i386/fpu/e_pow.S: Likewise.
32619         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32620         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32621         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32622         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32623         * sysdeps/i386/fpu/e_log2.S: Likewise.
32624         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32625         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32626         * sysdeps/i386/fpu/e_powl.S: Likewise.
32627         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32628         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32629         * sysdeps/i386/fpu/e_logl.S: Likewise.
32630         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32631         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32632         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32633         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32634         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32635         * sysdeps/i386/fpu/e_log.S: Likewise.
32636         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32637         * sysdeps/i386/fpu/e_logf.S: Likewise.
32638         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32639         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32640         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32641         * sysdeps/i386/fpu/e_log10.S: Likewise.
32642         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32643         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32644         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32645         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32646         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32647         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32648         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32649         * sysdeps/i386/i686/strtok.S: Likewise.
32650         * sysdeps/i386/i386-mcount.S: Likewise.
32651         * sysdeps/i386/strtok.S: Likewise.
32652         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32653         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32654         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32655         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32656         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32657         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32658         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32659         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32660         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32661         * sysdeps/x86_64/_mcount.S: Likewise.
32662         * sysdeps/x86_64/strtok.S: Likewise.
32663         * sysdeps/sh/_mcount.S: Likewise.
32664
32665 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32666
32667         * libio/iofopen.c: Include <fcntl.h>.
32668         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32669         (_IO_fopen64, fopen64): Define as aliases.
32670         * libio/iofopen64.c: Include <fcntl.h>.
32671         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32672         Conditionalize body on this.
32673         * sysdeps/wordsize-64/iofopen.c: File removed.
32674         * sysdeps/wordsize-64/iofopen64.c: File removed.
32675
32676 2012-08-01  Marek Polacek  <polacek@redhat.com>
32677
32678         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32679         Use dlfcn directly instead of a variable.
32680         (binfmt-subdir): Do not define.
32681         (dlfcn): Likewise.
32682
32683 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32684
32685         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32686         Remove all definitions.
32687         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32688         <kernel-features.h>.
32689         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32690         (miss_F_GETOWN_EX): Remove all definitions.
32691         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32692         macro definition.
32693         [!__ASSUME_FCNTL64]: Remove conditional code.
32694         [__ASSUME_FCNTL64]: Make code unconditional.
32695         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32696         <kernel-features.h>.
32697         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32698         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32699         (lockf64) [__NR_fcntl64]: Make code unconditional.
32700         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32701
32702         * sysdeps/unix/sysv/linux/kernel-features.h
32703         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32704         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32705         Make code unconditional.
32706         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32707         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32708         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32709         [__NR_vfork]: Make code unconditional.
32710         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32711         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32712         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32713         [__NR_vfork]: Make code unconditional.
32714         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32715         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32716
32717 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32718
32719         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32720         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32721
32722         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32723         Define mkstemp64 as an alias.
32724         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32725         Define mkstemps64 as an alias.
32726         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32727         Define mkostemp64 as an alias.
32728         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32729         Define mkostemps64 as an alias.
32730         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32731         Conditionalize body on this.
32732         * misc/mkostemp64.c: Likewise.
32733         * misc/mkostemps64.c: Likewise.
32734         * misc/mkstemps64.c: Likewise.
32735         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32736         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32737         * sysdeps/wordsize-64/mkostemp.c: File removed.
32738         * sysdeps/wordsize-64/mkstemp.c: File removed.
32739         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32740         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32741         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32742         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32743
32744         [BZ #14138]
32745         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32746         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32747         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32748         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32749
32750         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32751         compat_symbol macros from <shlib-compat.h> rather than the underlying
32752         default_symbol_version and symbol_version macros, so that DEFAULT
32753         lines in shlib-versions are respected.
32754         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32755
32756 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32757
32758         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32759         Declare with warn_unused_result.
32760         (setgid, setregid, setegid, setresgid): Likewise.
32761         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32762         Likewise.
32763         * WUR-REPORT: Remove set*id functions.
32764
32765 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32766
32767         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32768
32769 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32770
32771         [BZ #10191]
32772         * include/sys/socket.h (__libc_accept, __libc_accept4):
32773         Add attribute_hidden.
32774         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32775
32776         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32777         use of PTR_MANGLE.
32778         * inet/getnetgrent_r.c (setup): Likewise.
32779
32780         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32781
32782 2012-07-31  David S. Miller  <davem@davemloft.net>
32783
32784         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32785
32786 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32787
32788         [BZ #13629]
32789         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32790         value between 1.0 and 2.0 and smaller part has absolute value less
32791         than 1.0.
32792         * math/s_clog10.c (__clog10): Likewise.
32793         * math/s_clog10f.c (__clog10f): Likewise.
32794         * math/s_clog10l.c (__clog10l): Likewise.
32795         * math/s_clogf.c (__clogf): Likewise.
32796         * math/s_clogl.c (__clogl): Likewise.
32797         * math/libm-test.inc (clog_test): Add more tests.
32798         (clog10_test): Likewise.
32799         * sysdeps/i386/fpu/libm-test-ulps: Update.
32800         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32801
32802 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32803
32804         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32805         Exit with zero in case no suitable GID is found, and write a
32806         message to standard error.
32807
32808 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32809
32810         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32811         rather than to 1.
32812         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32813         (MAXPATHLEN): Removed.
32814         (NOGROUP, NODEV): New macros.
32815         (setbit, clrbit, isset, isclr): New macros.
32816         (howmany, roundup, powerof2): New macros.
32817         (DEV_BSIZE): New macro.
32818
32819         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32820         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32821
32822         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32823         definition on [!__NO_LONG_DOUBLE_MATH].
32824
32825         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32826         PTR_MANGLE and PTR_DEMANGLE.
32827
32828         * socket/accept4.c (accept4): Rename to __libc_accept4.
32829         Define accept4 as a weak alias.
32830
32831         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32832         on [_DIRENT_HAVE_D_TYPE].
32833         * io/ftw.c (ftw_dir): Likewise.
32834
32835         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32836
32837         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32838
32839         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32840         Use the BSD numbers rather than the arbitrary ones we had.
32841         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32842         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32843         (SIGXCPU, SIGXFSZ): New macros.
32844         (_NSIG): Now 32.
32845
32846         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32847         initializer on [_LIBC_REENTRANT].
32848
32849         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32850         definitions inside [_POSIX_MAPPED_FILES].
32851
32852         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32853
32854         * dirent/opendir.c: Include <fcntl.h>.
32855
32856         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32857         (__libc_getspecific): Likewise.
32858         (__libc_key_create): Likewise.
32859
32860         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32861         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32862         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32863         (tmpfile64): Define as alias.
32864         * sysdeps/wordsize-64/tmpfile.c: File removed.
32865         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32866         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32867         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32868
32869         * stdio-common/vfscanf.c: Include <stdbool.h>.
32870         * nss/makedb.c: Likewise.
32871         * stdio-common/_i18n_number.h: Likewise.
32872         * argp/argp-help.c: Likewise.
32873         * posix/wordexp.c: Likewise.
32874         * sysdeps/posix/spawni.c: Likewise.
32875         * nss/nss_files/files-initgroups.c: Likewise.
32876         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32877         * nss/nss_files/files-initgroups.c: Likewise.
32878         * nss/nss_db/db-netgrp.c: Likewise.
32879         * nss/nss_db/db-initgroups.c: Likewise.
32880         * io/fchmodat.c: Include <sys/stat.h>.
32881
32882         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32883         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32884
32885         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32886         [HAVE_MMAP].
32887
32888         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32889         Add multiple inclusion protection.
32890
32891 2012-07-27  David S. Miller  <davem@davemloft.net>
32892
32893         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32894
32895 2012-07-27  Gary Benson  <gbenson@redhat.com>
32896
32897         [BZ #14298]
32898         * elf/rtld.c: Include <stap-probe.h>.
32899         (dl_main): Added static probes "init_start" and "init_complete".
32900         * elf/dl-load.c: Include <stap-probe.h>.
32901         (lose): Take new parameter "nsid".
32902         Added static probe "map_failed".
32903         (_dl_map_object_from_fd): Pass namespace id to lose.
32904         Added static probe "map_start".
32905         (open_verify): Pass namespace id to lose.
32906         * elf/dl-open.c: Include <stap-probe.h>.
32907         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32908         and "reloc_complete".
32909         * elf/dl-close.c: Include <stap-probe.h>.
32910         (_dl_close_worker): Added static probes "unmap_start" and
32911         "unmap_complete".
32912         * elf/rtld-debugger-interface.txt: New file documenting the above.
32913
32914 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32915
32916         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32917         rather than a string variable.
32918         * sunrpc/rpc_main.c (h_output): Likewise.
32919         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32920
32921 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32922
32923         * inet/check_native.c: New file.
32924
32925 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32926
32927         [BZ #13629]
32928         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32929         if larger part has absolute value 1.0.
32930         * math/s_clog10.c (__clog10): Likewise.
32931         * math/s_clog10f.c (__clog10f): Likewise.
32932         * math/s_clog10l.c (__clog10l): Likewise.
32933         * math/s_clogf.c (__clogf): Likewise.
32934         * math/s_clogl.c (__clogl): Likewise.
32935         * math/libm-test.inc (clog_test): Add more tests.
32936         (clog10_test): Likewise.
32937         * sysdeps/i386/fpu/libm-test-ulps: Update.
32938         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32939
32940         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32941         (pltexit): Likewise.
32942         (La_regs): Likewise.
32943         (La_retval): Likewise.
32944         (int_retval): Likewise.
32945         Update #error for removed macros to refer only to definitions in
32946         tst-audit.h.
32947         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32948         macro.
32949         (pltexit): Likewise.
32950         (La_regs): Likewise.
32951         (La_retval): Likewise.
32952         (int_retval): Likewise.
32953         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32954         macro.
32955         (pltexit): Likewise.
32956         (La_regs): Likewise.
32957         (La_retval): Likewise.
32958         (int_retval): Likewise.
32959         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32960         macro.
32961         (pltexit): Likewise.
32962         (La_regs): Likewise.
32963         (La_retval): Likewise.
32964         (int_retval): Likewise.
32965         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32966         macro.
32967         (pltexit): Likewise.
32968         (La_regs): Likewise.
32969         (La_retval): Likewise.
32970         (int_retval): Likewise.
32971         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32972         macro.
32973         (pltexit): Likewise.
32974         (La_regs): Likewise.
32975         (La_retval): Likewise.
32976         (int_retval): Likewise.
32977         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32978         macro.
32979         (pltexit): Likewise.
32980         (La_regs): Likewise.
32981         (La_retval): Likewise.
32982         (int_retval): Likewise.
32983         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32984         macro definitions in tst-audit.h.
32985         * sysdeps/i386/tst-audit.h: New file.
32986         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32987         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32988         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32989         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32990         * sysdeps/sh/tst-audit.h: Likewise.
32991         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32992         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32993         * sysdeps/x86_64/tst-audit.h: Likewise.
32994
32995 2012-07-26  Andreas Jaeger  <aj@suse.de>
32996
32997         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32998         ptrace.
32999
33000         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33001         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33002         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33003         PTRACE_O_MASK.
33004         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33005         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33006         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33007
33008         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33009         value.
33010
33011         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33012         _sigsys.
33013         (si_call_addr, si_syscall, si_arch): Define new macro.
33014         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33015         _sigsys.
33016         (si_call_addr, si_syscall, si_arch): Define new marcro.
33017         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33018         _sigsys.
33019         (si_call_addr, si_syscall, si_arch): Define new macro.
33020         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33021         _sigsys.
33022         (si_call_addr, si_syscall, si_arch): Define new macro.
33023
33024 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33025
33026         [BZ #13717]
33027         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33028         Change to 2.4.21 where previously 2.4.1.
33029         * sysdeps/unix/sysv/linux/configure: Regenerated.
33030         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33031         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33032         Linux kernel version.
33033         (__ASSUME_STD_AUXV): Remove.
33034         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33035         kernel version.
33036         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33037         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33038         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33039         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33040         (__ASSUME_NETLINK_SUPPORT): Likewise.
33041         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33042         (__no_netlink_support): Remove conditional definition.
33043         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33044         Remove.
33045         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33046         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33047         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33048         (if_nameindex_ioctl): Remove.
33049         (if_nameindex_netlink): Do not handle __no_netlink_support.
33050         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33051         code.
33052         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33053         Remove conditional code.
33054         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33055         code.
33056         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33057         unconditional.
33058         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33059         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33060         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33061         Remove.
33062         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33063         [!__ASSUME_STD_AUXV]: Remove conditional code.
33064         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33065         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33066         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33068         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33069         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33070         code.
33071         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33072         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33073         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33074         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33075         conditional code.
33076         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33078         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33079         code.
33080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33081         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33082         conditional code.
33083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33084         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33085         code unconditional.
33086         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33087         conditional code.
33088         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33089         unconditional.
33090         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33091         conditional code.
33092         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33093         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33094         unconditional.
33095         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33096         conditional code.
33097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33098         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33099         code unconditional.
33100         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33101         conditional code.
33102         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33103         unconditional.
33104         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33105         conditional code.
33106         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33107         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33108         code unconditional.
33109         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33110         conditional code.
33111         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33112         unconditional.
33113         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33114         conditional code.
33115
33116 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
33117
33118         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
33119         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
33120         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
33121         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
33122         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
33123         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
33124         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
33125         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
33126         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
33127         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
33128         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
33129         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
33130         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
33131         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
33132         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
33133         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
33134         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
33135         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
33136         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
33137         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
33138         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
33139         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
33140         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
33141
33142 2012-07-25  Florian Weimer  <fweimer@redhat.com>
33143
33144         * Versions.def: Add GLIBC_2.17.
33145         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
33146         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
33147         Introduce __libc_secure_getenv.
33148         * stdlib/Versions (2.17): Add secure_getenv
33149         (GLIBC_PRIVATE): Add __libc_secure_getenv.
33150         * stdlib/secure-getenv.c: Rename __secure_getenv to
33151         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
33152         symbol __secure_getenv for GLIBC_2.0.
33153         * stdlib/tst-secure-getenv.c: New.
33154         * stdlib/Makefile (tests): Add testcase.
33155         * manual/startup.texi (Environment Access): Document
33156         secure_getenv.
33157         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
33158         __libc_secure_getenv.
33159         * inet/ruserpass.c (ruserpass): Likewise.
33160         * malloc/mtrace.c (mtrace): Likewise.
33161         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
33162         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
33163         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
33164         * sysdeps/posix/tempname.c: Likewise.  Evaluate
33165         HAVE_SECURE_GETENV.
33166         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
33167         __secure_getenv to __libc_secure_getenv.
33168         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
33169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33170         Likewise.
33171         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33172         Likewise.
33173         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33174         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33175         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33176         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33177         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33178         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33179         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33180
33181 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33182
33183         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
33184         (struct La_i86_retval): Likewise.
33185         (struct La_x86_64_regs): Likewise.
33186         (struct La_x86_64_retval): Likewise.
33187         (struct La_x32_regs): Likewise.
33188         (struct La_x32_retval): Likewise.
33189         (struct La_ppc32_regs): Likewise.
33190         (struct La_ppc32_retval): Likewise.
33191         (struct La_ppc64_regs): Likewise.
33192         (struct La_ppc64_retval): Likewise.
33193         (struct La_sh_regs): Likewise.
33194         (struct La_sh_retval): Likewise.
33195         (struct La_s390_32_regs): Likewise.
33196         (struct La_s390_32_retval): Likewise.
33197         (struct La_s390_64_regs): Likewise.
33198         (struct La_s390_64_retval): Likewise.
33199         (struct La_sparc32_regs): Likewise.
33200         (struct La_sparc32_retval): Likewise.
33201         (struct La_sparc64_regs): Likewise.
33202         (struct La_sparc64_retval): Likewise.
33203         (struct audit_ifaces): Remove architecture-specific pltenter and
33204         pltexit members.
33205         * sysdeps/i386/ldsodefs.h: New file.
33206         * sysdeps/powerpc/ldsodefs.h: Likewise.
33207         * sysdeps/s390/ldsodefs.h: Likewise.
33208         * sysdeps/sh/ldsodefs.h: Likewise.
33209         * sysdeps/sparc/ldsodefs.h: Likewise.
33210         * sysdeps/x86_64/ldsodefs.h: Likewise.
33211
33212 2012-07-25  Marek Polacek  <polacek@redhat.com>
33213
33214         [BZ #6808]
33215         * math/libm-test.inc (yn_test): Add another test.
33216         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
33217         to ERANGE when the result is +-Inf.
33218         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
33219         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
33220         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
33221         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
33222
33223 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
33224
33225         * conform/data/time.h-data (NULL): Use macro-constant.  Require
33226         equal to 0.
33227         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
33228         clock_t.
33229         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
33230
33231 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
33232
33233         * configure.in <sysdeps resolving>: Correct printing
33234         Implies_before.
33235         * configure: Regenerate.
33236
33237 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
33238
33239         * math/w_ilogb.c: Include <limits.h>.
33240         * math/w_ilogbl.c: Likewise.
33241
33242 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33243
33244         * manual/lang.texi (__va_copy): Document primarily as ISO C99
33245         va_copy.  Document allowing for unavailable va_copy only as
33246         pre-C99 compatibility.
33247         * manual/string.texi (Copying and Concatenation): Use va_copy
33248         instead of __va_copy in concat example.
33249
33250 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
33251
33252         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
33253         (__sendto): Use create_address_port.  Initialize APORT and deallocate
33254         it if not null.
33255
33256         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
33257         with O_NOLINK passed to __file_name_lookup.
33258
33259         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
33260         with O_NOLINK passed to __file_name_lookup.
33261
33262         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33263         negative N or less than NGIDS.
33264
33265         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33266         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33267         enough.  Use memcpy instead of strncpy.
33268
33269 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33270
33271         * elf/Makefile (check-data): Remove.
33272         (localplt.data): New vpath directive.
33273         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33274         instead of $(check-data).
33275         * scripts/data/localplt-generic.data: Move to ...
33276         * sysdeps/generic/localplt.data: ... here.
33277         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33278         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33279         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33281         ... here.
33282         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33284         ... here.
33285         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33286         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33287         ... here.
33288         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33289         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33290         ... here.
33291         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33292         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33293         ... here.
33294         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33295         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33296         ... here.
33297
33298 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33299
33300         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33301         PPC32 and PPC64 files.
33302         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33303         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33304
33305 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33306
33307         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33308         __makecontext_ret to ...
33309         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33310         ... here and call exit if uc_link is NULL.  New file.
33311         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33312         __makecontext_ret.S.
33313         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33314         __makecontext_ret to ...
33315         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33316         ... here and call exit if uc_link is NULL.  New file.
33317         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33318         __makecontext_ret.S.
33319
33320 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33321
33322         * elf/elf.h (R_390_IRELATIVE): New definition.
33323         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33324         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33325         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33326         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33327         (elf_machine_lazy_rel): Likewise.
33328         * sysdeps/s390/dl-irel.h: New file.
33329         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33330         * sysdeps/s390/s390-64/memset.S: New asm code.
33331         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33332         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33333         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33334         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33335         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33336         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33337         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33338         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33339         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33340         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33341         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33342         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33343         * sysdeps/s390/s390-32/memset.S: New asm code.
33344         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33345
33346 2012-07-17  Marek Polacek  <polacek@redhat.com>
33347
33348         [BZ #14349]
33349         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33350         * sysdeps/s390/s390-64/configure.in: Likewise.
33351         * sysdeps/sparc/configure.in: Likewise.
33352         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33353         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33354         * sysdeps/i386/configure.in: Likewise.
33355         * sysdeps/x86_64/configure.in: Likewise.
33356         * sysdeps/sh/configure.in: Likewise.
33357         * sysdeps/s390/s390-32/configure: Regenerated.
33358         * sysdeps/s390/s390-64/configure: Likewise.
33359         * sysdeps/x86_64/configure: Likewise.
33360         * sysdeps/sh/configure: Likewise.
33361         * sysdeps/powerpc/powerpc64/configure: Likewise.
33362         * sysdeps/powerpc/powerpc32/configure: Likewise.
33363         * sysdeps/sparc/configure: Likwise.
33364         * sysdeps/i386/configure: Likewise.
33365
33366         * elf/dl-open.c: Comment fixes.
33367
33368 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33369
33370         * Makefile [CXX] (check-data): Remove.
33371         [CXX] (c++-types.data): New vpath directive.
33372         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33373         vpath.  Do not allow for C++ type data being missing.
33374         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33375         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33376         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33377         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33378         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33379         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33380         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33382         ... here.
33383         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33385         ... here.
33386         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33387         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33388         ... here.
33389         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33390         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33391         ... here.
33392         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33393         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33394         ... here.
33395         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33396         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33397         ... here.
33398         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33399         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33400         ... here.
33401         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33402         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33403
33404         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33405         definitions to architecture-specific files.
33406         (TLS_IE): Likewise.
33407         (TLS_LD): Likewise.
33408         (TLS_GD): Likewise.
33409         * sysdeps/i386/tls-macros.h: New file.
33410         * sysdeps/powerpc/tls-macros.h: Likewise.
33411         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33412         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33413         * sysdeps/sh/tls-macros.h: Likewise.
33414         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33415         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33416         * sysdeps/x86_64/tls-macros.h: Likewise.
33417
33418 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33419
33420         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33421         zero value for regular exit case.
33422
33423         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33424         (__start_context): Preserve zero value for regular exit case.
33425
33426 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33427             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33428
33429         * manual/setjmp.texi (setcontext): Clarify normal process
33430         termination when uc_link is the null pointer.
33431         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33432         exit call.
33433
33434 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33435
33436         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33437         preprocessor.  Test for each exception mask separately.
33438
33439 2012-07-16  Andreas Jaeger  <aj@suse.de>
33440
33441         * po/ru.po: Update from translation team.
33442
33443 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33444
33445         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33446         equal to 0.
33447         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33448         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33449         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33450         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33451         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33452
33453 2012-07-13  Andreas Jaeger  <aj@suse.de>
33454
33455         * po/fr.po: Update from translation team.
33456
33457 2012-07-12  Marek Polacek  <polacek@redhat.com>
33458
33459         [BZ #14173]
33460         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33461         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33462         loop condition.
33463
33464 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33465
33466         [BZ #13717]
33467         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33468         Change to 2.4.1 where previously 2.4.0.
33469         * sysdeps/unix/sysv/linux/configure: Regenerated.
33470         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33471         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33472         version.
33473         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33474         (__ASSUME_AT_CLKTCK): Remove.
33475         (__ASSUME_AT_PAGESIZE): Likewise.
33476         (__ASSUME_AT_XID): Likewise.
33477         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33478         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33479         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33480         unconditionally.
33481         (HAVE_AUX_PAGESIZE): Likewise.
33482         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33483         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33484         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33485
33486 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33487
33488         [BZ #14307]
33489         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33490         the temporary buffer used to invoke __gethostbyname2_r,
33491         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33492         host_data / struct gaih_addrtuple.
33493         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33494         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33495         header file nss/nsswitch.h.
33496         * nss/nsswitch.h (global scope): Add definition of implementation
33497         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33498         resolv/nss_dns/dns-host.c).
33499
33500 2012-07-11  Andreas Jaeger  <aj@suse.de>
33501
33502         * po/fr.po: Update from translation team.
33503
33504         * po/sv.po: Update from translation team
33505         * po/fr.po: Another update from translation team.
33506
33507 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33508
33509         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33510         for subnormals or multiply small sinh result by itself.
33511         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33512         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33513
33514 2012-07-11  David S. Miller  <davem@davemloft.net>
33515
33516         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33517
33518 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33519
33520         [BZ #14347]
33521         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33522         (INTERNAL_MARK): Shift it here.
33523
33524 2012-07-10  Marek Polacek  <polacek@redhat.com>
33525
33526         [BZ #14151]
33527         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33528         libc_cv_asm_global_directive with .globl.
33529         * configure: Regenerated.
33530         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33531         with .globl.
33532         * sysdeps/i386/configure: Regenerated.
33533         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33534         with .globl.
33535         * sysdeps/x86_64/configure: Regenerated.
33536         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33537         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33538         * elf/tst-unique2mod2.c: Likewise.
33539         * elf/tst-unique2mod1.c: Likewise.
33540         * elf/tst-unique1mod2.c: Likewise.
33541         * elf/tst-unique1mod1.c: Likewise.
33542         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33543         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33544         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33545         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33546         * sysdeps/mach/sysdep.h: Likewise.
33547         * sysdeps/i386/sysdep.h: Likewise.
33548         * sysdeps/i386/i386-mcount.S: Likewise.
33549         * sysdeps/x86_64/_mcount.S: Likewise.
33550         * sysdeps/x86_64/sysdep.h: Likewise.
33551         * sysdeps/sh/_mcount.S: Likewise.
33552         * sysdeps/sh/sysdep.h: Likewise.
33553         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33554         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33555         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33556         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33557         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33558         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33559         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33560         * locale/localeinfo.h: Likewise.
33561         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33562         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33563
33564 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33565
33566         [BZ #14336]
33567         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33568         system".
33569         * manual/message.texi (The Uniforum approach): Likewise.
33570         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33571         (glibc iconv Implementation): Likewise.
33572
33573 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33574
33575         [BZ #14337]
33576         * math/s_clog.c (__clog): Avoid scaling a value down where that
33577         could result in underflow.
33578         * math/s_clog10.c (__clog10): Likewise.
33579         * math/s_clog10f.c (__clog10f): Likewise.
33580         * math/s_clog10l.c (__clog10l): Likewise.
33581         * math/s_clogf.c (__clogf): Likewise.
33582         * math/s_clogl.c (__clogl): Likewise.
33583         * math/libm-test.inc (clog_test): Add more tests.
33584         (clog10_test): Likewise.
33585         * sysdeps/i386/fpu/libm-test-ulps: Update.
33586         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33587
33588 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33589
33590         [BZ #14283]
33591         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33592         by 7 not 8 to examine high bit of fractional part.
33593
33594         [BZ #14042]
33595         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33596         for call to __mcount_internal.
33597         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33598         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33599         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33600
33601 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33602
33603         [BZ #14154]
33604         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33605         approximation for values within 0x1p-13f of an odd multiple of
33606         pi/4.
33607         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33608         exception.  Add more tests.
33609         * sysdeps/i386/fpu/libm-test-ulps: Update.
33610
33611         [BZ #6778]
33612         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33613         inputs and return -1 for them.  Do not check for +Inf in case not
33614         reachable for +Inf.
33615         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33616         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33617         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33618         and return -1 for them.  Do not check for +Inf in case not
33619         reachable for +Inf.
33620         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33621         define.
33622         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33623         and return -1 for them.  Do not check for +Inf in case not
33624         reachable for +Inf.
33625         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33626         spurious underflow.
33627         * sysdeps/i386/fpu/libm-test-ulps: Update.
33628         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33629
33630 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33631
33632         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33633
33634 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33635
33636         [BZ #14157]
33637         [BZ #14331]
33638         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33639         could result in spurious underflow.  Scale down values above
33640         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33641         * math/s_csqrtf.c (__csqrtf): Likewise.
33642         * math/s_csqrtl.c (__csqrtl): Likewise.
33643         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33644         spurious underflow.
33645         * sysdeps/i386/fpu/libm-test-ulps: Update.
33646         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33647
33648 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33649
33650         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33651         xopen-msg.sed.
33652         * catgets/xopen-msg.awk: New file.
33653         * catgets/xopen-msg.sed: Removed.
33654
33655         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33656         po2text.sed.
33657         * intl/po2test.awk: New file.
33658         * intl/po2test.sed: Removed.
33659
33660 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33661
33662         [BZ #14328]
33663         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33664         or multiply small sinh result by itself.
33665         * math/s_ctanf.c (__ctanf): Likewise.
33666         * math/s_ctanh.c (__ctanh): Likewise.
33667         * math/s_ctanhf.c (__ctanhf): Likewise.
33668         * math/s_ctanhl.c (__ctanhl): Likewise.
33669         * math/s_ctanl.c (__ctanl): Likewise.
33670         * math/libm-test.inc (ctan_test_tonearest): New function.
33671         (ctan_test_towardzero): Likewise.
33672         (ctan_test_downward): Likewise.
33673         (ctan_test_upward): Likewise.
33674         (ctanh_test_tonearest): Likewise.
33675         (ctanh_test_towardzero): Likewise.
33676         (ctanh_test_downward): Likewise.
33677         (ctanh_test_upward): Likewise.
33678         (main): Call these new functions.
33679         * sysdeps/i386/fpu/libm-test-ulps: Update.
33680         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33681
33682 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33683
33684         * .gitignore: Delete /ports entry.
33685
33686 2012-07-03  Andreas Jaeger  <aj@suse.de>
33687
33688         * po/bg.po: Update from translation team.
33689         * po/cs.po: Likewise.
33690         * po/de.po: Likewise.
33691         * po/hr.po: Likewise.
33692         * po/nl.pl: Likewise.
33693         * po/pl.po: Likewise.
33694         * po/vi.po: Likewise.
33695
33696 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33697
33698         * Makeconfig [!+link] (+link-before-libc): New variable.
33699         [!+link] (+link-after-libc): Likewise.
33700         [!+link] (+link-tests): Likewise.
33701         [!+link] (+link): Define in terms of $(+link-before-libc) and
33702         $(+link-after-libc).
33703         [!+link-static] (+link-static-before-libc): New variable.
33704         [!+link-static] (+link-static-after-libc): Likewise.
33705         [!+link-static] (+link-static-tests): Likewise.
33706         [!+link-static] (+link-static): Define in terms of
33707         $(+link-static-before-libc) and $(+link-static-after-libc).
33708         [build-shared] (link-libc-before-gnulib): New variable.
33709         [build-shared] (link-libc-tests): Likewise.
33710         [build-shared] (link-libc): Define in terms of
33711         $(link-libc-before-gnulib).
33712         [!build-shared] (link-libc-tests): New variable.
33713         (link-libc-static-tests): New variable.
33714         [!gnulib] (gnulib-arch): New variable.
33715         [!gnulib] (gnulib-tests): Likewise.
33716         [!gnulib] (static-gnulib-arch): Likewise.
33717         [!gnulib] (static-gnulib-tests): Likewise.
33718         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33719         Define with "=" instead of ":=".
33720         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33721         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33722         * Rules (binaries-all-notests): New variable.
33723         (binaries-all-tests): Likewise.
33724         (binaries-static-notests): Likewise.
33725         (binaries-static-tests): Likewise.
33726         (binaries-all): Define using $(binaries-all-notests) and
33727         $(binaries-all-tests).
33728         (binaries-static): Define using $(binaries-static-notests) and
33729         $(binaries-static-tests).
33730         (binaries-shared-tests): New variable.
33731         (binaries-shared-notests): Likewise.
33732         (binaries-shared): Remove variable.
33733         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33734         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33735         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33736         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33737         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33738         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33739         * elf/Makefile (sln-modules): New variable.
33740         (extra-objs): Add $(sln-modules:=.o).
33741         (ldconfig-modules): Add static-stubs.
33742         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33743         * elf/static-stubs.c: New file.
33744
33745         [BZ #14283]
33746         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33747         by 7 not 8 to examine high bit of fractional part.  Use volatile
33748         variables when splitting into final array of floats if
33749         __FLT_EVAL_METHOD__ != 0.
33750         * math/libm-test.inc (cos_test): Add another test.
33751         (sin_test): Likewise.
33752         * sysdeps/i386/fpu/libm-test-ulps: Update.
33753
33754         [BZ #14273]
33755         * math/libm-test.inc (cosh_test): Add more tests.
33756
33757         * version.h (RELEASE): Set to "development".
33758         (VERSION): Set to "2.16.90".
33759
33760 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33761
33762         * NEWS: Update copyright. Remove last-updated date.
33763         Mention math library bug fixes and timezone data changes.
33764         * README: Mention GNU/Hurd, x32, and HPPA support status.
33765
33766 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33767
33768         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33769
33770 2012-06-27  Andreas Jaeger  <aj@suse.de>
33771
33772         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33773
33774 2012-06-25  Andreas Jaeger  <aj@suse.de>
33775
33776         * sysdeps/s390/fpu/libm-test-ulps: Update.
33777
33778 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33779             Thomas Schwinge  <thomas@codesourcery.com>
33780
33781         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33782         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33783         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33784         fanotify_mark.
33785
33786 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33787
33788         * sysdeps/mach/start.c: Remove file.
33789         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33790         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33791         * sysdeps/sh/init-first.c: Likewise.
33792
33793         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33794         registers for frame unwinding purposes, add CFI directives.
33795         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33796         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33797         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33798         Likewise.
33799
33800         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33801         __fortify_fail returning.
33802         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33803
33804         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33805         sysdeps/sh/____longjmp_chk.S.
33806         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33807         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33808         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33809         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33810
33811         * sysdeps/sh/abort-instr.h: New file.
33812         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33813         process in case exit returns.
33814
33815         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33816         initialize the GOT register before use.
33817
33818         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33819         calculation of ARGC > 4.
33820
33821         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33822         meaningful names to some local labels.
33823
33824 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33825             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33826
33827         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33828         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33829         (__arch_compare_and_exchange_val_16_acq): Likewise.
33830         (__arch_compare_and_exchange_val_32_acq): Likewise.
33831         (atomic_exchange_and_add): Fix gUSA sequence.
33832         (atomic_add): Likewise.
33833         (atomic_add_negative): Likewise.
33834         (atomic_add_zero): Likewise.
33835         (atomic_bit_test_set): Likewise.
33836
33837 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33838
33839         [BZ #13579]
33840         * include/link.h (struct link_map): Add l_free_initfini.
33841         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33842         l_initfini.
33843         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33844         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33845         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33846         set.
33847
33848 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33849
33850         * configure.in: Use AC_LANG_SOURCE.
33851         * configure: Regenerate.
33852
33853 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33854
33855         * configure.in (libc_cv_localstatedir): New substituted variable.
33856         * configure: Regenerated.
33857         * config.make.in (localstatedir): New variable, substituted from
33858         libc_cv_localstatedir.
33859         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33860         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33861         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33862         * sysdeps/gnu/configure: Regenerated.
33863
33864 2012-06-21  Jeff Law  <law@redhat.com>
33865
33866         [BZ #14277]
33867         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33868         free.  Simplify list management for _LIBC case.
33869
33870 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33871
33872         [BZ #14273]
33873         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33874         Clear sign bit of 64-bit integer value before comparing against
33875         overflow value.
33876
33877         * sysdeps/mach/configure: Regenerated.
33878
33879 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33880
33881         [BZ #14278]
33882         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33883
33884 2012-06-21  Jeff Law  <law@redhat.com>
33885
33886         [BZ #13882]
33887         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33888         uint16_t for elements in the "seen" array to avoid char overflows.
33889         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33890         * elf/dl-open.c (dl_open_worker): Likewise.
33891
33892 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33893
33894         * scripts/list-sources.sh: Scan PORTS for translations.
33895         * po/libc.pot: Regenerated.
33896
33897 2012-06-21  Andreas Jaeger  <aj@suse.de>
33898
33899         [BZ #12194]
33900         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33901         warning.
33902         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33903         * bits/byteswap-16.h (__bswap_16): Likewise.
33904         * bits/byteswap.h (__bswap_constant_16): Likewise.
33905
33906 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33907
33908         [BZ #14117]
33909         * sysdeps/i386/fpu_control.h: Removed.
33910         * sysdeps/x86_64/fpu_control.h: Moved to ...
33911         * sysdeps/x86/fpu_control.h: Here.
33912
33913         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33914         (_FPU_SETCW): Likewise.
33915
33916 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33917
33918         [BZ #14117]
33919         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33920         * sysdeps/x86/fpu/bits/mathinline.h: This.
33921         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33922
33923         [BZ #14050]
33924         [BZ #14117]
33925         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33926         functions if __x86_64__ is defined.
33927
33928 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33929
33930         * string/endian.h: Add !__ASSEMBLER__ condition for including
33931         conversion interfaces.
33932
33933 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33934
33935         [BZ #14241]
33936         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33937         of ABS(x) in calculating zero to negative powers other than odd
33938         integers.
33939         * math/libm-test.inc (pow_test): Add more tests.
33940
33941 2012-06-15  Andreas Jaeger  <aj@suse.de>
33942
33943         * manual/contrib.texi (Contributors): Update entry of Liubov
33944         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33945         Machado Filho.
33946
33947 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33948
33949         * string/string.h: Add __wur to GNU version of strerror_r.
33950
33951 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33952
33953         [BZ #14229]
33954         * string/Makefile (tests): Add tst-strtok_r.
33955         * string/tst-strtok_r.c: New file.
33956         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33957         RAX_LP/RDX_LP on SAVE_PTR.
33958
33959 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33960
33961         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33962
33963 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33964
33965         * libm_test.inc (csqrt_test): Allow more spurious underflow
33966         exceptions.
33967         (j0_test): Likewise.
33968         (j1_test): Likewise.
33969         (y0_test): Likewise.
33970         (y1_test): Likewise.
33971
33972 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33973
33974         * po/Makefile (libc.pot): Use UTF-8 charset.
33975
33976 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33977
33978         [BZ #14210]
33979         Suppress sign-conversion warning from FD_SET.
33980         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33981         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33982         not unsigned long int.
33983         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33984
33985 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33986
33987         [BZ #14050]
33988         [BZ #14117]
33989         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33990         __extern_always_inline instead of __extern_inline.
33991         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33992         (__signbit): Likewise.
33993         (__signbitl): Support C++ namespace.
33994         (lrintf): New inline function.
33995         (lrint): Likewise.
33996         (llrintf): Likewise.
33997         (llrint): Likewise.
33998         (fmaxf): Likewise.
33999         (fmax): Likewise.
34000         (fminf): Likewise.
34001         (fmin): Likewise.
34002         (rint): Likewise.
34003         (rintf): Likewise.
34004         (ceil): Likewise.
34005         (ceilf): Likewise.
34006         (floor): Likewise.
34007         (floorf): Likewise.
34008         (nearbyint): Likewise.
34009         (nearbyintf): Likewise.
34010
34011 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34012
34013         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34014         non-default versions.
34015
34016 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34017
34018         [BZ #14218]
34019         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34020
34021 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34022
34023         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34024         (FE_UPWARD, FE_DOWNWARD): Don't define.
34025         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34026         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34027
34028         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34029         reading it.
34030         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34031         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34032
34033 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34034
34035         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34036         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34037         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34038         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34039
34040 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34041
34042         [BZ #14117]
34043         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34044         * sysdeps/i386/fpu/Implies: New file.
34045         * sysdeps/x86_64/fpu/Implies: Likewise.
34046         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34047         * sysdeps/x86/fpu/bits/fenv.h: This.
34048
34049         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34050         __SSE_MATH__.
34051
34052 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34053
34054         [BZ #14134]
34055         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34056         character 0xffff that matches the last element of the
34057         conversion table.
34058
34059 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34060
34061         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34062         fmodl commit.
34063
34064 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34065
34066         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34067         values higher than 25.6283.
34068
34069 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34070
34071         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34072         subnormal exponent extraction and add some __builtin_expect.
34073         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34074         Fix for subnormal mantissa calculation.
34075
34076 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34077
34078         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34079         cpu2 is -1 and errno is not ENOSYS.
34080
34081 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34082
34083         [BZ #14117]
34084         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34085         * sysdeps/x86/bits/string.h: This.
34086         * sysdeps/x86_64/bits/string.h: Removed.
34087
34088         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34089         if not compiling for x86-64, but compiling for >= i486.
34090
34091         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34092         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34093
34094         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34095         New macro from Linux kernel 3.4.0.
34096         (FP_XSTATE_MAGIC2): Likewise.
34097         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34098         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34099         (struct _fpx_sw_bytes): New struct.
34100         (struct _xsave_hdr): Likewise.
34101         (struct _ymmh_state): Likewise.
34102         (struct _xstate): Likewise.
34103
34104         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34105         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34106         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34107         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34108         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34109         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34110
34111         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
34112         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
34113         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
34114         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
34115         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
34116         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
34117
34118 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34119
34120         [BZ #13743]
34121         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
34122         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
34123         (sysdep_headers): Include sys/platform/ppc.h.
34124         * sysdeps/powerpc/test-gettimebase.c: Test for
34125         __ppc_get_timebase() to catch future ISA opcode/insn changes.
34126         * manual/Makefile (appendices): Include platform.texi.
34127         * manual/contrib.texi (Contributors): Update @node pointers.
34128         * manual/maint.texi (Maintenance): Likewise.
34129         (Platform): New node.
34130         * manual/platform.texi: New file.  Document the new features.
34131
34132 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
34133             Jakub Jelinek  <jakub@redhat.com>
34134
34135         [BZ #14188]
34136         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
34137         where __builtin_expect is unavailable.
34138
34139 2012-06-03  David S. Miller  <davem@davemloft.net>
34140
34141         * stdlib/longlong.h: Updated from GCC.
34142
34143 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
34144
34145         [BZ #14042]
34146         * sysdeps/powerpc/powerpc32/mcount.c: New file.
34147         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
34148         __mcount_internal.
34149         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
34150         (GLIBC_2.16): Likewise.
34151
34152 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34153
34154         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
34155
34156 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34157
34158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
34159         (default-abi): New variable.
34160         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
34161         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
34162         variable.
34163         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
34164         Likewise.
34165         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
34166         Likewise.
34167         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
34168         Likewise.
34169
34170         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
34171         definition.  Document in comment.
34172
34173 2012-06-01  David S. Miller  <davem@davemloft.net>
34174
34175         * stdlib/longlong.h: Updated from GCC.
34176
34177 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34178
34179         [BZ #14117]
34180         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
34181         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
34182         sys/debugreg.h sys/io.h here.
34183         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
34184         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
34185         sys/io.h.
34186         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
34187         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
34188         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
34189         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
34190         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
34191         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
34192
34193         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
34194         Define only if __x86_64__ is defined.
34195
34196 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
34197
34198         [BZ #14048]
34199         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
34200         Use int64_t for variable i.
34201         * math/libm-test.inc (fmod_test): Add more tests.
34202
34203         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
34204         z computation is not scheduled after fetestexcept.
34205         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
34206         Use math_force_eval instead of asm to ensure calculation scheduled
34207         before exception test.
34208         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
34209         Ensure a1 + u.d computation is not scheduled after fetestexcept.
34210
34211 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
34212
34213         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
34214         computation is not scheduled after fetestexcept.
34215
34216 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
34217
34218         [BZ #14117]
34219         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
34220         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
34221
34222 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34223
34224         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
34225         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
34226
34227 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34228
34229         [BZ #14117]
34230         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
34231         <bits/wordsize.h>.
34232         (__WCHAR_MIN): Support __WORDSIZE == 64.
34233         (__WCHAR_MAX): Likewise.
34234
34235         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
34236         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
34237
34238         [BZ #14183]
34239         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
34240         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
34241
34242         [BZ #14117]
34243         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
34244         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
34245
34246         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
34247         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
34248
34249         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
34250         Defined to 1 if __x86_64__ isn't defined.
34251         (_STAT_VER_LINUX_OLD): New.
34252         (st_atime): Remove duplicate.
34253         (st_mtime): Likewise.
34254         (st_ctime): Likewise.
34255
34256 2012-05-31  David S. Miller  <davem@davemloft.net>
34257
34258         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
34259         entries.
34260
34261 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
34262
34263         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34264         gen-libm-test.pl.
34265
34266         [BZ #14132]
34267         * elf/dl-reloc.c: Include <_itoa.h>.
34268         (_dl_reloc_bad_type): Remove use of INTUSE.
34269         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34270         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34271         * stdio-common/psiginfo.c (psiginfo): Likewise.
34272         * stdio-common/psignal.c (psignal): Likewise.
34273         * string/strsignal.c (strsignal): Likewise.
34274         * include/signal.h (_sys_siglist): Declare hidden proto.
34275         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34276         INTVARDEF with libc_hidden_data_def.
34277         * stdio-common/itoa-udigits.c: Likewise.
34278         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34279         (_itoa_lower_digits_internal): Remove declaration.
34280         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34281         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34282         (_sys_sigabbrev_internal): Remove aliases.
34283         (_sys_siglist): Define hidden alias.
34284
34285 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34286
34287         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34288         bits/sysctl.h.
34289
34290 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34291
34292         [BZ #14117]
34293         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34294         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34295
34296         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34297         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34298         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34299         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34300         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34301         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34302
34303         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34304         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34305         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34306
34307         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34308         with __addr.
34309         (insw): Likewise.
34310         (insl): Likewise.
34311         (outsb): Likewise.
34312         (outsw): Likewise.
34313         (outsl): Likewise.
34314
34315         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34316         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34317         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34318
34319         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34320         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34321         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34322         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34323         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34324         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34325
34326         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34327         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34328
34329         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34330         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34331
34332         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34333         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34334         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34335
34336         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34337         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34338         to ...
34339         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34340
34341         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34342         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34343         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34344
34345         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34346         for x86-64.
34347         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34348
34349 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34350
34351         * math/math.h (M_El): Use two more decimal places.
34352         (M_LOG2El): Likewise.
34353         (M_LOG10El): Likewise.
34354         (M_LN2l): Likewise.
34355         (M_LN10l): Likewise.
34356         (M_PIl): Likewise.
34357         (M_PI_2l): Likewise.
34358         (M_PI_4l): Likewise.
34359         (M_1_PIl): Likewise.
34360         (M_2_PIl): Likewise.
34361         (M_2_SQRTPIl): Likewise.
34362         (M_SQRT2l): Likewise.
34363         (M_SQRT1_2l): Likewise.
34364
34365 2012-05-31  David S. Miller  <davem@davemloft.net>
34366
34367         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34368         values between float registers.
34369         * sysdeps/sparc/sparc64/memset.S: Likewise.
34370         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34371
34372 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34373
34374         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34375         -D_FORTIFY_SOURCE=1.
34376         (CPPFLAGS-tst-longjmp_chk.c): Define.
34377         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34378         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34379         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34380         CFLAGS-tst-wchar-h.c.
34381
34382 2012-05-31  Marek Polacek  <polacek@redhat.com>
34383
34384         [BZ #14132]
34385         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34386         __endmntent_internal): Remove declaration.
34387         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34388         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34389         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34390
34391 2012-05-30  David S. Miller  <davem@davemloft.net>
34392
34393         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34394         (___Q_simulate_exceptions): Use real FP ops rather than writing
34395         into the %fsr.
34396         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34397         Likewise.
34398
34399 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34400
34401         [BZ #14117]
34402         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34403         * sysdeps/x86/bits/xtitypes.h: This.
34404
34405         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34406         * sysdeps/x86/bits/wordsize.h: This.
34407
34408         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34409         * sysdeps/x86/bits/huge_vall.h: This.
34410
34411         * sysdeps/i386/bits/select.h: Removed.
34412         * sysdeps/x86_64/bits/select.h: Renamed to ...
34413         * sysdeps/x86/bits/select.h: This.
34414
34415         * sysdeps/i386/bits/setjmp.h: Removed.
34416         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34417         * sysdeps/x86/bits/setjmp.h: This.
34418
34419         * sysdeps/i386/bits/mathdef.h: Removed.
34420         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34421         * sysdeps/x86/bits/mathdef.h: This.
34422
34423 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34424
34425         [BZ #14132]
34426         * include/sys/socket.h (__connect_internal)
34427         (__libc_sa_len_internal): Remove declaration.
34428         (__connect, __libc_sa_len): Declare hidden_proto.
34429         (SA_LEN): Remove use of INTUSE.
34430         * socket/connect.c: Add libc_hidden_def.
34431         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34432         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34433         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34434         alias.
34435         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34436         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34437         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34438         of adding _internal alias.
34439
34440 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34441
34442         [BZ #14117]
34443         * sysdeps/i386/bits/link.h: Removed.
34444         * sysdeps/i386/bits/linkmap.h: Likewise.
34445         * sysdeps/x86_64/bits/link.h: Renamed to ...
34446         * sysdeps/x86/bits/link.h: This.
34447         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34448         * sysdeps/x86/bits/linkmap.h: This.
34449
34450         * sysdeps/i386/bits/endian.h: Removed.
34451         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34452         * sysdeps/x86/bits/endian.h: This.
34453
34454         * sysdeps/i386/bits/byteswap.h: Removed.
34455         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34456         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34457         * sysdeps/x86/bits/byteswap.h: This.
34458         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34459         * sysdeps/x86/bits/byteswap-16.h: This.
34460         * sysdeps/i386/Implies: Add x86.
34461         * sysdeps/x86_64/Implies: Likewise.
34462
34463 2012-05-30  David S. Miller  <davem@davemloft.net>
34464
34465         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34466         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34467         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34468         (FP_TRAPPING_EXCEPTIONS): Define.
34469         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34470         (FP_TRAPPING_EXCEPTIONS): Define.
34471         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34472         subnormals only when inexact has been signalled or underflow
34473         exceptions are enabled.
34474         (_FP_PACK_CANONICAL): Likewise.
34475
34476 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34477
34478         [BZ #14183]
34479         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34480         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34481
34482 2012-05-30  Richard Henderson  <rth@twiddle.net>
34483
34484         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34485         with #ifndef NOT_IN_libc.
34486
34487         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34488         marked to avoid plt entry.
34489
34490 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34491
34492         [BZ #14112]
34493         * Makeconfig (default-abi): New macro.
34494         (abi-includes): Likewise.
34495         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34496         $(abi-$(default-abi)-lib-soname) for soname if defined.
34497         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34498         abi-variants.
34499         * Makefile (installed-stubs): Likewise.
34500         * include/stubs-biarch.h: Removed.
34501         * scripts/lib-names.awk: Only handle one library at a time.
34502         * scripts/soversions.awk: Remove WORDSIZE support.
34503         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34504         entries.
34505         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34506         Removed.
34507         (syscall-list-default-condition): Likewise.
34508         (syscall-list-default-condition): Likewise.
34509         (syscall-list-includes): Likewise.
34510         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34511         syscall-list-* with abi-*.  Handle undefined abi-variants.
34512         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34513         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34514         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34515         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34516         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34517         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34518         Removed.
34519         (syscall-list-32-options): Likewise.
34520         (syscall-list-32-condition): Likewise.
34521         (syscall-list-64-options): Likewise.
34522         (syscall-list-64-condition): Likewise.
34523         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34524         macro.
34525         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34526         Renamed to ...
34527         (abi-*): This.
34528         (abi-64-ld-soname): New macro.
34529         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34530         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34531         Renamed to ...
34532         (abi-*): This.
34533         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34534         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34535
34536 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34537
34538         * sysdeps/unix/sysv/linux/kernel-features.h
34539         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34540         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34541         include <kernel-features.h>.
34542         [!__NR_ftruncate64]: Remove conditional code.
34543         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34544         [__NR_ftruncate64]: Make code unconditional.
34545         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34546         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34547         include <kernel-features.h>.
34548         [!__NR_ftruncate64]: Remove conditional code.
34549         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34550         [__NR_ftruncate64]: Make code unconditional.
34551         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34552         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34553         include <kernel-features.h>.
34554         [!__NR_ftruncate64]: Remove conditional code.
34555         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34556         [__NR_ftruncate64]: Make code unconditional.
34557         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34559         include <kernel-features.h>.
34560         [!__NR_ftruncate64]: Remove conditional code.
34561         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34562         [__NR_ftruncate64]: Make code unconditional.
34563         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34564
34565         * configure.in (libc_cv_fpie): Weaken to a compile test using
34566         LIBC_TRY_CC_OPTION.
34567         * configure: Regenerated.
34568
34569 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34570
34571         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34572         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34573         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34574         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34575         Refreshed.
34576         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34577         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34578         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34579         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34580         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34581         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34582         Refreshed.
34583
34584 2012-05-27  David S. Miller  <davem@davemloft.net>
34585
34586         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34587         (___Q_zero): New.
34588         (__Q_simulate_exceptions): Return void.  Change to simulate
34589         exceptions by writing into the %fsr.
34590         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34591         (__Qp_handle_exceptions): Likewise.
34592         (numbers): Delete.
34593         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34594         __Qp_handle_exceptions.
34595         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34596         __Qp_handle_exceptions.
34597         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34598         as unused and give dummy FP_RND_NEAREST initializer.
34599         (FP_INHIBIT_RESULTS): Define.
34600         (___Q_simulate_exceptions): Update declaration.
34601         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34602         formatting.
34603         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34604         as unused and give dummy FP_RND_NEAREST initializer.
34605         (__Qp_handle_exceptions): Update declaration.
34606         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34607         formatting.
34608
34609 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34610
34611         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34612         the temporary FPU control word.
34613         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34614         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34615         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34616         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34617         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34618         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34619         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34620         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34621         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34622         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34623         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34624
34625 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34626
34627         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34628         fields.
34629
34630 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34631
34632         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34633         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34634         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34635         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34636         Likewise.
34637         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34638         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34639         Likewise.
34640
34641 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34642
34643         * po/h.po: Update from translation team.
34644
34645 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34646
34647         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34648
34649         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34650         handling of denormals.
34651         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34652         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34653         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34654         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34655         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34656         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34657         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34658         Likewise.
34659
34660 2012-05-26  Marek Polacek  <polacek@redhat.com>
34661
34662         [BZ #14152]
34663         * math/libm-test.inc (fma_test): Don't always expect underflow
34664         exception.
34665
34666 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34667
34668         [BZ #12416]
34669         * elf/tst-execstack.c: Include stackinfo.h.
34670         (do_test): Adjust test case to ensure that pthread_getattr_np
34671         behaviour remains the same after marking stack executable.
34672
34673 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34674
34675         * sysdeps/unix/sysv/linux/kernel-features.h
34676         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34677         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34678         kernel-features.h.
34679         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34680         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34681         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34682         kernel-features.h.
34683         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34684         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34685
34686 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34687
34688         * configure.in: Define the default includes to being none.
34689         * configure: Regenerated.
34690
34691 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34692
34693         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34694         * sysdeps/x86_64/setjmp.S: Likewise.
34695         * sysdeps/i386/bsd-setjmp.S: Likewise.
34696         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34697         * sysdeps/i386/setjmp.S: Likewise.
34698         * sysdeps/i386/__longjmp.S: Likewise.
34699         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34700         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34701
34702         * include/stap-probe.h: New file.
34703         * configure.in: Handle --enable-systemtap.
34704         * configure: Regenerated.
34705         * config.h.in (USE_STAP_PROBE): New #undef.
34706         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34707         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34708         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34709
34710 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34711
34712         [BZ #13717]
34713         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34714         to 2.4.0 where earlier.
34715         * sysdeps/unix/sysv/linux/configure: Regenerated.
34716         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34717         <kernel-features.h>.
34718         [__ASSUME_32BITUIDS]: Make code unconditional.
34719         [!__ASSUME_32BITUIDS]: Remove conditional code.
34720         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34721         <kernel-features.h>.
34722         [__ASSUME_32BITUIDS]: Make code unconditional.
34723         [!__ASSUME_32BITUIDS]: Remove conditional code.
34724         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34725         [__ASSUME_32BITUIDS]: Make code unconditional.
34726         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34727         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34728         <kernel-features.h>.
34729         [__ASSUME_32BITUIDS]: Make code unconditional.
34730         [!__ASSUME_32BITUIDS]: Remove conditional code.
34731         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34732         <kernel-features.h>.
34733         [__ASSUME_32BITUIDS]: Make code unconditional.
34734         [!__ASSUME_32BITUIDS]: Remove conditional code.
34735         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34736         <kernel-features.h>.
34737         [__ASSUME_32BITUIDS]: Make code unconditional.
34738         [!__ASSUME_32BITUIDS]: Remove conditional code.
34739         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34740         <kernel-features.h>.
34741         [__ASSUME_32BITUIDS]: Make code unconditional.
34742         [!__ASSUME_32BITUIDS]: Remove conditional code.
34743         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34744         <kernel-features.h>.
34745         [__ASSUME_32BITUIDS]: Make code unconditional.
34746         [!__ASSUME_32BITUIDS]: Remove conditional code.
34747         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34748         <kernel-features.h>.
34749         [__ASSUME_32BITUIDS]: Make code unconditional.
34750         [!__ASSUME_32BITUIDS]: Remove conditional code.
34751         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34752         <kernel-features.h>.
34753         [__ASSUME_32BITUIDS]: Make code unconditional.
34754         [!__ASSUME_32BITUIDS]: Remove conditional code.
34755         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34756         <kernel-features.h>.
34757         [__ASSUME_32BITUIDS]: Make code unconditional.
34758         [!__ASSUME_32BITUIDS]: Remove conditional code.
34759         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34760         <kernel-features.h>.
34761         [__ASSUME_32BITUIDS]: Make code unconditional.
34762         [!__ASSUME_32BITUIDS]: Remove conditional code.
34763         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34764         <kernel-features.h>.
34765         [__ASSUME_32BITUIDS]: Make code unconditional.
34766         [!__ASSUME_32BITUIDS]: Remove conditional code.
34767         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34768         <kernel-features.h>.
34769         [__NR_setresgid] (__setresgid): Do not declare.
34770         [__ASSUME_32BITUIDS]: Make code unconditional.
34771         [!__ASSUME_32BITUIDS]: Remove conditional code.
34772         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34773         <kernel-features.h>.
34774         [__NR_setresuid] (__setresuid): Do not declare.
34775         [__ASSUME_32BITUIDS]: Make code unconditional.
34776         [!__ASSUME_32BITUIDS]: Remove conditional code.
34777         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34778         <kernel-features.h>.
34779         [__ASSUME_32BITUIDS]: Make code unconditional.
34780         [!__ASSUME_32BITUIDS]: Remove conditional code.
34781         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34782         <kernel-features.h>.
34783         [__ASSUME_32BITUIDS]: Make code unconditional.
34784         [!__ASSUME_32BITUIDS]: Remove conditional code.
34785         * sysdeps/unix/sysv/linux/i386/setgid.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/setgroups.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/setregid.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/setresgid.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/setresuid.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/setreuid.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/setuid.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/shmctl.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/kernel-features.h
34818         (__ASSUME_SETRESUID_SYSCALL): Remove.
34819         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34820         (__ASSUME_32BITUIDS): Likewise.
34821         (__ASSUME_LDT_WORKS): Likewise.
34822         (__ASSUME_O_DIRECTORY): Likewise.
34823         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34824         architecture but not kernel version.
34825         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34826         (__ASSUME_MMAP2_SYSCALL): Likewise.
34827         (__ASSUME_STAT64_SYSCALL): Likewise.
34828         (__ASSUME_IPC64): Likewise.
34829         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34830         <kernel-features.h>.
34831         [__ASSUME_32BITUIDS]: Make code unconditional.
34832         [!__ASSUME_32BITUIDS]: Remove conditional code.
34833         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34834         <kernel-features.h>.
34835         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34836         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34837         132096]: Remove conditional code.
34838         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34839         * sysdeps/unix/sysv/linux/s390/s390-32/chown.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/s390/s390-32/lchown.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/setegid.c: Do not include
34848         <kernel-features.h>.
34849         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34850         unconditional.
34851         (__setresgid): Do not declare.
34852         [__ASSUME_32BITUIDS]: Make code unconditional.
34853         [!__ASSUME_32BITUIDS]: Remove conditional code.
34854         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34855         <kernel-features.h>.
34856         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34857         unconditional.
34858         (__setresuid): Do not declare.
34859         [__ASSUME_32BITUIDS]: Make code unconditional.
34860         [!__ASSUME_32BITUIDS]: Remove conditional code.
34861         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34862         <kernel-features.h>.
34863         [__ASSUME_32BITUIDS]: Make code unconditional.
34864         [!__ASSUME_32BITUIDS]: Remove conditional code.
34865         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34866         <kernel-features.h>.
34867         [__ASSUME_32BITUIDS]: Make code unconditional.
34868         [!__ASSUME_32BITUIDS]: Remove conditional code.
34869
34870 2012-05-25  Richard Henderson  <rth@twiddle.net>
34871
34872         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34873         dl_hwcap to ifunc resolver.
34874         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34875         elf_ifunc_invoke.
34876         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34877         dl_hwcap to ifunc resolver.
34878         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34879
34880 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34881
34882         [BZ #14153]
34883         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34884         for |x| <= 2**-26, not 2**-57.
34885         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34886         exception.
34887
34888 2012-05-24  Jeff Law  <law@redhat.com>
34889
34890         * stdio-common/Makefile (tests): Add bug25.
34891         * stdio-common/bug25.c: New test.
34892
34893 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34894
34895         [BZ #13576]
34896         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34897         multiple of MALLOC_ALIGNMENT in size.
34898         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34899
34900 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34901
34902         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34903         Require >= 256.
34904         (FILENAME_MAX): Use macro-int-constant.
34905         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34906         (_IOFBF): Use macro-int-constant.
34907         (_IOLBF): Likewise.
34908         (_IONBF): Likewise.
34909         (SEEK_CUR): Likewise.
34910         (SEEK_END): Likewise.
34911         (SEEK_SET): Likewise.
34912         (TMP_MAX): Likewise.
34913         (EOF): Use macro-int-constant.  Require < 0.
34914         (NULL): Use macro-constant.  Require == 0.
34915         (stdin): Require type to be FILE *.
34916         (stdout): Likewise.
34917         (stderr): Likewise.
34918         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34919         macro-int-constant.
34920         (EXIT_SUCCESS): Likewise.
34921         (NULL): Use macro-constant.  Require == 0.
34922         (RAND_MAX): Use macro-int-constant.
34923         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34924         [C99-based standards] (strtof): Require function.
34925         [C99-based standards] (strtold): Likewise.
34926         [C99-based standards] (strtoll): Likewise.
34927         [C99-based standards] (strtoull): Likewise.
34928         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34929         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34930         [ISO || ISO99 || ISO11] (math.h): Likewise.
34931         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34932         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34933         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34934
34935 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34936
34937         [BZ #14132]
34938         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34939         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34940         * intl/dgettext.c (DCGETTEXT): Likewise.
34941         * intl/gettext.c (DCGETTEXT): Likewise.
34942         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34943         * posix/regex_internal.h (gettext): Likewise.
34944         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34945         Remove declaration.
34946         * include/argz.h (__argz_count_internal)
34947         (__argz_stringify_internal): Remove declaration.
34948         (__argz_count, __argz_stringify): Declare hidden proto.
34949         * intl/dcgettext.c: Remove use of INTDEF.
34950         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34951         * string/argz-stringify.c: Likewise.
34952         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34953         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34954         Declare hidden proto.
34955         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34956         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34957         Declare hidden proto.
34958         * include/stdio.h (__asprintf_internal): Don't declare.
34959         (__asprintf): Don't define as macro.  Declare hidden proto.
34960         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34961         (__fsetlocking): Declare hidden proto.
34962         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34963         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34964         hidden proto.
34965         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34966         (_IO_setlinebuf): Remove use of INTUSE.
34967         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34968         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34969         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34970         Remove declaration.
34971         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34972         (_IO_do_flush): Remove use of INTUSE.
34973         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34974         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34975         (_IO_adjust_column, _IO_least_wmarker)
34976         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34977         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34978         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34979         (_IO_default_doallocate, _IO_wdefault_doallocate)
34980         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34981         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34982         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34983         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34984         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34985         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34986         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34987         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34988         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34989         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34990         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34991         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34992         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34993         proto.
34994         (_IO_flush_all_internal, _IO_adjust_column_internal)
34995         (_IO_default_uflow_internal, _IO_default_finish_internal)
34996         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34997         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34998         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34999         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35000         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35001         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35002         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35003         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35004         (_IO_file_close_internal, _IO_file_close_it_internal)
35005         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35006         (_IO_file_init_internal, _IO_file_attach_internal)
35007         (_IO_file_fopen_internal, _IO_file_read_internal)
35008         (_IO_file_sync_internal, _IO_file_seek_internal)
35009         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35010         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35011         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35012         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35013         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35014         (_IO_list_all_internal, _IO_link_in_internal)
35015         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35016         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35017         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35018         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35019         (_IO_do_write_internal, _IO_padn_internal)
35020         (_IO_getline_info_internal, _IO_getline_internal)
35021         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35022         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35023         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35024         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35025         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35026         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35027         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35028         with libc_hidden_ver, remove use of INTUSE.
35029         * libio/genops.c: Likewise.
35030         * libio/freopen.c: Likewise.
35031         * libio/freopen64.c: Likewise.
35032         * libio/iofclose.c: Likewise.
35033         * libio/iofdopen.c: Likewise.
35034         * libio/iofflush.c: Likewise.
35035         * libio/iofflush_u.c: Likewise.
35036         * libio/iofgets.c: Likewise.
35037         * libio/iofgets_u.c: Likewise.
35038         * libio/iofopen.c: Likewise.
35039         * libio/iofopncook.c: Likewise.
35040         * libio/iofread.c: Likewise.
35041         * libio/iofread_u.c: Likewise.
35042         * libio/ioftell.c: Likewise.
35043         * libio/iofwrite.c: Likewise.
35044         * libio/iogetline.c: Likewise.
35045         * libio/iogets.c: Likewise.
35046         * libio/iogetwline.c: Likewise.
35047         * libio/iopadn.c: Likewise.
35048         * libio/iopopen.c: Likewise.
35049         * libio/ioseekoff.c: Likewise.
35050         * libio/ioseekpos.c: Likewise.
35051         * libio/iosetbuffer.c: Likewise.
35052         * libio/iosetvbuf.c: Likewise.
35053         * libio/ioungetc.c: Likewise.
35054         * libio/ioungetwc.c: Likewise.
35055         * libio/iovdprintf.c: Likewise.
35056         * libio/iovsprintf.c: Likewise.
35057         * libio/iovsscanf.c: Likewise.
35058         * libio/memstream.c: Likewise.
35059         * libio/obprintf.c: Likewise.
35060         * libio/oldfileops.c: Likewise.
35061         * libio/oldiofclose.c: Likewise.
35062         * libio/oldiofdopen.c: Likewise.
35063         * libio/oldiofopen.c: Likewise.
35064         * libio/oldiopopen.c: Likewise.
35065         * libio/oldstdfiles.c: Likewise.
35066         * libio/putc.c: Likewise.
35067         * libio/setbuf.c: Likewise.
35068         * libio/setlinebuf.c: Likewise.
35069         * libio/stdfiles.c: Likewise.
35070         * libio/strops.c: Likewise.
35071         * libio/vasprintf.c: Likewise.
35072         * libio/vscanf.c: Likewise.
35073         * libio/vsnprintf.c: Likewise.
35074         * libio/vswprintf.c: Likewise.
35075         * libio/wfiledoalloc.c: Likewise.
35076         * libio/wfileops.c: Likewise.
35077         * libio/wgenops.c: Likewise.
35078         * libio/wmemstream.c: Likewise.
35079         * libio/wstrops.c: Likewise.
35080         * libio/__fpurge.c: Likewise.
35081         * libio/__fsetlocking.c: Likewise.
35082         * assert/assert.c: Likewise.
35083         * debug/fgets_chk.c: Likewise.
35084         * debug/fgets_u_chk.c: Likewise.
35085         * debug/fread_chk.c: Likewise.
35086         * debug/fread_u_chk.c: Likewise.
35087         * debug/gets_chk.c: Likewise.
35088         * debug/obprintf_chk.c: Likewise.
35089         * debug/vasprintf_chk.c: Likewise.
35090         * debug/vdprintf_chk.c: Likewise.
35091         * debug/vsnprintf_chk.c: Likewise.
35092         * debug/vsprintf_chk.c: Likewise.
35093         * malloc/mtrace.c: Likewise.
35094         * misc/error.c: Likewise.
35095         * misc/syslog.c: Likewise.
35096         * stdio-common/asprintf.c: Likewise.
35097         * stdio-common/fxprintf.c: Likewise.
35098         * stdio-common/getw.c: Likewise.
35099         * stdio-common/isoc99_fscanf.c: Likewise.
35100         * stdio-common/isoc99_scanf.c: Likewise.
35101         * stdio-common/isoc99_vfscanf.c: Likewise.
35102         * stdio-common/isoc99_vscanf.c: Likewise.
35103         * stdio-common/isoc99_vsscanf.c: Likewise.
35104         * stdio-common/printf-prs.c: Likewise.
35105         * stdio-common/printf_fp.c: Likewise.
35106         * stdio-common/printf_fphex.c: Likewise.
35107         * stdio-common/printf_size.c: Likewise.
35108         * stdio-common/putw.c: Likewise.
35109         * stdio-common/scanf.c: Likewise.
35110         * stdio-common/sprintf.c: Likewise.
35111         * stdio-common/tmpfile.c: Likewise.
35112         * stdio-common/vfprintf.c: Likewise.
35113         * stdio-common/vfscanf.c: Likewise.
35114         * stdlib/strfmon_l.c: Likewise.
35115         * sunrpc/openchild.c: Likewise.
35116         * sunrpc/xdr_stdio.c: Likewise.
35117         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
35118         * sysdeps/mach/hurd/tmpfile.c: Likewise.
35119
35120 2012-05-24  Roland McGrath  <roland@hack.frob.com>
35121
35122         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35123
35124         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
35125         in the third column, to generate for the shared library an IFUNC
35126         that uses _dl_vdso_vsym.
35127         * Makerules (COMPILE.c, compile-stdin.c): New variables.
35128         * Makeconfig (object-suffixes-noshared): New variable.
35129
35130         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
35131         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
35132         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
35133         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
35134
35135         [BZ #14132]
35136         * include/sys/time.h (__gettimeofday): Remove macro.
35137         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
35138         * time/gettimeofday.c (__gettimeofday): Remove #undef.
35139         Remove INTDEF.
35140         (__gettimeofday): Add libc_hidden_def.
35141         (gettimeofday): Add libc_hidden_weak.
35142         * sysdeps/mach/gettimeofday.c: Likewise.
35143         * sysdeps/posix/gettimeofday.c: Likewise.
35144         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
35145         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
35146         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
35147         (__gettimeofday_internal): Remove strong_alias.
35148         (__gettimeofday): Add libc_hidden_def.
35149         (gettimeofday): Add libc_hidden_weak.
35150         * sysdeps/unix/syscalls.list (gettimeofday):
35151         Remove __gettimeofday_internal alias.
35152
35153 2012-05-24  Daniel Jacobowitz  <drow@false.org>
35154             H.J. Lu  <hongjiu.lu@intel.com>
35155
35156         [BZ #12495]
35157         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
35158         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
35159         (largebin_index_32_big): New.
35160         (largebin_index): Use it for 16-byte alignment.
35161         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
35162         correction with front_misalign.
35163
35164 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35165
35166         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
35167         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
35168         Likewise.
35169         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
35170         Likewise.
35171         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
35172         Likewise.
35173         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
35174         Likewise.
35175         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
35176         Likewise.
35177         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
35178         Likewise.
35179         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
35180         Likewise.
35181         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
35182         Likewise.
35183         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
35184         Likewise.
35185         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
35186         Likewise.
35187         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
35188         Likewise.
35189         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
35190         Likewise.
35191
35192         * scripts/data/c++-types-x32-linux-gnu.data: New file.
35193         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
35194
35195 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35196
35197         [BZ #10846]
35198         [BZ #14036]
35199         * math/libm-test.inc (exp_test): Add test from bug 14036.
35200         (pow_test): Add test from bug 10846.
35201
35202         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
35203         and other flags.
35204         (special_function): Do not include flags in test name.
35205         (parse_args): Likewise.
35206         * sysdeps/i386/fpu/libm-test-ulps: Update.
35207         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
35208         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
35209         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
35210         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35211
35212         * math/gen-libm-test.pl (%beautify): Add entries for underflow
35213         exceptions.
35214         * math/libm-test.inc ("Philosophy"): Update comment about
35215         exception testing.
35216         (UNDERFLOW_EXCEPTION): New macro.
35217         (UNDERFLOW_EXCEPTION_OK): Likewise.
35218         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
35219         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
35220         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
35221         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
35222         (INVALID_EXCEPTION_OK): Update value.
35223         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
35224         (OVERFLOW_EXCEPTION_OK): Likewise.
35225         (IGNORE_ZERO_INF_SIGN): Likewise.
35226         (test_exceptions): Handle underflow exceptions.
35227         (acos_test): Update for underflow exception expectations.
35228         (cexp_test): Likewise.
35229         (clog_test): Likewise.
35230         (clog10_test): Likewise.
35231         (csqrt_test): Likewise.
35232         (ctan_test): Likewise.
35233         (ctanh_test): Likewise.
35234         (exp_test): Likewise.
35235         (exp10_test): Likewise.
35236         (exp2_test): Likewise.
35237         (expm1_test): Likewise.
35238         (fma_test): Likewise.
35239         (j0_test): Likewise.
35240         (jn_test): Likewise.
35241         (nexttoward_test): Likewise.
35242         (pow_test): Likewise.
35243         (scalbn_test): Likewise.
35244         (scalbln_test): Likewise.
35245         (tan_test): Likewise.
35246         (y1_test): Likewise.
35247         * sysdeps/i386/fpu/libm-test-ulps: Update.
35248         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35249
35250 2012-05-23  David S. Miller  <davem@davemloft.net>
35251
35252         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35253         (__libc_sigaction): Remove unused local variables.
35254
35255 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35256
35257         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
35258
35259 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
35260
35261         mktime: avoid signed integer overflow
35262         * time/mktime.c (__mktime_internal): Do not mishandle the case
35263         where diff == INT_MIN.
35264
35265         mktime: simplify computation of average
35266         * time/mktime.c (ranged_convert): Use new time_t_avg function
35267         instead of rolling our own (probably-slower) code.
35268
35269         mktime: do not assume signed right shift propagates sign bit
35270         * time/mktime.c (isdst_differ): New static function.
35271         (__mktime_internal): No need to normalize tm_isdst now.
35272         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35273         tm_isdst values.
35274
35275         mktime: merge another wrapv change from gnulib
35276         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35277         from some compilers.
35278
35279         mktime: remove incorrect attempt at unusual arithmetics
35280         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35281         The code didn't really work on such machines anyway.
35282         (TYPE_MINIMUM): Assume two's complement.
35283         (twos_complement_arithmetic): Verify that long_int and time_t
35284         are two's complement (or unsigned, in the latter case).
35285
35286         mktime: check signed shifts on long_int and time_t, too
35287         * time/mktime.c (SHR): Check that shifts work as desired
35288         on the types long_int and time_t too, as SHR is used on
35289         such types.
35290
35291         mktime: do not assume 'long' is wide enough
35292         * time/mktime.c (verify): Move decl up.
35293         (long_int): New type.
35294         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35295         to remove assumption in the code that 'long' is wide enough to
35296         store year values.  This assumption is not true on x32 and on
35297         some non-glibc platforms.
35298
35299         mktime: merge wrapv change from gnulib
35300         * time/mktime.c (WRAPV): New macro.
35301         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35302         (guess_time_tm, __mktime_internal): Do not assume that signed
35303         integer overflow wraps around; modern compilers generate code
35304         where this assumption is no longer valid.
35305
35306 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35307
35308         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35309         Replace "jmp L(pseudo_end)" with "ret".
35310         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35311         Likewise.
35312
35313 2012-05-23  Andreas Jaeger  <aj@suse.de>
35314
35315         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35316         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35317
35318 2012-05-23  Andreas Jaeger  <aj@suse.de>
35319             Maximilian Attems  <max@stro.at>
35320
35321         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35322         New macros.
35323
35324 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35325
35326         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35327         code so that pseudo_end is just ret and the stack pointer is
35328         correct also for static library in error case.
35329
35330 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35331
35332         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35333         move to syscalls.list.
35334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35338
35339         * manual/install.texi (Running make install): Do not mention Linux
35340         kernel version for which pt_chown is not needed.
35341         (Linux): Do not mention problems with nscd with 2.0 kernels.
35342         * INSTALL: Regenerated.
35343
35344 2012-05-23  Andreas Jaeger  <aj@suse.de>
35345
35346         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35347         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35348         macro.
35349         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35350         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35351         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35352         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35353         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35354         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35355         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35356         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35357         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35358         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35359         * sysdeps/unix/sysv/linux/bits/in.h
35360         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35361
35362 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35363
35364         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35365         (PREPARE_VERSION): Just use assert instead, it will be elided
35366         under [NDEBUG] anyway.
35367
35368 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35369
35370         * sysdeps/unix/sysv/linux/Makefile: Include
35371         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35372         (sysdep_routines): Remove sysctl.
35373         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35374         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35375         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35376         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35377         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35378
35379 2012-05-22  Andreas Jaeger  <aj@suse.de>
35380
35381         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35382         that pseudo_end is just ret and the stack pointer is correct also
35383         for static library in error case.
35384
35385 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35386
35387         [BZ #14122]
35388         * nss/nsswitch.c (defconfig_entries): New variable.
35389         (__nss_database_lookup): Don't leak defconfig entries.
35390         (nss_parse_service_list): Don't leak on error paths.
35391         (free_database_entries): New function.
35392         (free_defconfig): New function.
35393         (free_mem): Move common code to free_database_entries.
35394
35395 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35396
35397         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35398         Add arch_prctl.
35399         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35400
35401         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35402         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35403         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35404         New macro.
35405         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35406         (INTERNAL_SYSCALL_TYPES): Likewise.
35407         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35408         (LOAD_REGS_TYPES_[1-6]): Likewise.
35409         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35410         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35411
35412 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35413
35414         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35415         copysignl for GLIBC_2_0.
35416         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35417         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35418         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35419         logbl for GLIBC_2_0.
35420         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35421         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35422
35423 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35424
35425         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35426         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35427
35428         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35429         Use "neg %eax".
35430
35431         * time/mktime.c: Update copyright years.
35432
35433 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35434
35435         mktime: merge comment-quoting-style change from gnulib
35436         * time/mktime.c: Quote 'like this' in comments.
35437         The GNU coding standards suggest that we no longer quote `like this',
35438         as "`" and "'" are typically rendered asymmetrically nowadays.
35439         The typical gnulib style is to quote 'like this' when quoting
35440         code, and "like this" when quoting English.
35441
35442         * time/mktime.c (compile-command): Add "-I.".
35443
35444         mktime: merge mktime-internal.h change from gnulib
35445         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35446
35447         mktime: merge time_r change from gnulib
35448         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35449
35450         mktime: merge DEBUG change from gnulib
35451         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35452         case system <time.h> has a #define.
35453
35454         mktime: merge <sys/types.h> change from gnulib
35455         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35456         since <time.t> is now guaranteed to define time_t.
35457
35458         mktime: merge HAVE_CONFIG_H change from gnulib
35459         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35460
35461 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35462
35463         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35464         Use "neg %eax".
35465
35466         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35467         __rlim_t cast.
35468         (struct rusage): Use anonymous union to pad each field to
35469         __syscall_slong_t.
35470
35471 2012-05-21  David S. Miller  <davem@davemloft.net>
35472
35473         * Makefules (o-iterator): Remove .s cases.
35474         (compile-command.s): Delete.
35475         (COMPILE.s): Delete.
35476         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35477
35478 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35479
35480         * configure.in (libc_cv_predef_stack_protector): Only consider
35481         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35482         * configure: Regenerated.
35483
35484 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35485
35486         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35487         New macro.  Use R*LP on int and pointer.
35488         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35489         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35490         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35491         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35492
35493         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35494         [__WORDSIZE_TIME64_COMPAT32] instead of
35495         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35496         (struct utmp): Likewise.
35497         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35498         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35499         Renamed to ...
35500         (__WORDSIZE_TIME64_COMPAT32): This.
35501         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35502         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35503         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35504         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35505         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35506         (__WORDSIZE_TIME64_COMPAT32): New macro.
35507
35508 2012-05-21  Andreas Jaeger  <aj@suse.de>
35509
35510         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35511         only if [SHARED]. Add prototype for __wcschr_ia32.
35512
35513 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35514
35515         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35516         of %rbp unmolested in the jmp_buf while mangling the low bits.
35517         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35518         unmolested high bits of %rbp while demangling the low bits.
35519         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35520
35521 2012-05-21  Andreas Jaeger  <aj@suse.de>
35522
35523         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35524         * sunrpc/svc_simple.c: Use it for registerrpc.
35525         * sunrpc/xcrypt.c: Use it for passwd2des.
35526
35527         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35528
35529 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35530
35531         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35532         Don't define if [__SYSCALL_WORDSIZE != 32].
35533         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35534         New macro.
35535
35536 2012-05-21  Bruno Haible  <bruno@clisp.org>
35537             Andreas Jaeger  <aj@suse.de>
35538
35539         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35540         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35541         inptr and inend for must_buffer_ch.
35542         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35543         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35544         * stdio-common/Makefile (tests): Remove bug15.
35545         (bug15-ENV): Remove macro.
35546         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35547         anymore.
35548
35549 2012-05-19  Andreas Jaeger  <aj@suse.de>
35550             Roland McGrath  <roland@hack.frob.com>
35551
35552         * manual/contrib.texi: Completely rewritten. It contains now an
35553         alphabetical list of contributors and their contributions.
35554
35555 2012-05-21  Richard Henderson  <rth@twiddle.net>
35556
35557         * misc/getauxval.c (__getauxval): Use unsigned long int.
35558         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35559         (getauxval): Use unsigned long int.
35560
35561 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35562
35563         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35564
35565 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35566
35567         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35568         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35569         __alignof__ (long double).
35570
35571 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35572
35573         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35574
35575 2012-05-20  Richard Henderson  <rth@twiddle.net>
35576
35577         * misc/getauxval.c: New file.
35578         * misc/sys/auxv.h: New file.
35579         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35580         (routines): Add getauxval.
35581         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35582         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35583         * elf/dl-sysdep.c (_dl_auxv): Remove.
35584         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35585         * elf/dl-support.c (_dl_auxv): New variable.
35586         (_dl_aux_init): Initialize it.
35587         * manual/startup.texi (Auxiliary Vector): New node.
35588         * sysdeps/generic/bits/hwcap.h: New file.
35589         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35590         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35591         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35592         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35593         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35594         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35596         Update.
35597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35598         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35599         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35600         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35601         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35602         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35603         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35604         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35605
35606 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35607
35608         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35609
35610 2012-05-19  David S. Miller  <davem@davemloft.net>
35611
35612         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35613
35614 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35615
35616         [BZ #14123]
35617         * math/s_ccosh.c: Include <float.h>
35618         (__ccosh): Avoid internal overflow calculating sinh and cosh
35619         values before multiplying by sin and cos values.
35620         * math/s_ccoshf.c: Likewise.
35621         * math/s_ccoshl.c: Likewise.
35622         * math/s_csin.c: Likewise.
35623         * math/s_csinf.c: Likewise.
35624         * math/s_csinl.c: Likewise.
35625         * math/s_csinh.c: Likewise.
35626         * math/s_csinhf.c: Likewise.
35627         * math/s_csinhl.c: Likewise.
35628         * math/libm-test.inc (ccos_test): Add more tests.
35629         (ccosh_test): Likewise.
35630         (csin_test): Likewise.
35631         (csinh_test): Likewise.
35632         * sysdeps/i386/fpu/libm-test-ulps: Update.
35633         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35634
35635 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35636
35637         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35638         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35639
35640         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35641
35642 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35643
35644         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35645         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35646         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35647         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35648         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35649         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35650         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35651         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35652         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35653         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35654         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35655         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35656         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35657         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35658         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35659         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35660         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35661         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35662         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35663         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35664         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35665         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35666         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35667         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35668         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35669         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35670         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35671         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35672         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35673         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35674         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35675
35676 2012-05-18  Andreas Jaeger  <aj@suse.de>
35677
35678         * csu/.gitignore: Delete.
35679
35680 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35681
35682         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35683         (timex): Use __syscall_slong_t.
35684
35685 2012-05-18  Andreas Jaeger  <aj@suse.de>
35686             Carlos O'Donell  <carlos_odonell@mentor.com>
35687
35688         * manual/install.texi (Configuring and compiling): Update
35689         description about files modified in the source directory.
35690         * INSTALL: Regenerated.
35691
35692 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35693
35694         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35695         value.  Use "or" to set return value to -1.
35696         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35697         negate return value.
35698
35699 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35700
35701         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35702         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35703         failure if the compiler has Graphite support disabled.
35704         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35705         Likewise.
35706         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35707         (CFLAGS-memmove.c): Likewise.
35708         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35709         Likewise.
35710
35711 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35712
35713         * sysdeps/x86_64/x32/_itoa.h: New file.
35714
35715         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35716         getdents system call only if kernel and user dirents have the
35717         same d_ino and d_off.
35718
35719         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35720         LLONG_MAX != LONG_MAX.
35721         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35722         (_fitoa_word): Likewise.
35723
35724         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35725         years.
35726         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35727         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35728         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35729
35730         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35731         include <bits/wordsize.h>.  Check __x86_64__ instead of
35732         __WORDSIZE.
35733         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35734         if __x86_64__ is defined.  Use anonymous union on fpstate.
35735
35736         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35737         anonymous union.
35738
35739 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35740
35741         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35742         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35743         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35744         Refer to _rtld_local_ro instead of _rtld_global_ro.
35745         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35746         Likewise.
35747         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35748         Likewise.
35749         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35750         Likewise.
35751         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35752         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35753         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35754
35755         * sysdeps/powerpc/powerpc32/dl-machine.c
35756         (__elf_machine_runtime_setup) [PROF]: Don't reference
35757         _dl_prof_resolve.
35758
35759 2012-05-18  Andreas Jaeger  <aj@suse.de>
35760
35761         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35762         function only available for GCCs before 3.4 since GCC 3.4
35763         introduced a builtin.
35764         (lrint): Likewise.
35765         (llrintf): Likewise.
35766         (llrint): Likewise.
35767         (fmaxf): Likewise.
35768         (fmax): Likewise.
35769         (fminf): Likewise.
35770         (fmin): Likewise.
35771         (rint): Likewise.
35772         (rintf): Likewise.
35773         (nearbyint): Likewise.
35774         (nearbyintf): Likewise.
35775         (ceil): Likewise.
35776         (ceilf): Likewise.
35777         (floor): Likewise.
35778         (floorf): Likewise.
35779
35780 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35781
35782         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35783         on both fields and cast pointer to __syscall_ulong_t.
35784
35785         * bits/types.h (__fsword_t): New type.
35786         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35787         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35788         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35789         (__FSWORD_T_TYPE): Likewise.
35790         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35791         (__FSWORD_T_TYPE): Likewise.
35792         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35793         (__FSWORD_T_TYPE): Likewise.
35794         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35795         (__FSWORD_T_TYPE): Likewise.
35796         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35797         __SWORD_TYPE with __fsword_t.
35798         (statfs64): Likewise.
35799
35800 2012-05-17  David S. Miller  <davem@davemloft.net>
35801
35802         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35803
35804 2012-05-17  Andreas Jaeger  <aj@suse.de>
35805
35806         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35807         warning.
35808
35809 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35810
35811         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35812
35813 2012-05-17  Andreas Jaeger  <aj@suse.de>
35814
35815         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35816         when it is used.
35817
35818 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35819
35820         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35821
35822 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35823
35824         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35825         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35826
35827 2012-05-17  Andreas Jaeger  <aj@suse.de>
35828             Carlos O'Donell  <carlos_odonell@mentor.com>
35829
35830         [BZ #14059]
35831         * sysdeps/x86_64/multiarch/init-arch.h
35832         (bit_YMM_Usable): Rename to...
35833         (bit_AVX_Usable): ... this.
35834         (bit_FMA4_Usable): New macro.
35835         (bit_XMM_state): New macro.
35836         (bit_YMM_state): New macro.
35837         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35838         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35839         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35840         (CPUID_OSXSAVE): New macro.
35841         (CPUID_AVX): New macro.
35842         (CPUID_FMA4): New macro.
35843         (index_YMM_Usable): Rename to...
35844         (index_AVX_Usable): ... this.
35845         (HAS_AVX): Use HAS_ARCH_FEATURE.
35846         (HAS_FMA4): Likewise.
35847         (HAS_YMM_USABLE): Remove.
35848         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35849         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35850         are present.
35851         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35852         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35853         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35854         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35855         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35856
35857 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35858
35859         * math/libm-test.c: Support platforms without multiple rounding modes.
35860         * math/bug-nextafter.c: Support platforms without FP exceptions.
35861         * math/bug-nexttoward.c: Likewise.
35862         * math/test-fenv.c: Likewise.
35863         * math/test-misc.c: Likewise.
35864         * stdlib/bug-getcontext.c: Likewise.
35865
35866 2012-05-17  Andreas Jaeger  <aj@suse.de>
35867
35868         * manual/examples/search.c (critter_cmp): Change signature to
35869         avoid warnings.
35870         * manual/string.texi (Collation Functions): Likewise.
35871
35872 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35873
35874         * bits/types.h: Fold copyright years.
35875         * bits/typesizes.h: Likewise.
35876         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35877         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35878         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35879         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35880         * time/time.h: Likewise.
35881
35882 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35883
35884         [BZ #208]
35885         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35886         in instead of returning them.  Return void.
35887         (__libc_mallinfo): Accumulate over all arenas.
35888         (__malloc_stats): Adjust for change in int_mallinfo interface.
35889
35890 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35891
35892         [BZ #10375]
35893         * configure.in (NM): Add AC_CHECK_TOOL for it.
35894         (libc_extra_cflags): New substituted variable.
35895         Check for -fstack-protector being used implicitly.
35896         * configure: Regenerated.
35897         * config.make.in (config-extra-cflags): New variable,
35898         gets @libc_extra_cflags@.
35899         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35900
35901         [BZ #10375]
35902         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35903         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35904         * configure: Regenerated.
35905         * config.make.in (CPPUNDEFS): New substituted variable.
35906         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35907         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35908         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35909
35910 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35911
35912         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35913         (mq_attr): Use __syscall_slong_t.
35914
35915 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35916
35917         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35918         Check __x86_64__ instead of __WORDSIZE.
35919         (_STAT_VER_LINUX): Likewise.
35920         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35921         __syscall_ulong_t and __syscall_slong_t.
35922         (stat64): Likewise.
35923
35924 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35925
35926         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35927
35928 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35929
35930         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35931
35932 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35933
35934         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35935         __syscall_ulong_t.
35936
35937         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35938         include <bits/wordsize.h>.  Check __x86_64__ instead of
35939         __WORDSIZE.
35940         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35941         defined.
35942         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35943
35944         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35945         include <bits/wordsize.h>.  Check __x86_64__ instead of
35946         __WORDSIZE.
35947         (user_regs_struct): Use "__extension__ unsigned long long"
35948         instead of "unsigned long" if __x86_64__ is defined.
35949         (user): Likewise.  Pad after pointer field if __ILP32__ is
35950         defined.
35951
35952 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35953
35954         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35955         versions 5 to 9.
35956         * configure: Regenerated.
35957         * manual/install.texi (texinfo): Increase version requirement to
35958         4.5 or later.
35959         * INSTALL: Regenerated.
35960
35961         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35962
35963 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35964
35965         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35966
35967         * sysdeps/x86_64/x32/ffs.c: New file.
35968
35969         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35970         __syscall_ulong_t.
35971         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35972         defined.  Use __syscall_ulong_t.
35973         (shminfo): Use __syscall_ulong_t.
35974         (shm_info): Likewise.
35975
35976         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35977         __syscall_ulong_t.
35978
35979         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35980         <bits/wordsize.h>.
35981         (msgqnum_t): Use __syscall_ulong_t.
35982         (msglen_t): Likewise.
35983         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35984         __syscall_ulong_t.
35985
35986         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35987         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35988
35989         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35990
35991         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35992         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35993
35994         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35995         __syscall_slong_t.
35996
35997         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35998         include <bits/wordsize.h>.  Check __x86_64__ instead of
35999         __WORDSIZE.
36000
36001         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36002         "unsigned long long int" if __x86_64__ is defined.
36003         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36004
36005         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36006         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36007         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36008
36009         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36010         <stdint.h>.
36011         (GET_PC): Cast to uintptr_t first.
36012         (GET_FRAME): Likewise.
36013         (GET_STACK): Likewise.
36014
36015         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36016         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36017         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36018         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36019         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36020         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36021         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36022         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36023         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36024         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36025         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36026         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36027         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36028         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36029         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36030         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36031         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36032         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36033         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36034         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36035         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36036         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36037         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36038         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36039         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36040         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36041         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36042         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36043         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36044
36045 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36046
36047         * Makerules (+depfiles): Also collect depfiles from .oS in
36048         $(extra-objs).
36049         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36050         .oS, $(libnldbl-routines)).
36051
36052         * Makerules (native-compile-mkdep-flags): Define.
36053         * sunrpc/Makefile (extra-objs): Add $(addprefix
36054         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36055         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36056         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36057         calling $(make-target-directory).
36058
36059 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36060
36061         * bits/types.h (__snseconds_t): Removed.
36062         * time/time.h (struct timespec): Replace __snseconds_t with
36063         __syscall_slong_t.
36064         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36065         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36066         Likewise.
36067         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36068         (__SNSECONDS_T_TYPE): Likewise.
36069         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36070         (__SNSECONDS_T_TYPE): Likewise.
36071         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36072         (__SNSECONDS_T_TYPE): Likewise.
36073
36074 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36075
36076         * sysdeps/mach/hurd/bits/typesizes.h
36077         (__SYSCALL_SLONG_TYPE): New macro.
36078         (__SYSCALL_ULONG_TYPE): Likewise.
36079
36080 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36081
36082         * bits/types.h (__syscall_slong_t): New type.
36083         (__syscall_ulong_t): Likewise.
36084
36085         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36086         (__SYSCALL_ULONG_TYPE): Likewise.
36087         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36088         (__SYSCALL_SLONG_TYPE): Likewise.
36089         (__SYSCALL_ULONG_TYPE): Likewise.
36090         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36091         (__SYSCALL_SLONG_TYPE): Likewise.
36092         (__SYSCALL_ULONG_TYPE): Likewise.
36093         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36094         (__SYSCALL_SLONG_TYPE): Likewise.
36095         (__SYSCALL_ULONG_TYPE): Likewise.
36096
36097 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36098
36099         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36100         Add sigaltstack-offsets.sym.
36101         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36102         <sigaltstack-offsets.h>.
36103         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36104         longjmp_msg pointer.
36105         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36106         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36107         signal stack.
36108         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36109
36110 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36111
36112         * elf/stackguard-macros.h: Remove file.
36113         * sysdeps/generic/stackguard-macros.h: New file.
36114         * sysdeps/i386/stackguard-macros.h: Likewise.
36115         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
36116         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
36117         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
36118         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
36119         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
36120         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
36121         * sysdeps/x86_64/stackguard-macros.h: Likewise.
36122         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
36123         <elf/stackguard-macros.h>.
36124
36125         [BZ #14109]
36126         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
36127         __aligned__ in attribute.
36128         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
36129         (gregset_t): Likewise.
36130
36131 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36132
36133         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
36134         * sysdeps/x86_64/64/Implies-after: Here.  New file.
36135         * sysdeps/x86_64/x32/Implies-after: New file.
36136
36137 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36138
36139         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
36140         and access return value for _dl_profile_fixup.  Use R10_LP to
36141         load frame size.
36142
36143 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36144
36145         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
36146
36147 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36148
36149         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
36150         * sysdeps/x86_64/x32/sysdep.h: New file.
36151
36152 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36153
36154         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
36155         * sysdeps/x86_64/setjmp.S: Likewise.
36156
36157 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36158
36159         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
36160         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
36161         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
36162         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
36163         remove unused global constant.
36164
36165 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
36166
36167         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
36168         include of <not-cancel.h>.
36169
36170 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36171
36172         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
36173
36174 2012-05-15  Jeff Law  <law@redhat.com>
36175             Andreas Jaeger  <aj@suse.de>
36176
36177         [BZ #13594]
36178         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
36179         out from...
36180         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
36181         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
36182         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
36183         code changing __hst_map_handle.map.
36184
36185 2012-05-15  Roland McGrath  <roland@hack.frob.com>
36186
36187         * configure.in (sysnames): Look for Implies-before and Implies-after
36188         files.
36189         * configure: Regenerated.
36190
36191 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36192
36193         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
36194         8-byte data alignment with LP_SIZE alignment.
36195
36196 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36197
36198         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
36199         into R10_LP.
36200
36201 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36202
36203         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
36204
36205 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36206
36207         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
36208         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
36209         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
36210         Likewise.
36211         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
36212
36213 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36214
36215         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
36216         (stackinfo_sub_sp): Likewise.
36217
36218 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36219
36220         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
36221         RAX_LP.
36222
36223 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36224
36225         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
36226         into R*_LP.
36227
36228 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36229
36230         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
36231         sizes into R*_LP.
36232
36233 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36234
36235         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
36236
36237 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36238
36239         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
36240         into R11_LP and load __x86_64_shared_cache_size_half into
36241         R8_LP.
36242
36243 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36244
36245         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
36246         R8_LP.
36247
36248 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36249
36250         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
36251         logb for POWER7.
36252         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
36253         logbf for POWER7.
36254         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
36255         logbl for POWER7.
36256         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
36257         powerpc32/power7/fpu/s_logb.c via #include.
36258         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
36259         powerpc32/power7/fpu/s_logbf.c via #include.
36260         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
36261         powerpc32/power7/fpu/s_logbl.c via #include.
36262
36263 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36264
36265         * README.libm: Remove file.
36266
36267 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36268
36269         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36270         count for x32.  Use R*_LP and omit operand-size suffix.
36271
36272 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36273
36274         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36275         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36276         * sysdeps/x86_64/x32/shlib-versions: New file.
36277
36278 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36279
36280         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36281         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36282         Use _dl_fatal_printf instead.
36283
36284 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36285
36286         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36287         set if not set by the user.  Do not allow for being unset.
36288         * sysdeps/unix/sysv/linux/configure: Regenerated.
36289
36290 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36291
36292         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36293         the `q' suffix from lea and replace .quad with ASM_ADDR.
36294
36295 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36296
36297         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36298         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36299         instead of $17.
36300         (PTR_DEMANGLE): Likewise.
36301
36302 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36303
36304         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36305         (LP_OP): Likewise.
36306         (ASM_ADDR): Likewise.
36307         (RAX_LP): Likewise.
36308         (RBP_LP): Likewise.
36309         (RBX_LP): Likewise.
36310         (RCX_LP): Likewise.
36311         (RDI_LP): Likewise.
36312         (RSI_LP): Likewise.
36313         (RSP_LP): Likewise.
36314         (R8_LP): Likewise.
36315         (R9_LP): Likewise.
36316         (R10_LP): Likewise.
36317         (R10_LP): Likewise.
36318         (R11_LP): Likewise.
36319         (R12_LP): Likewise.
36320         (R13_LP): Likewise.
36321         (R14_LP): Likewise.
36322         (R15_LP): Likewise.
36323
36324 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36325
36326         * sysdeps/x86_64/x32/dl-machine.h: New file.
36327
36328 2012-05-14  Andreas Jaeger  <aj@suse.de>
36329
36330         * manual/Makefile (subdir): Remove export of subdir.
36331         (all): Remove target.
36332         (.PHONY): Remove all from list.
36333         (mkinstalldirs): Remove.
36334         (.PHONY): Remove installdirs from list.
36335         ($(inst_infodir)/libc.info): Use make-target-directory.
36336         (installdirs): Remove.
36337         (subdir_%): Remove.
36338         (glibc-targets): Remove.
36339         (lib): Remove.
36340         (stubs): Remove.
36341         ($(objpfx)stubs ../po/manual.pot): Remove.
36342         ($(objpfx)stamp%): Remove.
36343         (make-target-directory): Remove.
36344         (subdir_install): Remove.
36345         (routines): Remove.
36346         (aux): Remove.
36347         (sources): Remove.
36348         (objects): Remove.
36349         (headers): Remove.
36350
36351         [BZ #13750]
36352         * manual/.gitignore: Remove, it's not needed anymore.
36353         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36354         all files in it.
36355         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36356         directory.
36357         (texis): Renamed to $(objpfx)texis.
36358         (texis-path): New, contains path to generated files.
36359         (chapters.%): Use texis-path for complete path, add extra argument
36360         libc-texinfo.sh.
36361         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36362         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36363         (summary,texi, stamp-summary): Use complete path of
36364         files. Generate files in build dir.
36365         (dir-add.texi): Build in build dir.
36366         (libm-err.texi,stamp-libm-err): Likewise.
36367         (version.texi, stamp-version): Likewise.
36368         (.%c.texi): Likewise.
36369         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36370         (mostlyclean): Remove target.
36371         (realclean): Remove target.
36372         (generated): Add new variable with contents from mostlyclean and
36373         realclean, remove entries duplicated in common-mostlyclean, add
36374         stamp-libm-err and stamp-version.
36375         (generated-dirs): Add libc directory.
36376         ($(inst_infodir)/libc.info): Install files from build dir.
36377
36378         * manual/install.texi (Configuring and compiling): Adjust since
36379         the info files are not part of the tar ball anymore.
36380
36381 2012-05-14  Andreas Jaeger  <aj@suse.de>
36382
36383         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36384         variable.
36385
36386 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36387
36388         [BZ #13717]
36389         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36390         to 2.2.0 where earlier.
36391         * sysdeps/unix/sysv/linux/configure: Regenerated.
36392         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36393         Remove conditional code.
36394         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36395         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36396         Remove conditional code.
36397         [!__NR_lchown]: Likewise.
36398         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36399         [__NR_lchown]: Likewise.
36400         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36401         comment referencing __ASSUME_LCHOWN_SYSCALL.
36402         * sysdeps/unix/sysv/linux/i386/sigaction.c
36403         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36404         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36405         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36406         Remove conditional code.
36407         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36408         (__protocol_available): Remove #if 0 code.
36409         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36410         conditional code.
36411         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36412         * sysdeps/unix/sysv/linux/kernel-features.h
36413         (__ASSUME_GETCWD_SYSCALL): Don't define.
36414         (__ASSUME_REALTIME_SIGNALS): Likewise.
36415         (__ASSUME_PREAD_SYSCALL): Likewise.
36416         (__ASSUME_PWRITE_SYSCALL): Likewise.
36417         (__ASSUME_POLL_SYSCALL): Likewise.
36418         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36419         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36420         non-SPARC.
36421         (__ASSUME_SIOCGIFNAME): Don't define.
36422         (__ASSUME_MSG_NOSIGNAL): Likewise.
36423         (__ASSUME_SENDFILE): Define unconditionally.
36424         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36425         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36426         conditional code.
36427         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36428         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36429         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36430         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36431         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36432         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36433         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36435         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36436         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36437         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36438         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36439         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36440         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36441         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36442         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36444         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36445         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36447         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36448         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36450         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36451         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36453         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36454         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36456         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36457         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36458         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36459         Remove conditional code.
36460         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36461         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36462         Remove conditional code.
36463         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36464         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36465         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36466         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36467         Remove conditional code.
36468         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36469         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36470         Remove conditional code.
36471         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36472         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36473         Remove conditional code.
36474         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36475         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36476         Remove conditional code.
36477         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36478         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36479         Remove conditional code.
36480         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36481         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36482         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36483         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36484         * sysdeps/unix/sysv/linux/sigaction.c
36485         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36486         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36487         * sysdeps/unix/sysv/linux/sigpending.c
36488         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36489         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36490         * sysdeps/unix/sysv/linux/sigprocmask.c
36491         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36492         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36493         * sysdeps/unix/sysv/linux/sigsuspend.c
36494         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36495         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36496         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36497         (__libc_missing_rt_sigs): Remove.
36498         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36499         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36500         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36501         Remove conditional code.
36502         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36503         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36504         return 1.
36505         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36506         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36507         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36508         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36509
36510 2012-05-14  Andreas Jaeger  <aj@suse.de>
36511
36512         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36513         it's not used in glibc.
36514         (__coshm1): Likewise.
36515         (__acosh1p): Likewise.
36516         (__sgn): Likewise.
36517
36518         * manual/string.texi (Copying and Concatenation): Add missing
36519         variable in concat example.
36520         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36521
36522 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36523
36524         [BZ #14103]
36525         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36526         __builtin_clzl with __builtin_clzll.
36527
36528 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36529
36530         [BZ #14104]
36531         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36532         libc_freeres_ptr.
36533
36534 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36535
36536         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36537         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36538         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36539         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36540
36541 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36542
36543         * NEWS: Update ia64 info.
36544
36545 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36546
36547         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36548         used as bcopy.
36549
36550 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36551
36552         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36553         * sysdeps/unix/syscalls.list (dup3): Likewise.
36554         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36555         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36556
36557 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36558
36559         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36560         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36561
36562 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36563
36564         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36565         thread pointer.
36566         (TLS_IE): Use mov/add instead of movq/addq to load thread
36567         pointer.
36568         (TLS_GD_PREFIX): New.
36569         (TLS_GD): Use it.
36570
36571 2012-05-11  David S. Miller  <davem@davemloft.net>
36572
36573         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36574         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36575         (_FPU_SETCW): Likewise.
36576
36577 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36578
36579         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36580         is 32-byte aligned.
36581
36582 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36583
36584         [BZ #11837]
36585         * iconvdata/gb18030.c: Update tables.
36586         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36587         characters specially.
36588         (BODY for TO_LOOP): Add encoding of missing ranges.
36589
36590 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36591
36592         [BZ #13673]
36593         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36594         * sysdeps/mach/hurd/dup3.c: Likewise.
36595         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36596         * sysdeps/powerpc/memmove.c:: Likewise.
36597
36598 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36599
36600         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36601         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36602
36603 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36604
36605         * elf/elf.h (R_X86_64_RELATIVE64): New.
36606         (R_X86_64_NUM): Updated.
36607         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36608         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36609         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36610         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36611         tst-quad1pie tst-quad2pie
36612         (modules-names): Add tst-quadmod1 tst-quadmod2.
36613         ($(objpfx)tst-quad1): New dependency.
36614         ($(objpfx)tst-quad2): Likewise.
36615         ($(objpfx)tst-quad1pie): Likewise.
36616         ($(objpfx)tst-quad2pie): Likewise.
36617         * sysdeps/x86_64/tst-quad1.c: New file.
36618         * sysdeps/x86_64/tst-quad1pie.c: New file.
36619         * sysdeps/x86_64/tst-quad2.c: Likewise.
36620         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36621         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36622         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36623         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36624         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36625
36626 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36627
36628         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36629         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36630         * streams/stropts.h (t_scalar_t): Define type.
36631
36632         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36633         (_PATH_PRESERVE): Set to "/var/lib".
36634         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36635
36636         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36637         instead of int.
36638
36639         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36640         if __dir_mkfile succeeded.
36641
36642         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36643         checking for _hurd_dtablesize.  Unlock it right after having
36644         finished _hurd_dtable allocation.
36645
36646 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36647
36648         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36649         * sysdeps/mach/hurd/configure: Regenerated.
36650         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36651         special-casing to...
36652         * sysdeps/gnu/configure.in: ... this new file.
36653         * sysdeps/unix/sysv/linux/configure: Regenerated.
36654         * sysdeps/gnu/configure: New generated file.
36655
36656         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36657         for Linux: use nsec instead of usec, as well as:
36658         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36659         members of type struct timespec.
36660         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36661         New macros.
36662         (struct stat64): Likewise.
36663         (_STATBUF_ST_NSEC): New macro.
36664         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36665
36666         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36667         __strtoul_internal rather than strtoul.
36668
36669 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36670
36671         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36672         and reject them.
36673
36674 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36675
36676         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36677         which preserves existing values.
36678         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36679
36680 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36681
36682         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36683         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36684         greater than FD_SETSIZE.
36685
36686 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36687
36688         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36689         allocated, call __vm_protect to finish enabling the existing space, and
36690         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36691         allocate the remainder.
36692
36693 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36694
36695         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36696         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36697
36698 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36699
36700         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36701         sysdeps/mach/hurd/readlink.c.
36702
36703         * posix/tst-sysconf.c (posix_options): Only use
36704         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36705         _POSIX_SYNCHRONIZED_IO when they are defined
36706         * sysdeps/mach/hurd/bits/posix_opt.h:
36707         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36708         (_XOPEN_REALTIME): Undefine macro.
36709         (_XOPEN_REALTIME_THREADS): Undefine macro.
36710         (_XOPEN_SHM): Undefine macro.
36711         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36712         macro to -1.
36713         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36714         macro to -1.
36715         (_POSIX_ASYNC_IO): Undefine macro.
36716         (_POSIX_PRIORITIZED_IO): Undefine macro.
36717         (_POSIX_SPIN_LOCKS): Define macro to -1.
36718
36719         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36720         SA_NODEFER, SA_RESETHAND.
36721         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36722         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36723         F_DUPFD_CLOEXEC.
36724
36725 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36726
36727         * elf/Makefile (pldd-modules): Define unconditionally.
36728
36729 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36730
36731         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36732
36733 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36734
36735         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36736         Return ENOENT when name is empty.
36737         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36738
36739 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36740
36741         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36742
36743         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36744
36745 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36746
36747         Fix mlock in all cases except non-readable pages.
36748         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36749         instead of VM_PROT_ALL as parameter to __vm_wire function.
36750
36751         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36752         (__mkdir): When path is `/', just fail with EEXIST.
36753         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36754
36755 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36756
36757         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36758         <sys/uio.h> (for writev).
36759         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36760         and <sys/param.h> (for MIN).
36761
36762 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36763
36764         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36765         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36766         if interrupted.
36767
36768 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36769
36770         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36771         Depend on against $(link-rpcuserlibs).
36772
36773 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36774
36775         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36776         (__libc_stack_end): Do not use attribute_relro.
36777         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36778         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36779         to libthread-provided value.
36780         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36781         attribute_relro.
36782
36783 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36784
36785         [BZ #3748]
36786         * bits/libc-lock.h (__libc_once_get): New macro.
36787         * sysdeps/mach/bits/libc-lock.h: Likewise.
36788         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36789         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36790         instead of using implementation details.
36791
36792         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36793         * libio/freopen.c: Likewise.
36794         * libio/freopen64.c: Likewise.
36795         * misc/syslog.c: Likewise.
36796         * nscd/connections.c: Likewise.
36797         * nscd/netgroupcache.c: Likewise.
36798         * sysdeps/posix/getcwd.c: Likewise.
36799
36800 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36801
36802         * math/w_ilogbf.c: Add #include <limits.h>.
36803
36804 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36805
36806         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36807         path instead of returning without unlocking.
36808
36809         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36810         immediate-write ioctls.
36811         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36812
36813 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36814
36815         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36816         __builtin_frame_address instead of making assumptions about the
36817         location of the return address relative to DATA.  Force early load of
36818         the return address.
36819         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36820         __builtin_frame_address.
36821
36822         dup3 for GNU Hurd.
36823         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36824         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36825         implement dup3 and do some further code clean-ups.
36826         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36827         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36828
36829 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36830
36831         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36832
36833         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36834         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36835         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36836         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36837         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36838         d->port.lock.
36839
36840         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36841         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36842         when handler == SIG_ERR, not when handler != SIG_ERR.
36843
36844 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36845
36846         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36847         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36848         definitions.
36849
36850         accept4 for GNU Hurd.
36851         * include/sys/socket.h (__libc_accept4): New prototype.
36852         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36853         to implement __libc_accept4.
36854         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36855         __libc_accept4.
36856         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36857
36858         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36859         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36860         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36861         signal-defines.sym.
36862
36863 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36864
36865         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36866
36867 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36868
36869         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36870         assertion on O_CLOEXEC flag.
36871         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36872         * hurd/intern-fd.c: Likewise.
36873         * hurd/port2fd.c: Likewise.
36874
36875 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36876
36877         [BZ #3906]
36878         * bits/in.h (IPV6_PKTINFO): Define new macro.
36879         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36880
36881 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36882
36883         [BZ #13954]
36884         [BZ #13955]
36885         [BZ #13956]
36886         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36887         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36888         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36889         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36890         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36891         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36892         * math/libm-test.inc (logb_test) : Additional logb tests.
36893
36894 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36895             Andreas Jaeger  <aj@suse.de>
36896
36897         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36898         * configure: Regenerated.
36899         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36900         * config.make.in (link-obsolete-rpc): New substituted variable.
36901         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36902         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36903         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36904         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36905         so that libc.a contains the symbols.
36906         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36907         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36908         * sunrpc/auth_none.c: Likewise.
36909         * sunrpc/auth_unix.c: Likewise.
36910         * sunrpc/authdes_prot.c: Likewise.
36911         * sunrpc/authuxprot.c: Likewise.
36912         * sunrpc/clnt_gen.c: Likewise.
36913         * sunrpc/clnt_perr.c: Likewise.
36914         * sunrpc/clnt_raw.c: Likewise.
36915         * sunrpc/clnt_simp.c: Likewise.
36916         * sunrpc/clnt_tcp.c: Likewise.
36917         * sunrpc/clnt_udp.c: Likewise.
36918         * sunrpc/clnt_unix.c: Likewise.
36919         * sunrpc/des_crypt.c: Likewise.
36920         * sunrpc/des_soft.c: Likewise.
36921         * sunrpc/get_myaddr.c: Likewise.
36922         * sunrpc/key_call.c: Likewise.
36923         * sunrpc/key_prot.c: Likewise.
36924         * sunrpc/netname.c: Likewise.
36925         * sunrpc/pm_getmaps.c: Likewise.
36926         * sunrpc/pm_getport.c: Likewise.
36927         * sunrpc/pmap_clnt.c: Likewise.
36928         * sunrpc/pmap_prot.c: Likewise.
36929         * sunrpc/pmap_prot2.c: Likewise.
36930         * sunrpc/pmap_rmt.c: Likewise.
36931         * sunrpc/publickey.c: Likewise.
36932         * sunrpc/rpc_cmsg.c: Likewise.
36933         * sunrpc/rpc_common.c: Likewise.
36934         * sunrpc/rpc_dtable.c: Likewise.
36935         * sunrpc/rpc_prot.c: Likewise.
36936         * sunrpc/rpc_thread.c: Likewise.
36937         * sunrpc/rtime.c: Likewise.
36938         * sunrpc/svc.c: Likewise.
36939         * sunrpc/svc_auth.c: Likewise.
36940         * sunrpc/svc_raw.c: Likewise.
36941         * sunrpc/svc_run.c: Likewise.
36942         * sunrpc/svc_tcp.c: Likewise.
36943         * sunrpc/svc_udp.c: Likewise.
36944         * sunrpc/svc_unix.c: Likewise.
36945         * sunrpc/svcauth_des.c: Likewise.
36946         * sunrpc/xcrypt.c: Likewise.
36947         * sunrpc/xdr.c: Likewise.
36948         * sunrpc/xdr_array.c: Likewise.
36949         * sunrpc/xdr_float.c: Likewise.
36950         * sunrpc/xdr_intXX_t.c: Likewise.
36951         * sunrpc/xdr_mem.c: Likewise.
36952         * sunrpc/xdr_rec.c: Likewise.
36953         * sunrpc/xdr_ref.c: Likewise.
36954         * sunrpc/xdr_sizeof.c: Likewise.
36955         * sunrpc/xdr_stdio.c: Likewise.
36956
36957 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36958
36959         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36960         change.  Update copyright years.
36961
36962 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36963
36964         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36965
36966 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36967             Joseph Myers  <joseph@codesourcery.com>
36968             Paul Pluzhnikov  <ppluzhnikov@google.com>
36969
36970         [BZ #14012]
36971         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36972         requiring rpcgen.
36973         [cross-compiling] (extra-libs): Likewise.
36974         [cross-compiling] (extra-libs-others): Likewise.
36975         [cross-compiling] (librpcsvc-routines): Likewise.
36976         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36977         [cross-compiling] (omit-deps): Likewise.
36978         (sunrpc-CPPFLAGS): New variable.
36979         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36980         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36981         (cross-rpcgen-objs): New variable.
36982         (extra-objs): Append $(cross-rpcgen-objs).
36983         ($(cross-rpcgen-objs)): New rule.
36984         ($(objpfx)cross-rpcgen): Likewise.
36985         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36986         comment.
36987         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36988         ($(objpfx)x%.stmp): Likewise.
36989         * sunrpc/proto.h [IS_IN_build] (_): Define.
36990         [IS_IN_build] (_libc_intl_domainname): Likewise.
36991
36992 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36993
36994         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36995         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36996         and R_X86_64_TPOFF64.
36997
36998 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36999
37000         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37001         sysdeps/unix/sysv/syscalls.list.
37002         (stime): Likewise.
37003         (utime): Likewise.
37004         * sysdeps/unix/sysv/syscalls.list: Remove file.
37005
37006 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37007
37008         [BZ #3440]
37009         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37010         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37011         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37012         (__LC_IDENTIFICATION): Make these macros useful in #if
37013         expressions, as required by C99.
37014
37015 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37016
37017         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37018         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37019         after this.
37020
37021 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37022
37023         * stdlib/longlong.h: Updated from GCC.
37024
37025 2012-05-09  Andreas Jaeger  <aj@suse.de>
37026
37027         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37028         default is first entry.
37029         (run_mode): Set type.
37030         (main): Remove informal message about syslog.
37031         (options): Fix typo.
37032
37033         [BZ #14053]
37034         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37035         to asm.
37036         (lrint): Likewise.
37037         (llrintf): Likewise.
37038         (llrint): Likewise.
37039         (rint): Likewise.
37040         (rintf): Likewise.
37041         (nearbyint): Likewise.
37042         (nearbyintf): Likewise.
37043
37044 2012-05-09  Andreas Jaeger  <aj@suse.de>
37045             Pedro Alves  <palves@redhat.com>
37046
37047         * nscd/nscd.c (run_mode): Use enum.
37048         (main): Cleanup coding style issue.
37049
37050 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37051             Andreas Jaeger  <aj@suse.de>
37052
37053         * nscd/nscd.c (go_background): Replaced with...
37054         (run_mode): ... this.
37055         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37056         (options): Add -F --foreground.
37057         (main): Implement it.
37058         (parse_opt): Parse it.
37059
37060 2012-05-09  Andreas Jaeger  <aj@suse.de>
37061
37062         [BZ #14083]
37063         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37064         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37065         -Wconversion warning.
37066         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37067         Likewise.
37068
37069 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37070
37071         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37072         == 0.
37073         (LC_ALL): Use macro-int-constant.
37074         (LC_COLLATE): Likewise.
37075         (LC_CTYPE): Likewise.
37076         (LC_MESSAGES): Likewise.
37077         (LC_MONETARY): Likewise.
37078         (LC_NUMERIC): Likewise.
37079         (LC_TIME): Likewise.
37080         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37081         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37082         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37083         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37084         Specify type.
37085         [C99-based standards] (float_t): Expect type.
37086         [C99-based standards] (double_t): Expect type.
37087         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37088         type.
37089         [C99-based standards] (HUGE_VALL): Likewise.
37090         [C99-based standards] (INFINITY): Likewise.
37091         [C99-based standards] (NAN): Likewise.
37092         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37093         [C99-based standards] (FP_NAN): Likewise.
37094         [C99-based standards] (FP_NORMAL): Likewise.
37095         [C99-based standards] (FP_SUBNORMAL): Likewise.
37096         [C99-based standards] (FP_ZERO): Likewise.
37097         [C99-based standards] (FP_FAST_FMA): Use
37098         optional-macro-int-constant.  Specify type.  Require == 1.
37099         [C99-based standards] (FP_FAST_FMAF): Likewise.
37100         [C99-based standards] (FP_FAST_FMAL): Likewise.
37101         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37102         [C99-based standards] (FP_ILOGBNAN): Likewise.
37103         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37104         Specify type.
37105         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37106         [C99-based standards] (math_errhandling): Specify type.
37107         [ISO99 || ISO11] (signgam): Do not allow.
37108         [non-C99-based standards] (copysignf): Do not allow.
37109         [non-C99-based standards] (exp2f): Likewise.
37110         [non-C99-based standards] (log2f): Likewise.
37111         [non-C99-based standards] (modff): Allow.
37112         [non-C99-based standards] (erff): Do not allow.
37113         [non-C99-based standards] (erfcf): Likewise.
37114         [non-C99-based standards] (gammaf): Likewise.
37115         [non-C99-based standards] (hypotf): Likewise.
37116         [non-C99-based standards] (j0f): Likewise.
37117         [non-C99-based standards] (j1f): Likewise.
37118         [non-C99-based standards] (jnf): Likewise.
37119         [non-C99-based standards] (lgammaf): Likewise.
37120         [non-C99-based standards] (tgammaf): Likewise.
37121         [non-C99-based standards] (y0f): Likewise.
37122         [non-C99-based standards] (y1f): Likewise.
37123         [non-C99-based standards] (ynf): Likewise.
37124         [non-C99-based standards] (isnanf): Likewise.
37125         [non-C99-based standards] (acoshf): Likewise.
37126         [non-C99-based standards] (asinhf): Likewise.
37127         [non-C99-based standards] (atanhf): Likewise.
37128         [non-C99-based standards] (cbrtf): Likewise.
37129         [non-C99-based standards] (expm1f): Likewise.
37130         [non-C99-based standards] (ilogbf): Likewise.
37131         [non-C99-based standards] (log1pf): Likewise.
37132         [non-C99-based standards] (logbf): Likewise.
37133         [non-C99-based standards] (nextafterf): Likewise.
37134         [non-C99-based standards] (remainderf): Likewise.
37135         [non-C99-based standards] (rintf): Likewise.
37136         [non-C99-based standards] (scalbf): Likewise.
37137         [non-C99-based standards] (copysignl): Likewise.
37138         [non-C99-based standards] (exp2l): Likewise.
37139         [non-C99-based standards] (log2l): Likewise.
37140         [non-C99-based standards] (modfl): Allow.
37141         [non-C99-based standards] (erfl): Do not allow.
37142         [non-C99-based standards] (erfcl): Likewise.
37143         [non-C99-based standards] (gammal): Likewise.
37144         [non-C99-based standards] (hypotl): Likewise.
37145         [non-C99-based standards] (j0l): Likewise.
37146         [non-C99-based standards] (j1l): Likewise.
37147         [non-C99-based standards] (jnl): Likewise.
37148         [non-C99-based standards] (lgammal): Likewise.
37149         [non-C99-based standards] (tgammal): Likewise.
37150         [non-C99-based standards] (y0l): Likewise.
37151         [non-C99-based standards] (y1l): Likewise.
37152         [non-C99-based standards] (ynl): Likewise.
37153         [non-C99-based standards] (isnanl): Likewise.
37154         [non-C99-based standards] (acoshl): Likewise.
37155         [non-C99-based standards] (asinhl): Likewise.
37156         [non-C99-based standards] (atanhl): Likewise.
37157         [non-C99-based standards] (cbrtl): Likewise.
37158         [non-C99-based standards] (expm1l): Likewise.
37159         [non-C99-based standards] (ilogbl): Likewise.
37160         [non-C99-based standards] (log1pl): Likewise.
37161         [non-C99-based standards] (logbl): Likewise.
37162         [non-C99-based standards] (nextafterl): Likewise.
37163         [non-C99-based standards] (remainderl): Likewise.
37164         [non-C99-based standards] (rintl): Likewise.
37165         [non-C99-based standards] (scalbl): Likewise.
37166         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37167         [non-C99-based standards] (FP_*): Do not allow.
37168         [C99-based standards] (FP_*): Change to
37169         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37170         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37171         allow.
37172         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
37173         (SIG_ERR): Likewise.
37174         [X/Open-based standards] (SIG_HOLD): Likewise.
37175         (SIG_IGN): Likewise.
37176         (SIGABRT): Use macro-int-constant.  Specify type.  Require
37177         positive value.
37178         (SIGFPE): Likewise.
37179         (SIGILL): Likewise.
37180         (SIGINT): Likewise.
37181         (SIGSEGV): Likewise.
37182         (SIGTER): Likewise.
37183         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
37184         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
37185         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
37186         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
37187         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
37188         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
37189         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
37190         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
37191         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
37192         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
37193         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
37194         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
37195         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
37196         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
37197         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
37198         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
37199         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
37200         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
37201         [X/Open-based standards] (SIGTRAP): Likewise.
37202         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
37203         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
37204         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
37205         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
37206         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37207         allow.
37208
37209 2012-05-08  Ian Wienand  <ianw@vmware.com>
37210
37211         [BZ #14080]
37212         * time/tzset.c (__tzset_parse_tz): Update default rules for
37213         daylight time changes in the Energy Policy Act of 2005.
37214
37215 2012-05-09  Andreas Jaeger  <aj@suse.de>
37216
37217         [BZ #13983]
37218         * elf/ldconfig.c (parse_conf): Change string to make clear that
37219         ldconfig only issued a warning if ld.so.conf does not exist.
37220
37221 2012-05-08  David S. Miller  <davem@davemloft.net>
37222
37223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
37224         movxtod instead of popping the value on the stack.
37225
37226         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37227
37228 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
37229
37230         * config.h.in: Add HAVE_ARM_PCS_VFP.
37231
37232 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
37233
37234         [BZ #13979]
37235         * include/features.h: Warn if user requests __FORTIFY_SOURCE
37236         checking but the checks are disabled for any reason.
37237
37238 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
37239
37240         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
37241         and ELF64_R_TYPE with ELFW(R_TYPE).
37242
37243 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
37244
37245         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
37246         (ulimit): Likewise.
37247
37248         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
37249         (settimeofday): Likewise.
37250
37251 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
37252
37253         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
37254         a struct th_u2 inside the union, and move tu_block/tu_code into
37255         a new th_u3 union of tu_block/tu_code inside of that.  Move
37256         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
37257         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
37258         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
37259         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
37260         (th_stuff): Change to th_u1.tu_stuff.
37261         (th_data): Define.
37262         (th_msg): Change to th_u1.th_u2.tu_data.
37263
37264 2012-05-07  David S. Miller  <davem@davemloft.net>
37265
37266         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37267
37268         [BZ #14074]
37269         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37270         (SETUP_PIC_REG): Use it.
37271         (SETUP_PIC_REG_LEAF): Use it.
37272
37273 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37274
37275         [BZ #13885]
37276         [BZ #13923]
37277         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37278         USE_AS_EXPM1L.
37279         (EXPL_FINITE): Likewise.
37280         (FLDLOG): Likewise.
37281         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37282         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37283         e_expl.S.
37284         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37285         USE_AS_EXPM1L.
37286         (EXPL_FINITE): Likewise.
37287         (FLDLOG): Likewise.
37288         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37289         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37290         e_expl.S.
37291         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37292         test of -max_value argument for long double.
37293         * sysdeps/i386/fpu/libm-test-ulps: Update.
37294         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37295
37296 2012-05-06  David S. Miller  <davem@davemloft.net>
37297
37298         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37299         quad soft-float symbols whose references which are compiler
37300         generated.
37301         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37302
37303 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37304
37305         [BZ #13884]
37306         [BZ #13914]
37307         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37308         USE_AS_EXP10L.
37309         (EXPL_FINITE): Likewise.
37310         (FLDLOG): Likewise.
37311         (c0): Likewise.
37312         (c1): Likewise.
37313         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37314         Adjust comments for base varying.
37315         (__expl_finite): Change alias to EXPL_FINITE.
37316         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37317         e_expl.S.
37318         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37319         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37320         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37321         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37322         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37323         USE_AS_EXP10L.
37324         (EXPL_FINITE): Likewise.
37325         (FLDLOG): Likewise.
37326         (c0): Likewise.
37327         (c1): Likewise.
37328         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37329         Adjust comments for base varying.
37330         (__expl_finite): Change alias to EXPL_FINITE.
37331         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37332         tests for bugs.
37333         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37334
37335         [BZ #14064]
37336         * math/libm-test.inc (check_float_internal): Correct ulp
37337         calculation for subnormal expected results.
37338
37339 2012-05-06  Andreas Jaeger  <aj@suse.de>
37340
37341         * Makeconfig (+math-flags): New, set to -frounding-math.
37342         (+cflags): Add +math-flags so that all of glibc gets compiled with
37343         it.
37344
37345         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37346
37347 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37348
37349         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37350         Disable one test.
37351
37352         [BZ #13787]
37353         [BZ #13922]
37354         [BZ #14036]
37355         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37356         (__ieee754_expl): Allow for and saturate large arguments.
37357         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37358         (u_threshold): Likewise.
37359         (__exp): Call __ieee754_exp before checking for overflow and
37360         underflow.
37361         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37362         (u_threshold): Likewise.
37363         (__expf): Call __ieee754_expf before checking for overflow and
37364         underflow.
37365         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37366         (u_threshold): Likewise.
37367         (__expl): Call __ieee754_expl before checking for overflow and
37368         underflow.
37369         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37370         (__ieee754_expl): Allow for and saturate large arguments.
37371         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37372         missing overflow exception on overflow.
37373         (expm1_test): Do not allow missing overflow exception on overflow.
37374
37375         * sysdeps/i386/fpu/e_expl.c: Move to ...
37376         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37377         rather than using inline asm.
37378         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37379         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37380         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37381
37382         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37383         (nice): Likewise.
37384         (poll): Likewise.
37385         (signal): Likewise.
37386         (time): Likewise.
37387         (times): Likewise.
37388
37389 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37390
37391         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37392         sysdeps/unix/common/syscalls.list.
37393         (fchmod): Likewise.
37394         (fchown): Likewise.
37395         (ftruncate): Likewise.
37396         (getrusage): Likewise.
37397         (gettimeofday): Likewise.
37398         (setpgid): Likewise.
37399         (setregid): Likewise.
37400         (setreuid): Likewise.
37401         (sigaction): Likewise.
37402         (truncate): Likewise.
37403         (vhangup): Likewise.
37404         * sysdeps/unix/common/syscalls.list: Remove file.
37405         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37406         * sysdeps/unix/sysv/linux/Implies: Likewise.
37407
37408 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37409
37410         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37411         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37412         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37413         Moved to ...
37414         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37415         Here.
37416         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37417         to ...
37418         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37419         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37420         to ...
37421         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37422         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37423         to ...
37424         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37425         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37426         to ...
37427         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37428         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37429         to ...
37430         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37431         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37432         to ...
37433         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37434         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37435         to ...
37436         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37437         Here.
37438         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37439         to ...
37440         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37441         Here.
37442         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37443         to ...
37444         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37445         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37446         Moved to ...
37447         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37448         Here.
37449         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37450         to ...
37451         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37452
37453 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37454
37455         * sysdeps/unix/common/bits/dirent.h: Remove file.
37456         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37457
37458         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37459         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37460         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37461         * sysdeps/unix/bsd/isatty.c: Likewise.
37462         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37463         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37464         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37465
37466 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37467
37468         [BZ #13563]
37469         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37470         long double comparison inaccuracies.
37471         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37472         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37473
37474 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37475
37476         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37477         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37478
37479 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37480
37481         [BZ #14049]
37482         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37483         nonzero digits before rounding a hex value.
37484         * stdlib/tst-strtod.c (tests): Add another test.
37485
37486 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37487
37488         * sysdeps/s390/fpu/libm-test-ulps: Update.
37489
37490 2012-05-03  Andreas Jaeger  <aj@suse.de>
37491
37492         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37493         does not get optimized out.
37494         (malloc_opt_barrier): New.
37495
37496 2012-05-03  Andreas Jaeger  <aj@suse.de>
37497             Roland McGrath  <roland@hack.frob.com>
37498
37499         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37500         intermediate file deletion.
37501         (generated): Add .symlist files.
37502
37503 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37504
37505         [BZ #13775]
37506         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37507         Redirect under this condition.
37508         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37509         [__USE_GNU] (__dprintf_chk): Not under this condition.
37510         [__USE_GNU] (__vdprintf_chk): Likewise.
37511         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37512         under this condition.
37513         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37514         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37515         [__USE_XOPEN2K8] (vdprintf): Likewise.
37516         [__USE_GNU] (__dprintf_chk): Not under this condition.
37517         [__USE_GNU] (__vdprintf_chk): Likewise.
37518         [__USE_GNU] (dprintf): Likewise.
37519         [__USE_GNU] (vdprintf): Likewise.
37520
37521 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37522
37523         * elf/Makefile (common-generated): Set this instead of generated for
37524         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37525         $(all-built-dso)-derived lists.
37526
37527 2012-05-03  Andreas Jaeger  <aj@suse.de>
37528
37529         * sysdeps/i386/fpu/libm-test-ulps: Update.
37530
37531         * FAQ: Removed.
37532         * FAQ.in: Likewise.
37533         * scripts/gen-FAQ.pl: Likewise.
37534         * manual/install.texi (Installation): Point to online location of
37535         FAQ.
37536         * Makefile (files-for-dist): Remove FAQ.
37537         (FAQ): Remove.
37538
37539 2012-05-02  Allan McRae  <allan@archlinux.org>
37540
37541         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37542         (LDFLAGS-reldepmod5.so): Likewise.
37543         (LDFLAGS-reldep6mod1.so): Likewise.
37544         (LDFLAGS-reldep6mod4.so): Likewise.
37545         (LDFLAGS-reldep8mod3.so): Likewise.
37546         (LDFLAGS-unload4mod1.so): Likewise.
37547         (LDFLAGS-unload4mod2.so): Likewise.
37548         (LDFLAGS-tst-initorder): Likewise.
37549         (LDFLAGS-tst-initordera2.so): Likewise.
37550         (LDFLAGS-tst-initordera3.so): Likewise.
37551         (LDFLAGS-tst-initordera4.so): Likewise.
37552         (LDFLAGS-tst-initorderb2.so): Likewise.
37553         (LDFLAGS-noload): Likewise.
37554         (LDFLAGS-next): Likewise.
37555         (LDFLAGS-order2mod1.so): Likewise.
37556         (LDFLAGS-order2mod2.so): Likewise.
37557         (LDFLAGS-tst-initorder2): Likewise.
37558         (LDFLAGS-tst-initorder2a.so): Likewise.
37559         (LDFLAGS-tst-initorder2b.so): Likewise.
37560         (LDFLAGS-tst-initorder2c.so): Likewise.
37561         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37562
37563 2012-05-02  David S. Miller  <davem@davemloft.net>
37564
37565         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37566
37567 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37568
37569         [BZ #14055]
37570         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37571
37572 2012-05-02  Andreas Jaeger  <aj@suse.de>
37573
37574         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37575         since we manipulate rounding mode.
37576         (CPPFLAGS-test-idouble.c): Likewise.
37577         (CPPFLAGS-test-ifloat.c): Likewise.
37578         (CFLAGS-test-ldouble.c): Likewise.
37579         (CFLAGS-test-double.c): Likewise.
37580         (CFLAGS-test-float.c): Likewise.
37581         (CFLAGS-test-misc.c): Likewise.
37582         (CFLAGS-test-test-fenv.c): Likewise.
37583
37584 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37585
37586         [BZ #2550]
37587         [BZ #2570]
37588         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37589         comparisons to determine direction to adjust input.
37590
37591 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37592
37593         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37594         output to the target.
37595
37596         * scripts/localplt.awk: New file.
37597         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37598         (check-localplt-CFLAGS): Variable removed.
37599         ($(all-built-dso:=.jmprel)): New static pattern rule.
37600         (generated): Add those targets.
37601         (localplt-built-dso): New variable.
37602         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37603
37604         * elf/check-localplt.c: File removed.
37605
37606         * scripts/check-execstack.awk: New file.
37607         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37608         (check-execstack-CFLAGS): Variable removed.
37609         ($(objpfx)check-execstack.h): Target removed.
37610         ($(objpfx)execstack-default): New target.
37611         (generated): Add that instead of check-execstack.h.
37612         ($(all-built-dso:=.phdr)): New static pattern rule.
37613         (generated): Add those targets.
37614         * elf/check-execstack.c: File removed.
37615
37616         * scripts/check-textrel.awk: New file.
37617         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37618         (check-textrel-CFLAGS): Variable removed.
37619         (all-built-dso): Use := to define.o
37620         ($(all-built-dso:=.dyn)): New static pattern rule.
37621         (generated): Add those targets.
37622         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37623         * config.make.in (READELF): New substituted variable.
37624         * elf/check-textrel.c: File removed.
37625
37626 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37627
37628         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37629         allow.
37630         * conform/data/ctype.h-data [C99-based standards] (isblank):
37631         Expect function.
37632         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37633         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37634         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37635         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37636         Specify type.  Require positive value.
37637         (EILSEQ): Likewise.
37638         (ERANGE): Likewise.
37639         [ISO || POSIX] (EILSEQ): Do not expect.
37640         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37641         Specify type.  Require positive value.
37642         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37643         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37644         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37645         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37646         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37647         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37648         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37649         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37650         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37651         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37652         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37653         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37654         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37655         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37656         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37657         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37658         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37659         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37660         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37661         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37662         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37663         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37664         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37665         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37666         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37667         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37668         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37669         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37670         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37671         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37672         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37673         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37674         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37675         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37676         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37677         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37678         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37679         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37680         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37681         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37682         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37683         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37684         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37685         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37686         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37687         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37688         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37689         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37690         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37691         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37692         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37693         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37694         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37695         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37696         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37697         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37698         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37699         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37700         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37701         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37702         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37703         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37704         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37705         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37706         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37707         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37708         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37709         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37710         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37711         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37712         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37713         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37714         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37715         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37716         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37717         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37718         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37719         Require >= 2.
37720         (FLT_ROUNDS): Expect as macro, not constant.
37721         (FLT_MANT_DIG): Use macro-int-constant.
37722         (DBL_MANT_DIG): Likewise.
37723         (LDBL_MANT_DIG): Likewise.
37724         (FLT_DIG): Likewise.
37725         (DBL_DIG): Likewise.
37726         (LDBL_DIG): Likewise.
37727         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37728         (DBL_MIN_EXP): Likewise.
37729         (LDBL_MIN_EXP): Likewise.
37730         (FLT_MAX_EXP): Use macro-int-constant.
37731         (DBL_MAX_EXP): Likewise.
37732         (LDBL_MAX_EXP): Likewise.
37733         (FLT_MAX_10_EXP): Likewise.
37734         (DBL_MAX_10_EXP): Likewise.
37735         (LDBL_MAX_10_EXP): Likewise.
37736         (FLT_MAX): Use macro-constant.
37737         (DBL_MAX): Likewise.
37738         (LDBL_MAX): Likewise.
37739         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37740         (DBL_EPSILON): Likewise.
37741         (LDBL_EPSILON): Likewise.
37742         (FLT_MIN): Likewise.
37743         (DBL_MIN): Likewise.
37744         (LDBL_MIN): Likewise.
37745         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37746         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37747         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37748         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37749         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37750         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37751         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37752         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37753         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37754         [ISO11] (FLT_TRUE_MIN): Likewise.
37755         [ISO11] (LDBL_TRUE_MIN): Likewise.
37756         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37757         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37758         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37759         (SCHAR_MAX): Likewise.
37760         (UCHAR_MAX): Likewise.
37761         (CHAR_MIN): Likewise.
37762         (CHAR_MAX): Likewise.
37763         (MB_LEN_MAX): Use macro-int-constant.
37764         (SHRT_MIN): Use macro-int-constant.  Specify type.
37765         (SHRT_MAX): Likewise.
37766         (USHRT_MAX): Likewise.
37767         (INT_MAX): Likewise.
37768         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37769         bound negative.
37770         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37771         bound with "U".
37772         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37773         bound with "L".
37774         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37775         bound negative.  Suffix upper bound with "L".
37776         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37777         bound with "UL".
37778         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37779         Specify type.
37780         [C99-based standards] (LLONG_MAX): Likewise.
37781         [C99-based standards] (ULLONG_MAX): Likewise.
37782         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37783         == 0.
37784         [ISO11] (max_align_t): Require type.
37785         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37786
37787         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37788         from $CFLAGS, without defining away __attribute__ calls.
37789         (checknamespace): Use $CFLAGS_namespace.
37790
37791         * conform/conformtest.pl (@keywords): Only include C99 keywords
37792         for standards based on C99 or C11.
37793
37794         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37795         Disable tests.
37796         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37797         UNIX98]: Likewise.
37798
37799         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37800         usability of symbols in #if.
37801
37802         * conform/conformtest.pl: If macro or constant types start
37803         "promoted:", expect the symbol to be of the following type
37804         promoted by the integer promotions.
37805
37806         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37807         in one place.  Also handle "macro-constant".
37808
37809         * conform/conformtest.pl: Only accept expected macro values with
37810         "==".  Parse all "macro" lines in one place.
37811         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37812
37813         * conform/conformtest.pl: Handle braced types on "constant" lines
37814         instead of handling "typed-constant".
37815         * conform/data/signal.h-data: Use "constant" instead of
37816         "typed-constant".
37817
37818         * conform/conformtest.pl: Handle "optional-" at start of lines in
37819         one place rather than duplicating several cases.  Handle each
37820         format of "macro" line with initial "optional-".
37821
37822         * conform/conformtest.pl: Only accept expected constant or
37823         optional-constant values with "==".  Parse all "constant" lines in
37824         one place.  Parse all "optional-constant" lines in one place.
37825         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37826         * conform/data/fmtmsg.h-data: Likewise.
37827         * conform/data/netinet/in.h-data: Likewise.
37828         * conform/data/tar.h-data: Likewise.
37829         * conform/data/limits.h-data: Use "==" form on "constant" and
37830         "optional-constant" lines.
37831
37832         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37833         Use -std=c99 for XOPEN2K.
37834         (@knownproblems): Remove.
37835         (newtoken): Don't check %isknown.
37836
37837         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37838         Do not expect macro.
37839         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37840         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37841         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37842         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37843         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37844         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37845         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37846         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37847         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37848         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37849         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37850         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37851         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37852         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37853         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37854         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37855         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37856         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37857         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37858         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37859         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37860         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37861         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37862         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37863         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37864         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37865         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37866         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37867         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37868         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37869         [XPG3] (acosh): Likewise.
37870         [XPG3] (asinh): Likewise.
37871         [XPG3] (atanh): Likewise.
37872         [XPG3] (cbrt): Likewise.
37873         [XPG3] (expm1): Likewise.
37874         [XPG3] (ilogb): Likewise.
37875         [XPG3] (log1p): Likewise.
37876         [XPG3] (logb): Likewise.
37877         [XPG3] (nextafter): Likewise.
37878         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37879         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37880         [XPG3] (remainder): Likewise.
37881         [XPG3] (rint): Likewise.
37882         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37883         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37884         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37885         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37886         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37887         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37888         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37889         [UNIX98 || XOPEN2K] (scalb): Expect.
37890         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37891         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37892         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37893         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37894         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37895         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37896         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37897         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37898         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37899         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37900         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37901         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37902         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37903         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37904         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37905         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37906         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37907         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37908         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37909         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37910         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37911         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37912         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37913         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37914         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37915         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37916         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37917         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37918         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37919         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37920         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37921         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37922         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37923         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37924         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37925         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37926         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37927         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37928         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37929         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37930         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37931         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37932         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37933         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37934         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37935         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37936         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37937         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37938         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37939         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37940         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37941         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37942         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37943         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37944         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37945         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37946         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37947         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37948         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37949         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37950         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37951         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37952         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37953         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37954         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37955         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37956         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37957         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37958         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37959         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37960         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37961         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37962         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37963         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37964         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37965         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37966         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37967         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37968         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37969         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37970         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37971         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37972         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37973         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37974         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37975         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37976         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37977         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37978         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37979         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37980         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37981         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37982         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37983         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37984         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37985         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37986         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37987         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37988         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37989         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37990         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37991         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37992         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37993         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37994         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37995         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37996         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37997         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37998         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37999         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38000         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38001         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38002         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38003         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38004         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38005         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38006         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38007         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38008         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38009         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38010         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38011         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38012         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38013         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38014         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38015         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38016         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38017         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38018         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38019         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38020         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38021         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38022         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38023         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38024         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38025         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38026         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38027
38028         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38029         _XOPEN_SOURCE_EXTENDED for XPG4.
38030
38031         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38032
38033         * Makeconfig (localtime): Remove variable.
38034         (inst_localtime-file): Likewise.
38035
38036 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38037
38038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38039         Update.
38040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38041         Update.
38042         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38043         Update.
38044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38045         Update.
38046         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38047         Update.
38048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38049         Update.
38050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38051         Update.
38052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38053         Update.
38054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38055         Update.
38056
38057 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38058
38059         [BZ #2550]
38060         [BZ #2570]
38061         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38062         comparisons to determine direction to adjust input.
38063         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38064         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38065         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38066         Likewise.
38067         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38068         Likewise.
38069         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38070         Likewise.
38071         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38072         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38073         Likewise.
38074         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38075         Likewise.
38076         * math/libm-test.inc (nexttoward_test): Add more tests.
38077
38078 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38079
38080         [BZ #14040]
38081         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38082         in version GLIBC_2.1, not GLIBC_2.0.
38083         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38084         Likewise.
38085
38086 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38087
38088         [BZ #13942]
38089         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38090         (1 - x) * (1 + x).
38091         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38092         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38093         * math/libm-test.inc (acos_test): Add more tests.
38094         (asin_test): Likewise.
38095         * sysdeps/i386/fpu/libm-test-ulps: Update.
38096         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38097
38098         [BZ #14034]
38099         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38100         of square root.
38101         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38102         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38103         * math/libm-test.inc (acos_test_tonearest): New function.
38104         (acos_test_towardzero): Likewise.
38105         (acos_test_downward): Likewise.
38106         (acos_test_upward): Likewise.
38107         (asin_test_tonearest): Likewise.
38108         (asin_test_towardzero): Likewise.
38109         (asin_test_downward): Likewise.
38110         (asin_test_upward): Likewise.
38111         (main): Call the new functions.
38112         * sysdeps/i386/fpu/libm-test-ulps: Update.
38113         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38114
38115         [BZ #13884]
38116         [BZ #13924]
38117         * math/e_exp10.c: Include <float.h>.
38118         (__ieee754_exp10): Handle underflow here rather than multiplying
38119         large negative argument by M_LN10.
38120         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
38121         of __ieee754_expf.
38122         * math/e_exp10l.c: Include <float.h>.
38123         (__ieee754_exp10l): Handle underflow here rather than multiplying
38124         large negative argument by M_LN10l.
38125         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
38126         spurious overflow exception on underflow.
38127
38128 2012-04-29  Marek Polacek  <polacek@redhat.com>
38129
38130         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
38131         (__fortify_function): New macro.
38132         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
38133         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
38134         __extern_always_inline.
38135         * libio/bits/stdio2.h: Likewise.
38136         * libio/bits/stdio.h: Likewise.
38137         * string/string.h: Likewise.
38138         * string/bits/string3.h: Likewise.
38139         * include/stdio.h: Likewise.
38140         * stdlib/bits/stdlib.h: Likewise.
38141         * stdlib/stdlib.h: Likewise.
38142         * rt/bits/mqueue2.h: Likewise.
38143         * rt/mqueue.h: Likewise.
38144         * posix/bits/unistd.h: Likewise.
38145         * posix/unistd.h: Likewise.
38146         * io/bits/poll2.h: Likewise.
38147         * io/bits/fcntl2.h: Likewise.
38148         * io/fcntl.h: Likewise.
38149         * io/sys/poll.h: Likewise.
38150         * misc/bits/syslog.h: Likewise.
38151         * misc/bits/syslog-ldbl.h: Likewise.
38152         * misc/sys/syslog.h: Likewise.
38153         * socket/bits/socket2.h: Likewise.
38154         * socket/sys/socket.h: Likewise.
38155         * debug/tst-chk1.c: Likewise.
38156         * wcsmbs/bits/wchar2.h: Likewise.
38157         * wcsmbs/bits/wchar-ldbl.h: Likewise.
38158         * wcsmbs/wchar.h: Likewise.
38159
38160 2012-04-29  Andreas Jaeger  <aj@suse.de>
38161
38162         * Makerules (tests): Remove enable-check-abi protection.
38163         (check-abi-warn): Remove.
38164         (check-abi-%): Remove check-abi-warn usage.
38165
38166         * configure.in: Remove check-abi configure option.
38167         * configure: Regenerated.
38168         * config.make.in (enable-check-abi): Remove.
38169
38170 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
38171
38172         [BZ #14033]
38173         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
38174         double functions to double *_finite functions.
38175
38176         [BZ #13941]
38177         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
38178         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
38179         LDBL_MIN_EXP.
38180         * stdio-common/Makefile (tests): Add tst-sprintf3.
38181         * stdio-common/tst-sprintf3.c: New file.
38182
38183         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
38184         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
38185
38186 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38187
38188         * conform/conformtest.pl: Remove duplicate typed-constant
38189         handling.
38190
38191 2012-04-28  David S. Miller  <davem@davemloft.net>
38192
38193         * Makerules (%.abilist): Add vpath on sysdep_dirs.
38194         (check-abi-%): Remove AWK script prerequisite and explicit
38195         abilist directory.
38196         (check-abi): Rewrite to just diff the symlist with the abilist.
38197         (config-tls, config-abi-config): Delete, no longer used.
38198         (update-abi-%): Remove AWK script and explicit abilist directory.
38199         (update-abi): Rewrite to simply compare and conditionally copy the
38200         symlist and the sysdep abilist file.  Remove update-abi-config
38201         checks.
38202         * abilist/ld.abilist: Remove.
38203         * abilist/libBrokenLocale.abilist: Remove.
38204         * abilist/libanl.abilist: Remove.
38205         * abilist/libcrypt.abilist: Remove.
38206         * abilist/libdl.abilist: Remove.
38207         * abilist/librt.abilist: Remove.
38208         * abilist/libthread_db.abilist: Remove.
38209         * abilist/libutil.abilist: Remove.
38210         * scripts/extract-abilist.awk: Remove.
38211         * scripts/merge-abilist.awk: Remove.
38212         * sysdeps/generic/libcidn.abilist: New file.
38213         * sysdeps/generic/libnss_compat.abilist: New file.
38214         * sysdeps/generic/libnss_db.abilist: New file.
38215         * sysdeps/generic/libnss_dns.abilist: New file.
38216         * sysdeps/generic/libnss_files.abilist: New file.
38217         * sysdeps/generic/libnss_hesiod.abilist: New file.
38218         * sysdeps/generic/libnss_nis.abilist: New file.
38219         * sysdeps/generic/libnss_nisplus.abilist: New file.
38220         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
38221         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
38222         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
38223         file.
38224         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
38225         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
38226         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
38227         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
38228         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
38229         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
38230         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
38231         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
38232         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
38233         file.
38234         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
38235         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
38236         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
38237         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
38238         file.
38239         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
38240         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
38241         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
38242         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
38243         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
38244         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
38245         file.
38246         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
38247         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
38248         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
38249         file.
38250         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
38251         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
38252         New file.
38253         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
38254         New file.
38255         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
38256         New file.
38257         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
38258         New file.
38259         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
38260         New file.
38261         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
38262         New file.
38263         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38264         New file.
38265         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38266         New file.
38267         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38268         New file.
38269         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38270         New file.
38271         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38272         New file.
38273         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38274         New file.
38275         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38276         New file.
38277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38278         file.
38279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38280         New file.
38281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38282         New file.
38283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38284         file.
38285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38286         New file.
38287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38288         New file.
38289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38290         file.
38291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38292         New file.
38293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38294         New file.
38295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38296         New file.
38297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38298         New file.
38299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38300         New file.
38301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38302         New file.
38303         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38304         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38305         file.
38306         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38307         New file.
38308         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38309         file.
38310         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38311         file.
38312         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38313         file.
38314         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38315         file.
38316         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38317         file.
38318         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38319         New file.
38320         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38321         file.
38322         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38323         file.
38324         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38325         New file.
38326         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38327         file.
38328         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38329         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38330         file.
38331         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38332         New file.
38333         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38334         file.
38335         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38336         file.
38337         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38338         file.
38339         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38340         file.
38341         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38342         file.
38343         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38344         New file.
38345         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38346         file.
38347         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38348         file.
38349         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38350         New file.
38351         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38352         file.
38353         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38354         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38355         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38356         file.
38357         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38358         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38359         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38360         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38361         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38362         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38363         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38364         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38365         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38366         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38367         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38368         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38369         file.
38370         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38371         New file.
38372         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38373         file.
38374         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38375         file.
38376         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38377         file.
38378         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38379         file.
38380         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38381         file.
38382         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38383         New file.
38384         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38385         New file.
38386         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38387         file.
38388         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38389         New file.
38390         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38391         file.
38392         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38393         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38394         file.
38395         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38396         New file.
38397         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38398         file.
38399         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38400         file.
38401         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38402         file.
38403         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38404         file.
38405         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38406         file.
38407         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38408         New file.
38409         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38410         New file.
38411         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38412         file.
38413         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38414         New file.
38415         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38416         file.
38417
38418 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38419
38420         * conform/conformtest.pl: Fix typo in handling typed-constant from
38421         allow-header.
38422
38423 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38424
38425         * README: Cut down references to pre-2.6 Linux kernels and
38426         Linuxthreads.  Update lists of configurations in libc and ports
38427         and sort alphabetically.  Say "or newer" with Linux kernel version
38428         requirements.
38429
38430         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38431
38432 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38433
38434         [BZ #887]
38435         * math/libm-test.inc (logb_test_downward): New test to expose
38436         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38437         rounding mode.
38438
38439 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38440
38441         [BZ #14027]
38442         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38443         to be done.
38444         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38445         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38446
38447 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38448
38449         * sysdeps/unix/i386/brk.S: Remove file.
38450         * sysdeps/unix/i386/dl-brk.S: Likewise.
38451         * sysdeps/unix/i386/pipe.S: Likewise.
38452         * sysdeps/unix/i386/sigreturn.S: Likewise.
38453         * sysdeps/unix/i386/syscall.S: Likewise.
38454         * sysdeps/unix/i386/vfork.S: Likewise.
38455         * sysdeps/unix/i386/wait.S: Likewise.
38456
38457         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38458         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38459
38460         * configure.in (arm*-none*): Do not allow without
38461         --enable-hacker-mode.
38462         (netbsd*): Remove case setting base_os.
38463         (386bsd*): Likewise.
38464         (freebsd*): Likewise.
38465         (bsdi*): Likewise.
38466         (osf*): Likewise.
38467         (sunos*): Likewise.
38468         (ultrix*): Likewise.
38469         (newsos*): Likewise.
38470         (dynix*): Likewise.
38471         (*bsd*): Likewise.
38472         (sysv*): Likewise.
38473         (isc*): Likewise.
38474         (esix*): Likewise.
38475         (sco*): Likewise.
38476         (minix*): Likewise.
38477         (irix4*): Likewise.
38478         (irix6*): Likewise.
38479         (solaris[2-9]*): Likewise.
38480         (none): Likewise.
38481         * configure: Regenerated.
38482
38483 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38484
38485         [BZ #11521]
38486         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38487         overflow or cancellation in calculating denominator.
38488         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38489         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38490         down expression to avoid unexpected rounding in newer GCCs.
38491         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38492
38493 2012-04-26  David S. Miller  <davem@davemloft.net>
38494
38495         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38496         long-double compat symbols.
38497         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38498         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38499         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38500         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38501         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38502         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38503         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38504         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38505         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38506         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38507         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38508         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38509         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38510
38511 2012-04-25  David S. Miller  <davem@davemloft.net>
38512
38513         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38514         HWCAP_* values only after the memory barriers have been defined.
38515         (atomic_full_barrier): Define.
38516         (atomic_read_barrier): Define.
38517         (atomic_write_barrier): Define.
38518
38519 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38520
38521         * shlib-versions: Add libgcc_s version information.
38522         * sysdeps/generic/libgcc_s.h: Remove.
38523         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38524         libgcc_s.h.
38525         * sysdeps/gnu/unwind-resume.c: Likewise.
38526         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38527
38528 2012-04-25  David S. Miller  <davem@davemloft.net>
38529
38530         * sysdeps/unix/sparc/brk.S: Delete.
38531         * sysdeps/unix/sparc/dl-brk.S: Delete.
38532         * sysdeps/unix/sparc/pipe.S: Delete.
38533         * sysdeps/unix/sparc/sysdep.S: Delete.
38534         * sysdeps/unix/sparc/sysdep.h: Delete.
38535         * sysdeps/unix/sparc/vfork.S: Delete.
38536         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38537         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38538         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38539         (ret_ERRVAL, r0, r1, MOVE): Define.
38540         (JUMPTARGET): Remove.
38541         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38542         sysdeps/unix/sparc/sysdep.h
38543         (ENTRY, END): Remove.
38544         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38545
38546 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38547
38548         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38549         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38550         -DIS_IN_build.
38551
38552         * timezone/README: Update upstream location and email address for
38553         tzcode and tzdata.
38554         * timezone/zdump.c: Update from tzcode 2012b.
38555         * timezone/zic.c: Likewise.
38556
38557         * configure.in (libc_cv_as_needed): Remove test.
38558         * configure: Regenerated.
38559         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38560         conditional definition.
38561         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38562         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38563         * config.make.in (have-as-needed): Remove variable.
38564
38565 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38566             Paul Pluzhnikov  <ppluzhnikov@google.com>
38567
38568         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38569         strings correctly.
38570
38571 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38572
38573         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38574         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38575         * sysdeps/sh/strlen.S: Likewise.
38576
38577 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38578
38579         * sysdeps/unix/fork.S: Remove file.
38580         * sysdeps/unix/i386/fork.S: Likewise.
38581         * sysdeps/unix/sparc/fork.S: Likewise.
38582
38583         * sysdeps/unix/system.c: Remove file.
38584         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38585
38586         * sysdeps/unix/getegid.S: Remove file.
38587         * sysdeps/unix/geteuid.S: Likewise.
38588
38589 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38590
38591         * scripts/check-localplt.awk: New file.
38592         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38593         of diff.
38594         * scripts/data/localplt-generic.data: Add a comment.
38595
38596         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38597         NODE when __dir_mkfile failed.
38598         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38599         Reported by Ludovic Courtès <ludo@gnu.org>.
38600
38601 2012-04-24  Andreas Jaeger  <aj@suse.de>
38602
38603         * Makerules (common-clean): Also remove gen-as-const-headers
38604         files.
38605
38606 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38607
38608         * Makerules (native-compile): Do not change working directory for
38609         build.  Use $(OUTPUT_OPTION) in command.
38610         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38611
38612 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38613
38614         [BZ #13886]
38615         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38616         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38617         * math/libm-test.inc (floor_test): Add more tests.
38618         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38619
38620 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38621
38622         * sysdeps/unix/getdents.c: Remove file.
38623         * sysdeps/unix/sysv/getdents.c: Likewise.
38624         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38625
38626         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38627         sysdeps/unix/mman/syscalls.list.
38628         (mmap): Likewise.
38629         (mprotect): Likewise.
38630         (msync): Likewise.
38631         (munmap): Likewise.
38632         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38633         * sysdeps/unix/mman/syscalls.list: Remove.
38634         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38635
38636         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38637         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38638         * configure: Regenerated.
38639         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38640         $(libgcc_s_suffix).
38641         * config.make.in (libgcc_s_suffix): Remove variable.
38642
38643 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38644
38645         * sysdeps/unix/sysv/gethostname.c: Move to ...
38646         * sysdeps/posix/gethostname.c: ... here.
38647
38648         * sysdeps/unix/execve.S: Remove file.
38649
38650         * sysdeps/unix/_exit.S: Remove file.
38651
38652 2012-04-23  Andreas Jaeger  <aj@suse.de>
38653
38654         [BZ #13739]
38655         * manual/Makefile: Remove make dist support, there's no
38656         need for a stand-alone documentation tar ball.
38657         (TEXI2DVI): Define always, it's not in Makeconfig.
38658         (dist): Removed.
38659         (tar-it): Removed.
38660         (edition): Removed.
38661         (glibc-doc-$(edition).tar): Removed
38662         (%.Z): Removed.
38663         (%.gz): Removed.
38664         (%.uu): Removed.
38665         (ETAGS): Remove, it's in Makeconfig.
38666         (move-if-change): Remove, it's in Makeconfig.
38667
38668 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38669
38670         [BZ #13970]
38671         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38672         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38673         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38674         (strtod_l, strtof_l, strtold_l): Remove __wur.
38675         It is not necessarily an error to ignore strtol's return value.
38676         One can reliably look at the stored endptr to decide whether
38677         the number had valid syntax.
38678
38679 2012-04-21  Andreas Jaeger  <aj@suse.de>
38680
38681         [BZ #13739]
38682         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38683
38684 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38685
38686         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38687         * sysdeps/unix/sysv/Versions: Remove file.
38688
38689 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38690
38691         [BZ #13927]
38692         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38693
38694 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38695
38696         [BZ #7064]
38697         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38698         version from __vm86.
38699
38700 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38701
38702         * sysdeps/unix/common/lxstat.c: Remove file.
38703         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38704
38705         * sysdeps/unix/sysv/Makefile: Remove file.
38706
38707         * sysdeps/unix/sysv/direct.h: Remove file.
38708
38709         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38710         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38711         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38712         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38713         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38714         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38715         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38716
38717         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38718
38719         * sysdeps/unix/xmknod.c: Remove file.
38720         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38721
38722         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38723
38724         * sysdeps/unix/sysv/i386/time.S: Remove file.
38725
38726         * sysdeps/unix/fxstat.c: Remove file.
38727         * sysdeps/unix/xstat.c: Likewise.
38728         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38729
38730         * sysdeps/unix/sysv/sigaction.c: Remove file.
38731
38732         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38733         (sysdep_headers): Remove variable.
38734         [termio.h not in sysdep_headers] (generated): Likewise.
38735         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38736         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38737         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38738         * sysdeps/unix/sysv/tcflow.c: Likewise.
38739         * sysdeps/unix/sysv/tcflush.c: Likewise.
38740         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38741         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38742         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38743         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38744         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38745
38746         * sysdeps/unix/siglist.c: Remove file.
38747
38748         * sysdeps/unix/getppid.S: Remove file.
38749
38750         * sysdeps/unix/mkdir.c: Remove file.
38751         * sysdeps/unix/rmdir.c: Likewise.
38752
38753 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38754
38755         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38756         ERR_MAX value.
38757         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38758         errlist-compat value.
38759
38760 2012-04-18  David S. Miller  <davem@davemloft.net>
38761
38762         * sysdeps/generic/memcopy.h (reg_char): Delete.
38763         * debug/strcat_chk.c: Use char, not reg_char.
38764         * debug/strcpy_chk.c: Likewise.
38765         * debug/strncat_chk.c: Likewise.
38766         * debug/strncpy_chk.c: Likewise.
38767         * string/memchr.c: Likewise.
38768         * string/memrchr.c: Likewise.
38769         * string/rawmemchr.c: Likewise.
38770         * string/strcat.c: Likewise.
38771         * string/strchr.c: Likewise.
38772         * string/strchrnul.c: Likewise.
38773         * string/strcmp.c: Likewise.
38774         * string/strcpy.c: Likewise.
38775         * string/strncat.c: Likewise.
38776         * string/strncmp.c: Likewise.
38777         * string/strncpy.c: Likewise.
38778
38779 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38780
38781         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38782         __builtin_memcopy is called when src and dest ranges are known to not
38783         overlap.
38784
38785 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38786
38787         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38788         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38789         fwd_align_merge macro call.
38790         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38791         bwd_align_merge macro call.
38792         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38793
38794 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38795
38796         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38797         bwd_align_merge macros.
38798         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38799         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38800         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38801
38802 2012-04-18  David S. Miller  <davem@davemloft.net>
38803
38804         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38805
38806 2012-04-18  Andreas Jaeger  <aj@suse.de>
38807
38808         [BZ# 6794]
38809         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38810         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38811         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38812
38813         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38814         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38815         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38816
38817         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38818         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38819         Adjust for changed ldbl-128 files.
38820
38821         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38822         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38823         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38824
38825 2012-04-17  David S. Miller  <davem@davemloft.net>
38826
38827         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38828
38829 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38830
38831         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38832         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38833         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38834         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38835         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38836         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38837
38838 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38839
38840         [BZ #6794]
38841         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38842         * math/libm-test.inc: Add ilogb errno and exception tests.
38843         * math/w_ilogb.c: New file: ilogb wrapper.
38844         * math/w_ilogbf.c: New file: ilogbf wrapper.
38845         * math/w_ilogbl.c: New file: ilogbl wrapper.
38846         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38847         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38848         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38849         exception being thrown with 0.0 as argument.
38850         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38851         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38852         exception being thrown with 0.0 as argument.
38853         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38854         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38855         exception being thrown with 0.0 as argument.
38856         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38857         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38858         exception being thrown with 0.0 as argument.
38859         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38860         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38861         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38862         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38863         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38864         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38865         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38866         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38867         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38868
38869 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38870
38871         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38872         with altivec.
38873
38874 2012-04-16  Marek Polacek  <polacek@redhat.com>
38875
38876         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38877
38878 2012-04-16  Marek Polacek  <polacek@redhat.com>
38879
38880         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38881         operands of fdivp instruction.
38882
38883 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38884
38885         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38886         * elf/tst-auditmod3b.c: Likewise.
38887         * elf/tst-auditmod4b.c: Likewise.
38888         * elf/tst-auditmod5b.c: Likewise.
38889         * elf/tst-auditmod6b.c: Likewise.
38890         * elf/tst-auditmod6c.c: Likewise.
38891         * elf/tst-auditmod7b.c: Likewise.
38892         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38893         * sysdeps/x86_64/preconfigure.in: Likewise.
38894         * sysdeps/x86_64/preconfigure: Regenerated.
38895
38896 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38897
38898         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38899         __ILP32__.
38900
38901 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38902
38903         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38904         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38905
38906 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38907
38908         [BZ #13973]
38909         * locale/iso-639.def: Fix gl language name. Spotted by
38910         Yaron Shahrabani.
38911
38912 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38913
38914         [BZ #2074]
38915         * libio/libio.h (__io_write_fn): Update comment.
38916
38917 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38918
38919         [BZ #2074]
38920         * stdio.texi (Hook Functions): The user provided writer function
38921         is not allowed to return -1.
38922
38923 2012-04-11  David S. Miller  <davem@davemloft.net>
38924
38925         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38926
38927 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38928
38929         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38930         Add a leading slash to rtkaio.
38931
38932 2012-04-11  Jim Meyering  <meyering@redhat.com>
38933
38934         [BZ #11959]
38935         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38936         It is not necessarily an error to ignore fwrite's return
38937         value.  One can reliably use ferror to test for errors after
38938         the fact.
38939
38940 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38941
38942         * bits/types.h (__snseconds_t): New type.
38943         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38944
38945         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38946         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38947         (__SNSECONDS_T_TYPE): Likewise.
38948         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38949         (__SNSECONDS_T_TYPE): Likewise.
38950         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38951         (__SNSECONDS_T_TYPE): Likewise.
38952
38953 2012-04-10  Andreas Jaeger  <aj@suse.de>
38954
38955         [BZ #2636]
38956         * manual/time.texi (Processor Time): Return type of times is
38957         elapsed real time since an arbitrary point in the past.
38958         (CPU Time): Move CLK_TCK from here...
38959         (Processor Time): ...to here.  Correct description.
38960         * manual/conf.texi (Constants for Sysconf): Correct description of
38961         _SC_CLK_TCK.
38962
38963 2012-04-10  David S. Miller  <davem@davemloft.net>
38964
38965         [BZ #13967]
38966         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38967         where the is a gap between DT_REL(A) and DT_JMPREL.
38968
38969 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38970
38971         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38972         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38973         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38974
38975 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38976
38977         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38978         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38979         (dl_main): Handle --inhibit-cache.
38980         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38981         _dl_inhibit_cache.
38982         * elf/dl-load.c (_dl_map_object): Use it.
38983         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38984
38985 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38986
38987         [BZ #13872]
38988         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38989         (__ieee754_powl): Saturate large exponents rather than testing for
38990         overflow of y*log2(x).
38991         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38992         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38993         exceptions.
38994
38995         [BZ #11521]
38996         * math/s_ctan.c: Include <float.h>.
38997         (__ctan): Avoid internal overflow or cancellation in calculating
38998         denominator.
38999         * math/s_ctanf.c: Likewise.
39000         * math/s_ctanl.c: Likewise.
39001         * math/s_ctanh.c: Likewise.
39002         * math/s_ctanhf.c: Likewise.
39003         * math/s_ctanhl.c: Likewise.
39004         * math/libm-test.inc (ctan_test): Add more tests.
39005         (ctanh_test): Likewise.
39006         * sysdeps/i386/fpu/libm-test-ulps: Update.
39007         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39008
39009 2012-04-09  Andreas Jaeger  <aj@suse.de>
39010
39011         [BZ #6894]
39012         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39013         is an optional BSD extension.
39014
39015         [BZ #10254]
39016         * manual/stdio.texi (Opening Streams): Document additional fopen
39017         parameters.
39018
39019 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39020
39021         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39022         %eax without telling the compiler.
39023
39024 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39025
39026         [BZ # 13963]
39027         * manual/install.texi: Use sourceware.org.
39028
39029 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39030
39031         [BZ #13873]
39032         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39033         (__ieee754_pow): Generate overflow and underflow using huge*huge
39034         and tiny*tiny rather than just returning constant infinity or zero
39035         for large exponents.
39036         * math/libm-test.inc (pow_test): Require overflow exceptions for
39037         applicable cases of large exponents.
39038
39039         [BZ #706]
39040         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39041         (__ieee754_pow): Use iterative multiplication algorithm only for
39042         integer exponents with absolute value below 1024.  Check for odd
39043         integer exponents when using algorithm for real exponents.
39044         * math/libm-test.inc (pow_test): Add more tests.
39045         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39046
39047 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39048
39049         [BZ #13705]
39050         * math/libm-test.inc (exp_test): Do not allow overflow exception
39051         on underflow test.
39052
39053 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39054
39055         [BZ #13705]
39056         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39057         instead of __kernel_standard_f.
39058
39059 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39060
39061         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39062         * sysdeps/x86_64/memset_chk.S: Likewise.
39063
39064 2012-04-08  Andreas Jaeger  <aj@suse.de>
39065
39066         [BZ #10153]
39067         * manual/startup.texi (Environment Access): Describe return value
39068         for putenv and setenv.
39069
39070         [BZ #6895]
39071         * manual/filesys.texi (Directory Entries): Add description for
39072         DT_LNK.
39073
39074         [BZ #6890]
39075         * manual/filesys.texi (Directory Entries): Clarify that it's file
39076         system not operating system in the description of DT_UNKNOWN.
39077
39078         [BZ #6578]
39079         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39080
39081 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39082
39083         [BZ #6649]
39084         * manual/llio.texi (Opening and Closing Files): Add cross
39085         reference to explain mode argument.
39086
39087 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39088
39089         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39090         * sysdeps/x86_64/memset_chk.S: Likewise.
39091
39092 2012-04-07  David S. Miller  <davem@davemloft.net>
39093
39094         * elf/elf.h (R_SPARC_WDISP10): Define.
39095         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39096         R_SPARC_SIZE32.
39097         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39098         R_SPARC_SIZE64 and R_SPARC_H34.
39099
39100 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39101
39102         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39103         conditions and remove no longer applicable assertion.
39104
39105 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39106
39107         * bits/byteswap.h: Include <features.h>.
39108         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39109         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39110
39111 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39112
39113         * bits/byteswap.h (__bswap_16): Removed.
39114         Include <bits/byteswap-16.h> to get __bswap_16.
39115         * sysdeps/i386/bits/byteswap.h: Likewise.
39116         * sysdeps/s390/bits/byteswap.h: Likewise.
39117         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39118         * bits/byteswap-16.h: New file.
39119         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39120         * sysdeps/s390/bits/byteswap-16.h: Likewise.
39121         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
39122         * string/Makefile (headers): Add bits/byteswap-16.h.
39123
39124 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
39125
39126         [BZ #13895]
39127         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
39128         extra indirection.
39129         * nss/Makefile (tests-static, tests): Add tst-nss-static.
39130         * nss/tst-nss-static.c: New.
39131
39132 2012-04-06  Robert Millan  <rmh@gnu.org>
39133
39134         [BZ #6486]
39135         * manual/llio.texi (File Position Primitive): lseek
39136         refers to WHENCE when it really means OFFSET.
39137
39138 2012-04-06  Andreas Jaeger  <aj@suse.de>
39139
39140         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
39141         strncmp declarations.
39142
39143         * abilist/libc.abilist: Add __poll and __ppoll.
39144
39145 2012-04-05  David S. Miller  <davem@davemloft.net>
39146
39147         * scripts/check-local-headers.sh: Accept a host triplet in the
39148         path matched by the exclude regexp.
39149
39150         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
39151         definition.
39152         * sysdeps/powerpc/powerpc32/dl-machine.h
39153         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
39154         * sysdeps/s390/s390-32/dl-machine.h
39155         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39156         * sysdeps/sparc/sparc32/dl-machine.h
39157         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39158         * sysdeps/sparc/sparc64/dl-machine.h
39159         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
39160
39161         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
39162         lazy binding.
39163         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
39164         undefined symbol errors.
39165
39166         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
39167         DT_NEEDED entries.
39168
39169 2012-04-05  Michael Matz  <matz@suse.de>
39170
39171         [BZ #13592]
39172         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
39173
39174 2012-04-05  Andreas Jaeger  <aj@suse.de>
39175
39176         [BZ #13908]
39177         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
39178         comment.
39179
39180 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39181
39182         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
39183         which ROUND is no valid rounding mode.
39184
39185 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39186
39187         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
39188         read again.
39189         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
39190
39191 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39192
39193         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
39194         an exception using FPU order intentionally.
39195
39196 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39197
39198         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
39199         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
39200         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
39201         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
39202
39203 2012-04-05  Simon Josefsson  <simon@josefsson.org>
39204
39205         [BZ #12340]
39206         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
39207         EINVAL when BUFLEN is too smal.
39208
39209 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
39210
39211         [BZ #13553]
39212         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
39213         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
39214
39215 2012-04-03  Andreas Jaeger  <aj@suse.de>
39216
39217         [BZ #13938]
39218         * manual/setjmp.texi (System V contexts): Fix sentence.
39219
39220         [BZ #13926]
39221         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
39222         New macro for this case.
39223         [!__GNUC__] (__bswap_64): New inline function for this case.
39224         * sysdeps/x86_64/bits/byteswap.h: Likewise.
39225         * bits/byteswap.h: Likewise.
39226         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
39227         ull, guard with __GLIBC_HAVE_LONG_LONG.
39228
39229         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
39230         __GLIBC_HAVE_LONG_LONG.
39231
39232         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
39233         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
39234
39235 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39236
39237         [BZ #13691]
39238         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
39239         inptr and inend, rather than using last_ch.
39240
39241 2012-04-02  David S. Miller  <davem@davemloft.net>
39242
39243         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
39244         * stdio-common/printf-parse.h (read_int): Change return type to
39245         'int', return -1 on INT_MAX overflow.
39246         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
39247         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
39248         overflows INT_MAX.  Check for overflow of in-format-string precision
39249         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
39250         SIZE_MAX not INT_MAX for integer overflow test.
39251         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
39252         skip the construct in the format string but do not record anything.
39253         * stdio-common/bug22.c: Adjust to test both width/prevision
39254         INT_MAX overflow as well as total length INT_MAX overflow.  Check
39255         explicitly for proper errno values.
39256
39257 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
39258
39259         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
39260         CHAR_MAX.
39261         * string/test-strcmp.c [! WIDE]: Likewise.
39262         * time/tst-mktime2.c: Likewise for INT_MAX.
39263         * string/test-string.h: #include <sys/param.h> for MIN.
39264
39265         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39266         * sysdeps/i386/init-first.c (init): Likewise.
39267         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39268         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39269         * sysdeps/sh/init-first.c (init): Likewise.
39270
39271 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39272
39273         * po/ru.po: Update from translation team.
39274         * po/vi.po: Likewise.
39275
39276 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39277
39278         * resolv/nss_dns/dns-host.c: Merge copyright years.
39279
39280 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39281
39282         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39283         Optimize memcpy with prefetch if
39284         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39285         src, dst pointers have unequal 16 byte alignments.
39286
39287 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39288
39289         [BZ #13928]
39290         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39291         from a CNAME entry and return the minimum ttl for the query.
39292         (gaih_getanswer_slice): Likewise.
39293
39294 2012-03-30  Jeff Law  <law@redhat.com>
39295
39296         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39297         due to long keys.
39298         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39299         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39300
39301         * resolv/nss_dns/dns-host.c: Update copyright year.
39302
39303 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39304
39305         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39306         requests to save a system call.  Fix check that all bytes are sent.
39307
39308         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39309         comments for sendmmsg.
39310
39311 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39312
39313         [BZ #13691]
39314         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39315         with only 1 character between 0x0041 and 0x01b0.
39316         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39317         * wcsmbs/tst-mbsnrtowcs.c: New file.
39318
39319 2012-03-29  David S. Miller  <davem@davemloft.net>
39320
39321         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39322         small copies by hand.
39323
39324 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39325
39326         [BZ #13761]
39327         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39328         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39329         group memberships.
39330
39331 2012-03-28  David S. Miller  <davem@davemloft.net>
39332
39333         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39334         that branches into memcpy.
39335         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39336         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39337         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39338         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39339         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39340         bits.
39341         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39342         implementation too.
39343         * sysdeps/sparc/mempcpy.S: New file.
39344
39345         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39346         the IFUNC routine in the libc case.
39347         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39348
39349         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39350         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39351         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39352         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39353         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39354         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39355         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39356         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39357
39358         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39359         loop to 256 bytes instead of 64 bytes and fix test signedness.
39360
39361         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39362         * sysdeps/sparc/sparc32/Makefile: rather than here...
39363         * sysdeps/sparc/sparc64/Makefile: and here.
39364
39365 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39366
39367         * malloc/mallocbug.c: Avoid warnings about unused variables.
39368
39369 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39370
39371         [BZ #13760]
39372         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39373         in the right place. Discard and retry query if response is
39374         larger than input buffer size.
39375
39376 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39377
39378         [BZ #369]
39379         [BZ #2678]
39380         [BZ #3866]
39381         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39382         x for large integer exponent.
39383         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39384         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39385         sign of result as needed afterwards.
39386         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39387         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39388         result for underflowing pow the same as for overflow.
39389         (__kernel_standard_l): Handle powl overflow and underflow here
39390         rather than calling __kernel_standard.
39391         * math/libm-test.inc (pow_test): Add more tests.
39392
39393         [BZ #3868]
39394         [BZ #13879]
39395         [BZ #13910]
39396         [BZ #13911]
39397         [BZ #13912]
39398         [BZ #13913]
39399         [BZ #13915]
39400         [BZ #13916]
39401         [BZ #13917]
39402         [BZ #13918]
39403         [BZ #13919]
39404         [BZ #13920]
39405         [BZ #13921]
39406         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39407         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39408         (__kernel_standard_l): New function.
39409         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39410         __kernel_standard.
39411         * math/w_acosl.c (__acosl): Likewise.
39412         * math/w_asinl.c (__asinl): Likewise.
39413         * math/w_atan2l.c (__atan2l): Likewise.
39414         * math/w_atanhl.c (__atanhl): Likewise.
39415         * math/w_coshl.c (__coshl): Likewise.
39416         * math/w_exp10l.c (__exp10l): Likewise.
39417         * math/w_exp2l.c (__exp2l): Likewise.
39418         * math/w_fmodl.c (__fmodl): Likewise.
39419         * math/w_hypotl.c (__hypotl): Likewise.
39420         * math/w_j0l.c (__j0l, __y0l): Likewise.
39421         * math/w_j1l.c (__j1l, __y1l): Likewise.
39422         * math/w_jnl.c (__jnl, __ynl): Likewise.
39423         * math/w_lgammal.c (__lgammal): Likewise.
39424         * math/w_log10l.c (__log10l): Likewise.
39425         * math/w_log2l.c (__log2l): Likewise.
39426         * math/w_logl.c (__logl): Likewise.
39427         * math/w_powl.c (__powl): Likewise.
39428         * math/w_remainderl.c (__remainderl): Likewise.
39429         * math/w_scalbl.c (sysv_scalbl): Likewise.
39430         * math/w_sinhl.c (__sinhl): Likewise.
39431         * math/w_sqrtl.c (__sqrtl): Likewise.
39432         * math/w_tgammal.c (__tgammal): Likewise.
39433         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39434         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39435         * math/libm-test.inc (acos_test): Add more tests.
39436         (acosh_test): Likewise.
39437         (asin_test): Likewise.
39438         (atanh_test): Likewise.
39439         (exp_test): Likewise.
39440         (exp10_test): Likewise.
39441         (exp2_test): Likewise.
39442         (expm1_test): Likewise.
39443         (lgamma_test): Likewise.
39444         (log_test): Likewise.
39445         (log10_test): Likewise.
39446         (log1p_test): Likewise.
39447         (log2_test): Likewise.
39448         (pow_test): Do not allow some spurious overflow exceptions.
39449         (sqrt_test): Add more tests.
39450         (tgamma_test): Likewise.
39451         (y0_test): Likewise.
39452         (y1_test): Likewise.
39453         (yn_test): Likewise.
39454
39455 2012-03-27  Anton Blanchard  <anton@samba.org>
39456
39457         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39458         MAP_HUGETLB.
39459         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39460         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39461         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39462
39463 2012-03-27  David S. Miller  <davem@davemloft.net>
39464
39465         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39466
39467         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39468         have-as-vis3 check.
39469
39470 2012-03-27  Andreas Jaeger  <aj@suse.de>
39471
39472         * sysdeps/x86_64/elf/configure.in: Moved to ...
39473         * sysdeps/x86_64/configure.in: ... here.
39474         * sysdeps/x86_64/elf/start.S: Moved to ...
39475         * sysdeps/x86_64/start.S: ... here.
39476         * sysdeps/x86_64/elf/configure: Delete.
39477
39478         * sysdeps/x86_64/configure.in: Merge contents from
39479         sysdeps/i386/configure.in (without i686 check).
39480
39481         * sysdeps/i386/elf/Versions: Merge into ...
39482         * sysdeps/i386/Versions: ... this.
39483         * sysdeps/i386/elf/Versions: Delete file.
39484         * sysdeps/i386/elf/start.S: Moved to ...
39485         * sysdeps/i386/start.S: ...here.
39486         * sysdeps/i386/elf/configure.in: Merge into...
39487         * sysdeps/i386/configure.in: ...here.
39488         * sysdeps/i386/elf/configure.in: Delete file.
39489         * sysdeps/i386/elf/configure: Delete file.
39490
39491         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39492         * debug/backtracesyms.c: ... here.
39493         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39494         * debug/backtracesymsfd.c: ... here.
39495         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39496         * sysdeps/generic/ifunc-sel.h: ... here.
39497
39498         * sysdeps/unix/i386/start.c: Delete file.
39499         * sysdeps/unix/sparc/start.c: Delete file.
39500         * sysdeps/unix/start.c: Delete file.
39501
39502         * sysdeps/sh/elf/configure.in: Moved to ...
39503         * sysdeps/sh/configure.in: ... here.
39504         * sysdeps/sh/elf/start.S: Moved to ...
39505         * sysdeps/sh/start.S: ... here.
39506         * sysdeps/sh/elf/configure: Delete file.
39507
39508         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39509         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39510         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39511         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39512         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39513         * sysdeps/powerpc/powerpc64/start.S: here.
39514         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39515         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39516         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39517         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39518         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39519
39520         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39521         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39522         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39523         * sysdeps/powerpc/powerpc32/start.S: ... here.
39524         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39525         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39526         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39527
39528         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39529         * sysdeps/powerpc/ifunc-sel.h: ... here.
39530         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39531         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39532
39533         * sysdeps/sparc/elf/configure.in: Moved to ...
39534         * sysdeps/sparc/configure.in: ... here.
39535         * sysdeps/sparc/elf/configure: Delete file.
39536         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39537         * sysdeps/sparc/sparc32/start.S: ... here.
39538         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39539         * sysdeps/sparc/sparc64/start.S: ... here.
39540         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39541         * sysdeps/sparc/sparc32/Makefile: ... this.
39542         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39543         * sysdeps/sparc/sparc64/Makefile: ... this.
39544
39545         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39546         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39547         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39548         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39549         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39550         * sysdeps/s390/s390-32/setjmp.S: ... here.
39551         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39552         * sysdeps/s390/s390-32/configure.in: ... here.
39553         * sysdeps/s390/s390-32/elf/configure: Delete file.
39554         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39555         * sysdeps/s390/s390-32/start.S: ... here.
39556
39557         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39558         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39559         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39560         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39561         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39562         * sysdeps/s390/s390-64/setjmp.S: ... here.
39563         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39564         * sysdeps/s390/s390-64/configure.in: ... here
39565         * sysdeps/s390/s390-64/elf/configure: Delete file.
39566         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39567         * sysdeps/s390/s390-64/start.S: ... here.
39568         * sysdeps/s390/s390-64/elf/configure: Delete.
39569
39570         * configure.in: Remove support for elf directories in sysdeps.
39571
39572         * configure: Regenerated.
39573         * sysdeps/i386/configure: Regenerated.
39574         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39575         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39576         * sysdeps/s390/s390-32/configure: Regenerated.
39577         * sysdeps/s390/s390-64/configure: Regenerated.
39578         * sysdeps/sh/configure: Regenerated.
39579         * sysdeps/sparc/configure: Regenerated.
39580         * sysdeps/x86_64/configure: Regenerated.
39581
39582 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39583
39584         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39585
39586         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39587         denormal result into account.
39588
39589 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39590
39591         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39592         Reported by Allan McRae <allan@archlinux.org>.
39593
39594 2012-03-23  Jeff Law  <law@redhat.com>
39595
39596         * nss/getnssent.c (__nss_getent): Fix typo.
39597
39598 2012-03-23  David S. Miller  <davem@davemloft.net>
39599
39600         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39601
39602 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39603
39604         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39605         to pad to uint64_t for each field.
39606         (dl_tls_index): Replace unsigned long with uint64_t.
39607
39608 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39609         Paul Pluzhnikov  <ppluzhnikov@google.com>
39610
39611         [BZ #6528]
39612         * grp/Makefile (otherlibs): Don't set it.
39613         * inet/Makefile (otherlibs): Likewise.
39614         * login/Makefile (otherlibs): Likewise.
39615         * nscd/Makefile (otherlibs): Likewise.
39616         * posix/Makefile (otherlibs): Likewise.
39617         * pwd/Makefile (otherlibs): Likewise.
39618         * rt/Makefile (otherlibs): Likewise.
39619         * sunrpc/Makefile (otherlibs): Likewise.
39620         * nss/Makefile (otherlibs): Likewise.
39621         Add libnss_files to routines and static-only-routines.
39622         ($(objpfx)getent): Remove rule.
39623         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39624         static-only-routines.
39625
39626 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39627
39628         [BZ #13892]
39629         * math/s_cexp.c: Include <float.h>.
39630         (__cexp): Handle exp result overflowing not necessarily
39631         overflowing both real and imaginary parts of result.
39632         * math/s_cexpf.c: Likewise.
39633         * math/s_cexpl.c: Likewise.
39634         * math/libm-test.inc (cexp_test): Add more tests.
39635         * sysdeps/i386/fpu/libm-test-ulps: Update.
39636         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39637
39638 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39639
39640         * include/link.h (ELFW): New macro.
39641         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39642         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39643
39644 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39645
39646         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39647         with uint64_t.
39648
39649 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39650
39651         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39652         declaration.
39653         (struct La_x32_retval): Likewise.
39654
39655 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39656
39657         * sysdeps/x86_64/preconfigure.in: New file.
39658         * sysdeps/x86_64/preconfigure: New generated file.
39659
39660 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39661
39662         [BZ #13824]
39663         * math/e_exp2l.c: Include <float.h>.
39664         (__ieee754_exp2l): Handle overflow and underflow cases
39665         separately.  Only pass fractional part of argument to
39666         __ieee754_expl.
39667         * math/libm-test.inc (exp2_test): Add more tests.
39668
39669         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39670         negating x to take absolute value.
39671         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39672         Likewise.
39673         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39674         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39675         Likewise.
39676         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39677         computing low part if x was negated.
39678         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39679
39680 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39681
39682         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39683         la_x32_gnu_pltexit.
39684         (pltexit): Cast int_retval to ptrdiff_t.
39685         * elf/tst-auditmod3b.c: Likewise.
39686         * elf/tst-auditmod4b.c: Likewise.
39687         * elf/tst-auditmod5b.c: Likewise.
39688         * elf/tst-auditmod6b.c: Likewise.
39689         * elf/tst-auditmod6c.c: Likewise.
39690         * elf/tst-auditmod7b.c: Likewise.
39691
39692         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39693         and x32_gnu_pltexit.
39694
39695         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39696         __ELF_NATIVE_CLASS.
39697         (La_x32_regs): New macro.
39698         (La_x32_retval): Likewise.
39699         (la_x32_gnu_pltenter): New function prototype.
39700         (la_x32_gnu_pltexit): Likewise.
39701
39702 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39703
39704         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39705         exponent.
39706
39707         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39708
39709         * configure.in (libc_cv_cc_nofma): Check for option to disable
39710         generation of FMA instructions.
39711         * configure: Regenerate.
39712         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39713         * sysdeps/ieee754/dbl-64/Makefile: New file.
39714         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39715         Remove brandred-fma4.
39716         (CFLAGS-brandred-fma4.c): Remove.
39717         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39718         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39719         define.
39720         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39721         define.
39722
39723 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39724
39725         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39726         LLONG_MAX != LONG_MAX.
39727         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39728         (_fitoa_word): Likewise.
39729         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39730         LLONG_MAX != LONG_MAX.
39731         * stdio-common/_itowa.h: Include <_itoa.h>.
39732         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39733         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39734         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39735         only if not defined.
39736         (_ITOA_WORD_TYPE): Likewise.
39737         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39738         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39739
39740 2012-03-21  David S. Miller  <davem@davemloft.net>
39741
39742         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39743
39744 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39745
39746         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39747         of x86_64 when setting libc_cv_slibdir, libdir and
39748         libc_cv_localedir.
39749         * sysdeps/unix/sysv/linux/configure: Regenerated.
39750
39751 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39752
39753         * manual/lang.texi (Old Varargs): Remove section.
39754         (How Variadic): Update menu.
39755         (va_start): Do not mention varargs.h.
39756
39757 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39758             Joseph Myers  <joseph@codesourcery.com>
39759
39760         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39761         link test.
39762         * configure: Regenerated.
39763
39764 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39765
39766         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39767         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39768         conformtest.pl
39769
39770 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39771
39772         * NOTES: Remove.
39773         * Makefile (files-for-dist): Remove NOTES.
39774         (NOTES): Remove rule.
39775         * README: Don't refer to NOTES.
39776         * manual/creature.texi: Don't include macros.texi.
39777         * manual/intro.texi (creature.texi): Remove comment referring to
39778         NOTES.
39779
39780         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39781         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39782         * configure: Regenerated.
39783         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39784         LIBC_TRY_CC_OPTION.
39785         (libc_cv_as_i686): Likewise.
39786         (libc_cv_cc_avx): Likewise.
39787         (libc_cv_cc_sse2avx): Likewise.
39788         (libc_cv_cc_fma4): Likewise.
39789         (libc_cv_cc_novzeroupper): Likewise.
39790         * sysdeps/i386/configure: Regenerated.
39791
39792         [BZ #13883]
39793         * sysdeps/i386/fpu/s_cexp.S: Remove.
39794         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39795         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39796         * math/libm-test.inc (cexp_test): Add more tests.
39797         * sysdeps/i386/fpu/libm-test-ulps: Update.
39798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39799
39800 2012-03-21  Allan McRae  <allan@archlinux.org>
39801
39802         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39803
39804 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39805
39806         [BZ #13871]
39807         * math/w_exp2.c: Do not include <float.h>.
39808         (o_threshold, u_threshold): Remove.
39809         (__exp2): Calculate result before checking finiteness and calling
39810         __kernel_standard.
39811         * math/w_exp2f.c: Likewise.
39812         * math/w_exp2l.c: Likewise.
39813         * math/libm-test.inc (exp2_test): Require overflow exception for
39814         1e6 input.
39815
39816         [BZ #3866]
39817         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39818         range of signed 64-bit integers before using fistpll.  Remove
39819         checks for whether integers fit in mantissa bits.
39820         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39821         the range of signed 32-bit integers before using fistpl.  Remove
39822         checks for whether integers fit in mantissa bits.
39823         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39824         (__ieee754_powl): Test for y outside the range of signed 64-bit
39825         integers before using fistpll.  Reduce 64-bit values to 63-bit
39826         ones as needed.
39827         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39828         divide-by-zero is raised for zero to large negative powers.
39829         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39830         (__ieee754_powl): Test for y outside the range of signed 64-bit
39831         integers before using fistpll.  Reduce 64-bit values to 63-bit
39832         ones as needed.
39833         * math/libm-test.inc (pow_test): Add more tests.
39834
39835 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39836
39837         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39838         <stdio-common/_itoa.h>.
39839         * debug/segfault.c: Likewise.
39840         * elf/dl-cache.c: Likewise.
39841         * elf/dl-minimal.c: Likewise.
39842         * elf/dl-misc.c: Likewise.
39843         * elf/dl-sysdep.c: Likewise.
39844         * elf/dl-version.c: Likewise.
39845         * elf/rtld.c: Likewise.
39846         * hurd/hurdsock.c: Likewise.
39847         * hurd/lookup-retry.c: Likewise.
39848         * malloc/malloc.c: Likewise.
39849         * malloc/mtrace.c: Likewise.
39850         * nscd/nscd_getgr_r.c: Likewise.
39851         * nscd/nscd_getpw_r.c: Likewise.
39852         * nscd/nscd_getserv_r.c: Likewise.
39853         * posix/getopt_init.c: Likewise.
39854         * posix/wordexp.c: Likewise.
39855         * stdio-common/_itoa.c: Likewise.
39856         * stdio-common/printf_fphex.c: Likewise.
39857         * stdio-common/vfprintf.c: Likewise.
39858         * string/_strerror.c: Likewise.
39859         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39860         * sysdeps/i386/i686/hp-timing.h: Likewise.
39861         * sysdeps/mach/_strerror.c: Likewise.
39862         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39863         * sysdeps/mach/hurd/sethostid.c: Likewise.
39864         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39865         * sysdeps/mach/xpg-strerror.c: Likewise.
39866         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39867         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39868         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39869         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39870         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39871         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39872         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39873         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39874         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39875         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39876         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39877         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39878         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39879         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39880         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39881         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39882         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39883         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39884         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39885         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39886         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39887
39888         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39889
39890         * stdio-common/_itoa.h: Moved to ...
39891         * sysdeps/generic/_itoa.h: Here.
39892
39893         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39894
39895         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39896         instead of "_itoa.h" and "_itowa.h".
39897         * stdio-common/vfprintf.: Likewise.
39898
39899 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39900
39901         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39902         <bits/wordsize.h>.
39903         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39904         (__signbit): Likwise.
39905         (llrintf): Likwise.
39906         (llrint): Likwise.
39907
39908 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39909
39910         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39911         __WORDSIZE != 64.
39912
39913 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39914
39915         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39916         OVERFLOW_EXCEPTION_OK.
39917         * math/libm-test.inc ("Philosophy"): Update comment about
39918         exception testing.
39919         (OVERFLOW_EXCEPTION): Define.
39920         (OVERFLOW_EXCEPTION_OK): Likewise.
39921         (INVALID_EXCEPTION_OK): Renumber.
39922         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39923         (IGNORE_ZERO_INF_SIGN): Likewise.
39924         (test_exceptions): Handle FE_OVERFLOW.
39925         (exp10_test): Expect overflow exceptions.
39926         (exp2_test): Likewise.
39927         (expm1_test): Likewise.
39928         (nextafter_test): Likewise.
39929         (pow_test): Likewise.
39930         (scalbn_test): Likewise.
39931         (scalbln_test): Likewise.
39932
39933 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39934
39935         * sysdeps/x86_64/bits/atomic.h
39936         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39937         64bit integer.
39938         (atomic_exchange_acq): Likewise.
39939         (__arch_exchange_and_add_body): Likewise.
39940         (__arch_add_body): Likewise.
39941         (atomic_add_negative): Likewise.
39942         (atomic_add_zero): Likewise.
39943
39944 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39945
39946         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39947         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39948
39949 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39950
39951         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39952         Check __x86_64__ instead of __WORDSIZE.
39953
39954 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39955
39956         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39957
39958 2012-03-19  David S. Miller  <davem@davemloft.net>
39959
39960         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39961
39962         * sysdeps/sparc/fpu/fenv_private.h: New file.
39963         * sysdeps/sparc/fpu/math_private.h: Use it.
39964         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39965         Remove.
39966         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39967         (libc_feholdexcept_setroundl): Remove.
39968         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39969         Remove.
39970         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39971         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39972
39973 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39974
39975         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39976         int64_t instead of long int.
39977         (INSERT_WORDS64): Likwise.
39978
39979 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39980
39981         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39982         _Unwind_GetCFA return to _Unwind_Ptr first.
39983
39984 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39985
39986         [BZ #13629]
39987         * math/s_clog.c: Include <float.h>.
39988         (__clog): Scale large or subnormal inputs.
39989         * math/s_clogf.c: Likewise.
39990         * math/s_clogl.c: Likewise.
39991         * math/s_clog10.c: Include <float.h>.
39992         (M_LOG10_2): Define.
39993         (__clog10): Scale large or subnormal inputs.
39994         * math/s_clog10f.c: Likewise.
39995         * math/s_clog10l.c: Likewise.
39996         * math/libm-test.inc (clog_test): Add more tests.
39997         (clog10_test): Likewise.
39998         * sysdeps/i386/fpu/libm-test-ulps: Update.
39999         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40000
40001         [BZ #11451]
40002         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40003         x and y.
40004         * math/libm-test.inc (atan2_test): Add another test.
40005
40006         * Makerules (common-objdir-compile): Remove.
40007         * sysdeps/unix/Makefile (config-generated): Do not add
40008         $(unix-generated) to variable.
40009         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40010         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40011         Remove rule.
40012         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40013         Likewise.
40014         [generic bits/local_lim.h] (before-compile): Do not append to
40015         variable.
40016         [generic bits/local_lim.h] (common-generated): Likewise.
40017         [generic sys/param.h] (before-compile): Do not append to variable.
40018         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40019         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40020         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40021         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40022         include.
40023         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40024         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40025         [generic sys/param.h] ($(addprefix
40026         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40027         [generic sys/param.h] (common-generated): Do not append to
40028         variable.
40029         [generic sys/param.h] (sysdep_headers): Likewise.
40030         [generic bits/errno.h] (before-compile): Do not append to
40031         variable.
40032         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40033         rule.
40034         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40035         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40036         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40037         [generic bits/errno.h] (common-generated): Do not append to
40038         variable.
40039         [generic bits/ioctls.h] (before-compile): Do not append to
40040         variable.
40041         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40042         rule.
40043         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40044         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40045         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40046         rule.
40047         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40048         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40049         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40050         [generic bits/ioctls.h] (common-generated): Do not append to
40051         variable.
40052         [generic sys/syscall.h] (syscall.h): Remove variable.
40053         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40054         rule.
40055         [generic sys/syscall.h] (before-compile): Do not append to
40056         variable.
40057         [generic sys/syscall.h] (common-generated): Likewise.
40058         * sysdeps/unix/errnos-tmpl.c: Remove file.
40059         * sysdeps/unix/errnos.awk: Likewise.
40060         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40061         * sysdeps/unix/ioctls.awk: Likewise.
40062         * sysdeps/unix/mk-local_lim.c: Likewise.
40063         * sysdeps/unix/snarf-ioctls: Likewise.
40064
40065 2012-03-19  Richard Henderson  <rth@twiddle.net>
40066
40067         * sysdeps/i386/fpu/fenv_private.h: New file.
40068         * sysdeps/i386/fpu/math_private.h: Use it.
40069         (math_opt_barrier, math_force_eval): Remove.
40070         (libc_feholdexcept_setround_53bit): Remove.
40071         (libc_feupdateenv_53bit): Remove.
40072         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40073         (math_opt_barrier, math_force_eval): Remove.
40074         (libc_feholdexcept): Remove.
40075         (libc_feholdexcept_setround): Remove.
40076         (libc_fetestexcept, libc_fesetenv): Remove.
40077         (libc_feupdateenv_test): Remove.
40078         (libc_feupdateenv, libc_feholdsetround): Remove.
40079         (libc_feresetround): Remove.
40080
40081         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40082         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40083
40084         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40085         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40086         (libc_feupdateenv_testl): New.
40087         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40088         (libc_feupdateenv_testf): New.
40089         (libc_feupdateenv): Use libc_feupdateenv_test.
40090         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40091         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40092
40093         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40094         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40095         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40096         (libc_feresetround_noex): New.
40097         (libc_feresetround_noexf): New.
40098         (libc_feresetround_noexl): New.
40099         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40100         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40101         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40102         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40103         SET_RESTORE_ROUND.
40104         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40105         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40106         (__cos): Likewise.
40107         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40108         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40109         SET_RESTORE_ROUND_NOEX.
40110         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
40111         SET_RESTORE_ROUND_NOEXF.
40112         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
40113         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
40114         (libc_feholdsetroundf): New.
40115         (libc_feresetround, libc_feresetroundf): New.
40116
40117         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
40118         (libc_feholdexcept_setround_53bit): Convert from macro to function.
40119         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
40120
40121         * sysdeps/generic/math_private.h: Include <fenv.h>.
40122         (default_libc_feholdexcept): New.
40123         (default_libc_feholdexcept_setround): New.
40124         (default_libc_fesetenv, default_libc_feupdateenv): New.
40125         (libc_feholdexcept): Only define if undefined.
40126         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
40127         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
40128         (libc_feholdexcept_setroundl): Likewise.
40129         (libc_feholdexcept_setround_53bit): Likewise.
40130         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
40131         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
40132         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
40133         (libc_feupdateenv_53bit): Likewise.
40134         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
40135         (libc_feholdexcept): Convert from macro to inline function.
40136         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
40137         (libc_fesetenv, libc_feupdateenv): Likewise.
40138
40139         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
40140         not previously defined.
40141         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
40142         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
40143         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
40144         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
40145         * sysdeps/ieee754/flt-32/math_private.h: New file.
40146         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
40147         math_private.h below SET_FLOAT_WORD.
40148         (__isnan, __isinf_ns, __finite): Remove.
40149         (__isnanf, __isinf_nsf, __finitef): Remove.
40150
40151 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
40152
40153         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40154
40155 2012-03-17  David S. Miller  <davem@davemloft.net>
40156
40157         [BZ #6471]
40158         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
40159         for 2.16.
40160
40161 2012-03-16  David S. Miller  <davem@davemloft.net>
40162
40163         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
40164         warnings.
40165
40166         [BZ #6471]
40167         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
40168         properly.
40169         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
40170         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
40171         sysdep_routines when subdir is sysvipc.
40172         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
40173         __getshmlba helper.
40174
40175         * sysdeps/sparc/fpu/libm-test/ulps: Update.
40176
40177 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40178
40179         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
40180         [__LP64__].
40181
40182 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40183
40184         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
40185         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
40186         (__lround): Renamed to ...
40187         (__llround): This.  Replace long int with long long int.
40188         Define lround functions as aliases of llround functions.
40189         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
40190
40191 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40192
40193         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
40194         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
40195         adresses to uintptr_t.  Replace "long int" and "unsigned long
40196         int" with "greg_t" on va_arg.
40197
40198 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40199
40200         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
40201         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
40202
40203         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
40204         Move e_machine check before EI_CLASS check.  Handle x32
40205         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
40206         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
40207         SKIP_EM_IA_64 and include
40208         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
40209
40210         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
40211         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
40212         (add_system_dir): New macro.
40213
40214         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
40215         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
40216
40217 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40218
40219         [BZ #2551]
40220         [BZ #2552]
40221         [BZ #2553]
40222         [BZ #2554]
40223         [BZ #2562]
40224         [BZ #2563]
40225         [BZ #2565]
40226         [BZ #2566]
40227         [BZ #2576]
40228         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
40229         (y0): Likewise.
40230         * math/w_j0f.c (j0f): Likewise.
40231         (y0f): Likewise.
40232         * math/w_j0l.c (__j0l): Likewise.
40233         (__y0l): Likewise.
40234         * math/w_j1.c (j1): Likewise.
40235         (y1): Likewise.
40236         * math/w_j1f.c (j1f): Likewise.
40237         (y1f): Likewise.
40238         * math/w_j1l.c (__j1l): Likewise.
40239         (__y1l): Likewise.
40240         * math/w_jn.c (jn): Likewise.
40241         (yn): Likewise.
40242         * math/w_jnf.c (jnf): Likewise.
40243         (ynf): Likewise.
40244         * math/w_jnl.c (__jnl): Likewise.
40245         (__ynl): Likewise.
40246         * math/libm-test.inc (j0_test): Add more tests.
40247         (j1_test): Likewise.
40248         (jn_test): Likewise.  Add trailing semicolon to existing test.
40249         (y0_test): Likewise.
40250         (y1_test): Likewise.
40251         * sysdeps/i386/fpu/libm-test-ulps: Update.
40252         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40253
40254         [BZ #13851]
40255         [BZ #13854]
40256         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
40257         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
40258         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
40259         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
40260         (__tanl): Set errno for infinite argument.
40261         * sysdeps/i386/fpu/mptan.c: Remove.
40262         * sysdeps/i386/fpu/s_tan.S: Likewise.
40263         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40264         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40265         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40266         * math/libm-test.inc (tan_test): Add more tests and enable more
40267         tests for double and long double.
40268         * sysdeps/i386/fpu/libm-test-ulps: Update.
40269         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40270
40271 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40272
40273         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40274         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40275
40276 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40277
40278         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40279         * configure.in: Use it for both main tree and add-ons.
40280         * configure: Regenerated.
40281
40282 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40283
40284         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40285
40286 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40287
40288         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40289         in comment.
40290
40291         [BZ #13851]
40292         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40293         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40294         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40295         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40296         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40297         infinite argument.
40298         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40299         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40300         != 0 for prec == 2.
40301         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40302         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40303         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40304         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40305         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40306         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40307         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40308         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40309         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40310         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40311         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40312         * math/libm-test.inc (cos_test): Add more tests and enable more
40313         tests for long double.
40314         (sin_test): Likewise.
40315         (sincos_test): Likewise.
40316         * sysdeps/i386/fpu/libm-test-ulps: Update.
40317         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40318
40319 2012-03-16  David S. Miller  <davem@davemloft.net>
40320
40321         * sysdeps/sparc/fpu/math_private.h: New file.
40322
40323 2012-03-15  David S. Miller  <davem@davemloft.net>
40324
40325         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40326         file.
40327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40329         file.
40330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40331         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40332         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40333         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40334         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40335         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40336         sysdep routines.
40337         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40338
40339         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40340         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40341
40342         * sysdeps/sparc/sparc-ifunc.h: New file.
40343         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40344         sparc-ifunc.h
40345         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40346         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40347         Likewise.
40348         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40349         Likewise.
40350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40352         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40353         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40354         Likewise.
40355         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40357         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40358         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40359         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40360         Likewise.
40361         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40362         Likewise.
40363         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40364         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40365         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40366         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40367         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40368         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40369         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40370         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40371         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40372         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40373         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40374         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40375         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40376         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40377         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40378         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40379         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40380         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40381         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40382         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40383         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40384         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40385         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40386         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40387
40388 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40389
40390         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40391         scaling.
40392         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40393
40394 2012-03-15  Andreas Jaeger  <aj@suse.de>
40395
40396         [BZ #13852]
40397         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40398         ieee754/flt-32 implementation for sin, cos and sincos.
40399         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40400         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40401         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40402         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40403         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40404         ieee754/flt-32 implementation for tan.
40405
40406         * math/libm-test.inc (cos_test): Enable some large input tests for
40407         float as well
40408         (sin_test): Likewise.
40409         (sincos_test): Likewise.
40410         (tan_test): Add tests for large input.
40411
40412         * sysdeps/i386/fpu/libm-test-ulps: Update.
40413
40414 2012-03-15  Andreas Jaeger  <aj@suse.de>
40415
40416         [BZ #13658]
40417         * math/libm-test.inc (cos_test): Add more test cases.
40418         (sin_test): Likewise.
40419         (sincos_test): Likewise.
40420
40421 2012-03-15  Andreas Jaeger  <aj@suse.de>
40422
40423         [BZ #13837]
40424         * math/libm-test.inc (cos_test): Add a test case for large input
40425         value.
40426         (sin_test): Likewise.
40427         (sincos_test): Likewise.
40428
40429 2012-03-15  Andreas Jaeger  <aj@suse.de>
40430             Joseph Myers  <joseph@codesourcery.com>
40431
40432         [BZ #13658]
40433         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40434         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40435         * sysdeps/i386/fpu/branred.c: Likewise.
40436         * sysdeps/i386/fpu/dosincos.c: Likewise.
40437         * sysdeps/i386/fpu/mpa.c: Likewise.
40438         * sysdeps/i386/fpu/s_cos.S: Likewise.
40439         * sysdeps/i386/fpu/s_sin.S: Likewise.
40440         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40441         * sysdeps/i386/fpu/sincos32.c: Likewise.
40442
40443         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40444         Define.
40445         (libc_feupdateenv_53bit): Define.
40446         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40447         Define.
40448         (libc_feupdateenv_53bit): Define.
40449
40450         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40451         53 bit (without extend i386 double precision).
40452
40453         * math/libm-test.inc (sincos_test): Add tests for large input.
40454         (sin): Likewise.
40455         (cos): Likewise.
40456
40457         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40458
40459 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40460
40461         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40462
40463 2012-03-15  David S. Miller  <davem@davemloft.net>
40464
40465         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40466         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40467         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40468         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40469         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40470         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40471         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40472         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40473         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40474         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40475         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40476         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40477         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40478         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40479         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40480         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40481         file.
40482         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40483         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40484         file.
40485         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40486         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40487         file.
40488         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40490         file.
40491         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40492         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40493         fmin/fmax sysdep routines.
40494         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40495
40496 2012-03-14  David S. Miller  <davem@davemloft.net>
40497
40498         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40499         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40500         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40501         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40502         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40503         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40504         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40505         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40506         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40507         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40508         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40509         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40510         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40511         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40512         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40513         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40514         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40515         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40516         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40517         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40518         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40519         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40520         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40521         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40522         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40523         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40524         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40525         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40526         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40527         routines.
40528         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40529         file.
40530         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40531         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40532         file.
40533         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40534         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40535         file.
40536         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40537         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40538         file.
40539         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40541         file.
40542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40543         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40544         file.
40545         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40546         file.
40547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40548         file.
40549         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40550         file.
40551         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40552         New file.
40553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40554         file.
40555         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40556         file.
40557         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40558         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40559         file.
40560         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40562         file.
40563         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40565         file.
40566         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40567         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40568         VIS3 routines.
40569
40570         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40571         New file.
40572
40573         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40574
40575         * sysdeps/sparc/configure.in: New file.
40576         * sysdeps/sparc/configure: Generate.
40577         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40578         * configure: Regenerate.
40579         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40580         * config.make.in (have-as-vis3): New.
40581         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40582         available use -Av9d instead of -Av9a.
40583         * sysdeps/sparc/sparc64/Makefile: Likewise.
40584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40585         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40586         New file.
40587         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40588         file.
40589         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40590         New file.
40591         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40592         file.
40593         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40594         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40595         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40596         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40597         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40598
40599         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40600         fzeros/fnegs to load 0x80000000 into a float register instead of
40601         using the stack.
40602         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40603
40604 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40605
40606         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40607         bits/syscall.h.
40608         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40609         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40610         ($(inst_includedir)/bits/syscall.h): Remove rule.
40611         ($(objpfx)bits/syscall.d): Include instead of
40612         $(objpfx)syscall-list.d.
40613         (generated): Change syscall-list.h and syscall-list.d to
40614         bits/syscall.h and bits/syscall.d.
40615
40616 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40617
40618         [BZ #13846]
40619         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40620
40621 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40622
40623         [BZ #13841]
40624         * math/s_csqrt.c: Include <float.h>.
40625         (__csqrt): Scale large or subnormal inputs.
40626         * math/s_csqrtf.c: Likewise.
40627         * math/s_csqrtl.c: Likewise.
40628         * math/libm-test.inc (csqrt_test): Add more tests.
40629         * sysdeps/i386/fpu/libm-test-ulps: Update.
40630         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40631
40632         [BZ #13840]
40633         * math/libm-test.inc (hypot_test): Add more tests.
40634
40635 2012-03-13  David S. Miller  <davem@davemloft.net>
40636
40637         [BZ #13840]
40638         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40639         double-precision for the calculation instead of scaling.
40640
40641 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40642
40643         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40644         manipulate bits before adding and subtracting TWO52[sx].
40645         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40646         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40647         Likewise.
40648         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40649
40650 2012-03-13  David S. Miller  <davem@davemloft.net>
40651
40652         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40653         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40654         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40655         rtld-global-offsets.h
40656         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40657
40658         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40659         large parameters.
40660
40661         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40662
40663         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40664         'err' in the ifdef scope in which it is actually used.
40665
40666         * nss/nss_db/db-init.c: Include string.h
40667
40668 2012-03-12  David S. Miller  <davem@davemloft.net>
40669
40670         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40671         masking out of the most significant byte of random value used.
40672         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40673         Fix coding style in previous change.
40674
40675         * sysdeps/unix/sysv/linux/kernel-features.h
40676         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40677         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40678         expression.
40679         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40680         later.
40681
40682 2012-03-11  David S. Miller  <davem@davemloft.net>
40683
40684         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40685         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40686         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40687         for 'resultvar' otherwise things get truncated on 64-bit.
40688
40689         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40690         Fix masking out of the most significant byte of random value used.
40691
40692         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40693
40694 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40695
40696         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40697
40698 2012-03-09  David S. Miller  <davem@davemloft.net>
40699
40700         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40701         variables with appropriate CPP guards.
40702         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40703         from the frame pointer, not the stack pointer.  Correct layout
40704         comments.  Fix test on resulting framesize and the management of
40705         the outregs buffer for pltexit.  Preserve floating point return
40706         values across _dl_call_pltexit call.
40707         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40708         framesize and the management of the outregs buffer for pltexit.
40709         Preserve floating point return values across _dl_call_pltexit
40710         call.
40711         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40712         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40713         (la_sparc64_gnu_pltexit): New functions.
40714         (print_exit): Fix format string for return register value.
40715
40716 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40717
40718         * sunrpc/Makefile (others): Add rpcgen.
40719         ($(objpfx)rpcgen): Remove special build rule and dependency on
40720         libc.
40721         * sunrpc/rpcgen.c: New file.
40722
40723 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40724
40725         [BZ #13673]
40726         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40727         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40728         * sysdeps/i386/crti.S: Likewise.
40729         * sysdeps/i386/crtn.S: Likewise.
40730         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40731         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40732         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40733         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40734         * sysdeps/sh/crti.S: Likewise.
40735         * sysdeps/sh/crtn.S: Likewise.
40736         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40737
40738         [BZ #13673]
40739         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40740         with URL.
40741         * locale/programs/locfile-kw.gperf: Likewise.
40742         * locale/programs/charmap-kw.h: Regenerated.
40743         * locale/programs/locfile-kw.h: Likewise.
40744
40745         [BZ #13673]
40746         * intl/plural.y: Replace FSF snail mail address with URL.
40747         * intl/plural.c: Regenerated.
40748
40749 2012-03-09  Richard Henderson  <rth@twiddle.net>
40750
40751         * include/math_private.h: Remove file.
40752         * math/math_private.h: Move file ...
40753         * sysdeps/generic/math_private.h: ... here.
40754
40755         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40756         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40757         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40758
40759         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40760         and <math_private.h>.
40761         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40762         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40763         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40764         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40765         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40766         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40767         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40768         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40769         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40770         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40771         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40772         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40773         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40774         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40775         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40776         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40777         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40778         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40779         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40780         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40781         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40782         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40783         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40784         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40785         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40786         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40787         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40788         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40789         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40790         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40791         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40792         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40793         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40794         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40795         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40796         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40797         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40798         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40799         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40800         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40801         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40802         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40803         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40804         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40805         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40806         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40807         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40808         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40809         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40810         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40811         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40812         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40813         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40814         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40815         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40816         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40817         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40818         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40819         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40820         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40821         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40822         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40823         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40824         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40825         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40826         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40827         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40828         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40829         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40830         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40831         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40832         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40833         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40834         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40835         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40836         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40837         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40838         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40839         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40840         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40841         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40842         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40843         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40844         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40845         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40846         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40847         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40848         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40849         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40850         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40851         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40852         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40853         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40854         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40855         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40856         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40857         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40858         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40859         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40860         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40861         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40862         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40863         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40864         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40865         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40866         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40867         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40868         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40869         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40870         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40871         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40872         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40873         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40874         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40875         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40876         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40877         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40878         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40879         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40880         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40881         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40882         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40883         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40884         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40885         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40886         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40887         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40888         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40889         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40890         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40891         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40892         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40893         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40894         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40895         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40896         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40897         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40898         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40899         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40900         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40901         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40902         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40903         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40904         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40905         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40906         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40907         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40908         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40909         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40910         * sysdeps/ieee754/k_standard.c: Likewise.
40911         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40912         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40913         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40914         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40915         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40916         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40917         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40918         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40919         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40920         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40921         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40922         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40923         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40924         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40925         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40926         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40927         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40928         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40929         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40930         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40931         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40932         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40933         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40934         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40935         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40936         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40937         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40938         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40939         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40940         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40941         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40942         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40943         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40944         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40945         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40946         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40947         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40948         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40949         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40950         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40951         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40952         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40953         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40954         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40955         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40956         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40957         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40958         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40959         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40960         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40961         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40962         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40963         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40964         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40965         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40966         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40967         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40968         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40969         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40970         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40971         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40972         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40973         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40974         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40975         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40976         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40977         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40978         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40979         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40980         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40981         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40982         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40983         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40984         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40985         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40986         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40987         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40988         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40989         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40990         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40991         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40992         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40993         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40994         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40995         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40996         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40997         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40998         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40999         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41000         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41001         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41002         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41003         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41004         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41005         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41006         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41007         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41008         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41009         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41010         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41011         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41012         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41013         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41014         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41015         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41016         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41017         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41018         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41019         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41020         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41021         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41022         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41023         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41024         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41025         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41026         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41027         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41028         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41029         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41030         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41031         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41032         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41033         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41034         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41035         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41036         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41037         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41038         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41039         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41040         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41041         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41042         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41043         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41044         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41045         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41046         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41047         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41048         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41049         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41050         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41051         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41052         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41053         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41054         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41055         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41056         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41057         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41058         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41059         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41060         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41061         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41062         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41063         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41064         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41065         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41066         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41067         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41068         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41069         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41070         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41071         * sysdeps/ieee754/s_lib_version.c: Likewise.
41072         * sysdeps/ieee754/s_matherr.c: Likewise.
41073         * sysdeps/ieee754/s_signgam.c: Likewise.
41074         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41075         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41076         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41077         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41078         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41079         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41080         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41081         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41082         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41083         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41084         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41085         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41086         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41087         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41088         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41089         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41090         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41091         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41092         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41093         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41094         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41095
41096 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41097
41098         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41099         * sunrpc/rpc_main.c: Likewise.
41100         * sunrpc/rpc_svcout.c: Likewise.
41101
41102 2012-03-09  David S. Miller  <davem@davemloft.net>
41103
41104         * include/math_private.h: New file.
41105
41106 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41107
41108         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41109         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41110         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
41111         from <bits/socket_type.h>.
41112         (enum __socket_type): Don't define here.
41113         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
41114         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41115         bits/socket_type.h.
41116
41117         [BZ #13566]
41118         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
41119         checking __USE_GNU.
41120
41121         * Makerules ($(inst_includedir)/%.h): New rule.
41122         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
41123         (install-others): Remove variable setting.
41124         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
41125
41126 2012-03-08  Richard Henderson  <rth@twiddle.net>
41127
41128         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
41129         from macro to inline function; merge with the
41130         !__LIBC_INTERNAL_MATH_INLINES version.
41131         (__ieee754_sqrtf): Likewise.
41132
41133         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
41134         to inline function.
41135         (__rintf, __floor, __floorf): Likewise.
41136
41137         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
41138         macro to inline function.
41139         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
41140
41141         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
41142         not <math/math_private.h>.
41143
41144 2012-03-08  David S. Miller  <davem@davemloft.net>
41145
41146         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
41147         copyright year.
41148         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
41149
41150 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
41151
41152         * resolv/gai_misc.c (handle_requests): Fix struct timespec
41153         normalization.
41154         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
41155         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
41156
41157 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
41158
41159         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
41160         be defined individually, they must be defined as a block.  Define
41161         S for printing a string instead of hidint the different by using a
41162         macro for adding the 'l'.
41163         * stdio-common/tst-fphex-wide.c: Adjust.
41164
41165 2012-03-07  Marek Polacek  <polacek@redhat.com>
41166
41167         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
41168
41169 2012-03-08  Marek Polacek  <polacek@redhat.com>
41170
41171         [BZ #13806]
41172         * stdio-common/Makefile (tests): Add tst-fphex-wide.
41173         * stdio-common/tst-fphex.c: Define a few macros to make the
41174         test reusable.  Use them.
41175         * stdio-common/tst-fphex-wide.c: New file.
41176
41177 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
41178
41179         [BZ #6911]
41180         * manual/macros.texi (gnusystems): New macro.
41181         (nongnusystems): Likewise.
41182         (gnulinuxhurdsystems): Likewise.
41183         (gnuhurdsystems): Likewise..
41184         (gnulinuxsystems): Likewise.
41185         * manual/charset.texi: Use new macros or @theglibc{} to refer to
41186         variants of the GNU system, not "GNU system".
41187         * manual/conf.texi: Likewise.
41188         * manual/errno.texi: Likewise.  Update example of errno macro
41189         expansion.
41190         * manual/filesys.texi: Likewise.
41191         (getumask): Document as specific to GNU/Hurd.
41192         * manual/install.texi: Likewise.  Reword some references to
41193         GNU/Linux.
41194         * manual/intro.texi: Likewise.
41195         * manual/io.texi: Likewise.
41196         (File Name Portability): Detail which constraints are inapplicable
41197         to all GNU systems and which are only inapplicable to GNU/Hurd.
41198         * manual/job.texi: Likewise.
41199         * manual/llio.texi: Likewise.
41200         (O_NOCTTY): Document as present on GNU/Linux.
41201         * manual/maint.texi: Likewise.
41202         * manual/memory.texi: Likewise.
41203         * manual/pattern.texi: Likewise.
41204         * manual/pipe.texi: Likewise.
41205         * manual/process.texi: Likewise.
41206         * manual/resource.texi: Likewise.
41207         (RUSAGE_CHILDREN): Remove statement about specifying a particular
41208         child on GNU/Hurd.
41209         * manual/setjmp.texi: Likewise.
41210         * manual/signal.texi: Likewise.
41211         * manual/startup.texi: Likewise.
41212         * manual/stdio.texi: Likewise.
41213         * manual/terminal.texi: Likewise.
41214         (ONLCR): Document as POSIX.
41215         (OXTABS): Document availability on GNU/Linux as XTABS.
41216         (ONOEOT): Document availability separately from other bits.
41217         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
41218         * manual/time.texi: Likewise.
41219         * manual/users.texi: Likewise.
41220         * INSTALL: Regenerated.
41221         * sysdeps/gnu/errlist.c: Regenerated.
41222
41223         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
41224         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
41225         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
41226         puts.
41227         * configure: Regenerated.
41228
41229 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
41230
41231         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
41232         default includes instead of AC_HEADER_CHECK.
41233         * sysdeps/i386/configure: Regenerated.
41234
41235         [BZ #10716]
41236         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
41237         * math/s_cacoshf.c (__cacoshf): Likewise.
41238         * math/s_cacoshl.c (__cacoshl): Likewise.
41239         * math/s_casinh.c (__casinh): Set signs of result from argument.
41240         * math/s_casinhf.c (__casinhf): Likewise.
41241         * math/s_casinhl.c (__casinhl): Likewise.
41242         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
41243         (casinh_test): Add more tests.
41244         * sysdeps/i386/fpu/libm-test-ulps: Update.
41245         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41246
41247 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
41248
41249         * po/zh_TW.po: Update from translation team.
41250
41251         * login/Makefile (distribute): Remove variable.
41252         * catgets/Makefile: Likewise.
41253         * mach/Makefile: Likewise.
41254         * malloc/Makefile: Likewise.
41255         * misc/Makefile: Likewise.
41256         * iconv/Makefile: Likewise.
41257         * nscd/Makefile: Likewise.
41258         * hurd/Makefile: Likewise.
41259         * manual/Makefile: Likewise.
41260         * locale/Makefile: Likewise.
41261         * intl/Makefile: Likewise.
41262         * conform/Makefile: Likewise.
41263         * nss/Makefile: Likewise.
41264         * time/Makefile: Likewise.
41265         * soft-fp/Makefile: Likewise.
41266         * dirent/Makefile: Likewise.
41267         * gmon/Makefile: Likewise.
41268         * po/Makefile: Likewise.
41269         * rt/Makefile: Likewise.
41270         * socket/Makefile: Likewise.
41271         * math/Makefile: Likewise.
41272         * signal/Makefile: Likewise.
41273         * debug/Makefile: Likewise.
41274         * elf/Makefile: Likewise.
41275         * timezone/Makefile: Likewise.
41276         * stdlib/Makefile: Likewise.
41277         * iconvdata/Makefile: Likewise.
41278         * sunrpc/Makefile: Likewise.
41279         * io/Makefile: Likewise.
41280         * argp/Makefile: Likewise.
41281         * inet/Makefile: Likewise.
41282         * hesiod/Makefile: Likewise.
41283         * grp/Makefile: Likewise.
41284         * csu/Makefile: Likewise.
41285         * wctype/Makefile: Likewise.
41286         * crypt/Makefile: Likewise.
41287         * libio/Makefile: Likewise.
41288         * string/Makefile: Likewise.
41289         * nis/Makefile: Likewise.
41290         * resolv/Makefile: Likewise.
41291         * stdio-common/Makefile: Likewise.
41292         * wcsmbs/Makefile: Likewise.
41293         * dlfcn/Makefile: Likewise.
41294         * posix/Makefile: Likewise.
41295
41296         [BZ #6959]
41297         * timezone/Makefile: Don't install timezone files, just the programs
41298         and scripts.
41299
41300 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41301
41302         * nss/databases.def: Add missing gshadow entry.
41303
41304         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41305
41306 2012-03-06  Marek Polacek  <polacek@redhat.com>
41307
41308         [BZ #13726]
41309         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41310         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41311         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41312         * stdio-common/tst-long-dbl-fphex.c: New file.
41313
41314 2012-03-06  David S. Miller  <davem@davemloft.net>
41315
41316         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41317         (set_obp_int): New function.
41318         (get_obp_int): New function.
41319         (__get_clockfreq_via_dev_openprom): Likewise.
41320         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41321         Avoid unused variable warnings on 'val' and use builtin_expect.
41322         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41323         __builtin_expect.
41324         (INLINE_CLONE_SYSCALL): Likewise.
41325
41326 2012-03-05  David S. Miller  <davem@davemloft.net>
41327
41328         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41329
41330 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41331
41332         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41333
41334         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41335         only for |x| >= 40.
41336         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41337
41338 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41339
41340         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41341         Replace gettimeofday with __vdso_gettimeofday.
41342
41343         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41344         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41345         __vdso_clock_gettime and __vdso_getcpu.
41346
41347         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41348         time with __vdso_time.
41349
41350 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41351
41352         * manual/lang.texi (size_t): Note types to which size_t may be
41353         equivalent with the GNU C Library, but do not describe when
41354         differences between them are significant.
41355
41356 2012-03-05  Andreas Jaeger  <aj@suse.de>
41357
41358         * sysdeps/i386/fpu/libm-test-ulps: Update.
41359
41360 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41361
41362         [BZ #3976]
41363         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41364         (__ieee754_pow): Save and restore rounding mode and use
41365         round-to-nearest for main computations.
41366         * math/libm-test.inc (pow_test_tonearest): New function.
41367         (pow_test_towardzero): Likewise.
41368         (pow_test_downward): Likewise.
41369         (pow_test_upward): Likewise.
41370         (main): Call the new functions.
41371         * sysdeps/i386/fpu/libm-test-ulps: Update.
41372         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41373
41374         [BZ #3976]
41375         * math/libm-test.inc (cosh_test_tonearest): New function.
41376         (cosh_test_towardzero): Likewise.
41377         (cosh_test_downward): Likewise.
41378         (cosh_test_upward): Likewise.
41379         (sinh_test_tonearest): Likewise.
41380         (sinh_test_towardzero): Likewise.
41381         (sinh_test_downward): Likewise.
41382         (sinh_test_upward): Likewise.
41383         (main): Call the new functions.
41384         * sysdeps/i386/fpu/libm-test-ulps: Update.
41385         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41386
41387 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41388
41389         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41390         default stack guard is set in last bytes.
41391         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41392
41393 2012-03-05  Kees Cook  <keescook@chromium.org>
41394
41395         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41396
41397         [BZ #13656]
41398         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41399         possibly allocate from heap instead of stack.
41400         * stdio-common/bug-vfprintf-nargs.c: New file.
41401         * stdio-common/Makefile (tests): Add nargs overflow test.
41402
41403 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41404
41405         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41406
41407 2012-03-03  Marek Polacek  <polacek@redhat.com>
41408
41409         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41410         * math/math_private.h: Likewise.
41411         * stdlib/tst-strtod.c: Likewise.
41412         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41413         * sysdeps/x86_64/bits/atomic.h: Likewise.
41414
41415 2012-03-02  David S. Miller  <davem@davemloft.net>
41416
41417         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41418         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41419         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41420         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41421         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41422         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41423         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41424         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41425
41426 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41427
41428         [BZ #13792]
41429         * manual/examples/README: New file, says the example source files
41430         can be used under GPL>=2.
41431         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41432         line containing just "*/".
41433         * manual/examples/add.c: Add copyright header (GPL>=2).
41434         * manual/examples/argp-ex1.c: Likewise.
41435         * manual/examples/argp-ex2.c: Likewise.
41436         * manual/examples/argp-ex3.c: Likewise.
41437         * manual/examples/argp-ex4.c: Likewise.
41438         * manual/examples/atexit.c: Likewise.
41439         * manual/examples/db.c: Likewise.
41440         * manual/examples/dir.c: Likewise.
41441         * manual/examples/dir2.c: Likewise.
41442         * manual/examples/execinfo.c: Likewise.
41443         * manual/examples/filecli.c: Likewise.
41444         * manual/examples/filesrv.c: Likewise.
41445         * manual/examples/fmtmsgexpl.c: Likewise.
41446         * manual/examples/genpass.c: Likewise.
41447         * manual/examples/inetcli.c: Likewise.
41448         * manual/examples/inetsrv.c: Likewise.
41449         * manual/examples/isockad.c: Likewise.
41450         * manual/examples/longopt.c: Likewise.
41451         * manual/examples/memopen.c: Likewise.
41452         * manual/examples/memstrm.c: Likewise.
41453         * manual/examples/mkfsock.c: Likewise.
41454         * manual/examples/mkisock.c: Likewise.
41455         * manual/examples/mygetpass.c: Likewise.
41456         * manual/examples/pipe.c: Likewise.
41457         * manual/examples/popen.c: Likewise.
41458         * manual/examples/rprintf.c: Likewise.
41459         * manual/examples/search.c: Likewise.
41460         * manual/examples/select.c: Likewise.
41461         * manual/examples/setjmp.c: Likewise.
41462         * manual/examples/sigh1.c: Likewise.
41463         * manual/examples/sigusr.c: Likewise.
41464         * manual/examples/stpcpy.c: Likewise.
41465         * manual/examples/strdupa.c: Likewise.
41466         * manual/examples/strftim.c: Likewise.
41467         * manual/examples/strncat.c: Likewise.
41468         * manual/examples/subopt.c: Likewise.
41469         * manual/examples/swapcontext.c: Likewise.
41470         * manual/examples/termios.c: Likewise.
41471         * manual/examples/testopt.c: Likewise.
41472         * manual/examples/testpass.c: Likewise.
41473         * manual/examples/timeval_subtract.c: Likewise.
41474
41475         [BZ #13792]
41476         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41477         function to ...
41478         * manual/timeval_subtract.c.texi: ... here, new file.
41479
41480 2012-03-02  David S. Miller  <davem@davemloft.net>
41481
41482         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41483
41484 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41485
41486         [BZ #3976]
41487         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41488         (__sin): Save and restore rounding mode and use round-to-nearest
41489         for all computations.
41490         (__cos): Save and restore rounding mode and use round-to-nearest
41491         for all computations.
41492         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41493         <fenv.h>.
41494         (tan): Save and restore rounding mode and use round-to-nearest for
41495         all computations.
41496         * math/libm-test.inc (cos_test_tonearest): New function.
41497         (cos_test_towardzero): Likewise.
41498         (cos_test_downward): Likewise.
41499         (cos_test_upward): Likewise.
41500         (sin_test_tonearest): Likewise.
41501         (sin_test_towardzero): Likewise.
41502         (sin_test_downward): Likewise.
41503         (sin_test_upward): Likewise.
41504         (tan_test_tonearest): Likewise.
41505         (tan_test_towardzero): Likewise.
41506         (tan_test_downward): Likewise.
41507         (tan_test_upward): Likewise.
41508         (main): Call the new functions.
41509         * sysdeps/i386/fpu/libm-test-ulps: Update.
41510         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41511
41512         [BZ #10135]
41513         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41514         small n, then large n, before computing and testing k+n.
41515         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41516         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41517         Likewise.
41518         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41519         Likewise.
41520         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41521         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41522         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41523         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41524         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41525         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41526         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41527         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41528         * math/libm-test.inc (scalbn_test): Add more tests.
41529         (scalbln_test): Likewise.
41530
41531         * manual/filesys.texi (mode_t): Describe constraints on size and
41532         signedness, not exact equivalence to a particular type.
41533         (ino_t): Likewise.
41534         (ino64_t): Likewise.
41535         (dev_t): Likewise.
41536         (nlink_t): Likewise.
41537         (blkcnt_t): Likewise.
41538         (blkcnt64_t): Likewise.
41539         * manual/llio.texi (off_t): Likewise.
41540
41541         [BZ #3976]
41542         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41543         (__ieee754_exp): Save and restore rounding mode and use
41544         round-to-nearest for all computations.
41545         * math/libm-test.inc (exp_test_tonearest): New function.
41546         (exp_test_towardzero): Likewise.
41547         (exp_test_downward): Likewise.
41548         (exp_test_upward): Likewise.
41549         (main): Call the new functions.
41550         * sysdeps/i386/fpu/libm-test-ulps: Update.
41551         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41552
41553 2012-03-01  Chris Demetriou  <cgd@google.com>
41554
41555         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41556         have predictable order.
41557
41558 2012-03-01  David S. Miller  <davem@davemloft.net>
41559
41560         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41561
41562         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41563         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41564         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41565         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41566
41567         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41568         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41569         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41570         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41571         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41572         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41573         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41574         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41575         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41576
41577         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41578
41579         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41580         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41581         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41582
41583         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41584         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41585         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41586         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41587         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41588         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41589         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41590         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41591         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41592         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41593         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41594         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41595         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41596         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41597         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41598         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41599         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41600         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41601         * sysdeps/sparc/elf/configure: Regenerated.
41602
41603 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41604
41605         * configure.in (AS, LD): Require binutils 2.20 or later.
41606         * configure: Regenerated.
41607         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41608         as required minimum version.
41609         * INSTALL: Regenerated.
41610
41611         [BZ #2541]
41612         [BZ #4108]
41613         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41614         before squaring exponent.
41615         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41616         bottom long double and 27 bits of top long double before squaring
41617         exponent.
41618         * math/libm-test.inc (erfc_test): Add more tests.
41619         * sysdeps/i386/fpu/libm-test-ulps: Update.
41620         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41621         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41622
41623 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41624
41625         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41626         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41627         containing bit-fields.
41628         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41629         * soft-fp/single.h (_FP_UNION_S): Likewise.
41630         * soft-fp/double.h (_FP_UNION_D): Likewise.
41631
41632 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41633
41634         [BZ #13786]
41635         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41636         not include ../strcmp.S.
41637         [USE_AS_STRNCASECMP_L]: Likewise.
41638         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41639         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41640         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41641         (__strncasecmp_l_ia32): Define as alias to
41642         __strncasecmp_l_nonascii.
41643
41644         [BZ #5794]
41645         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41646         * sysdeps/i386/fpu/libm-test-ulps: Update.
41647         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41648
41649         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41650         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41651
41652 2012-02-29  Jeff Law  <law@redhat.com>
41653
41654         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41655         out of bounds read.
41656
41657 2012-02-29  Marek Polacek  <polacek@redhat.com>
41658
41659         [BZ #13706]
41660         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41661         * elf/Makefile: Add rules to run tst-unused-dep.out.
41662
41663 2012-02-28  David S. Miller  <davem@davemloft.net>
41664
41665         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41666         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41667         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41668         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41669         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41670         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41671
41672 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41673
41674         * math/libm-test.inc (llround_test): Move one test from
41675         lround_test.  Use TEST_f_L in moved test.
41676         (lround_test): Move misplaced test to llround_test.  Add testcase
41677         from bug 2561.
41678
41679 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41680
41681         * sysdeps/x86_64/fpu/e_expf.S: New file.
41682         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41683
41684 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41685
41686         [BZ #13637]
41687         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41688         of remain_len that may cause incomplete multi-byte character and
41689         false match.
41690         * posix/bug-regex33.c: New file.
41691         * posix/Makefile (tests): Add bug-regex33.
41692
41693 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41694
41695         * manual/macros.texi: New file.
41696         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41697         * manual/libc.texinfo: Include macros.texi.
41698         * manual/creatute.texi: Likewise.
41699         * manual/install.texi: Likewise.
41700         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41701         @glibcadj{} in references to the GNU C Library.
41702         * manual/charset.texi: Likewise.
41703         * manual/conf.texi: Likewise.
41704         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41705         when not using those macros.
41706         * manual/creature.texi: Likewise.
41707         * manual/crypt.texi: Likewise.
41708         * manual/errno.texi: Likewise.
41709         * manual/filesys.texi: Likewise.
41710         * manual/header.texi: Likewise.
41711         * manual/install.texi: Likewise.
41712         * manual/intro.texi: Likewise.
41713         * manual/io.texi: Likewise.
41714         * manual/job.texi: Likewise.
41715         * manual/lang.texi: Likewise.
41716         * manual/libc.texiinfo: Likewise.
41717         * manual/llio.texi: Likewise.
41718         * manual/locale.texi: Likewise.
41719         * manual/maint.texi: Likewise.
41720         * manual/math.texi: Likewise.
41721         * manual/memory.texi: Likewise.
41722         * manual/message.texi: Likewise.
41723         * manual/nss.texi: Likewise.
41724         * manual/pattern.texi: Likewise.
41725         * manual/process.texi: Likewise.
41726         * manual/resource.texi: Likewise.
41727         * manual/search.texi: Likewise.
41728         * manual/setjmp.texi: Likewise.
41729         * manual/signal.texi: Likewise.
41730         * manual/socket.texi: Likewise.
41731         * manual/startup.texi: Likewise.
41732         * manual/stdio.texi: Likewise.
41733         * manual/string.texi: Likewise.
41734         * manual/sysinfo.texi: Likewise.
41735         * manual/syslog.texi: Likewise.
41736         * manual/terminal.texi: Likewise.
41737         * manual/time.texi: Likewise.
41738         * manual/users.texi: Likewise.
41739         * INSTALL: Regenerated.
41740         * NOTES: Regenerated.
41741         * sysdeps/gnu/errlist.c: Regenerated.
41742
41743 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41744
41745         * include/dirent.h: Include <dirstream.h> before
41746         <dirent/dirent.h>.
41747
41748 2012-02-28  David S. Miller  <davem@davemloft.net>
41749
41750         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41751         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41752         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41753         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41754
41755 2012-02-27  David S. Miller  <davem@davemloft.net>
41756
41757         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41758         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41759         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41760         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41761
41762         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41763         frame pointer instead of stack pointer relative arg slot.
41764         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41765         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41766         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41767
41768 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41769
41770         [BZ #3992]
41771         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41772
41773 2012-02-27  David S. Miller  <davem@davemloft.net>
41774
41775         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41776         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41777         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41778         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41779         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41780         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41781         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41782         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41783
41784 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41785
41786         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41787         later.  Allow versions 5-9.
41788         * configure: Regenerated.
41789         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41790         required minimum version and 4.6 as recommended version.  Do not
41791         mention bugs in GCC 2.7 and 2.8.
41792         * INSTALL: Regenerated.
41793
41794 2012-02-27  David S. Miller  <davem@davemloft.net>
41795
41796         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41797         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41798         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41799         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41800         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41801         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41802         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41803         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41804
41805         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41806         manipulate bits before adding and subtracting TWO112[sx].
41807         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41808
41809 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41810
41811         [BZ #13775]
41812         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41813         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41814         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41815         being in POSIX, because they are in 1003.1-2008.
41816
41817         * rt/tst-aio.c: Include <fcntl.h>.
41818         * rt/tst-aio7.c: Likewise.
41819         * rt/tst-aio64.c: Likewise.
41820
41821         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41822
41823 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41824
41825         * manual/install.texi (--with-headers): Describe headers as
41826         interface headers, not private headers.
41827         (Specific advice for GNU/Linux systems): Describe use of headers
41828         from "make headers_install", not private headers from older
41829         kernels.
41830         * INSTALL: Regenerated.
41831         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41832         Change to 2.6.19.
41833         * sysdeps/unix/sysv/linux/configure: Regenerated.
41834
41835         * manual/llio.texi (fclean): Remove documentation.
41836
41837         * manual/Makefile (libc-texi-generated): New variable.  Include
41838         version.texi.
41839         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41840         $(libc-texi-generated), not duplicated list of files.
41841         (version.texi, stamp-version): New rules.
41842         (realclean): Remove $(libc-texi-generated), not individual files
41843         from that list.  Do not remove dir-add.texinfo.
41844         * manual/libc.texinfo: Comment out uses of edition numbers and
41845         references to printed manual.  Remove last-updated dates.
41846         (EDITION): Comment out.
41847         (ISBN): Likewise.
41848         (VERSION, UPDATED): Remove.
41849         (version.texi): Include.
41850
41851 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41852
41853         * sysdeps/posix/spawni.c: Include <signal.h>.
41854         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41855         * sysdeps/pthread/aio_fsync.c: Likewise.
41856
41857 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41858
41859         * conform/Makefile (tests): Run only when not cross-compiling and
41860         when fast-check is not defined.
41861
41862         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41863         * conform/data/limits.h-data: Fixes for POSIX2008.
41864         * conform/run-conformtest.sh: Run all tests.
41865         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41866         headers.
41867         * include/bits/dlfcn.h: Likewise.
41868         * include/langinfo.h: Likewise.
41869         * include/monetary.h: Likewise.
41870         * include/sys/poll.h: Likewise.
41871
41872         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41873         for __USE_GNU.
41874         * posix/spawn.h: Define __need_sigset_t.
41875         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41876         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41877         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41878         to get sigevent_t only.
41879         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41880         only for __USE_GNU.
41881         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41882         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41883         process_vm_writev only for __USE_GNU.
41884         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41885
41886         * conform/Makefile: For now ignore errors from run-conformtest.
41887         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41888         POSIX to avoid namespace pollution.  Don't prepend headers.
41889         * conform/data/aio.h-data: Fixes for POSIX testing.
41890         * conform/data/fcntl.h-data: Likewise.
41891         * conform/data/glob.h-data: Likewise.
41892         * conform/data/grp.h-data: Likewise.
41893         * conform/data/pthread.h-data: Likewise.
41894         * conform/data/pwd.h-data: Likewise.
41895         * conform/data/signal.h-data: Likewise.
41896         * conform/data/spawn.h-data: Likewise.
41897         * conform/data/stdio.h-data: Likewise.
41898         * conform/data/stdlib.h-data: Likewise.
41899         * conform/data/stropts.h-data: Likewise.
41900         * conform/data/sys/mman.h-data: Likewise.
41901         * conform/data/sys/stat.h-data: Likewise.
41902         * conform/data/sys/types.h-data: Likewise.
41903         * conform/data/sys/wait.h-data: Likewise.
41904         * conform/data/time.h-data: Likewise.
41905         * conform/data/unistd.h-data: Likewise.
41906         * conform/data/utime.h-data: Likewise.
41907
41908         * io/sys/stat.h: fchmod was always in POSIX.
41909         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41910         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41911         * rt/aio.h: Define __need_timespec before including <time.h>.
41912         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41913         struct.  Add forward declaration of pthread_attr_t and use it in
41914         sigevent.
41915         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41916         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41917         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41918         always remove CLK_TCK definition.
41919
41920 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41921
41922         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41923
41924 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41925
41926         * conform/run-conformtest.sh: New file.
41927         * conform/Makefile: Run run-conformtest for tests.
41928         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41929         support.
41930
41931         * conform/data/uchar.h-data: New file.
41932         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41933         * conform/data/arpa/inet.h-data: Likewise.
41934         * conform/data/assert.h-data: Likewise.
41935         * conform/data/complex.h-data: Likewise.
41936         * conform/data/cpio.h-data: Likewise.
41937         * conform/data/ctype.h-data: Likewise.
41938         * conform/data/dirent.h-data: Likewise.
41939         * conform/data/dlfcn.h-data: Likewise.
41940         * conform/data/errno.h-data: Likewise.
41941         * conform/data/fcntl.h-data: Likewise.
41942         * conform/data/float.h-data: Likewise.
41943         * conform/data/fmtmsg.h-data: Likewise.
41944         * conform/data/fnmatch.h-data: Likewise.
41945         * conform/data/ftw.h-data: Likewise.
41946         * conform/data/glob.h-data: Likewise.
41947         * conform/data/grp.h-data: Likewise.
41948         * conform/data/iconv.h-data: Likewise.
41949         * conform/data/inttypes.h-data: Likewise.
41950         * conform/data/langinfo.h-data: Likewise.
41951         * conform/data/libgen.h-data: Likewise.
41952         * conform/data/limits.h-data: Likewise.
41953         * conform/data/locale.h-data: Likewise.
41954         * conform/data/math.h-data: Likewise.
41955         * conform/data/monetary.h-data: Likewise.
41956         * conform/data/mqueue.h-data: Likewise.
41957         * conform/data/ndbm.h-data: Likewise.
41958         * conform/data/net/if.h-data: Likewise.
41959         * conform/data/netdb.h-data: Likewise.
41960         * conform/data/netinet/in.h-data: Likewise.
41961         * conform/data/nl_types.h-data: Likewise.
41962         * conform/data/poll.h-data: Likewise.
41963         * conform/data/pthread.h-data: Likewise.
41964         * conform/data/pwd.h-data: Likewise.
41965         * conform/data/regex.h-data: Likewise.
41966         * conform/data/sched.h-data: Likewise.
41967         * conform/data/search.h-data: Likewise.
41968         * conform/data/semaphore.h-data: Likewise.
41969         * conform/data/setjmp.h-data: Likewise.
41970         * conform/data/signal.h-data: Likewise.
41971         * conform/data/spawn.h-data: Likewise.
41972         * conform/data/stdarg.h-data: Likewise.
41973         * conform/data/stdio.h-data: Likewise.
41974         * conform/data/stdlib.h-data: Likewise.
41975         * conform/data/string.h-data: Likewise.
41976         * conform/data/strings.h-data: Likewise.
41977         * conform/data/stropts.h-data: Likewise.
41978         * conform/data/sys/ipc.h-data: Likewise.
41979         * conform/data/sys/mman.h-data: Likewise.
41980         * conform/data/sys/msg.h-data: Likewise.
41981         * conform/data/sys/resource.h-data: Likewise.
41982         * conform/data/sys/select.h-data: Likewise.
41983         * conform/data/sys/sem.h-data: Likewise.
41984         * conform/data/sys/shm.h-data: Likewise.
41985         * conform/data/sys/socket.h-data: Likewise.
41986         * conform/data/sys/stat.h-data: Likewise.
41987         * conform/data/sys/statvfs.h-data: Likewise.
41988         * conform/data/sys/time.h-data: Likewise.
41989         * conform/data/sys/timeb.h-data: Likewise.
41990         * conform/data/sys/times.h-data: Likewise.
41991         * conform/data/sys/types.h-data: Likewise.
41992         * conform/data/sys/uio.h-data: Likewise.
41993         * conform/data/sys/un.h-data: Likewise.
41994         * conform/data/sys/utsname.h-data: Likewise.
41995         * conform/data/sys/wait.h-data: Likewise.
41996         * conform/data/syslog.h-data: Likewise.
41997         * conform/data/tar.h-data: Likewise.
41998         * conform/data/termios.h-data: Likewise.
41999         * conform/data/utime.h-data: Likewise.
42000         * conform/data/utmpx.h-data: Likewise.
42001         * conform/data/varargs.h-data: Likewise.
42002         * conform/data/wchar.h-data: Likewise.
42003         * conform/data/wctype.h-data: Likewise.
42004         * conform/data/wordexp.h-data: Likewise.
42005
42006         * include/stropts.h: New file.
42007         * include/uchar.h: New file.
42008         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42009         * include/assert.h: Likewise.
42010         * include/ctype.h: Likewise.
42011         * include/dirent.h: Likewise.
42012         * include/dlfcn.h: Likewise.
42013         * include/fcntl.h: Likewise.
42014         * include/fnmatch.h: Likewise.
42015         * include/glob.h: Likewise.
42016         * include/grp.h: Likewise.
42017         * include/libio.h: Likewise.
42018         * include/locale.h: Likewise.
42019         * include/math.h: Likewise.
42020         * include/net/if.h: Likewise.
42021         * include/netdb.h: Likewise.
42022         * include/netinet/in.h: Likewise.
42023         * include/pthread.h: Likewise.
42024         * include/pwd.h: Likewise.
42025         * include/regex.h: Likewise.
42026         * include/sched.h: Likewise.
42027         * include/search.h: Likewise.
42028         * include/setjmp.h: Likewise.
42029         * include/signal.h: Likewise.
42030         * include/stdio.h: Likewise.
42031         * include/stdlib.h: Likewise.
42032         * include/string.h: Likewise.
42033         * include/sys/cdefs.h: Likewise.
42034         * include/sys/mman.h: Likewise.
42035         * include/sys/msg.h: Likewise.
42036         * include/sys/resource.h: Likewise.
42037         * include/sys/select.h: Likewise.
42038         * include/sys/socket.h: Likewise.
42039         * include/sys/stat.h: Likewise.
42040         * include/sys/statvfs.h: Likewise.
42041         * include/sys/time.h: Likewise.
42042         * include/sys/times.h: Likewise.
42043         * include/sys/uio.h: Likewise.
42044         * include/sys/utsname.h: Likewise.
42045         * include/sys/wait.h: Likewise.
42046         * include/termios.h: Likewise.
42047         * include/time.h: Likewise.
42048         * include/ulimit.h: Likewise.
42049         * include/unistd.h: Likewise.
42050         * include/utime.h: Likewise.
42051         * include/wchar.h: Likewise.
42052         * include/wctype.h: Likewise.
42053         * include/wordexp.h: Likewise.
42054
42055         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42056
42057         * time/time.h: TIME_UTC must be a macro.
42058         Make timespec_get available for ISO C11 only as well.
42059
42060 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42061
42062         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42063         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42064
42065 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42066
42067         * configure.in: Use -o not -a in test for unsupported multi-arch.
42068
42069 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42070
42071         * manual/texinfo.tex: Update to version 2012-01-19.16.
42072
42073 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42074
42075         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42076
42077 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42078
42079         [BZ #13738]
42080         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42081         * manual/fdl-1.3.texi: New file.
42082         * manual/fdl-1.1.texi: File removed.
42083
42084         [BZ #13738]
42085         * manual/libc.texinfo (FDL_VERSION): New @set.
42086         Use it for mention of FDL in cover text.
42087         (Documentation License): Use it in @include file name.
42088
42089 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42090             Roland McGrath  <roland@hack.frob.com>
42091
42092         [BZ #5461]
42093         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42094         (not LONG_LONG_MAX and LONG_LONG_MIN.
42095         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42096         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42097         name.
42098         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42099
42100 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42101
42102         [BZ #2547]
42103         [BZ #11365]
42104         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42105         manipulate bits before adding and subtracting TWO23[sx].
42106         * math/libm-test.inc (nearbyint_test): Add more tests.
42107
42108 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42109
42110         [BZ #2548]
42111         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
42112         bits before adding and subtracting TWO23[sx].
42113         * math/libm-test.inc (rint_test): Add more tests.
42114         (rint_test_tonearest): Likewise.
42115         (rint_test_towardzero): Likewise.
42116         (rint_test_downward): Likewise.
42117         (rint_test_upward: Likewise.
42118
42119 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42120
42121         [BZ #10110]
42122         * include/stdc-predef.h: New file.  Extracted from features.h.
42123         * include/features.h: Include stdc-predef.h.
42124         * Makefile (headers): Add stdc-predef.h.
42125         * CONFORMANCE (Compiler limitations): Update.
42126
42127 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42128
42129         * manual/libc.texinfo (VERSION, UPDATED): Revert.
42130
42131 2012-02-21  David S. Miller  <davem@davemloft.net>
42132
42133         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
42134         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42135
42136 2012-02-20  David S. Miller  <davem@davemloft.net>
42137
42138         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
42139         using a normal save/restore sequence, rather than allocating a
42140         dummy stack frame just to store a frame pointer and restore.
42141         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42142
42143 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42144
42145         * manual/install.texi: Fix stray word in line-wrapped comment.
42146
42147 2012-02-20  David S. Miller  <davem@davemloft.net>
42148
42149         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
42150         both binutils and gcc support GOTDATA.
42151
42152         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
42153         "rd %pc" in the PIC register setup sequences.
42154
42155         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
42156         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
42157         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42158         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
42159         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42160         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
42161         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
42162         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42163         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
42164         (SYSCALL_ERROR_HANDLER): Likewise.
42165         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42166         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42167         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
42168         (SYSCALL_ERROR_HANDLER): Likewise.
42169
42170         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
42171         (HAVE_GCC_GOTDATA): New.
42172         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
42173         relocation support in both binutils and gcc.
42174         * sysdeps/sparc/elf/configure: Regenerate.
42175
42176         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
42177         * sysdeps/sparc/sparc32/elf/configure: Delete.
42178         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
42179         * sysdeps/sparc/sparc64/elf/configure: Delete.
42180         * sysdeps/sparc/elf/configure.in: New file.
42181         * sysdeps/sparc/elf/configure: Generate.
42182
42183         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
42184         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
42185         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
42186         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
42187         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
42188
42189 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42190
42191         * manual/install.texi: Do not mention specific glibc version
42192         numbers.
42193         * manual/libc.texinfo (VERSION, UPDATED): Update.
42194         (@copying): Use @copyright{} and range of years.
42195
42196 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
42197
42198         [BZ #13695]
42199         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
42200         [crti.S not in sysdirs] (generated): Do not append.
42201         [crti.S not in sysdirs] (omit-deps): Likewise.
42202         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
42203         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
42204         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
42205         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
42206         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
42207         Likewise.
42208         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
42209         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
42210         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
42211         * csu/defs.awk: Remove file.
42212         * sysdeps/generic/initfini.c: Likewise.
42213         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
42214         variable.
42215         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
42216         Likewise.
42217
42218 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42219
42220         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
42221         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
42222         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
42223         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
42224         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42225         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
42226         <bits/epoll.h>.
42227         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
42228         (__EPOLL_PACKED): Define to empty if not defined by
42229         <bits/epoll.h>.
42230         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
42231         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42232         bits/epoll.h.
42233
42234 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42235
42236         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
42237         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
42238         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
42239         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
42240         <bits/timerfd.h>.
42241         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
42242         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42243         bits/timerfd.h.
42244
42245 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
42246
42247         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
42248         in C locale.
42249         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42250         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
42251         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
42252         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42253
42254 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
42255
42256         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42257         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
42258
42259 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
42260
42261         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
42262         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42263         defined.
42264         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42265         Likewise.
42266         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42267         entry for 2.16.
42268
42269 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42270
42271         * math/w_acos.c: Use non-signaling floating-point comparisons.
42272         * math/w_acosf.c: Likewise.
42273         * math/w_acosh.c: Likewise.
42274         * math/w_acoshf.c: Likewise.
42275         * math/w_acoshl.c: Likewise.
42276         * math/w_acosl.c: Likewise.
42277         * math/w_asin.c: Likewise.
42278         * math/w_asinf.c: Likewise.
42279         * math/w_asinl.c: Likewise.
42280         * math/w_atanh.c: Likewise.
42281         * math/w_atanhf.c: Likewise.
42282         * math/w_atanhl.c: Likewise.
42283         * math/w_exp2.c: Likewise.
42284         * math/w_exp2f.c: Likewise.
42285         * math/w_exp2l.c: Likewise.
42286         * math/w_j0.c: Likewise.
42287         * math/w_j0f.c: Likewise.
42288         * math/w_j0l.c: Likewise.
42289         * math/w_j1.c: Likewise.
42290         * math/w_j1f.c: Likewise.
42291         * math/w_j1l.c: Likewise.
42292         * math/w_jn.c: Likewise.
42293         * math/w_jnf.c: Likewise.
42294         * math/w_log.c: Likewise.
42295         * math/w_log10.c: Likewise.
42296         * math/w_log10f.c: Likewise.
42297         * math/w_log10l.c: Likewise.
42298         * math/w_log2.c: Likewise.
42299         * math/w_log2f.c: Likewise.
42300         * math/w_log2l.c: Likewise.
42301         * math/w_logf.c: Likewise.
42302         * math/w_logl.c: Likewise.
42303         * math/w_sqrt.c: Likewise.
42304         * math/w_sqrtf.c: Likewise.
42305         * math/w_sqrtl.c: Likewise.
42306         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42307         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42308         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42309         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42310         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42311
42312 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42313
42314         [BZ #9739]
42315         * manual/string.texi (strnlen): Use correct parameter name in
42316         equivalent expression.
42317
42318 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42319
42320         [BZ #11174]
42321         * manual/users.texi (seteuid): Consistently use neweuid for
42322         argument name.
42323
42324 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42325
42326         [BZ #13704]
42327         * manual/nss.texi (Services in the NSS configuration): Correct
42328         list of services in example configuration file.
42329
42330 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42331
42332         [BZ #11322]
42333         * manual/arith.texi: Remove statements about negative zero
42334         behaving identically to zero.
42335
42336 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42337
42338         [BZ #5993]
42339         * manual/install.texi: Do not document upgrading from libc5.
42340
42341 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42342
42343         [BZ #4596]
42344         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42345
42346 2012-02-18  David S. Miller  <davem@davemloft.net>
42347
42348         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42349         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42350         %o7 across the call.
42351         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42352         instead.
42353         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42354         SETUP_PIC_REG_LEAF.
42355         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42356         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42357         * sysdeps/sparc/crtn.S: Likewise.
42358
42359 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42360
42361         * aout/Makefile: Remove.
42362
42363 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42364
42365         [BZ #13058]
42366         * manual/examples/argp-ex1.c (main): Format definition in GNU
42367         style.
42368         * manual/examples/argp-ex2.c (main): Likewise.
42369         * manual/examples/argp-ex3.c (main): Likewise.
42370         * manual/examples/argp-ex4.c (main): Likewise.
42371         * manual/examples/longopt.c (main): Use new-style prototype
42372         definition.
42373         * manual/examples/strncat.c (main): Specify return type and use
42374         (void) for arguments.
42375         * manual/examples/subopt.c (main): Use char **argv argument.
42376
42377 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42378
42379         [BZ #5077]
42380         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42381         rounding modes.
42382
42383 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42384
42385         [BZ #6907]
42386         * manual/string.texi (strchr): Change when strchrnul is
42387         recommended.
42388
42389 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42390
42391         [BZ #174]
42392         * manual/locale.texi (setlocale): Document LOCPATH.
42393
42394 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42395
42396         [BZ #10210]
42397         * manual/process.texi (execle): Move @dots{} before last argument.
42398
42399 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42400
42401         [BZ #12047]
42402         * manual/charset.texi (Generic Charset Conversion): Fix typo
42403         (LC_TYPE -> LC_CTYPE).
42404
42405 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42406
42407         [BZ #5805]
42408         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42409         (scalbnf): Likewise.
42410         (scalbnl): Likewise.
42411         (scalbln): Likewise.
42412         (scalblnf): Likewise.
42413         (scalblnl): Likewise.
42414         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42415         (vwarnx): Likewise.
42416         (verr): Likewise.
42417         (verrx): Likewise.
42418         * manual/filesys.texi (telldir): Use braces around return type.
42419         * manual/llio.texi (mmap): Add space after comma.
42420         (mmap64): Likewise.
42421         * manual/math.texi (jn): Use @var{} on parameter names.
42422         (jnf): Likewise.
42423         (jnl): Likewise.
42424         (yn): Likewise.
42425         (ynf): Likewise.
42426         (ynl): Likewise.
42427         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42428         line.
42429         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42430         "...".
42431         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42432         (sched_get_priority_max): Likewise.
42433         * manual/signal.texi (sigvec): Add space after comma.
42434         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42435         names.
42436         (if_indextoname): Likewise.
42437         (if_freenameindex): Likewise.
42438         (sendto): Use ',' instead of '.' in prototype.
42439         * manual/startup.texi (syscall): Use @dots{} instead of literal
42440         "...".
42441         * manual/stdio.texi (__fpending): Separate initial words of
42442         paragraph from @deftypefun line.
42443         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42444         "...".
42445         (vsyslog): Use @var{} on parameter names.
42446         * manual/terminal.texi (stty): Use @var{} on parameter names.
42447         * manual/users.texi (getutmp): Use @var{} on parameter names.
42448         (getutmpx): Likewise.
42449
42450 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42451
42452         [BZ #6884]
42453         * manual/stdio.texi (fopen): Fix typos in description of
42454         ",ccs=STRING".
42455
42456 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42457
42458         [BZ #4026]
42459         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42460         get clock_id definition.
42461
42462 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42463
42464         [BZ #4822]
42465         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42466         (madvise): Cast every argument to void on its own.
42467
42468 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42469
42470         [BZ #9902]
42471         * manual/startup.texi (Exit Status): Fix typo.
42472
42473 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42474
42475         [BZ #10140]
42476         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42477         * manual/examples/argp-ex2.c: Likewise.
42478         * manual/examples/argp-ex3.c: Likewise.
42479
42480 2012-02-16  Richard Henderson  <rth@redhat.com>
42481
42482         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42483         * sysdeps/s390/s390-32/initfini.c: Remove.
42484         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42485         * sysdeps/s390/s390-64/initfini.c: Remove.
42486
42487 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42488
42489         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42490         compiler output for sysdeps/generic/initfini.c.
42491         * sysdeps/sh/elf/initfini.c: Remove file.
42492
42493 2012-02-16  David S. Miller  <davem@davemloft.net>
42494
42495         [BZ #11494]
42496         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42497
42498         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42499         * sysdeps/sparc/crti.S: New file.
42500         * sysdeps/sparc/crtn.S: New file.
42501         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42502         * sysdeps/sparc/sparc64/Makefile: Likewise.
42503
42504 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42505
42506         [BZ #3335]
42507         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42508
42509 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42510
42511         [BZ #4822]
42512         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42513
42514         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42515         (write, read, close): Likewise.
42516         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42517
42518 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42519
42520         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42521         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42522         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42523         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42524         <bits/signalfd.h>.
42525         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42526         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42527         bits/signalfd.h.
42528
42529 2012-02-14  Marek Polacek  <polacek@redhat.com>
42530
42531         * sysdeps/x86_64/crti.S: New file.
42532         * sysdeps/x86_64/crtn.S: New file.
42533         * sysdeps/x86_64/elf/initfini.c: Remove file.
42534
42535 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42536
42537         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42538         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42539         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42540         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42541         <bits/inotify.h>.
42542         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42543         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42544         bits/inotify.h.
42545
42546 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42547
42548         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42549         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42550         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42551         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42552         <bits/eventfd.h>.
42553         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42554         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42555         bits/eventfd.h.
42556
42557 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42558
42559         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42560         __feraiseexcept instead of feraiseexcept.
42561
42562         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42563         nanosleep invocations.
42564         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42565         strings, and add error checking for a nanosleep invocations.
42566
42567 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42568
42569         Replace FSF snail mail address with URLs, as per GNU coding standards.
42570         Most of the snail mail addresses were wrong anyway, and omitting
42571         them makes the source code easier to maintain.  Almost all of the
42572         changes are to license notices and to locale LC_IDENTIFICATION
42573         addresses, except for this one:
42574         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42575         not its snail mail address.
42576
42577 2012-02-09  Richard Henderson  <rth@twiddle.net>
42578
42579         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42580         of kernel-features.h.
42581
42582         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42583
42584 2012-02-08  Marek Polacek  <polacek@redhat.com>
42585
42586         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42587         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42588         * sysdeps/gnu/_G_config.h: Likewise.
42589         * sysdeps/generic/_G_config.h: Likewise.
42590
42591 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42592
42593         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42594         tests.
42595         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42596
42597         * sysdeps/powerpc/powerpc32/crti.S: New file.
42598         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42599         * sysdeps/powerpc/powerpc64/crti.S: New file.
42600         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42601
42602         * Makeconfig (have-initfini): Don't set.
42603         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42604         * configure.in (nopic_initfini): Don't substitute.
42605         * config.h.in (HAVE_INITFINI): Don't #undef.
42606         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42607         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42608
42609 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42610
42611         Support crti.S and crtn.S provided directly by architectures.
42612         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42613         [crti.S in sysdirs] (omit-deps): Likewise.
42614         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42615         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42616         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42617         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42618         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42619         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42620         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42621         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42622         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42623         compiler output for sysdeps/generic/initfini.c.
42624         * sysdeps/i386/elf/Makefile: Remove file.
42625         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42626
42627 2012-02-07  Marek Polacek  <polacek@redhat.com>
42628
42629         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42630         * sysdeps/gnu/_G_config.h: Likewise.
42631         * sysdeps/mach/hurd/_G_config.h: Likewise.
42632
42633 2012-02-07  Marek Polacek  <polacek@redhat.com>
42634
42635         * math/Makefile (tests): Add tst-CMPLX2.
42636         * math/tst-CMPLX2.c: New file.
42637
42638 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42639
42640         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42641
42642         * math/libm-test.inc (jn_test): Add missing L suffix.
42643
42644 2012-02-06  Marek Polacek  <polacek@redhat.com>
42645
42646         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42647         * sysdeps/i386/fpu/e_powf.S: Likewise.
42648         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42649         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42650         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42651         * sysdeps/i386/fpu/e_pow.S: Likewise.
42652         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42653         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42654         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42655         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42656         * sysdeps/i386/fpu/e_log2.S: Likewise.
42657         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42658         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42659         * sysdeps/i386/fpu/e_powl.S: Likewise.
42660         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42661         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42662         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42663         * sysdeps/i386/fpu/e_logl.S: Likewise.
42664         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42665         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42666         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42667         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42668         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42669         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42670         * sysdeps/i386/fpu/e_log.S: Likewise.
42671         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42672         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42673         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42674         * sysdeps/i386/fpu/e_logf.S: Likewise.
42675         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42676         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42677         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42678         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42679         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42680         * sysdeps/i386/fpu/e_log10.S: Likewise.
42681         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42682         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42683         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42684         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42685         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42686         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42687         * sysdeps/i386/asm-syntax.h: Likewise.
42688         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42689         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42690         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42691         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42692         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42693         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42694         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42695         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42696         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42697         * sysdeps/powerpc/sysdep.h: Likewise.
42698         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42699         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42700
42701 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42702
42703         [BZ #411]
42704         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42705
42706 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42707
42708         * sysdeps/i386/sysdep.h: Include <features.h>.
42709         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42710         version.
42711
42712 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42713
42714         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42715         Define.
42716         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42717         LOAD_PIC_REG_STR.
42718
42719 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42720
42721         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42722         (SETUP_PIC_REG): Use GET_PC_THUNK.
42723         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42724         macro.
42725
42726 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42727
42728         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42729         for non-PIC compilation.
42730         (SETUP_PIC_REG): Add .p2align directive.
42731         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42732         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42733         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42734         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42735         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42736         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42737         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42738         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42739         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42740         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42741         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42742         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42743         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42744         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42745         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42746         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42747         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42748         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42749         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42750         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42751         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42752         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42753         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42754         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42755         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42756         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42757         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42758         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42759         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42760         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42761         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42762         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42763         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42764         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42765         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42766         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42767         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42768         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42769         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42770         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42771         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42772
42773 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42774
42775         * math/tst-CMPLX.c: Include <stdio.h>.
42776
42777 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42778
42779         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42780         float.
42781         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42782         * sysdeps/sparc/bits/mathdef.h: Likewise.
42783
42784 2012-01-31  Marek Polacek  <polacek@redhat.com>
42785
42786         * libio/libio.h: Don't define _PARAMS.
42787         * locale/programs/config.h: Don't define PARAMS.
42788         * stdlib/strtol_l.c: Likewise.
42789         (__strtol_l): Remove PARAMS from the prototype.
42790
42791 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42792
42793         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42794         names.  Just use the correct names.  Remove unnecessary wrapper
42795         functions.
42796         * malloc/arena.c: Likewise.
42797         * malloc/hooks.c: Likewise.
42798
42799         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42800         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42801         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42802
42803 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42804
42805         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42806         into tail calls.
42807         (update_get_addr): New function.
42808         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42809         GET_ADDR_MODULE parameter.
42810
42811 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42812
42813         * crypt/cert.c: Remove __STDC__ conditionals.
42814         * crypt/crypt-entry.c: Likewise.
42815         * crypt/crypt_util.c: Likewise.
42816         * libio/filedoalloc.c: Likewise.
42817         * libio/fileops.c: Likewise.
42818         * libio/genops.c: Likewise.
42819         * libio/iofclose.c: Likewise.
42820         * libio/iofdopen.c: Likewise.
42821         * libio/iofopen.c: Likewise.
42822         * libio/iofopen64.c: Likewise.
42823         * libio/iogetdelim.c: Likewise.
42824         * libio/iopopen.c: Likewise.
42825         * libio/obprintf.c: Likewise.
42826         * libio/oldfileops.c: Likewise.
42827         * libio/oldiofclose.c: Likewise.
42828         * libio/oldiofdopen.c: Likewise.
42829         * libio/oldiofopen.c: Likewise.
42830         * libio/oldiopopen.c: Likewise.
42831         * libio/wfiledoalloc.c: Likewise.
42832         * libio/wgenops.c: Likewise.
42833         * locale/programs/xmalloc.c: Likewise.
42834         * misc/syslog.c: Likewise.
42835         * stdio-common/xbug.c: Likewise.
42836         * string/memchr.c: Likewise.
42837         * string/memcmp.c: Likewise.
42838         * string/memrchr.c: Likewise.
42839         * string/rawmemchr.c: Likewise.
42840         * sysdeps/posix/getcwd.c: Likewise.
42841         * time/strftime_l.c: Likewise.
42842
42843 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42844
42845         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42846         * config.make.in (config-cflags-sse2avx): Define.
42847         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42848         Fix typo.
42849
42850 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42851
42852         * scripts/config.guess: Update from upstream config git repository.
42853         * scripts/config.sub: Likewise.
42854
42855 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42856
42857         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42858         (EM_NUM): Update.
42859         (R_TILEPRO_*, R_TILEGX_*): New macros.
42860
42861         * scripts/firstversions.awk: Fix bug in version range handling.
42862
42863         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42864
42865         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42866
42867         * include/sys/epoll.h: New file.
42868         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42869         libc_hidden_def.
42870
42871 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42872
42873         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42874         Avoid unnecessary __WORDSIZE == 64 test.
42875         (fmaxf): Use VEX format if possible.
42876         (fmax): Likewise.
42877         (fminf): Likewise.
42878         (fmin): Likewise.
42879
42880         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42881         * math/math_private.h: Remove libc_fegetround* and
42882         libc_fesetround*.
42883         * sysdeps/i386/configure.in: Check for -msse2avx.
42884         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42885         also if SSE2AVX is defined.
42886         Remove libc_fegetround* and libc_fesetround*.
42887         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42888         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42889         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42890         of HAS_YMM_USABLE.
42891         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42892         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42893         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42894         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42895         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42896
42897         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42898
42899 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42900
42901         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42902         size is not set.
42903         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42904
42905 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42906
42907         [BZ #13618]
42908         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42909         relocation.
42910         * Makeconfig (libm): Define.
42911         * elf/Makefile: Add rules to build and run tst-relsort1.
42912         * elf/tst-relsort1.c: New file.
42913         * elf/tst-relsort1mod1.c: New file.
42914         * elf/tst-relsort1mod2.c: New file.
42915
42916 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42917
42918         * math/s_ldexp.c: Remove __STDC__ conditionals.
42919         * math/s_ldexpf.c: Likewise.
42920         * math/s_ldexpl.c: Likewise.
42921         * math/s_nextafter.c: Likewise.
42922         * math/s_nexttowardf.c: Likewise.
42923         * math/s_significand.c: Likewise.
42924         * math/s_significandf.c: Likewise.
42925         * math/s_significandl.c: Likewise.
42926         * math/w_jnl.c: Likewise.
42927         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42928         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42929         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42930         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42931         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42932         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42933         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42934         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42935         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42936         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42937         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42938         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42939         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42940         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42941         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42942         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42943         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42944         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42945         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42946         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42947         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42948         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42949         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42950         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42951         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42952         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42953         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42954         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42955         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42956         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42957         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42958         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42959         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42960         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42961         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42962         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42963         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42964         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42965         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42966         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42967         * sysdeps/ieee754/k_standard.c: Likewise.
42968         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42969         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42970         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42971         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42972         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42973         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42974         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42975         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42976         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42977         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42978         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42979         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42980         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42981         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42982         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42983         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42984         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42985         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42986         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42987         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42988         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42989         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42990         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42991         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42992         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42993         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42994         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42995         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42996         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42997         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42998         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42999         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43000         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43001         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43002         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43003         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43004         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43005         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43006         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43007         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43008         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43009         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43010         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43011         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43012         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43013         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43014         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43015         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43016         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43017         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43018         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43019         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43020         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43021         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43022         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43023         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43024         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43025         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43026         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43027         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43028         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43029         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43030         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43031         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43032         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43033         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43034         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43035         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43036         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43037         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43038         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43039         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43040         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43041         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43042         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43043         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43044         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43045         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43046         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43047         * sysdeps/ieee754/s_matherr.c: Likewise.
43048         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43049         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43050         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43051         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43052
43053 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43054
43055         * crypt/md5.h: Remove __STDC__ conditionals.
43056         * libio/libioP.h: Likewise.
43057         * locale/programs/config.h: Likewise.
43058         * sysdeps/generic/sysdep.h: Likewise.
43059         * sysdeps/i386/asm-syntax.h: Likewise.
43060         * sysdeps/s390/asm-syntax.h: Likewise.
43061         * sysdeps/unix/sysdep.h: Likewise.
43062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43064
43065 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43066
43067         * libio/libio.h: Remove __STDC__ conditionals.
43068         * malloc/obstack.h: Likewise.
43069         * math/complex.h: Likewise.
43070         * math/math.h: Likewise.
43071         * sysdeps/generic/_G_config.h: Likewise.
43072         * sysdeps/gnu/_G_config.h: Likewise.
43073         * sysdeps/mach/hurd/_G_config.h: Likewise.
43074         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43075         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43076         * sysdeps/sparc/bits/mathdef.h: Likewise.
43077
43078 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43079
43080         [BZ #13583]
43081         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43082         Clean up HAS_* macros.
43083         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43084         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43085         possible.
43086         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43087         HAS_AVX.
43088         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43089         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43090         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43091         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43092         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43093
43094 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43095
43096         * elf/tst-unique3.cc (gets): Remove declaration.
43097         * elf/tst-unique3lib.cc (gets): Likewise.
43098         * elf/tst-unique3lib2.cc (gets): Likewise.
43099         * elf/tst-unique4.cc (gets): Likewise.
43100
43101 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43102
43103         * include/stdio.h: Add C++ protection.  Add gets declarations and
43104         definitions.
43105         * debug/tst-chk1.c: Don't declare gets here.
43106         * stdio-common/tst-gets.c: Likewise.
43107
43108 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43109
43110         * posix/glob: Remove directory.
43111
43112 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43113
43114         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
43115
43116 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
43117
43118         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
43119         of the non-standard EPFNOSUPPORT.
43120
43121 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43122
43123         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
43124         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
43125         ANYWHERE set to 1 only on KERN_NO_SPACE error.
43126
43127 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
43128
43129         * wcsmbs/uchar.h: Test __STDC_VERSION__.
43130
43131 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
43132
43133         * nscd/aicache.c (addhstaiX): Do not cache negative results of
43134         transient errors.
43135         * nscd/grpcache.c (cache_addgr): Likewise.
43136         * nscd/hstcache.c (cache_addhst): Likewise.
43137         * nscd/initgrcache.c (addinitgroupsX): Likewise.
43138         * nscd/pwdcache.c (cache_addpw): Likewise.
43139         * nscd/servicescache.c (cache_addserv): Likewise.
43140
43141 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
43142
43143         * malloc/malloc.c: Various cleanups.
43144         * malloc/hooks.c: Likewise.
43145
43146         * stdlib/Makefile (tests): Add bug-fmtmsg1.
43147         * stdlib/bug-fmtmsg1.c: New file.
43148
43149         * stdlib/fmtmsg.c (init): Add missing unlock.
43150         Patch by Peng Haitao <penght@cn.fujitsu.com>.
43151
43152 2012-01-12  Marek Polacek  <polacek@redhat.com>
43153
43154         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
43155         and _GNU_SOURCE.
43156
43157 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
43158
43159         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
43160         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
43161         macro to ensure uniqueness of label name.
43162         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43163         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43164
43165 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
43166
43167         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
43168
43169         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
43170         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
43171         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
43172         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
43173
43174 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
43175
43176         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
43177
43178         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
43179         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
43180         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
43181
43182         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
43183
43184         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
43185         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
43186         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
43187         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
43188
43189         * math/bits/math-finite.h: Add ldexp support.
43190
43191 2012-01-10  Marek Polacek  <polacek@redhat.com>
43192
43193         * locale/programs/localedef.h (show_archive_content): Add noreturn
43194         attribute.
43195
43196 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
43197
43198         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
43199
43200 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43201
43202         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
43203
43204         * io/Makefile (headers): Add bits/poll2.h.
43205
43206 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
43207
43208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
43209         typo #include statement.
43210
43211 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43212
43213         * include/sys/cdefs.h: Define __attribute_alloc_size.
43214         * catgets/gencat.c: Add alloc_size attribute and apply consistently
43215         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
43216         * elf/pldd.c: Likewise.
43217         * iconv/iconv_charmap.c: Likewise.
43218         * iconv/iconvconfig.c: Likewise.
43219         * iconv/strtab.c: Likewise.
43220         * locale/programs/locale.c: Likewise.
43221         * locale/programs/localedef.h: Likewise.
43222         * locale/programs/simple-hash.c: Likewise.
43223         * nscd/nscd.h: Likewise.
43224         * nss/makedb.c: Likewise.
43225         * sysdeps/generic/ldconfig.h: Likewise.
43226         * locale/programs/localedef.c: Remove xmalloc prototype.
43227         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
43228
43229 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
43230
43231         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
43232         appropriate.
43233
43234 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
43235
43236         * math/Makefile (tests): Add tst-CMPLX.
43237         * math/tst-CMPLX.c: New file.
43238
43239         * math/complex.h (CMPLXL): Fix typo.
43240
43241         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
43242         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
43243         GLIBC_2.16.
43244         * debug/tst-chk1.c: Add poll and ppoll tests.
43245         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
43246         * include/sys/poll.h: Add hidden proto for ppoll.
43247         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
43248         * sysdeps/mach/hurd/ppoll.c: Likewise.
43249         * io/ppoll.c: Likewise.
43250         * debug/poll_chk.c: New file.
43251         * debug/ppoll_chk.c: New file.
43252         * include/bits/poll2.h: New file.
43253         * io/bits/poll2.h: New file.
43254
43255         [BZ #1350]
43256         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
43257
43258         * configure.in: static is always set to yes.  Remove.
43259         * config.make.in: Don't set build-static.
43260         * Makeconfig: Remove use of build-static.
43261         * dlfcn/Makefile: Likewise.
43262         * elf/Makefile: Likewise.
43263         * math/Makefile: Likewise.
43264         * misc/Makefile: Likewise.
43265         * nptl/Makefile: Likewise.
43266         * sysdeps/mach/hurd/Makefile: Likewise.
43267
43268         * configure.in: PWD_P is not used anymore.
43269         * config.make.in: Remove PWD_P entry.
43270
43271         * configure.in: Remove last remnants of RANLIB.
43272         No need to check for signed size_t anymore.
43273         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43274         and IA-64.
43275         Remove __builtin_expect test because we require at least gcc 3.4.
43276         * aclocal.m4: Likewise.
43277
43278         * wcsmbs/mbrtoc16.c: Implement using towc function.
43279         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43280         * wcsmbs/wcsmbsload.c: Likewise.
43281         * iconv/gconv_simple.c: Likewise.
43282         * iconv/gconv_int.h: Likewise.
43283         * iconv/gconv_builtin.h: Likewise.
43284         * iconv/iconv_prog.c: Remove CHAR16 handling.
43285
43286         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43287
43288         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43289
43290         * configure.in: Remove --with-elf and --enable-bounded options.
43291         Dont set base_machine for ia64.  More non-ELF conditions removed.
43292         Remove testing and setting of leading underscore information.
43293         * config.make.in (build-bounded): Set to no.
43294         * config.h.in: Remove NO_UNDERSCORES entry.
43295         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43296         them.
43297         * csu/start.c: Remove !NO_UNDERSCORE code.
43298         * locale/localeinfo.h: Likewise.
43299         * sysdeps/generic/machine-gmon.h: Likewise.
43300         * sysdeps/generic/sysdep.h: Likewise.
43301         * sysdeps/i386/sysdep.h: Likewise.
43302         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43303         * sysdeps/mach/sysdep.h: Likewise.
43304         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43305         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43306         * sysdeps/sh/sysdep.h: Likewise.
43307         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43308         * sysdeps/unix/i386/sysdep.S: Likewise.
43309         * sysdeps/unix/sparc/start.c: Likewise.
43310         * sysdeps/unix/sparc/sysdep.S: Likewise.
43311         * sysdeps/unix/sparc/sysdep.h: Likewise.
43312         * sysdeps/unix/start.c: Likewise.
43313         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43314         * sysdeps/x86_64/sysdep.h: Likewise.
43315
43316 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43317
43318         [BZ #13553]
43319         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43320         for non-gcc.
43321         * argp/argp-fmtstream.h: Use const instead __const.
43322         * argp/argp.h: Likewise.
43323         * assert/assert.h: Likewise.
43324         * bits/fenv.h: Likewise.
43325         * bits/sched.h: Likewise.
43326         * bits/sigset.h: Likewise.
43327         * bits/sigthread.h: Likewise.
43328         * catgets/nl_types.h: Likewise.
43329         * conform/data/pthread.h-data: Likewise.
43330         * crypt/crypt-private.h: Likewise.
43331         * crypt/crypt.h: Likewise.
43332         * crypt/crypt_util.c: Likewise.
43333         * ctype/ctype.h: Likewise.
43334         * debug/execinfo.h: Likewise.
43335         * debug/mbsnrtowcs_chk.c: Likewise.
43336         * debug/mbsrtowcs_chk.c: Likewise.
43337         * debug/wcsnrtombs_chk.c: Likewise.
43338         * debug/wcsrtombs_chk.c: Likewise.
43339         * debug/wcstombs_chk.c: Likewise.
43340         * dirent/dirent.h: Likewise.
43341         * dlfcn/dlfcn.h: Likewise.
43342         * elf/neededtest4.c: Likewise.
43343         * grp/grp.h: Likewise.
43344         * gshadow/gshadow.h: Likewise.
43345         * iconv/gconv.h: Likewise.
43346         * iconv/gconv_int.h: Likewise.
43347         * iconv/gconv_simple.c: Likewise.
43348         * iconv/iconv.h: Likewise.
43349         * iconv/loop.c: Likewise.
43350         * iconv/skeleton.c: Likewise.
43351         * include/aio.h: Likewise.
43352         * include/aliases.h: Likewise.
43353         * include/argz.h: Likewise.
43354         * include/arpa/inet.h: Likewise.
43355         * include/assert.h: Likewise.
43356         * include/dirent.h: Likewise.
43357         * include/dlfcn.h: Likewise.
43358         * include/execinfo.h: Likewise.
43359         * include/fcntl.h: Likewise.
43360         * include/fenv.h: Likewise.
43361         * include/glob.h: Likewise.
43362         * include/grp.h: Likewise.
43363         * include/libintl.h: Likewise.
43364         * include/mntent.h: Likewise.
43365         * include/netdb.h: Likewise.
43366         * include/pwd.h: Likewise.
43367         * include/rpc/netdb.h: Likewise.
43368         * include/sched.h: Likewise.
43369         * include/search.h: Likewise.
43370         * include/shadow.h: Likewise.
43371         * include/signal.h: Likewise.
43372         * include/stdio.h: Likewise.
43373         * include/stdlib.h: Likewise.
43374         * include/string.h: Likewise.
43375         * include/sys/socket.h: Likewise.
43376         * include/sys/stat.h: Likewise.
43377         * include/sys/statfs.h: Likewise.
43378         * include/sys/statvfs.h: Likewise.
43379         * include/sys/syslog.h: Likewise.
43380         * include/sys/time.h: Likewise.
43381         * include/sys/uio.h: Likewise.
43382         * include/time.h: Likewise.
43383         * include/unistd.h: Likewise.
43384         * include/utmp.h: Likewise.
43385         * include/wchar.h: Likewise.
43386         * include/wctype.h: Likewise.
43387         * inet/aliases.h: Likewise.
43388         * inet/arpa/inet.h: Likewise.
43389         * inet/netinet/ether.h: Likewise.
43390         * inet/netinet/in.h: Likewise.
43391         * intl/libintl.h: Likewise.
43392         * io/bits/fcntl2.h: Likewise.
43393         * io/fcntl.h: Likewise.
43394         * io/ftw.h: Likewise.
43395         * io/sys/poll.h: Likewise.
43396         * io/sys/stat.h: Likewise.
43397         * io/sys/statfs.h: Likewise.
43398         * io/sys/statvfs.h: Likewise.
43399         * io/utime.h: Likewise.
43400         * libio/bits/stdio.h: Likewise.
43401         * libio/bits/stdio2.h: Likewise.
43402         * libio/libio.h: Likewise.
43403         * libio/libioP.h: Likewise.
43404         * libio/stdio.h: Likewise.
43405         * locale/lc-ctype.c: Likewise.
43406         * locale/locale.h: Likewise.
43407         * login/utmp.h: Likewise.
43408         * malloc/arena.c: Likewise.
43409         * malloc/malloc.c: Likewise.
43410         * malloc/malloc.h: Likewise.
43411         * malloc/mcheck.c: Likewise.
43412         * malloc/mtrace.c: Likewise.
43413         * math/bits/mathcalls.h: Likewise.
43414         * math/fenv.h: Likewise.
43415         * math/math_private.h: Likewise.
43416         * misc/bits/error.h: Likewise.
43417         * misc/bits/syslog.h: Likewise.
43418         * misc/err.h: Likewise.
43419         * misc/error.h: Likewise.
43420         * misc/fstab.h: Likewise.
43421         * misc/mntent.h: Likewise.
43422         * misc/regexp.h: Likewise.
43423         * misc/search.h: Likewise.
43424         * misc/sgtty.h: Likewise.
43425         * misc/sys/mman.h: Likewise.
43426         * misc/sys/syslog.h: Likewise.
43427         * misc/sys/uio.h: Likewise.
43428         * misc/sys/xattr.h: Likewise.
43429         * misc/ttyent.h: Likewise.
43430         * nis/rpcsvc/ypclnt.h: Likewise.
43431         * nss/nss.h: Likewise.
43432         * posix/bits/unistd.h: Likewise.
43433         * posix/fnmatch.h: Likewise.
43434         * posix/glob.h: Likewise.
43435         * posix/sched.h: Likewise.
43436         * posix/spawn.h: Likewise.
43437         * posix/sys/wait.h: Likewise.
43438         * posix/unistd.h: Likewise.
43439         * posix/wordexp.h: Likewise.
43440         * pwd/pwd.h: Likewise.
43441         * resolv/netdb.h: Likewise.
43442         * resource/sys/resource.h: Likewise.
43443         * rt/aio.h: Likewise.
43444         * rt/bits/mqueue2.h: Likewise.
43445         * rt/mqueue.h: Likewise.
43446         * shadow/shadow.h: Likewise.
43447         * signal/signal.h: Likewise.
43448         * socket/send.c: Likewise.
43449         * socket/sendto.c: Likewise.
43450         * socket/sys/socket.h: Likewise.
43451         * stdio-common/printf.h: Likewise.
43452         * stdlib/bits/stdlib.h: Likewise.
43453         * stdlib/fmtmsg.h: Likewise.
43454         * stdlib/monetary.h: Likewise.
43455         * stdlib/stdlib.h: Likewise.
43456         * stdlib/ucontext.h: Likewise.
43457         * streams/stropts.h: Likewise.
43458         * string/argz.h: Likewise.
43459         * string/bits/string2.h: Likewise.
43460         * string/string.h: Likewise.
43461         * string/strings.h: Likewise.
43462         * sunrpc/rpc/auth.h: Likewise.
43463         * sunrpc/rpc/auth_des.h: Likewise.
43464         * sunrpc/rpc/clnt.h: Likewise.
43465         * sunrpc/rpc/netdb.h: Likewise.
43466         * sunrpc/rpc/pmap_clnt.h: Likewise.
43467         * sunrpc/rpc/xdr.h: Likewise.
43468         * sysdeps/generic/inttypes.h: Likewise.
43469         * sysdeps/generic/net/if.h: Likewise.
43470         * sysdeps/generic/sys/swap.h: Likewise.
43471         * sysdeps/gnu/net/if.h: Likewise.
43472         * sysdeps/gnu/utmpx.h: Likewise.
43473         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43474         * sysdeps/i386/i486/bits/string.h: Likewise.
43475         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43476         * sysdeps/s390/bits/string.h: Likewise.
43477         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43478         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43479         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43480         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43481         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43482         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43483         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43484         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43485         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43486         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43487         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43488         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43489         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43490         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43491         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43492         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43493         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43494         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43495         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43496         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43497         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43498         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43499         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43500         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43501         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43502         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43503         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43504         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43505         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43506         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43507         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43508         * sysvipc/sys/ipc.h: Likewise.
43509         * sysvipc/sys/msg.h: Likewise.
43510         * sysvipc/sys/sem.h: Likewise.
43511         * sysvipc/sys/shm.h: Likewise.
43512         * termios/termios.h: Likewise.
43513         * time/sys/time.h: Likewise.
43514         * time/time.h: Likewise.
43515         * wcsmbs/bits/wchar2.h: Likewise.
43516         * wcsmbs/uchar.h: Likewise.
43517         * wcsmbs/wchar.h: Likewise.
43518         * wctype/wctype.h: Likewise.
43519
43520         [BZ #13551]
43521         * Makeconfig: Remove all but ELF support including AIX support.
43522         * Makerules: Likewise.
43523         * config.h.in: Likewise.
43524         * config.make.in: Likewise.
43525         * configure: Likewise.
43526         * configure.in: Likewise.
43527         * csu/Makefile: Likewise.
43528         * csu/version.c: Likewise.
43529         * debug/Makefile: Likewise.
43530         * dlfcn/Makefile: Likewise.
43531         * elf/Makefile: Likewise.
43532         * extra-lib.mk: Likewise.
43533         * iconv/Makefile: Likewise.
43534         * include/libc-symbols.h: Likewise.
43535         * include/shlib-compat.h: Likewise.
43536         * resolv/Makefile: Likewise.
43537         * resolv/res_libc.c: Likewise.
43538         * rt/Makefile: Likewise.
43539         * sysdeps/i386/asm-syntax.h: Likewise.
43540         * sysdeps/i386/sysdep.h: Likewise.
43541         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43542         * sysdeps/mach/sysdep.h: Likewise.
43543         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43544         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43545         * sysdeps/s390/asm-syntax.h: Likewise.
43546         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43547         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43548         * sysdeps/sh/sysdep.h: Likewise.
43549         * sysdeps/unix/sparc/sysdep.h: Likewise.
43550         * sysdeps/wordsize-32/divdi3.c: Likewise.
43551         * sysdeps/x86_64/sysdep.h: Likewise.
43552
43553         * argp/Versions: Remove _argp_unlock_xxx.
43554
43555         [BZ #13559]
43556         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43557         * abilist/libBrokenLocale.abilist: Likewise.
43558         * abilist/libanl.abilist: Likewise.
43559         * abilist/libc.abilist: Likewise.
43560         * abilist/libcrypt.abilist: Likewise.
43561         * abilist/libdl.abilist: Likewise.
43562         * abilist/libm.abilist: Likewise.
43563         * abilist/libnsl.abilist: Likewise.
43564         * abilist/libpthread.abilist: Likewise.
43565         * abilist/libresolv.abilist: Likewise.
43566         * abilist/librt.abilist: Likewise.
43567         * abilist/libthread_db.abilist: Likewise.
43568         * abilist/libutil.abilist: Likewise.
43569         * abilist/libnss_db.abilist: New file.
43570
43571         * scripts/abilist.awk: Add support for indirect functions.
43572
43573         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43574
43575         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43576
43577         * shlib-versions: Remove entries for ports architectures.
43578
43579         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43580         files in ports.
43581         * elf/stackguard-macros.h: Remove support for IA-64.
43582         * elf/tst-auditmod1.c: Likewise.
43583         * sysdeps/generic/ldsodefs.h: Likewise.
43584
43585         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43586         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43587         configure files.
43588
43589         [BZ #13552]
43590         * configure.in: Remove --enable-omitfp support.
43591         * FAQ.in: Adjust.
43592         * config.make.in: Likewise.
43593         * Makeconfig: Likewise.
43594         * manual/install.texi: Likewise.
43595
43596         In case anyone cares, the IA-64 architecture could move to ports.
43597         * sysdeps/ia64/*: Removed.
43598         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43599         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43600
43601         [BZ #13555]
43602         * configure.in: Remove entries for unsupported architectures.
43603
43604         [BZ #13533]
43605         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43606         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43607         routines.
43608         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43609         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43610         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43611         fall back to using wcrtomb.
43612         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43613         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43614         renaming.
43615         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43616         * wcsmbs/tst-c16c32-1.c: New file.
43617
43618         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43619         local variable.
43620
43621         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43622
43623         * elf/tst-unique3.cc: Add explicit declaration of gets.
43624         * elf/tst-unique3lib.cc: Likewise.
43625         * elf/tst-unique3lib2.cc: Likewise.
43626         * elf/tst-unique4.cc: Likewise.
43627
43628         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43629
43630 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43631
43632         [BZ #13566]
43633         * assert/assert.h (static_assert): Don't define for C++.
43634         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43635         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43636
43637 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43638
43639         * iconv/loop.c (single loop): Fix assertion in storing of
43640         remaining bytes.
43641
43642         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43643
43644 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43645
43646         * posix/getconf.c: Update copyright year.
43647         * nss/getent.c: Likewise.
43648         * nss/makedb.c: Likewise.
43649         * iconv/iconvconfig.c: Likewise.
43650         * iconv/iconv_prog.c: Likewise.
43651         * elf/ldconfig.c: Likewise.
43652         * elf/pldd.c: Likewise.
43653         * elf/sotruss.ksh: Likewise.
43654         * catgets/gencat.c: Likewise.
43655         * csu/version.c: Likewise.
43656         * elf/ldd.bash.in: Likewise.
43657         * elf/sprof.c (print_version): Likewise.
43658         * locale/programs/locale.c: Likewise.
43659         * locale/programs/localedef.c: Likewise.
43660         * login/programs/pt_chown.c: Likewise.
43661         * nscd/nscd.c (print_version): Likewise.
43662         * debug/xtrace.sh: Likewise.
43663         * malloc/memusage.sh: Likewise.
43664         * malloc/mtrace.pl: Likewise.
43665         * debug/catchsegv.sh: Likewise.
43666
43667 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43668
43669         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43670         pure attribute.
43671
43672 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43673
43674         [BZ #13533]
43675         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43676         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43677         transformations.
43678         * iconv/gconv_int.h: Likewise.
43679         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43680         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43681         from libc for GLIBC_2.16.
43682         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43683         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43684         * wcsmbs/uchar.h: Really define mbstate_t.
43685         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43686         * wcsmbs/c16rtomb.c: New file.
43687         * wcsmbs/mbrtoc16.c: New file.
43688         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43689         for C/POSIX locale.
43690         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43691         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43692
43693         * wcsmbs/wchar.h: Add missing __restrict.
43694
43695 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43696
43697         [BZ #13532]
43698         * time/Makefile (routines): Add timespec_get.
43699         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43700         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43701         timespec for ISO C11.
43702         * time/timespec_get.c: New file.
43703         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43704         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43705
43706         [BZ #13531]
43707         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43708         * stdlib/stdlib.h: Declare aligned_alloc.
43709         * Versions.def: Add GLIBC_2.16 for libc.
43710         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43711
43712         [BZ 13527]
43713         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43714         ISO C11.
43715
43716         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43717         code.
43718
43719         [BZ #13528]
43720         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43721
43722         [BZ #13529]
43723         * assert/assert.h (static_assert): Define.
43724
43725         * version.h: Update for 2.16 development version.
43726
43727         [BZ #13526]
43728         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43729         _ISOC11_SOURCE.
43730
43731         * version.h (RELEASE): Bump for 2.15 release.
43732         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43733
43734         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43735         Patch by Marek Polacek <mpolacek@redhat.com>.
43736
43737         * bits/byteswap.h: Protect long long constants with __extension__.
43738         * sysdeps/i386/bits/byteswap.h: Likewise.
43739         * sysdeps/ia64/bits/byteswap.h: Likewise.
43740         * sysdeps/s390/bits/byteswap.h: Likewise.
43741         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43742
43743 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43744
43745         [BZ #13540]
43746         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43747         destination buffer.
43748         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43749
43750 2011-12-23  Marek Polacek  <polacek@redhat.com>
43751
43752         * elf/dl-addr.c (determine_info): Add inline keyword.
43753         * elf/tst-auditmod4b.c (check_avx): Likewise.
43754         * elf/tst-auditmod6b.c (check_avx): Likewise.
43755         * elf/tst-auditmod6c.c (check_avx): Likewise.
43756         * elf/tst-auditmod7b.c (check_avx): Likewise.
43757
43758 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43759
43760         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43761         !__SSE_MATH__.
43762
43763 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43764
43765         [BZ #13540]
43766         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43767         processing for last bytes.
43768
43769 2011-08-06  Bruno Haible  <bruno@clisp.org>
43770
43771         [BZ #13061]
43772         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43773         U+0385, not to U+1FEE.
43774
43775         [BZ #13062]
43776         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43777         entry for U+00A5 U+0301.
43778
43779 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43780
43781         [BZ #13166]
43782         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43783         buffer for the output is too small.
43784
43785         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43786         optimization.
43787
43788         [BZ #13185]
43789         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43790         SSE flags if possible.
43791
43792 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43793
43794         [BZ #13540]
43795         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43796         processing for last bytes.
43797
43798 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43799
43800         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43801         (syscall-list-default-options, syscall-list-default-condition)
43802         (syscall-list-includes): Define.
43803         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43804         list of ABIs and options and #if conditions for each ABI.  Do not
43805         handle common syscalls between ABIs specially.
43806         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43807         Remove.
43808         (syscall-list-variants, syscall-list-32bit-options)
43809         (syscall-list-32bit-condition, syscall-list-64bit-options)
43810         (syscall-list-64bit-condition): Define.
43811         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43812         (syscall-list-variants, syscall-list-32bit-options)
43813         (syscall-list-32bit-condition, syscall-list-64bit-options)
43814         (syscall-list-64bit-condition): Define.
43815         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43816         Remove.
43817         (syscall-list-variants, syscall-list-32bit-options)
43818         (syscall-list-32bit-condition, syscall-list-64bit-options)
43819         (syscall-list-64bit-condition): Define.
43820         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43821         Remove.
43822         (syscall-list-variants, syscall-list-32bit-options)
43823         (syscall-list-32bit-condition, syscall-list-64bit-options)
43824         (syscall-list-64bit-condition): Define.
43825
43826 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43827
43828         * locale/iso-639.def: Add brx entry.
43829
43830         [BZ #13328]
43831         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43832         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43833
43834         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43835         __feraiseexcept_renamed.
43836
43837 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43838
43839         [BZ #13538]
43840         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43841         EPOLLET with unsigned values.
43842         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43843         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43844
43845         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43846         to large cancellation.
43847         * math/s_cacoshf.c: Likewise.
43848         * math/s_cacoshl.c: Likewise.
43849
43850 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43851
43852         [BZ #13305]
43853         [BZ #12786]
43854         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43855         * math/s_cacoshf.c: Likewise.
43856         * math/s_cacoshl.c: Likewise.
43857
43858 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43859
43860         [BZ #13439]
43861         * iconv/gconv.h: Define __GCONV_SWAP.
43862         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43863         * iconvdata/utf-16.c: Likewise.
43864         * iconvdata/utf-32.c: Likewise.
43865
43866 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43867
43868         [BZ #13524]
43869         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43870         numerator after shifting it by one limb.
43871
43872 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43873
43874         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43875         under [__USE_EXTERN_INLINES].
43876
43877 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43878
43879         [BZ #13446]
43880         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43881
43882 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43883
43884         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43885         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43886         optimized code.
43887         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43888         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43889         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43890         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43891         for strncasecmp/strncasecmp_l compilation.
43892         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43893         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43894
43895 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43896
43897         [BZ #13484]
43898         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43899         of __asm__.
43900
43901 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43902
43903         [BZ #13506]
43904         * time/tzfile.c (__tzfile_read): Check values from file header.
43905
43906 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43907
43908         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43909         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43910         * powerpc/powerpc32/dl-start.S: Likewise.
43911         * powerpc/powerpc32/elf/start.S: Likewise.
43912         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43913         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43914         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43915         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43916         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43917         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43918         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43919         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43920         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43921         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43922         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43923         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43924         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43925         * powerpc/powerpc32/memset.S: Likewise.
43926         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43927         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43928         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43929         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43930         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43931         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43932         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43933         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43934         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43935         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43936         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43937         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43938         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43939
43940 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43941
43942         * math/libm-test.inc: Added more nearbyint tests.
43943         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43944         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43945         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43946         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43947
43948 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43949
43950         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43951         FD_CLOEXEC.
43952
43953 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43954
43955         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43956         Add wcscpy-ssse3 wcscpy-c.
43957         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43958         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43959         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43960         * sysdeps/x86_64/wcschr.S: New file.
43961         * sysdeps/x86_64/wcsrchr.S: New file.
43962         * string/test-strcmp.c: Remove checking of wcscmp function for
43963         wrong alignments.
43964         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43965         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43966         wcsrchr-sse2 wcsrchr-c.
43967         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43968         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43969         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43970         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43971         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43972         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43973         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43974         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43975         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43976         * wcsmbc/wcschr.c (WCSCHR): New macro.
43977
43978 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43979
43980         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43981         * wcsmbs/test-wcsrchr.c: New file.
43982         * string/test-strrchr.c: Add wcsrchr support.
43983         (WIDE): New macro.
43984         * wcsmbs/test-wcscpy.c: New file.
43985         * string/test-strcpy.c: Add wcscpy support.
43986         (WIDE): New macro.
43987
43988 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43989
43990         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43991         the inner loop.
43992
43993 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43994
43995         [BZ #13472]
43996         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43997
43998 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43999
44000         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44001         Minor optimizations.
44002
44003         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44004         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44005         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44006
44007 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44008
44009         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44010         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44011         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44012         for gcc to avoid warnings.
44013         * inet/Makefile (tests): Add tst-checks.
44014         * inet/tst-checks.c: New file.
44015
44016         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44017         warning.
44018
44019         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44020         __wmemcmp_sse2.
44021
44022         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44023         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44024
44025         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44026
44027 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44028
44029         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44030         problem.
44031
44032         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44033
44034 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44035
44036         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44037         conditional on GCC version.
44038         (__arch_compare_and_exchange_val_8_acq)
44039         (__arch_compare_and_exchange_val_16_acq)
44040         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44041         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44042         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44043
44044 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44045
44046         * sysdeps/sh/backtrace.c: New file.
44047
44048 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44049
44050         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44051         parenthesis.
44052
44053 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44054
44055         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44056         falling back to utime.
44057
44058 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44059
44060         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44061         expectations for float.
44062
44063 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44064
44065         * locale/weight.h (findidx): Add parameter len.
44066         * locale/weightwc.h (findidx): Likewise.
44067         * posix/fnmatch_loop.c (FCT): Adjust caller.
44068         * posix/regcomp.c (build_equiv_class): Likewise.
44069         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44070         * posix/regexec.c (check_node_accept_bytes): Likewise.
44071         * string/strcoll_l.c (STRCOLL): Likewise.
44072         * string/strxfrm_l.c (STRXFRM): Likewise.
44073
44074 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44075
44076         * Makefile.in: Remove CVSOPT handling.
44077         * configure.in: Remove use of AC_REVISION.
44078         * iconvdata/Makefile (distribute): No need to filter out CVS.
44079         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44080         handling.
44081
44082 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44083
44084         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44085         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44086         [USE_AS_STRNCASECMP_L]: Likewise.
44087         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44088         NO_TLS_DIRECT_SEG_REFS.
44089         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44090         Fix argument offsets for non-PIC.
44091         [USE_AS_STRNCASECMP_L]: Likewise.
44092         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44093         NO_TLS_DIRECT_SEG_REFS.
44094
44095 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44096
44097         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44098         O_CLOEXEC.
44099         * locale/loadlocale.c (_nl_load_locale): Likewise.
44100
44101 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44102
44103         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44104         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44105         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44106         (SYSCALL_GETTIME): Set errno on error.
44107
44108         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44109         count references to noai6ai_cached.
44110
44111 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44112
44113         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
44114
44115         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
44116         FD_CLOEXEC for /proc/self/maps.
44117
44118         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
44119         FD_CLOEXEC for /proc/meminfo.
44120
44121         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
44122         gai.conf.
44123
44124         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
44125         FD_CLOEXEC for given file.
44126
44127         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
44128
44129         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
44130         FD_CLOEXEC for /etc/hosts.
44131         (_gethtent): Likewise.
44132
44133         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
44134
44135         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
44136         cancellation and set FD_CLOEXEC for /etc/netgroup.
44137
44138         * nss/nss_files/files-key.c (search): Don't allow cancellation when
44139         reading /etc/publickey.
44140
44141         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
44142         allow cancellation when reading /etc/group.
44143
44144         * nss/nss_files/files-alias.c (internal_setent): Don't allow
44145         cancellation.
44146         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
44147
44148         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
44149         when using data file.
44150
44151         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
44152
44153         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
44154         (write_nis_obj): Use "c" and "e" in fopen.
44155
44156         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
44157
44158         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
44159
44160         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
44161
44162         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
44163
44164         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
44165         locale.alias.
44166
44167         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
44168
44169         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
44170
44171         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
44172
44173         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
44174         file parsing and set FD_CLOEXEC.
44175
44176 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44177
44178         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
44179
44180 2011-11-14  Andreas Schwab  <schwab@redhat.com>
44181
44182         * malloc/arena.c (arena_get2): Don't call reused_arena when
44183         _int_new_arena failed.
44184
44185 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
44186
44187         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
44188         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
44189         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
44190         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
44191         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
44192         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
44193         to compile strcasecmp and strncasecmp.
44194         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
44195         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
44196
44197         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
44198
44199 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
44200
44201         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
44202         locale-defines.sym to gen-as-const-headers.
44203         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
44204         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
44205         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
44206         to compile strcasecmp and strncasecmp.
44207         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
44208         strcasecmp_l and strncasecmp_l.
44209         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
44210         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
44211         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
44212         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
44213         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
44214         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
44215         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
44216         * sysdeps/i386/i686/multiarch/strncase.S: New file.
44217         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
44218         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
44219         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
44220
44221 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
44222
44223         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
44224         result of SYSDEP_GETTIME_CPU to retval.
44225         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
44226         parameter list to macro.  Remove trailing semicolon.  Adjust users.
44227
44228         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
44229         variable.
44230
44231         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
44232         mantissa words.
44233         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
44234
44235         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
44236         from unused variable.
44237
44238         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
44239         DWARF definitions.
44240         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
44241         for assembling.
44242
44243         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
44244         over namespaces.
44245
44246         * sunrpc/rpc_prot.c (rejected): Fix case value.
44247
44248         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
44249         unsigned long long int to avoid warnings in shift.
44250
44251         * posix/regex_internal.c (re_string_reconstruct): Actually use result
44252         of use of trans.
44253         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
44254         variable tmp.
44255
44256         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
44257         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
44258         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
44259
44260         * nis/nis_table.c (nis_list): Use variable of correct type for
44261         result of __follow_path call.
44262
44263 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44264
44265         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44266         of math functions ceil, trunc, floor, round, and sqrt, when
44267         avaliable on the platform.
44268         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44269         name clash.
44270         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44271         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44272         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44273
44274 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44275
44276         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44277         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44278
44279 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44280
44281         * include/unistd.h: Fix __readlink return type.
44282         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44283
44284 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44285
44286         * stdlib/ucontext.h: Undo last change for makecontext.
44287
44288 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44289
44290         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44291
44292         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44293         * setjmp/setjmp.h: Mark functions as non-leaf.
44294         * setjmp/bits/setjmp2.h: Likewise.
44295         * stdlib/ucontext.h: Likewise.
44296
44297 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44298
44299         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44300         (reused_arena): Don't check arena limit.
44301         (arena_get2): Atomically check arena limit.
44302
44303 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44304
44305         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44306         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44307
44308         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44309         instructions.
44310
44311 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44312
44313         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44314         handler when locking.
44315
44316         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44317         Fix size of allocated buffer.
44318
44319 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44320
44321         [BZ #10103]
44322         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44323         declarations for long double functions.
44324         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44325
44326         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44327
44328 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44329
44330         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44331         installed.
44332
44333         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44334         is disabled.
44335
44336 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44337
44338         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44339
44340 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44341
44342         * include/alloca.h (stackinfo_alloca_round): Define.
44343         (extend_alloca): Use it.
44344         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44345         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44346         here.
44347
44348         * scripts/check-local-headers.sh: Ignore libaudit.h.
44349
44350         * nscd/Makefile (extra-objs): Make recursively expanded.
44351
44352 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44353
44354         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44355         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44356
44357         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44358         * posix/tst-rfc3484-2.c: Likewise.
44359         * posix/tst-rfc3484-3.c: Likewise.
44360
44361         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44362         process_vm_writev.
44363         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44364         process_vm_writev.
44365         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44366         process_vm_writev from libc using GLIBC_2.15 version.
44367
44368         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44369
44370 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44371
44372         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44373         stack usage.
44374
44375 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44376
44377         [BZ #13367]
44378         * nss/getent.c (initgroups_keys): Show error message in case no group
44379         names are given.
44380
44381         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44382         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44383         __bump_nl_timestamp.
44384         * nscd/connections (nscd_init): When host database is served open
44385         netlink socket and request notification about configuration changes.
44386         (main_loop_poll): Track netlink file descriptor and bump timestamp
44387         in case data becomes available.
44388         (main_loop_epoll): Likewise.
44389         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44390         (database_pers_head): Add extra_data fileds.
44391         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44392         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44393         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44394         Adjust caller.
44395         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44396         in6ai data, call __free_in6ai.
44397         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44398         Add -DHAVE_NETLINK.
44399         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44400         interface information.  Reuse previous data if netlink timestamp
44401         is not changed.
44402         (__bump_nl_timestamp): New function.
44403         (__free_in6ai): New function.
44404
44405 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44406
44407         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44408         close_not_cancel_no_status here.
44409         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44410
44411 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44412
44413         [BZ #13276]
44414         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44415         return value.
44416
44417         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44418         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44419         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44420
44421 2011-07-03  Andreas Jaeger  <aj@suse.de>
44422
44423         [BZ #10709]
44424         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44425         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44426         * math/libm-test.inc (sin_test): Add test case.
44427
44428 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44429
44430         [BZ #13337]
44431         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44432         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44433
44434         * elf/chroot_canon.c (chroot_canon): Cleanups.
44435
44436         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44437
44438         [BZ #13335]
44439         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44440         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44441
44442         * string/test-strchr.c: Make usable for strchrnul testing.
44443         * string/test-strchrnul.c: New file.
44444         * string/Makefile (strop-tests): Add strchrnul.
44445
44446         * po/it.po: Update from translation team.
44447         * po/es.po: Likewise.
44448
44449 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44450
44451         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44452         the three constants needed as parameters.  Drop the others.
44453         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44454         __m128i_strloadu_tolower.
44455         Create and initialize variable zero and use it in all the places
44456         where _mm_setzero_si128 was used.
44457
44458         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44459         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44460         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44461         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44462         anymore.
44463         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44464         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44465         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44466         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44467         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44468         __mpranred, __mptan.
44469         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44470         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44471         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44472         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44473         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44474         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44475         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44476         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44477         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44478
44479 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44480
44481         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44482         redefine if SHARED.
44483         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44484
44485         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44486         wide char related routines to wcsmbs subdir.
44487
44488 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44489
44490         [BZ #13344]
44491         * misc/sys/cdefs.h (__THROWNL): Define.
44492         * posix/unistd.h: Use __THREADNL instead of __THREAD
44493         for memory synchronization functions.
44494
44495 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44496
44497         [BZ #13349]
44498         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44499         doesn't exist.
44500         * manual/stdio.texi (Obstack Streams): Node removed.
44501
44502 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44503
44504         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44505         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44506         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44507
44508         * math/math_private.h (math_force_eval): Allow non-addressable
44509         arguments.
44510         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44511
44512 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44513
44514         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44515         file is not needed.
44516
44517         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44518         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44519         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44520         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44521         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44522         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44523         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44524         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44525         Add AVX variants.
44526         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44527         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44528         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44529         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44530         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44531         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44532         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44533         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44534         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44535         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44536         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44537         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44538         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44539         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44540         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44541         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44542         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44543         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44544         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44545
44546         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44547         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44548
44549         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44550         place.  Use VEX encoding when compiling for AVX.
44551
44552 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44553
44554         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44555         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44556
44557         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44558
44559 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44560
44561         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44562         useless if() expression.
44563         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44564         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44565         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44566         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44567         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44568         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44569         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44570         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44571         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44572         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44573         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44574         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44575         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44576         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44577         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44578         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44579         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44580         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44581         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44582
44583         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44584
44585 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44586
44587         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44588         condition.
44589         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44590
44591 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44592
44593         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44594         .text section.  Avoid duplicate constants.
44595         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44596         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44597         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44598         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44599         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44600         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44601         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44602         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44603         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44604         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44605         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44606         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44607         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44608         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44609         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44610         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44611         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44612         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44613         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44614         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44615         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44616         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44617         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44618         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44619         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44620         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44621         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44622         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44623         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44624         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44625         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44626         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44627         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44628         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44629         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44630         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44631         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44632         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44633         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44634         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44635         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44636         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44637         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44638         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44639         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44640
44641 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44642
44643         * sysdeps/x86_64/dla.h: Move to ...
44644         * sysdeps/x86_64/fpu/dla.h: ...here.
44645         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44646         situations.  Use __builtin_fma only for gcc 4.6 and up.
44647
44648         * config.make.in: Add have-mfma4 entry.
44649         * configure.in: Substitute libc_cv_cc_fma4.
44650         * math/Makefile (dbl-only-routines): Add sincostab.
44651         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44652         Use __sincostab not sincos.
44653         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44654         name is a macro.
44655         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44656         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44657         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44658         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44659         using __copysign.
44660         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44661         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44662         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44663         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44664         and __inv.
44665         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44666         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44667         __copysign.
44668         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44669         define aliases when function name is a macro.
44670         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44671         sysdeps/ieee754/dbl-64/sincos.tbl.
44672         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44673         fma4-enabled routines.
44674         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44675         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44676         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44677         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44678         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44679         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44680         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44681         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44682         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44683         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44684         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44685         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44686         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44687         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44688         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44689         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44690         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44691         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44692         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44693         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44694         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44695         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44696         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44697         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44698         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44699         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44700         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44701         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44702         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44703         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44704
44705         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44706         rename.
44707         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44708         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44709         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44710         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44711         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44712         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44713         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44714         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44715
44716 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44717
44718         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44719
44720 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44721
44722         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44723
44724         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44725         prediction.
44726         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44727
44728         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44729         Remove unused variable magic_bits.
44730         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44731
44732         * string/strnlen.c: Define and use STRNLEN macro.
44733         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44734         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44735         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44736         * wcsmbs/wcslen.c: Define and use WCSLEN.
44737         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44738         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44739         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44740         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44741         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44742         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44743         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44744
44745 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44746
44747         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44748         strnlen-sse2-no-bsf.
44749         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44750         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44751         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44752         Add strnlen support.
44753         (USE_AS_STRNLEN): New macro.
44754         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44755         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44756         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44757         * sysdeps/x86_64/wcslen.S: New file.
44758
44759 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44760
44761         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44762         XMM-moves are used for copying on small sizes.
44763
44764 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44765
44766         * wcsmbs/Makefile (strop-tests): Add wcschr.
44767         * wcsmbs/test-wcschr.c: New file.
44768         * string/test-strchr.c: Update.
44769         Add wcschr support.
44770         (WIDE): New macro.
44771
44772 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44773
44774         * wcsmbs/Makefile (strop-tests): Add wcslen.
44775         * wcsmbs/test-wcslen.c: New file.
44776         * string/test-strlen.c: Update.
44777         Add wcslen support.
44778         (WIDE): New macro.
44779
44780 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44781
44782         * po/it.po: Update from translation team.
44783
44784 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44785
44786         * sysdeps/x86_64/wcscmp.S: Update.
44787         Fix wrong comparison semantics.
44788         wcscmp shall use signed comparison not unsigned.
44789         Don't use substraction to avoid overflow bug.
44790         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44791         * wcsmbc/wcscmp.c: Likewise.
44792         * string/test-strcmp.c: Likewise.
44793         Add new tests to check cases with negative values.
44794
44795 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44796
44797         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44798         * sysdeps/x86_64/dla.h: ...here.  New file.
44799         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44800         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44801         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44802         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44803         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44804         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44805         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44806         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44807         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44808
44809 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44810
44811         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44812         __ynl_finite aliases.
44813
44814 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44815
44816         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44817
44818         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44819         define DLA_FMA.
44820         [DLA_FMA] (EMULV): Use DLA_FMA.
44821         [DLA_FMA] (MUL12): Use EMULV.
44822         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44823         that are not needed.
44824         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44825         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44826         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44827         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44828         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44829         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44830         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44831
44832 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44833
44834         * math/s_nan.c: Undef __nan.
44835         * math/s_nanf.c: Undef __nanf.
44836         * math/s_nanl.c: Undef __nanl.
44837         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44838         "math_private.h".
44839
44840 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44841
44842         * math/s_catan.c: Add branch predictions.
44843         * math/s_catanf.c: Likewise.
44844         * math/s_catanh.c: Likewise.
44845         * math/s_catanhf.c: Likewise.
44846         * math/s_catanhl.c: Likewise.
44847         * math/s_catanl.c: Likewise.
44848         * math/s_cexp.c: Likewise.
44849         * math/s_cexpf.c: Likewise.
44850         * math/s_cexpl.c: Likewise.
44851         * math/s_clog.c: Likewise.
44852         * math/s_clog10.c: Likewise.
44853         * math/s_clog10f.c: Likewise.
44854         * math/s_clog10l.c: Likewise.
44855         * math/s_clogf.c: Likewise.
44856         * math/s_clogl.c: Likewise.
44857         * math/s_csqrt.c: Likewise.
44858         * math/s_csqrtf.c: Likewise.
44859         * math/s_csqrtl.c: Likewise.
44860         * math/s_ctanf.c: Likewise.
44861         * math/s_ctanh.c: Likewise.
44862         * math/s_ctanhf.c: Likewise.
44863         * math/s_ctanhl.c: Likewise.
44864         * math/s_ctanl.c: Likewise.
44865
44866         * math/math_private.h: Define __nan, __nanf, __nanl.
44867         * math/s_cacosh.c: Include <math_private.h>.
44868         * math/s_cacoshl.c: Likewise.
44869         * math/s_casinh.c: Likewise.
44870         * math/s_casinhf.c: Likewise.
44871         * math/s_casinhl.c: Likewise.
44872         * math/s_ccos.c: Rely entire on ccosh.
44873         * math/s_ccosf.c: Rely entire on ccoshf.
44874         * math/s_ccosl.c: Rely entirely on ccoshl.
44875         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44876         Remove tests for FE_INVALID.
44877         * math/s_ccoshf.c: Likewise.
44878         * math/s_ccoshl.c: Likewise.
44879         * math/s_csin.c: Likewise.
44880         * math/s_csinf.c: Likewise.
44881         * math/s_csinh.c Likewise.
44882         * math/s_csinhf.c: Likewise.
44883         * math/s_csinhl.c: Likewise.
44884         * math/s_csinl.c: Likewise.
44885         * math/s_ctan.c: Likewise.
44886         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44887         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44888         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44889
44890 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44891
44892         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44893         compilation problems.
44894
44895         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44896         __builtin_expect.
44897
44898 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44899
44900         * sysdeps/i386/configure.in: Test for -mfma4 option.
44901         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44902         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44903         COMMON_CPUID_INDEX_80000001.
44904         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44905         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44906         use it if FMA3 is not supported.
44907         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44908
44909         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44910         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44911
44912 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44913
44914         [BZ #12892]
44915         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44916         it would create a cycle with a link time dependency.
44917
44918 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44919
44920         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44921         instruction.
44922         * string/Makefile (strop-tests): Add rawmemchr.
44923         * string/test-rawmemchr.c: New file.
44924
44925         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44926         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44927         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44928         when compiling str{,n}casecmp and when AVX is available.  Hook up
44929         new optimized code in initializers.
44930
44931 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44932
44933         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44934         __feraiseexcept instead of feraiseexcept.
44935
44936 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44937
44938         * math/math_private.h: Define defaults for libc_fetestexcept and
44939         libc_feupdateenv.
44940         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44941         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44942         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44943         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44944         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44945         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44946         libc_fetestexcept and libc_feupdateenv.
44947
44948         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44949         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44950         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44951         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44952         libc_feholdexcept_setround.
44953
44954         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44955         Add s_nearbyint-c and s_nearbyintf-c.
44956         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44957         nearbyintf inlines.
44958         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44959         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44960         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44961         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44962
44963         * math/math_private.h: Define defaults for libc_fegetround,
44964         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44965         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44966         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44967         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44968         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44969         standard functions.
44970         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44971         Remove comments and hacks for old compiler versions.
44972         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44973         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44974         libc_feholdexceptl.
44975
44976 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44977
44978         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44979         (__feraiseexcept_renamed): Add __NTH.
44980         (feraiseexcept): Add __NTH.  Rename local variables to fix
44981         namespace violations.
44982
44983 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44984
44985         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44986
44987         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44988
44989         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44990         recently added interfaces.
44991         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44992
44993         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44994         about macro parameter expansion.
44995
44996         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44997         __NO_MATH_INLINES is defined.  Cleanups.
44998
44999         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45000         and __floorf is target has SSE4.1.
45001         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45002         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45003         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45004         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45005
45006         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45007         name.
45008         (floorf): Likewise.
45009
45010         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45011
45012 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45013
45014         * misc/sys/cdefs.h: Fix last change.
45015
45016         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45017         database lookup.
45018
45019 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45020
45021         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45022
45023         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45024         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45025         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45026         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45027         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45028         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45029         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45030         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45031         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45032         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45033         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45034         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45035         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45036         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45037         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45038         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45039         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45040         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45041         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45042         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45043         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45044         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45045
45046         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45047         ceil, ceilf, floor, floorf.
45048
45049         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45050         Perform IRELATIVE relocations last.
45051
45052         * elf/do-rel.h: Add another parameter nrelative, replacing the
45053         local variable with the same name.  Change name of the function
45054         to end in Rel or Rela (uppercase).
45055         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45056         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45057         elf_dynamic_do_##reloc function.
45058
45059 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45060
45061         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45062         is sufficient, at least on modern CPUs.
45063
45064         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45065
45066         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45067         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45068
45069         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45070         __expl_finite.
45071         * math/bits/math-finite.h: Add entries for exp.
45072         * math/e_expl.c: Add __*_finite alias.
45073         * sysdeps/i386/fpu/e_exp.S: Likewise.
45074         * sysdeps/i386/fpu/e_expf.S: Likewise.
45075         * sysdeps/i386/fpu/e_expl.c: Likewise.
45076         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45077         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45078         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45079         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45080         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45081         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45082         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45083
45084         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45085         is sufficient, at least on modern CPUs.
45086
45087         * ctype/ctype-info.c (__ctype_init): Define.
45088         * include/ctype.h (__ctype_init): Declare.
45089         (__ctype_b_loc): The variable is always initialized.
45090         (__ctype_toupper_loc): Likewise.
45091         (__ctype_tolower_loc): Likewise.
45092         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45093         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45094
45095 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45096
45097         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45098
45099         * configure.in: Also look in $cxxmachine/include for C++ system
45100         headers.
45101
45102 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45103
45104         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45105         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45106         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45107         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45108         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45109         (USE_AS_WMEMCMP): New macro.
45110         Fixing indents.
45111         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
45112         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
45113         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
45114         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
45115         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45116         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
45117         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
45118         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
45119         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
45120         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
45121         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
45122         (USE_AS_WMEMCMP): New macro.
45123         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
45124         * sysdeps/string/test-memcmp.c: Update.
45125         Fix simple_wmemcmp.
45126         Add new tests.
45127         * wcsmbs/wmemcmp.c: Update.
45128         (WMEMCMP): New macro.
45129         Fix overflow bug.
45130
45131 2011-10-12  Andreas Jaeger  <aj@suse.de>
45132
45133         [BZ #13268]
45134         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
45135
45136 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45137
45138         * libio/iofwide.c (do_length): Avoid warning.
45139
45140         * ctype/ctype.h (__isctype_f): Add missing __THROW.
45141
45142 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
45143
45144         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
45145
45146         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
45147         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
45148         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
45149         * sysdeps/i386/i686/fpu/e_log.S: New file.
45150         * sysdeps/i386/i686/fpu/e_logf.S: New file.
45151         * sysdeps/i386/i686/fpu/e_logl.S: New file.
45152
45153         * ctype/ctype.h: Add support for inlined isXXX functions when
45154         compiling C++ code.
45155
45156 2011-10-14  Andreas Schwab  <schwab@redhat.com>
45157
45158         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45159
45160         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
45161
45162 2011-10-13  Roland McGrath  <roland@hack.frob.com>
45163
45164         [BZ #13291]
45165         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
45166
45167 2011-10-13  Andreas Schwab  <schwab@redhat.com>
45168
45169         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
45170         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
45171         feraiseexcept.
45172
45173         * sysdeps/x86_64/memrchr.S: Check for zero size.
45174
45175         * string/stratcliff.c: Add memrchr tests.
45176
45177 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45178
45179         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45180         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
45181         rawmemchr-sse2 rawmemchr-sse2-bsf.
45182         * sysdeps/i386/i686/multiarch/memchr.S: New file.
45183         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
45184         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
45185         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
45186         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
45187         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
45188         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
45189         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
45190         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
45191         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
45192         * string/memrchr.c (MEMRCHR): New macro.
45193
45194 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
45195
45196         Add integration with gcc's -ffinite-math-only and optimize wrapper
45197         functions in libm.
45198         * Versions.def: Define GLIBC_2.15 version for libm.
45199         * math/Makefile (headers): Add bits/math-finite.h.
45200         * math/bits/math-finite.h: New file.
45201         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
45202         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
45203         * math/e_acoshl.c: Add __*_finite alias.
45204         * math/e_acosl.c: Likewise.
45205         * math/e_asinl.c: Likewise.
45206         * math/e_atan2l.c: Likewise.
45207         * math/e_atanhl.c: Likewise.
45208         * math/e_coshl.c: Likewise.
45209         * math/e_exp10.c: Likewise.
45210         * math/e_exp10f.c: Likewise.
45211         * math/e_exp10l.c: Likewise.
45212         * math/e_exp2l.c: Likewise.
45213         * math/e_fmodl.c: Likewise.
45214         * math/e_gammal_r.c: Likewise.
45215         * math/e_hypotl.c: Likewise.
45216         * math/e_j0l.c: Likewise.
45217         * math/e_j1l.c: Likewise.
45218         * math/e_jnl.c: Likewise.
45219         * math/e_lgammal_r.c: Likewise.
45220         * math/e_log10l.c: Likewise.
45221         * math/e_log2l.c: Likewise.
45222         * math/e_logl.c: Likewise.
45223         * math/e_powl.c: Likewise.
45224         * math/e_sinhl.c: Likewise.
45225         * math/e_sqrtl.c: Likewise.
45226         * math/e_scalb.c: Completely rewritten and optimized.
45227         * math/e_scalbf.c: Likewise.
45228         * math/e_scalbl.c: Likewise.
45229         * math/w_acos.c: Likewise.
45230         * math/w_acosf.c: Likewise.
45231         * math/w_acosl.c: Likewise.
45232         * math/w_acosh.c: Likewise.
45233         * math/w_acoshf.c: Likewise.
45234         * math/w_acoshl.c: Likewise.
45235         * math/w_asin.c: Likewise.
45236         * math/w_asinf.c: Likewise.
45237         * math/w_asinl.c: Likewise.
45238         * math/w_atan2.c: Likewise.
45239         * math/w_atan2f.c: Likewise.
45240         * math/w_atan2l.c: Likewise.
45241         * math/w_atanh.c: Likewise.
45242         * math/w_atanhf.c: Likewise.
45243         * math/w_atanhl.c: Likewise.
45244         * math/w_exp10.c: Likewise.
45245         * math/w_exp10f.c: Likewise.
45246         * math/w_exp10l.c: Likewise.
45247         * math/w_fmod.c: Likewise.
45248         * math/w_fmodf.c: Likewise.
45249         * math/w_fmodl.c: Likewise.
45250         * math/w_j0.c: Likewise.
45251         * math/w_j0f.c: Likewise.
45252         * math/w_j0l.c: Likewise.
45253         * math/w_j1.c: Likewise.
45254         * math/w_j1f.c: Likewise.
45255         * math/w_j1l.c: Likewise.
45256         * math/w_jn.c: Likewise.
45257         * math/w_jnf.c: Likewise.
45258         * math/w_log.c: Likewise.
45259         * math/w_logf.c: Likewise.
45260         * math/w_logl.c: Likewise.
45261         * math/w_log10.c: Likewise.
45262         * math/w_log10f.c: Likewise.
45263         * math/w_log10l.c: Likewise.
45264         * math/w_log2.c: Likewise.
45265         * math/w_log2f.c: Likewise.
45266         * math/w_log2l.c: Likewise.
45267         * math/w_pow.c: Likewise.
45268         * math/w_powf.c: Likewise.
45269         * math/w_powl.c: Likewise.
45270         * math/w_remainder.c: Likewise.
45271         * math/w_remainderf.c: Likewise.
45272         * math/w_remainderl.c: Likewise.
45273         * math/w_scalb.c: Likewise.
45274         * math/w_scalbf.c: Likewise.
45275         * math/w_scalbl.c: Likewise.
45276         * math/w_sqrt.c: Likewise.
45277         * math/w_sqrtf.c: Likewise.
45278         * math/w_sqrtl.c: Likewise.
45279         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45280         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45281         used.
45282         * math/math_private.h: Declare __kernel_standard_f.
45283         * math/w_cosh.c: Remove cruft and optimize a bit.
45284         * math/w_coshf.c: Likewise.
45285         * math/w_coshl.c: Likewise.
45286         * math/w_exp2.c: Likewise.
45287         * math/w_exp2f.c: Likewise.
45288         * math/w_exp2l.c: Likewise.
45289         * math/w_hypot.c: Likewise.
45290         * math/w_hypotf.c: Likewise.
45291         * math/w_hypotl.c: Likewise.
45292         * math/w_lgamma.c: Likewise.
45293         * math/w_lgamma_r.c: Likewise.
45294         * math/w_lgammaf.c: Likewise.
45295         * math/w_lgammaf_r.c: Likewise.
45296         * math/w_lgammal.c: Likewise.
45297         * math/w_lgammal_r.c: Likewise.
45298         * math/w_sinh.c: Likewise.
45299         * math/w_sinhf.c: Likewise.
45300         * math/w_sinhl.c: Likewise.
45301         * math/w_tgamma.c: Likewise.
45302         * math/w_tgammaf.c: Likewise.
45303         * math/w_tgammal.c: Likewise.
45304         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45305         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45306         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45307         Minor optimizations.  Pretty printing.  Remove cruft.
45308         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45309         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45310         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45311         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45312         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45313         * sysdeps/i386/fpu/e_asin.S: Likewise.
45314         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45315         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45316         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45317         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45318         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45319         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45320         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45321         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45322         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45323         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45324         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45325         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45326         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45327         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45328         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45329         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45330         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45331         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45332         * sysdeps/i386/fpu/e_log.S: Likewise.
45333         * sysdeps/i386/fpu/e_log10.S: Likewise.
45334         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45335         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45336         * sysdeps/i386/fpu/e_log2.S: Likewise.
45337         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45338         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45339         * sysdeps/i386/fpu/e_logf.S: Likewise.
45340         * sysdeps/i386/fpu/e_logl.S: Likewise.
45341         * sysdeps/i386/fpu/e_pow.S: Likewise.
45342         * sysdeps/i386/fpu/e_powf.S: Likewise.
45343         * sysdeps/i386/fpu/e_powl.S: Likewise.
45344         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45345         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45346         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45347         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45348         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45349         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45350         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45351         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45352         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45353         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45354         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45355         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45356         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45357         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45358         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45359         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45360         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45361         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45362         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45363         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45364         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45365         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45366         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45367         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45368         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45369         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45370         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45371         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45372         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45373         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45374         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45375         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45376         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45377         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45378         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45379         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45380         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45381         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45382         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45383         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45384         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45385         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45386         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45387         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45388         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45389         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45390         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45391         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45392         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45393         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45394         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45395         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45396         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45397         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45398         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45399         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45400         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45401         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45402         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45403         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45404         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45405         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45406         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45407         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45408         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45409         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45410         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45411         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45412         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45413         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45414         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45415         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45416         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45417         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45418         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45419         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45420         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45421         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45422         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45423         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45424         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45425         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45426         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45427         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45428         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45429         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45430         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45431         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45432         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45433         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45434         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45435         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45436         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45437         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45438         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45439         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45440         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45441         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45442         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45443         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45444         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45445         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45446         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45447         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45448         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45449         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45450         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45451         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45452         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45453         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45454         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45455         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45456         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45457         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45458         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45459         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45460         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45461         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45462         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45463         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45464         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45465         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45466         (__isnanf): Likewise.
45467         (__isinf_ns): Likewise.
45468         (__isinf_nsf): Likewise.
45469         (__finite): Likewise.
45470         (__finitef): Likewise.
45471         (__ieee754_sqrt): Define as macro.
45472         (__ieee754_sqrtf): Define as macro.
45473         (__ieee754_sqrtl): Define as macro.
45474         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45475         inlined copy.
45476         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45477         __FINITE_MATH_ONLY__ consistent.
45478         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45479
45480 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45481
45482         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45483         of rawmemchr.
45484
45485         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45486
45487 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45488
45489         * po/ja.po: Update from translation team.
45490
45491 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45492
45493         * locale/programs/locarchive.c (prepare_address_space): New function.
45494         (create_archive, enlarge_archive, open_archive): Use it.
45495
45496         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45497         inside [SHARED], where it is used.
45498
45499         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45500
45501         * nss/getent.c (netgroup_keys): Remove unused variable.
45502         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45503
45504 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45505
45506         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45507         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45508         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45509         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45510         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45511         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45512         * math/Makefile (libm-calls): Add s_isinf_ns.
45513         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45514         * math/multc3.c: Likewise.
45515         * math/s_casin.c: Likewise.
45516         * math/s_casinf.c: Likewise.
45517         * math/s_casinl.c: Likewise.
45518         * math/s_ccos.c: Likewise.
45519         * math/s_ccosf.c: Likewise.
45520         * math/s_ccosl.c: Likewise.
45521         * math/s_ctan.c: Likewise.
45522         * math/s_ctanf.c: Likewise.
45523         * math/s_ctanh.c: Likewise.
45524         * math/s_ctanhf.c: Likewise.
45525         * math/s_ctanhl.c: Likewise.
45526         * math/s_ctanl.c: Likewise.
45527         * math/w_fmod.c: Likewise.
45528         * math/w_fmodf.c: Likewise.
45529         * math/w_fmodl.c: Likewise.
45530         * math/w_remainder.c: Likewise.
45531         * math/w_remainderf.c: Likewise.
45532         * math/w_remainderl.c: Likewise.
45533         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45534         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45535         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45536         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45537         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45538         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45539         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45540         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45541
45542         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45543         of the number.
45544         * stdio-common/printf_fphex.c: Likewise.
45545         * stdio-common/printf_size.c: Likewise.
45546
45547         * math/e_exp10.c: Include math_private.h using <...> not "...".
45548         * math/e_exp10f.c: Likewise.
45549         * math/e_exp10l.c: Likewise.
45550         * math/e_exp2l.c: Likewise.
45551         * math/e_j0l.c: Likewise.
45552         * math/e_j1l.c: Likewise.
45553         * math/e_jnl.c: Likewise.
45554         * math/e_lgammal_r.c: Likewise.
45555         * math/e_rem_pio2l.c: Likewise.
45556         * math/e_scalb.c: Likewise.
45557         * math/e_scalbf.c: Likewise.
45558         * math/e_scalbl.c: Likewise.
45559         * math/k_cosl.c: Likewise.
45560         * math/k_sinl.c: Likewise.
45561         * math/k_tanl.c: Likewise.
45562         * math/s_cacoshf.c: Likewise.
45563         * math/s_catan.c: Likewise.
45564         * math/s_catanf.c: Likewise.
45565         * math/s_catanh.c: Likewise.
45566         * math/s_catanhf.c: Likewise.
45567         * math/s_catanhl.c: Likewise.
45568         * math/s_catanl.c: Likewise.
45569         * math/s_ccosh.c: Likewise.
45570         * math/s_ccoshf.c: Likewise.
45571         * math/s_ccoshl.c: Likewise.
45572         * math/s_cexp.c: Likewise.
45573         * math/s_cexpf.c: Likewise.
45574         * math/s_cexpl.c: Likewise.
45575         * math/s_clog.c: Likewise.
45576         * math/s_clog10.c: Likewise.
45577         * math/s_clog10f.c: Likewise.
45578         * math/s_clog10l.c: Likewise.
45579         * math/s_clogf.c: Likewise.
45580         * math/s_clogl.c: Likewise.
45581         * math/s_csin.c: Likewise.
45582         * math/s_csinf.c: Likewise.
45583         * math/s_csinh.c: Likewise.
45584         * math/s_csinhf.c: Likewise.
45585         * math/s_csinhl.c: Likewise.
45586         * math/s_csinl.c: Likewise.
45587         * math/s_csqrt.c: Likewise.
45588         * math/s_csqrtf.c: Likewise.
45589         * math/s_csqrtl.c: Likewise.
45590         * math/s_ctan.c: Likewise.
45591         * math/s_ctanf.c: Likewise.
45592         * math/s_ctanh.c: Likewise.
45593         * math/s_ctanhf.c: Likewise.
45594         * math/s_ctanhl.c: Likewise.
45595         * math/s_ctanl.c: Likewise.
45596         * math/s_ldexp.c: Likewise.
45597         * math/s_ldexpf.c: Likewise.
45598         * math/s_ldexpl.c: Likewise.
45599         * math/s_significand.c: Likewise.
45600         * math/s_significandf.c: Likewise.
45601         * math/s_significandl.c: Likewise.
45602         * math/w_acos.c: Likewise.
45603         * math/w_acosf.c: Likewise.
45604         * math/w_acosh.c: Likewise.
45605         * math/w_acoshf.c: Likewise.
45606         * math/w_acoshl.c: Likewise.
45607         * math/w_acosl.c: Likewise.
45608         * math/w_asin.c: Likewise.
45609         * math/w_asinf.c: Likewise.
45610         * math/w_asinl.c: Likewise.
45611         * math/w_atan2.c: Likewise.
45612         * math/w_atan2f.c: Likewise.
45613         * math/w_atan2l.c: Likewise.
45614         * math/w_atanh.c: Likewise.
45615         * math/w_atanhf.c: Likewise.
45616         * math/w_atanhl.c: Likewise.
45617         * math/w_cosh.c: Likewise.
45618         * math/w_coshf.c: Likewise.
45619         * math/w_coshl.c: Likewise.
45620         * math/w_dremf.c: Likewise.
45621         * math/w_exp10.c: Likewise.
45622         * math/w_exp10f.c: Likewise.
45623         * math/w_exp10l.c: Likewise.
45624         * math/w_exp2.c: Likewise.
45625         * math/w_exp2f.c: Likewise.
45626         * math/w_fmod.c: Likewise.
45627         * math/w_fmodf.c: Likewise.
45628         * math/w_fmodl.c: Likewise.
45629         * math/w_hypot.c: Likewise.
45630         * math/w_hypotf.c: Likewise.
45631         * math/w_hypotl.c: Likewise.
45632         * math/w_j0.c: Likewise.
45633         * math/w_j0f.c: Likewise.
45634         * math/w_j0l.c: Likewise.
45635         * math/w_j1.c: Likewise.
45636         * math/w_j1f.c: Likewise.
45637         * math/w_j1l.c: Likewise.
45638         * math/w_jn.c: Likewise.
45639         * math/w_jnf.c: Likewise.
45640         * math/w_jnl.c: Likewise.
45641         * math/w_lgamma.c: Likewise.
45642         * math/w_lgamma_r.c: Likewise.
45643         * math/w_lgammaf.c: Likewise.
45644         * math/w_lgammaf_r.c: Likewise.
45645         * math/w_lgammal.c: Likewise.
45646         * math/w_lgammal_r.c: Likewise.
45647         * math/w_log.c: Likewise.
45648         * math/w_log10.c: Likewise.
45649         * math/w_log10f.c: Likewise.
45650         * math/w_log10l.c: Likewise.
45651         * math/w_log2.c: Likewise.
45652         * math/w_log2f.c: Likewise.
45653         * math/w_log2l.c: Likewise.
45654         * math/w_logf.c: Likewise.
45655         * math/w_logl.c: Likewise.
45656         * math/w_pow.c: Likewise.
45657         * math/w_powf.c: Likewise.
45658         * math/w_powl.c: Likewise.
45659         * math/w_remainder.c: Likewise.
45660         * math/w_remainderf.c: Likewise.
45661         * math/w_remainderl.c: Likewise.
45662         * math/w_scalb.c: Likewise.
45663         * math/w_scalbf.c: Likewise.
45664         * math/w_scalbl.c: Likewise.
45665         * math/w_sinh.c: Likewise.
45666         * math/w_sinhf.c: Likewise.
45667         * math/w_sinhl.c: Likewise.
45668         * math/w_sqrt.c: Likewise.
45669         * math/w_sqrtf.c: Likewise.
45670         * math/w_sqrtl.c: Likewise.
45671         * math/w_tgamma.c: Likewise.
45672         * math/w_tgammaf.c: Likewise.
45673         * math/w_tgammal.c: Likewise.
45674
45675         * po/ja.po: Update from translation team.
45676
45677 2011-09-29  Andreas Jaeger  <aj@suse.de>
45678
45679         [BZ #13179]
45680         * sunrpc/netname.c (netname2host): Fix logic.
45681
45682         [BZ #6779]
45683         [BZ #6783]
45684         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45685         correctly.
45686         * math/w_remainder.c (__remainder): Likewise.
45687         * math/w_remainderf.c (__remainderf): Likewise.
45688         * math/libm-test.inc (remainder_test): Add test cases.
45689
45690 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45691
45692         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45693         sdiv_qrnnd.
45694
45695 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45696
45697         * string/test-memcmp.c: Avoid unncessary #defines.
45698         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45699
45700 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45701
45702         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45703         Use new sse2 version for core i3 - i7 as it's faster
45704         than sse42 version.
45705         (bit_Prefer_PMINUB_for_stringop): New.
45706         * sysdeps/x86_64/rawmemchr.S: Update.
45707         Replace with faster SSE2 version.
45708         * sysdeps/x86_64/memrchr.S: New file.
45709         * sysdeps/x86_64/memchr.S: Update.
45710         Replace with faster SSE2 version.
45711
45712 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45713
45714         * elf/dl-load.c (lose): Add cast to avoid warning.
45715
45716 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45717
45718         * po/ca.po: Update from translation team.
45719
45720         * inet/getnetgrent_r.c: Hook up nscd.
45721         * nscd/Makefile (routines): Add nscd_netgroup.
45722         (nscd-modules): Add netgroupcache.
45723         (CFLAGS-netgroupcache.c): Define.
45724         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45725         (cache_search): Add const to second parameter.
45726         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45727         INNETGR.
45728         (dbs): Add netgrdb entry.
45729         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45730         (verify_persistent_db): Handle netgrdb.
45731         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45732         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45733         GETFDNETGR.
45734         (netgroup_response_header): Define.
45735         (innetgroup_response_header): Define.
45736         (datahead): Add netgroup_response_header and innetgroup_response_header
45737         elements.
45738         * nscd/nscd.conf: Add entries for netgroup cache.
45739         * nscd/nscd.h (dbtype): Add netgrdb.
45740         (_PATH_NSCD_NETGROUP_DB): Define.
45741         (netgroup_iov_disabled): Declare.
45742         (xmalloc, xcalloc, xrealloc): Move declarations here.
45743         (cache_search): Adjust prototype.
45744         Add netgroup-related prototypes.
45745         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45746         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45747         (__nscd_innetgr): Declare.
45748         * nscd/selinux.c (perms): Use access_vector_t as element type and
45749         add netgroup-related initializers.
45750         * nscd/netgroupcache.c: New file.
45751         * nscd/nscd_netgroup.c: New file.
45752         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45753         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45754         For four parameters use innetgr.
45755         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45756         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45757         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45758         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45759
45760         * nscd/connections.c (register_traced_file): Don't register file
45761         for disabled databases.
45762
45763 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45764
45765         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45766
45767         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45768         from tree and freeing node.
45769
45770 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45771
45772         * nss/nsswitch.c (__nss_database_lookup): Handle
45773         nss_parse_service_list out of memory case.
45774
45775 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45776
45777         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45778         out of memory case.
45779
45780 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45781
45782         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45783         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45784         pass it down.
45785         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45786         elf_machine_rela, elf_machine_lazy_rel.
45787         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45788         (ELF_DYNAMIC_DO_REL): Likewise.
45789         (ELF_DYNAMIC_DO_RELA): Likewise.
45790         (ELF_DYNAMIC_RELOCATE): Likewise.
45791         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45792         to ELF_DYNAMIC_DO_REL.
45793         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45794         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45795         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45796         elf_machine_rela.
45797         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45798         skip_ifunc, don't call ifunc function if non-zero.
45799         (elf_machine_rela): Likewise.
45800         (elf_machine_lazy_rel): Likewise.
45801         (elf_machine_lazy_rela): Likewise.
45802         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45803         (elf_machine_lazy_rel): Likewise.
45804         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45805         Likewise.
45806         (elf_machine_lazy_rel): Likewise.
45807         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45808         Likewise.
45809         (elf_machine_lazy_rel): Likewise.
45810         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45811         (elf_machine_lazy_rel): Likewise.
45812         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45813         (elf_machine_lazy_rel): Likewise.
45814         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45815         (elf_machine_lazy_rel): Likewise.
45816         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45817         (elf_machine_lazy_rel): Likewise.
45818         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45819         (elf_machine_lazy_rel): Likewise.
45820         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45821         (elf_machine_lazy_rel): Likewise.
45822
45823 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45824
45825         * nss/nss_files/files-init.c (_nss_files_init): Use static
45826         initialization for all the *_traced_file variables.
45827
45828 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45829
45830         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45831
45832 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45833
45834         [BZ #13226]
45835         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45836
45837 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45838
45839         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45840         Reread the line before reparsing it.
45841
45842 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45843
45844         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45845
45846 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45847             Maxim Kuvyrkov  <maxim@codesourcery.com>
45848             Joseph Myers  <joseph@codesourcery.com>
45849
45850         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45851         if needed for __stack_chk_guard.
45852
45853 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45854
45855         * sysdeps/posix/spawni.c (script_execute): Always define it.
45856         It will be optimized away if unused.
45857         (maybe_script_execute): New function.
45858         (__spawni): Call it.
45859
45860         * Makerules: Don't include tls.make.
45861         (config-tls): Always set to thread.
45862         * tls.make.c: File removed.
45863
45864 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45865
45866         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45867         * config.make.in (CPPFLAGS-config): New substituted variable.
45868
45869 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45870
45871         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45872
45873         [BZ #13192]
45874         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45875         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45876
45877 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45878
45879         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45880         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45881         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45882         (CALL_FAIL): Likewise.
45883         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45884         (CALL_FAIL): Macro removed.
45885         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45886
45887 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45888
45889         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45890         for __FINITE_MATH_ONLY__ == 1.
45891
45892 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45893
45894         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45895         __ieee754_sqrt instead of sqrt.
45896         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45897         __ieee754_sqrtf instead of sqrtf.
45898         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45899         __floorf instead of floorf.
45900         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45901         __floorf, __truncf instead of floorf, truncf.
45902
45903 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45904
45905         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45906
45907         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45908         __extern_always_inline.
45909         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45910         32-bit.
45911
45912 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45913
45914         * elf/rtld.c (dl_main): Also relocate in dependency order when
45915         doing symbol dependency testing.
45916
45917 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45918
45919         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45920         Always define `refsym'.
45921
45922 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45923
45924         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45925         (__FD_ELT): Renamed from __FDELT.
45926         * misc/bits/select2.h (__FD_ELT): Likewise.
45927         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45928         __FD_MASK instead of __FDELT, __FDMASK.
45929         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45930         Likewise.
45931         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45932         Likewise.
45933
45934         * elf/Makefile (gen-ldd): Fix pattern.
45935
45936         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45937         (init_tls): Likewise.
45938
45939 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45940
45941         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45942
45943 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45944
45945         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45946         `struct cmsghdr *' instead of `void *'.
45947         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45948         Likewise.
45949
45950 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45951
45952         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45953         if non-absolute.
45954         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45955         ldd_rewrite_script.
45956
45957 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45958
45959         * configure.in: Remove --with-tls option.
45960         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45961         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45962         out in case it is missing.
45963         * sysdeps/ia64/elf/configure.in: Likewise.
45964         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45965         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45966         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45967         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45968         * sysdeps/sh/elf/configure.in: Likewise.
45969         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45970         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45971         * sysdeps/x86_64/elf/configure.in: Likewise.
45972         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45973         * sysdeps/mach/hurd/tls.h: Likewise.
45974
45975         [BZ #13067]
45976         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45977
45978         [BZ #13090]
45979         * configure.in: Fix use of AC_INIT.
45980
45981         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45982
45983 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45984
45985         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45986         __set_errno.
45987         * malloc/hooks.c: Likewise.
45988
45989         [BZ #11929]
45990         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45991         variables statically.
45992         (narenas): Initialize.
45993         (list_lock): Initialize.
45994         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45995         initializtion of main_arena and list_lock.  Small cleanups.
45996         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45997         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45998         Add initializers to main_arena and mp_.
45999         (malloc_state): Remove pagesize member.  Change all users to use
46000         GLRO(dl_pagesize).
46001
46002         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46003         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46004         is always initialized.
46005
46006         * malloc/malloc.c: Removed unused configurations and dead code.
46007         * malloc/arena.c: Likewise.
46008         * malloc/hooks.c: Likewise.
46009         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46010
46011         * include/tls.h: Removed.  USE___THREAD must always be defined.
46012         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46013         * elf/dl-libc.c: Likewise.
46014         * elf/dl-tsd.c: Likewise.
46015         * include/errno.h: Likewise.
46016         * include/netdb.h: Likewise.
46017         * include/resolv.h: Likewise.
46018         * inet/herrno-loc.c: Likewise.
46019         * inet/herrno.c: Likewise.
46020         * malloc/arena.c: Likewise.
46021         * malloc/hooks.c: Likewise.
46022         * malloc/malloc.c: Likewise.
46023         * resolv/res-state.c: Likewise.
46024         * resolv/res_libc.c: Likewise.
46025         * sysdeps/i386/dl-machine.h: Likewise.
46026         * sysdeps/ia64/dl-machine.h: Likewise.
46027         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46028         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46029         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46030         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46031         * sysdeps/sh/dl-machine.h: Likewise.
46032         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46033         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46034         * sysdeps/unix/i386/sysdep.S: Likewise.
46035         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46036         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46037         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46038         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46039         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46040         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46041         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46042         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46043         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46044         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46045         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46046         * sysdeps/x86_64/dl-machine.h: Likewise.
46047         * tls.make.c: Likewise.
46048
46049         * configure.in: Remove --with-__thread option.  Make tests for
46050         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46051         tls_model attribute fail if no support is available.  Remove
46052         USE_IN_LIBIO.
46053         * Makeconfig: Adjust for dropped configure option.  All features are
46054         now mandatory.
46055         * Makerules: Likewise.
46056         * Versions.def: Likewise.
46057         * argp/argp-fmtstream.c: Likewise.
46058         * argp/argp-fmtstream.h: Likewise.
46059         * argp/argp-help.c: Likewise.
46060         * assert/assert.c: Likewise.
46061         * config.h.in: Likewise.
46062         * config.make.in: Likewise.
46063         * configure: Likewise.
46064         * configure.in: Likewise.
46065         * csu/Versions: Likewise.
46066         * csu/init.c: Likewise.
46067         * elf/tst-audit2.c: Likewise.
46068         * elf/tst-tls10.c: Likewise.
46069         * elf/tst-tls10.h: Likewise.
46070         * elf/tst-tls11.c: Likewise.
46071         * elf/tst-tls12.c: Likewise.
46072         * elf/tst-tls14.c: Likewise.
46073         * elf/tst-tlsmod11.c: Likewise.
46074         * elf/tst-tlsmod12.c: Likewise.
46075         * elf/tst-tlsmod13.c: Likewise.
46076         * elf/tst-tlsmod13a.c: Likewise.
46077         * elf/tst-tlsmod14a.c: Likewise.
46078         * elf/tst-tlsmod15b.c: Likewise.
46079         * elf/tst-tlsmod16a.c: Likewise.
46080         * elf/tst-tlsmod16b.c: Likewise.
46081         * elf/tst-tlsmod7.c: Likewise.
46082         * elf/tst-tlsmod8.c: Likewise.
46083         * elf/tst-tlsmod9.c: Likewise.
46084         * gmon/gmon.c: Likewise.
46085         * grp/fgetgrent_r.c: Likewise.
46086         * grp/putgrent.c: Likewise.
46087         * hurd/fopenport.c: Likewise.
46088         * include/libc-symbols.h: Likewise.
46089         * include/tls.h: Likewise.
46090         * intl/gettextP.h: Likewise.
46091         * intl/loadinfo.h: Likewise.
46092         * locale/global-locale.c: Likewise.
46093         * locale/localeinfo.h: Likewise.
46094         * mach/devstream.c: Likewise.
46095         * malloc/arena.c: Likewise.
46096         * malloc/set-freeres.c: Likewise.
46097         * misc/err.c: Likewise.
46098         * misc/getttyent.c: Likewise.
46099         * misc/mntent_r.c: Likewise.
46100         * posix/getopt.c: Likewise.
46101         * posix/wordexp.c: Likewise.
46102         * pwd/fgetpwent_r.c: Likewise.
46103         * resolv/Versions: Likewise.
46104         * resolv/res_hconf.c: Likewise.
46105         * shadow/fgetspent_r.c: Likewise.
46106         * shadow/putspent.c: Likewise.
46107         * stdio-common/printf_fphex.c: Likewise.
46108         * stdio-common/tmpfile.c: Likewise.
46109         * stdlib/abort.c: Likewise.
46110         * stdlib/fmtmsg.c: Likewise.
46111         * sunrpc/auth_unix.c: Likewise.
46112         * sunrpc/clnt_perr.c: Likewise.
46113         * sunrpc/clnt_tcp.c: Likewise.
46114         * sunrpc/clnt_udp.c: Likewise.
46115         * sunrpc/clnt_unix.c: Likewise.
46116         * sunrpc/openchild.c: Likewise.
46117         * sunrpc/svc_simple.c: Likewise.
46118         * sunrpc/svc_tcp.c: Likewise.
46119         * sunrpc/svc_udp.c: Likewise.
46120         * sunrpc/svc_unix.c: Likewise.
46121         * sunrpc/xdr.c: Likewise.
46122         * sunrpc/xdr_array.c: Likewise.
46123         * sunrpc/xdr_rec.c: Likewise.
46124         * sunrpc/xdr_ref.c: Likewise.
46125         * sunrpc/xdr_stdio.c: Likewise.
46126
46127 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46128
46129         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46130
46131 2011-07-03  Andreas Jaeger  <aj@suse.de>
46132
46133         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
46134         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
46135         regenerate with gen-libm-tests.pl.
46136
46137 2010-05-12  Petr Baudis  <pasky@suse.cz>
46138
46139         [BZ #11589]
46140         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
46141         around j0() zero points by switching to j1().
46142         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46143         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46144         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46145         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46146
46147 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46148
46149         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
46150         instead of 0.
46151         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
46152         instead of 0.
46153         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46154         Patch in part by Pavel Roskin <proski@gnu.org>.
46155
46156         [BZ #13138]
46157         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
46158         realloc.
46159         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
46160         Free memory block if necessary.
46161
46162         [BZ #12847]
46163         * libio/genops.c (INTDEF): For string streams the _lock pointer can
46164         be NULL.  Don't lock in this case.
46165
46166 2011-09-09  Roland McGrath  <roland@hack.frob.com>
46167
46168         * elf/elf.h (ELFOSABI_GNU): New macro.
46169         (ELFOSABI_LINUX): Define to that.
46170
46171 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
46172
46173         * string/strncat.c (strncat): Undef the symbol in case it has been
46174         defined in bits/string.h.
46175
46176 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
46177
46178         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
46179
46180         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
46181         link map.
46182
46183 2011-08-17  Andreas Jaeger  <aj@suse.de>
46184
46185         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
46186
46187 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
46188             Ian Lance Taylor  <iant@google.com>
46189
46190         * math/libm-test.inc (lround_test): New testcase.
46191         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
46192
46193 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
46194
46195         * Makefile: Remove support for automatic cvs check-ins.
46196         * Makerules: Likewise.
46197         * config.make.in: Likewise.
46198         * configure.in: Likewise.
46199         * intl/Makefile: Likewise.
46200         * locale/Makefile: Likewise.
46201         * po/Makefile: Likewise.
46202         * posix/Makefile: Likewise.
46203         * sysdeps/gnu/Makefile: Likewise.
46204         * sysdeps/mach/hurd/Makefile: Likewise.
46205         * sysdeps/sparc/sparc32/Makefile: Likewise.
46206
46207         [BZ #13118]
46208         * posix/Makefile (bug-regex32-ENV): Define.
46209         Patch by John Stanley <jpsinthemix@verizon.net>.
46210
46211         * misc/Makefile (headers): Add bits/select2.h.
46212         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
46213         * misc/bits/select2.h: New file.
46214         * include/bits/select2.h: New file.
46215         * debug/Makefile (routines): Add fdelt_chk.
46216         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
46217         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
46218         FD_ISSET.
46219         * debug/fdelt_chk.c: New file.
46220
46221         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
46222         * wcsmbs/test-wmemcmp.c: Likewise.
46223         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
46224         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
46225
46226 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46227
46228         * string/Makefile (strop-tests): Add memcmp.
46229         * string/test-wmemcmp.c: New file.
46230         * string/test-memcmp.c: Add wmemcmp support.
46231
46232 2011-09-08  Roland McGrath  <roland@hack.frob.com>
46233
46234         [BZ #13153]
46235         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
46236         2011-07-19 change.
46237
46238         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
46239         garbage value in a __mach_port_mod_refs call in the cases of the
46240         task-self and thread-self ports.
46241
46242 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
46243
46244         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
46245
46246 2011-09-08  Andreas Schwab  <schwab@redhat.com>
46247
46248         * elf/dl-load.c (lose): Check for non-null L.
46249
46250 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46251
46252         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
46253
46254         * elf/dl-libc.c (dlerror_run): Pass back error code from
46255         dl_catch_error.
46256
46257         [BZ #13123]
46258         * elf/dl-load.c (lose): Free l_origin if it is valid.
46259
46260         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
46261         names.
46262         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46263         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46264         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46265         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46266         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46267         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46268
46269 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46270
46271         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46272         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46273         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46274         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46275         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46276         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46277         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46278         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46279         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46280         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46281
46282 2011-08-15  Alan Modra  <amodra@gmail.com>
46283
46284         [BZ #13092]
46285         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46286         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46287         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46288         ppc_mcount to static-only-routines.
46289         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46290         __mcount_internal.
46291         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46292         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46293
46294 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46295
46296         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46297         for finite and infinity parameters.
46298
46299 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46300
46301         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46302         and add nop instructions for throughput optimization.
46303         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46304
46305 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46306
46307         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46308         aligned copy for power7 with vector-scalar instructions.
46309         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46310
46311 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46312
46313         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46314         AVX check.
46315
46316 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46317
46318         [BZ #13144]
46319         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46320         last change.
46321
46322 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46323
46324         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46325         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46326         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46327         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46328         clock_gettime.
46329
46330 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46331
46332         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46333         Forgot to demangle the pointer.
46334
46335         * sysdeps/i386/sysdep.h: Define atom_text_section.
46336         * sysdeps/x86_64/sysdep.h: Likewise.
46337         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46338         section with atom_text_section.
46339         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46340         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46341         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46342         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46343         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46344
46345         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46346         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46347         already be defined.  Change to take two parameters and don't assign
46348         result to variable.  Adjust all users.
46349         Define INTERNAL_GETTIME if not already defined.
46350         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46351         call.
46352         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46353         HAVE_CLOCK_GETTIME_VSYSCALL.
46354         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46355
46356         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46357         gettimeofday vsyscall, just use time.
46358
46359 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46360
46361         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46362         <errno.h>.
46363
46364 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46365
46366         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46367         syscall on x86-64.
46368         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46369         syscall.
46370         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46371         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46372         syscall if possible.
46373
46374 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46375
46376         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46377         e_ident.  Don't pass to find_mapsXX.
46378         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46379
46380 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46381
46382         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46383         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46384         * sysdeps/x86_64/multiarch/strchr.S: Update.
46385         Check bit_slow_BSF bit.
46386         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46387         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46388         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46389
46390 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46391
46392         [BZ #13134]
46393         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46394         before glibc 2.15.
46395         (tryshell): Define.
46396         (__spawni): Change last parameter to be flag.  Test
46397         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46398         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46399         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46400         * posix/spawni.c: Likewise.
46401         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46402         * posix/spawnp.c: Likewise.  Change normal version to use
46403         SPAWN_XFLAGS_USE_PATH.
46404         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46405         SPAWN_XFLAGS_TRY_SHELL.
46406
46407         [BZ #13150]
46408         * posix/glob.h: Remove gcc 1.x support.
46409
46410         [BZ #13068]
46411         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46412
46413 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46414
46415         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46416         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46417         strrchr-sse2-bsf
46418         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46419         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46420         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46421         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46422         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46423         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46424
46425 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46426
46427         * sysdeps/x86_64/wcscmp.S: New file.
46428
46429         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46430         wcscmp-c wcscmp-sse2
46431         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46432         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46433         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46434         * wcsmbs/wcscmp.c: Allow renaming.
46435
46436 2011-09-05  David S. Miller  <davem@davemloft.net>
46437
46438         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46439         stack slot, rather than the struct return pointer slot.
46440         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46441         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46442         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46443         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46444
46445 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46446
46447         * po/ja.po: Update from translation team.
46448
46449         [BZ #13144]
46450         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46451         kernel in 64-bit binaries.
46452
46453 2011-09-01  David S. Miller  <davem@davemloft.net>
46454
46455         * elf/elf.h (HWCAP_SPARC_*): Move to..
46456         * sysdeps/sparc/sysdep.h: this new file and add new values.
46457         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46458         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46459         _DL_HWCAP_COUNT to 24.
46460         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46461         entries.
46462         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46463         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46464         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46465         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46466         instead of magic constants.
46467         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46468
46469 2011-08-31  David S. Miller  <davem@davemloft.net>
46470
46471         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46472         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46473         Reimplement to do errno handling inline.
46474         (SYSCALL_ERROR_HANDLER): New macro.
46475         (__SYSCALL_STRING): Do not do errno handling in asm.
46476         (__CLONE_SYSCALL_STRING): Delete.
46477         (__INTERNAL_SYSCALL_STRING): Delete.
46478         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46479         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46480         (PSEUDO): Reimplement to do errno handling inline.
46481         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46482         (SYSCALL_ERROR_HANDLER): New macro.
46483         (__SYSCALL_STRING): Do not do errno handling in asm.
46484         (__CLONE_SYSCALL_STRING): Delete.
46485         (__INTERNAL_SYSCALL_STRING): Delete.
46486         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46487         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46488         i386.
46489         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46490         (inline_syscall*): Add 'err' argument.
46491         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46492         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46493         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46494         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46495
46496         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46497         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46498
46499 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46500
46501         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46502
46503 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46504
46505         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46506         directive.
46507
46508 2011-08-24  David S. Miller  <davem@davemloft.net>
46509
46510         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46511
46512 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46513
46514         * elf/Makefile: Add rules to build and run unload8 test.
46515         * elf/unload8.c: New file.
46516         * elf/unload8mod1.c: New file.
46517         * elf/unload8mod1x.c: New file.
46518         * elf/unload8mod2.c: New file.
46519         * elf/unload8mod3.c: New file.
46520
46521         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46522         it wasn't used.
46523
46524 2011-08-23  David S. Miller  <davem@davemloft.net>
46525
46526         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46527         subtract stack bias.
46528         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46529         %sp not %fp in calculations.
46530         (_JMPBUF_UNWINDS_ADJ): Likewise.
46531
46532         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46533         (aio_suspend): Call it to force an exception region around the
46534         AIO_MISC_WAIT() invocation.
46535
46536 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46537
46538         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46539         backslash.
46540
46541 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46542
46543         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46544         protection macro.
46545         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46546         and <dl-machine.h>.
46547         (Elf64_FuncDesc): Remove.
46548
46549 2011-08-22  David S. Miller  <davem@davemloft.net>
46550
46551         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46552         sigaltstack check, add missing cfi directives.
46553         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46554         missing cfi directives, and sigaltstack handling.
46555
46556 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46557
46558         [BZ #11724]
46559         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46560         object is seen twice.
46561         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46562
46563         * elf/Makefile (distribute): Add tst-initorder2.c.
46564         (tests): Add tst-initorder2.
46565         (modules-names): Add tst-initorder2a tst-initorder2b
46566         tst-initorder2c tst-initorder2d.  Add rules to build them.
46567         ($(objpfx)tst-initorder2.out): New rule.
46568         * elf/tst-initorder2.c: New file.
46569         * elf/tst-initorder2.exp: New file.
46570
46571 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46572
46573         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46574
46575         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46576         dependencies back to end of function.
46577
46578         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46579         $(elfobjdir)/ld.so.
46580
46581 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46582
46583         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46584         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46585         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46586         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46587         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46588         of __vdso_gettimeofday.
46589         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46590         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46591         attribute_hidden.
46592         (_libc_vdso_platform_setup): Remove initialization of
46593         __vdso_gettimeofday and __vdso_time.
46594
46595 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46596
46597         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46598         and fgetc_unlocked.
46599         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46600         getc_unlocked.
46601
46602         * elf/dl-open.c (add_to_global): Report additions to the global scope
46603         for LD_DEBUG=scopes.
46604         (dl_open_worker): Also print scope of newly loaded dependencies.
46605         (_dl_show_scope): Indicate if there is no scope.
46606
46607         [BZ #13114]
46608         * stdio-common/Makefile (tests): Add bug24.
46609         * stdio-common/bug24.c: New file.
46610
46611 2011-08-19  Andreas Jaeger  <aj@suse.de>
46612
46613         [BZ #13114]
46614         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46615         non-existant file when using close-on-exec mode.
46616
46617 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46618
46619         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46620         the very first instruction.
46621
46622         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46623         the CFI state in the end.
46624         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46625         inclusion of dl-trampoline.h.
46626         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46627
46628 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46629
46630         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46631         expectations for long double.
46632
46633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46634         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46635
46636 2011-08-14  David S. Miller  <davem@davemloft.net>
46637
46638         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46639         artificual limit depends upon the system page size.
46640
46641 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46642
46643         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46644         * resolv/Makefile: Define CFLAGS-libresolv.
46645
46646 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46647
46648         * nss/makedb.c (compute_tables): Make variables used in nested
46649         function static.
46650
46651 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46652
46653         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46654         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46655         if buffer was too small.
46656
46657         * elf/pldd.c (main): Attach to all threads in the process.
46658         Rewrite /proc handling to use *at functions.
46659
46660 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46661
46662         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46663         specifies first scope to show.
46664         (dl_open_worker): Update callers.  Move printing scope of new
46665         object to before the relocation.
46666         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46667         * sysdeps/generic/ldsodefs.h: Update declaration.
46668
46669         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46670         string for the scope number.
46671
46672 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46673
46674         * nscd/servicescache.c (cache_addserv): Make sure written is always
46675         initialized.
46676
46677 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46678
46679         * sysdeps/i386/i486/bits/atomic.h
46680         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46681         statement expression, so as to suppress "set but not used" warning.
46682         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46683
46684         * string/strncat.c (STRNCAT): Use prototype definition.
46685
46686         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46687         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46688         -Iprograms here.
46689         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46690         (localedef-modules): Add localedef.
46691         (locale-modules): Add locale.
46692
46693         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46694         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46695         to avoid a warning.
46696
46697 2011-08-14  David S. Miller  <davem@davemloft.net>
46698
46699         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46700         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46701
46702 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46703
46704         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46705         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46706         * elf/rtld.c (dl_main): Set l_name of vDSO.
46707         Call _dl_show_scope when DL_DEBUG_SCOPES.
46708         (process_dl_debug): Recognize scopes flag and also set it for all.
46709         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46710         Declare _dl_show_scope.
46711
46712         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46713         (do_dlopen): Pass caller_dlopen to dl_open.
46714         (__libc_dlopen_mode): Initialize caller_dlopen.
46715
46716         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46717         of libc.  Make tolower call locale-independent.  Optimize a bit by
46718         using isdigit instead of isalnum.
46719         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46720
46721 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46722
46723         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46724         was a dependency or dynamically loaded.
46725
46726 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46727
46728         * intl/l10nflist.c: Allow architecture-specific pop function.
46729         * sysdeps/x86_64/l10nflist.c: New file.
46730
46731         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46732         classification.
46733
46734 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46735
46736         * include/dirent.h: Add libc_hidden_proto for scandirat and
46737         scandirat64.  Don't declare __scandirat64.
46738         * dirent/scandirat.c: Add libc_hidden_def.
46739         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46740         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46741
46742 2011-08-10  David S. Miller  <davem@davemloft.net>
46743
46744         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46745         enum.
46746         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46747         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46748         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46749
46750 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46751
46752         * Versions.def [libc]: Add GLIBC_2.15.
46753         * dirent/Makefile (routines): Add scandirat and scandirat64.
46754         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46755         GLIBC_2.15.
46756         * dirent/dirent.h: Declare scandirat and scandirat64.
46757         * dirent/scandirat.c: New file.
46758         * dirent/scandirat64.c: New file.
46759         * sysdeps/wordsize-64/scandirat.c: New file.
46760         * sysdeps/wordsize-64/scandirat64.c: New file.
46761         * dirent/opendir.c: Define opendirat.
46762         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46763         using scandirat.
46764         * dirent/scandir64.c: Adjust for scandir.c change.
46765         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46766         __scandirat64, and __scandir_cancel_handler.
46767         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46768         additional parameter and use openat instead of open (outside of ld.so).
46769         Add new __opendir as wrapper around __opendirat.
46770         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46771         here without requiring old scandirat implementation.
46772
46773 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46774
46775         * dirent/scandir.c (cancel_handler): Renamed to
46776         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46777         defined.  Adjust users.
46778         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46779         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46780
46781 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46782
46783         * string/test-string.h (IMPL): Use __STRING to expand name and then
46784         stringify it.
46785
46786         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46787         of cleanups.
46788
46789 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46790
46791         * string/Makefile: Update.
46792         (strop-tests): Append strncat.
46793         * string/test-wcscmp.c: New file.
46794         New comprehensive test for wcscmp.
46795         * string/test-strcmp.c: Update.
46796         (WIDE): New define.
46797
46798 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46799
46800         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46801         line.
46802
46803 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46804
46805         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46806         encoding to ACE if AI_IDN.
46807
46808 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46809
46810         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46811         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46812
46813 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46814
46815         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46816         Fix overflow bug in strncat.
46817         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46818
46819         * string/test-strncat.c: Update.
46820         Add new tests for checking overflow bugs.
46821
46822 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46823
46824         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46825         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46826         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46827         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46828         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46829         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46830         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46831         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46832         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46833
46834         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46835         (USE_AS_STRCAT): Define.
46836         Add strcat and strncat support.
46837         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46838
46839 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46840
46841         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46842         __n bigger than INT_MAX+1.
46843         (__strncmp_g): Likewise.
46844
46845 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46846
46847         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46848         * libio/stido.h: Likewise.
46849
46850         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46851         (AF_NFC): Define.
46852         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46853         (AF_NFC): Define.
46854
46855         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46856         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46857         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46858         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46859         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46860
46861         [BZ #13021]
46862         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46863         installed.
46864
46865         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46866         typo.
46867         (_dl_x86_64_save_sse): Likewise.
46868
46869 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46870
46871         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46872         OSXSAVE.
46873         (_dl_x86_64_save_sse): Likewise.
46874
46875         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46876
46877         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46878
46879 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46880
46881         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46882         change.
46883         (_dl_x86_64_save_sse): Use correct AVX check.
46884
46885 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46886
46887         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46888         bug in strncpy/strncat.
46889         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46890
46891 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46892
46893         * string/tester.c (test_strcat): Add tests for different alignments
46894         of source and destination.
46895         (test_strncat): Likewise.
46896
46897 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46898
46899         [BZ #12852]
46900         * posix/glob.c (glob): Check passed in values before using them in
46901         expressions to avoid some overflows.
46902         (glob_in_dir): Likewise.
46903
46904         [BZ #13007]
46905         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46906         check for AVX enablement so that we don't crash with old kernels and
46907         new hardware.
46908         * elf/tst-audit4.c: Add same checks here.
46909         * elf/tst-audit6.c: Likewise.
46910
46911         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46912
46913 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46914
46915         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46916
46917 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46918
46919         * po/cs.po: Update from translation team.
46920         * po/bg.po: Likewise.
46921
46922 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46923
46924         * misc/sys/cdefs.h: Add support for const attribute.
46925         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46926         to gnu_dev_{major,minor,makedev} functions.
46927
46928 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46929
46930         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46931
46932 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46933
46934         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46935         strlen results.
46936
46937 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46938
46939         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46940         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46941         register in order to avoid conflicts with the soft frame pointer
46942         being held in r11 when necessary.
46943         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46944         (INTERNAL_VSYSCALL_NCS): Likewise.
46945
46946 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46947
46948         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46949         * elf/dl-fini.c (_dl_fini): Adjust caller.
46950         * elf/dl-close.c (_dl_close_worker): Likewise.
46951         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46952
46953 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46954
46955         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46956         "aux_cache->nlibs < 0".
46957
46958         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46959         in the reload-count case.
46960
46961 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46962
46963         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46964         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46965         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46966         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46967         * sysdeps/x86_64/multiarch/strcat.S: New file.
46968         * sysdeps/x86_64/multiarch/strncat.S: New file.
46969         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46970         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46971         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46972         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46973         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46974         (USE_AS_STRCAT): Define.
46975         Add strcat and strncat support.
46976         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46977         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46978         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46979         * string/strncat.c: Update.
46980         (USE_AS_STRNCAT): Define.
46981         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46982         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46983         and i7.
46984         * sysdeps/x86_64/multiarch/init-arch.h
46985         (bit_Prefer_PMINUB_for_stringop): New.
46986         (index_Prefer_PMINUB_for_stringop): Likewise.
46987         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46988         bit_Prefer_PMINUB_for_stringop.
46989
46990 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46991
46992         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46993         buffer64.
46994         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46995         of casting of buffer.
46996         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46997         buffer32 and buffer64.
46998         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46999         writes instead of casting of buffer.
47000         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47001         buffer32.
47002         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47003         casting of buffer.
47004
47005 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47006
47007         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47008
47009 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47010
47011         * nscd/nscd.c (termination_handler): Don't do anything for a database
47012         if it has not yet been initialized.
47013
47014 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47015
47016         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47017
47018 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47019
47020         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47021
47022 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47023
47024         * po/nl.po: Update from translation team.
47025         * po/sv.po: Likewise.
47026
47027 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47028
47029         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47030         now disallowed by GCC.
47031
47032         * configure.in (use-default-link): Default to yes if a test -shared
47033         link meets our qualifications.
47034         * configure: Regenerated.
47035
47036         * config.make.in (output-format): New variable.
47037         * configure.in: Check for ld --print-output-format support.
47038         * configure: Regenerated.
47039         * Makerules ($(common-objpfx)format.lds)
47040         [$(output-format) != unknown]: Just use $(output-format),
47041         instead of the linker-script munging.
47042
47043 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47044
47045         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47046         of $(common-objpfx)shlib.lds.
47047         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47048
47049         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47050         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47051
47052         * configure.in (-z relro check): Adjust test code to add a large
47053         writable data section after it.
47054         * configure: Regenerated.
47055
47056 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47057
47058         * configure.in (-z relro check): Fix test code to make the variable
47059         truly const.
47060         * configure: Regenerated.
47061
47062 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47063
47064         * nscd/nscd.h (struct traced_file): Define.
47065         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47066         elements.  Add traced_files.
47067         (inotify_fd): Declare.
47068         (register_traced_file): Declare.
47069         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47070         (inotify_fd): Export.
47071         (resolv_conf_descr): Remove.
47072         (nscd_init): Move inotify descriptor creation to main.
47073         Don't register files for notification here.
47074         (register_traced_file): New function.
47075         (invalidate_cache): Don't use reset_res to determine whether to call
47076         res_init, go through the list of registered files.
47077         (main_loop_poll): The inotify descriptors are now stored in the
47078         structures for the traced files.
47079         (main_loop_epoll): Likewise
47080         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47081         to __nss_disable_nscd.
47082         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47083         for a database anymore.  Check the records for all the registered
47084         files instead.
47085         * nss/Makefile (libnss_files-routines): Add files-init.
47086         (libnss_db-routines): Add db-init.
47087         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47088         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47089         * nss/nss_db/db-init.c: New file.
47090         * nss/nss_files/files-init.c: New file.
47091         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47092         __nss_lookup_function.
47093         (__nss_lookup_function): Call nss_load_library.
47094         (nss_load_all_libraries): New function.
47095         (__nss_disable_nscd): Take parameter with callback function for files
47096         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47097         used for the cached services.
47098         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47099         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47100         options for features to all the files in nscd.
47101
47102         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47103
47104 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47105
47106         * csu/elf-init.c (__libc_csu_init): Comment typo.
47107
47108 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47109
47110         * po/pl.po: Update from translation team.
47111         * po/ja.po: Likewise.
47112         * po/ru.po: Likewise.
47113         * po/ko.po: Likewise.
47114         * po/fr.po: Likewise.
47115
47116 2011-07-09  Roland McGrath  <roland@hack.frob.com>
47117
47118         * configure.in (.ctors/.dtors header and trailer check):
47119         Use an empirical test on a built program.
47120         * configure: Regenerated.
47121
47122         * configure.in (-z relro check): Use an empirical test on a built DSO.
47123         Detect, but do not require, on ia64.
47124         * configure: Regenerated.
47125
47126         * configure.in (READELF): Find it with AC_CHECK_TOOL.
47127         Update tests that use readelf to use $READELF instead.
47128         * configure: Regenerated.
47129
47130 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
47131
47132         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
47133         if the result is not used.
47134
47135 2011-07-05  Andreas Jaeger  <aj@suse.de>
47136
47137         [BZ#9696]
47138         * stdlib/tst-strtod.c: Add testcase.
47139
47140 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
47141
47142         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
47143         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
47144         The latter has a higher limit.  Take additional parameter to pass to
47145         the new function.
47146         (__pathconf): Pass file to __statfs_link_max.
47147         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
47148         __statfs_link_max.
47149         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
47150         __statfs_link_max.
47151
47152         [BZ #12868]
47153         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
47154         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
47155         Handle Lustre.
47156         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
47157         (__statfs_filesize_max): Likewise.
47158         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
47159
47160 2011-07-05  Andreas Jaeger  <aj@suse.de>
47161
47162         * resolv/res_comp.c (dn_skipname): Remove unused variable.
47163
47164 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
47165
47166         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
47167         `status' variable.
47168         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
47169         Likewise.
47170
47171 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
47172
47173         * Makefile (strop-tests): Add strncat.
47174         * string/test-strncat.c: New file.
47175
47176 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
47177
47178         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
47179
47180 2011-06-21  Andreas Jaeger  <aj@suse.de>
47181
47182         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
47183         Copy rule from iconvdata/Makefile.
47184
47185 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47186
47187         [BZ #12922]
47188         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
47189         but no long options are defined, just return 'W'.
47190
47191 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
47192
47193         [BZ #9696]
47194         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
47195
47196 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
47197
47198         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
47199         netgroups to read.
47200         (innetgr): Likewise.
47201
47202 2011-07-05  Roland McGrath  <roland@hack.frob.com>
47203
47204         * config.make.in (install_root): Default to $(DESTDIR).
47205
47206 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
47207
47208         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
47209
47210 2011-07-02  Roland McGrath  <roland@hack.frob.com>
47211
47212         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
47213
47214         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
47215         containing directory rather than embedding absolute directory names.
47216
47217         * scripts/check-local-headers.sh: Rewritten using awk.
47218         Match by word, not by line.  Print error messages for matches.
47219         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
47220
47221         * Makerules [shlib-lds-flags empty]:
47222         ($(common-objpfx)libc_pic.opts): New target.
47223         ($(common-objpfx)libc_pic.os.clean): New target.
47224         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
47225
47226         * config.make.in (OBJCOPY): New variable.
47227         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
47228         * configure: Regenerated.
47229
47230         * config.make.in (use-default-link): New variable.
47231         * configure.in (use_default_link): Grok --with-default-link to set it.
47232         * configure: Regenerated.
47233         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
47234         (shlib-lds, shlib-lds-flags): Define to empty.
47235
47236         * Makerules (shlib-lds): New variable.
47237         (shlib-lds-flags): New variable.
47238         (build-shlib, build-moduile, build-module-asneeded): Use it.
47239         ($(common-objpfx)libc.so): Use $(shlib-lds).
47240         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
47241         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
47242
47243         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
47244         DT_FLAGS/DT_FLAGS_1 with zero flags.
47245
47246         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
47247         linker script munging.
47248
47249 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
47250
47251         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
47252         as 128-bit value.
47253         * crypt/sha512.c (sha512_process_block): Perform total addition using
47254         128-bit if possible.
47255         (__sha512_finish_ctx): Likewise.
47256         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
47257         as 64-bit value.
47258         * crypt/sha256.c (SWAP64): Define.
47259         (sha256_process_block): Perform total addition using 64-bit if
47260         possible.
47261         (__sha256_finish_ctx): Likewise.
47262
47263 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47264
47265         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
47266         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47267         * nscd/hstcache.c (cache_addhst): Likewise.
47268         * nscd/grpcache.c (cache_addgr): Likewise.
47269         * nscd/aicache.c (addhstaiX): Likewise
47270         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47271
47272 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47273
47274         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47275         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47276         * nscd/hstcache.c (cache_addhst): Likewise.
47277         * nscd/grpcache.c (cache_addgr): Likewise.
47278         * nscd/aicache.c (addhstaiX): Likewise
47279
47280 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47281
47282         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47283         domain only when needed.
47284
47285 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47286
47287         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47288         is always restored.
47289
47290 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47291
47292         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47293         are re-adding the entry.
47294         * nscd/servicescache.c (cache_addserv): Likewise.
47295
47296 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47297
47298         * sysdeps/generic/dl-irel.h: fix protection against multiple
47299         inclusions.
47300         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47301
47302 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47303
47304         [BZ #12935]
47305         * malloc/memusage.sh: Fix quoting in message.
47306         * debug/xtrace.sh: Likewise.
47307
47308         * configure.in: Remove support for --experimental-malloc option, make
47309         it the default.
47310         * config.make.in: Likewise.
47311         * malloc/Makefile: Likewise.
47312
47313 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47314
47315         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47316         two-byte characters.
47317
47318 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47319
47320         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47321         AC_CACHE_CHECK invocation.
47322         * configure: Regenerated.
47323
47324         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47325
47326 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47327
47328         [BZ #12350]
47329         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47330         bit from old_res_options.
47331
47332         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47333
47334         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47335         value type for setfct.
47336
47337 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47338
47339         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47340         __gettimeofday instead of gettimeofday.
47341
47342 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47343
47344         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47345
47346 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47347
47348         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47349
47350         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47351         info.
47352
47353 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47354
47355         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47356         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47357         strcpy-sse2-unaligned strncpy-sse2-unaligned
47358         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47359         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47360         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47361         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47362         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47363         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47364         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47365         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47366         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47367         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47368         (STRCPY): Support SSE2 and SSSE3 versions.
47369
47370 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47371
47372         [BZ #12874]
47373         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47374         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47375         kernels which artificially limit size of requests.
47376
47377 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47378
47379         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47380         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47381         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47382         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47383         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47384         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47385         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47386         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47387         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47388         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47389         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47390         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47391         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47392         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47393         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47394         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47395         Enable unaligned load optimization for Intel Core i3, i5 and i7
47396         processors.
47397         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47398         Define.
47399         (index_Fast_Unaligned_Load): Define.
47400         (HAS_FAST_UNALIGNED_LOAD): Define.
47401
47402 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47403
47404         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47405
47406 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47407
47408         [BZ #12907]
47409         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47410         until it is clear that the information is realy needed.
47411         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47412
47413 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47414
47415         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47416
47417 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47418
47419         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47420         /sys/devices/system/cpu/online if it is usable.
47421
47422         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47423         reading the information from the /proc filesystem to once a second.
47424
47425 2011-06-21  Andreas Jaeger  <aj@suse.de>
47426
47427         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47428         NULL after inclusion of kernel headers.
47429
47430 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47431
47432         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47433         calls to internal_setent.
47434
47435         [BZ #12885]
47436         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47437         addresses using gethostbyname4_r ignore IPv4 addresses.
47438
47439         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47440         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47441
47442         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47443
47444 2011-06-20  David S. Miller  <davem@davemloft.net>
47445
47446         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47447         inclusions.
47448         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47449
47450         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47451         (elf_irel): Use it.
47452         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47453         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47454         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47455         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47456         * sysdeps/x86_64/dl-irel.h: Likewise.
47457
47458         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47459         * elf/dl-sym.c: Likewise.
47460
47461 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47462
47463         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47464         need to dereference resplen2.
47465
47466 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47467
47468         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47469
47470 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47471
47472         * Makeconfig: Define vardbdir and inst_vardbdir.
47473         * nss/Makefile: Add rules to install db-Makefile.
47474
47475         * nss/nss_db/db-XXX.c: Cleanup.
47476
47477         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47478         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47479         GLIBC_PRIVATE.
47480         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47481         * nss/makedb.c: Implement -g option to specify that value strings
47482         are generated and should not be added to table iterated over for
47483         get*ent calls.
47484         * nss/nss_db/db-initgroups.c: New file.
47485
47486         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47487         interface.
47488
47489         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47490         (internal_getgrouplist): Adjust to name change.
47491         Update use_initgroups_entry if this is not the first call.
47492         * nss/databases.def: Add initgroups entry.
47493
47494         * nss/makedb.c (compute_tables): Check result of multiple hash table
47495         sizes to minimize maximum chain length.
47496
47497 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47498
47499         * Versions.def: Add entry for libnss_db.
47500         * shlib-versions: Likewise.
47501         * nss/Makefile: Add rules to build libnss_db.
47502         * nss/Versions: Add libnss_db information.  Organize libnss_files
47503         entries better.
47504         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47505         makedb progra.  Some minor improvements to generate smaller files.
47506         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47507         here from...
47508         * nss/makedb.c: ...here.
47509         Improve database format to be smaller and require less memory at
47510         runtime.
47511         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47512         db anymore.
47513         * nss/nss_db/db-netgrp.c: Likewise.
47514         * nss/nss_db/db-open.c: Likewise.
47515         * nss/nss_files/flies-XXX.x: Adjust comments.
47516         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47517         * nss/nss_files/files-grp.c: Likewise.
47518         * nss/nss_files/files-hosts.c: Likewise.
47519         * nss/nss_files/files-network.c: Likewise.
47520         * nss/nss_files/files-proto.c: Likewise.
47521         * nss/nss_files/files-pwd.c: Likewise.
47522         * nss/nss_files/files-rpc.c: Likewise.
47523         * nss/nss_files/files-service.c: Likewise.
47524         * nss/nss_files/files-sgrp.c: Likewise.
47525         * nss/nss_files/files-spwd.c: Likewise.
47526         * nss/nss_db/db-alias.c: Removed.
47527         * nss/nss_db/dummy-db.h: Removed.
47528
47529 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47530
47531         * nss/makedb.c: Rewritten to not use database library.
47532         * nss/Makefile: Update to build new makedb program.
47533
47534 2011-06-14  Andreas Jaeger  <aj@suse.de>
47535
47536         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47537         memset declaration.
47538
47539 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47540
47541         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47542         tmpbuf.
47543
47544 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47545
47546         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47547         * elf/Makefile ($(objpfx)ld.so): Likewise.
47548
47549         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47550         Don't list ld.so twice in dependencies.
47551
47552         * posix/bug-regex31.c: Include <stdlib.h>.
47553
47554         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47555
47556         * nis/nss_compat/compat-spwd.c
47557         (getspent_next_nss_netgr): Remove unused variable.
47558         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47559
47560         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47561         nonmembers" output to use the right array.
47562
47563         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47564
47565         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47566
47567         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47568         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47569         * catgets/gencat.c (read_input_file): Likewise.
47570         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47571
47572         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47573         variable definition inside #if's controlling its use.
47574
47575         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47576
47577         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47578
47579         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47580
47581         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47582         unreachable code.
47583
47584         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47585
47586         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47587         * configure: Regenerated.
47588
47589         * Makerules: Revert last change.
47590         * elf/Makefile: Likewise.
47591
47592 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47593
47594         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47595         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47596         (reloc-link): Likewise.
47597
47598 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47599
47600         * elf/Makefile: Add rules to build pldd.
47601         * elf/pldd.c: New file.
47602         * elf/pldd-xx.c: New file.
47603
47604 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47605
47606         * version.h: Update for 2.15 development version.
47607
47608 2011-06-07  David S. Miller  <davem@davemloft.net>
47609
47610         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47611         ifuncs.
47612         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47613         elf_machine_lazy_rel): Likewise.
47614         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47615         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47616         elf_machine_lazy_rel): Likewise.
47617         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47618         dl_hwcap via passed in argument.
47619         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47620         Likewise.
47621
47622 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47623
47624         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47625
47626 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47627
47628         [BZ #12849]
47629         * manual/fdl-1.1.texi: New file, verbatim from:
47630         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47631         * manual/lgpl-2.1.texi: New file, verbatim from:
47632         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47633         * manual/Makefile (licenses): New variable, list those new file names.
47634         (texis): Use it.
47635         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47636
47637         * manual/fdl.texi: File removed.
47638         * manual/lesser.texi: File removed.
47639         * manual/libc.texinfo (Copying, Documentation License):
47640         Use new @include file names, put @appendix directive before @include.
47641
47642 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47643
47644         [BZ #12841]
47645         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47646         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47647         (mq_open): Add __NTH.
47648
47649 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47650
47651         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47652         Assume Intel Core i3/i5/i7 processor if AVX is available.
47653
47654 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47655
47656         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47657         typo.
47658
47659 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47660
47661         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47662         memory.  Use alloca_account.  Fix memory leak when retrying.
47663
47664 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47665
47666         * version.h (RELEASE): Bump for 2.14 release.
47667         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47668
47669         * config.make.in (RANLIB): Remove entry.
47670
47671 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47672
47673         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47674         (libc.pot): Work around missing support for .ksh extension in xgettext.
47675
47676         [BZ #12684]
47677         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47678         if both request failed.
47679         (send_dg): In case of server errors clear resplen or *resplen2.
47680
47681         [BZ #12454]
47682         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47683         when there are multiple maps.
47684         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47685         (_dl_fini): Remove test here.
47686
47687         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47688
47689 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47690
47691         [BZ #12350]
47692         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47693         bit from old_res_options.
47694         (gaih_inet): Likewise.
47695
47696         [BZ #11099]
47697         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47698         as signed.
47699
47700         * resolv/res_init.c (res_setoptions): Make the code more compact.
47701
47702         [BZ #11558]
47703         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47704         set RES_USEVC.
47705
47706         [BZ #11634]
47707         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47708
47709         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47710
47711         [BZ #11781]
47712         * malloc/malloc.h: Declare malloc hook variables as volatile.
47713
47714         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47715         in last patch.
47716
47717         [BZ #11799]
47718         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47719         raise in the comment.
47720         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47721         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47722         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47723
47724 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47725
47726         [BZ #12811]
47727         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47728         grow the buffers more if it already has to be sufficient.
47729         (build_wcs_upper_buffer): Likewise.
47730         * posix/regexec.c (check_matching): Likewise.
47731         (clean_state_log_if_needed): Likewise.
47732         (extend_buffers): Don't enlarge buffers beyond size of the input
47733         buffer.
47734         Patches mostly by Emil Wojak <emil@wojak.eu>.
47735         * posix/bug-regex32.c: New file.
47736         * posix/Makefile (tests): Add bug-regex32.
47737
47738         * locale/findlocale.c (_nl_find_locale): Return right away if
47739         _nl_explode_name failed.
47740         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47741
47742         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47743
47744         * debug/xtrace.sh: Unify messages.
47745         * malloc/memusage.sh: Likewise.
47746
47747         [BZ #12813]
47748         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47749         time symbol from vDSO.  Substitute with vsyscall if not available.
47750         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47751         __vdso_time.
47752
47753         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47754         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47755         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47756         Add sendmmsg and internal_sendmmsg.
47757         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47758         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47759         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47760
47761         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47762         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47763         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47764
47765 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47766
47767         [BZ #12813]
47768         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47769         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47770         available.
47771         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47772         __vdso_getcpu.
47773
47774         [BZ #12814]
47775         * iconvdata/Makefile (tests): Add bug-iconv9.
47776         * iconvdata/bug-iconv9.c: New file.
47777
47778 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47779
47780         [BZ #12814]
47781         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47782
47783 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47784
47785         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47786         (struct user_regs_struct): Change intcs field back to cs.
47787
47788 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47789
47790         * po/ja.po: Update from translation team.
47791
47792 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47793
47794         [BZ #12795]
47795         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47796         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47797
47798 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47799
47800         * stdlib/longlong.h: Update from GCC.
47801
47802 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47803
47804         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47805         parameter name.
47806         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47807         Add parameter name.
47808         (__sysconf): Pass it down.
47809
47810 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47811
47812         [BZ #12671]
47813         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47814         some situations.
47815         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47816         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47817         add in in __libc_use_alloca calls.  Adjust callers.
47818         (glob): Use malloc in some situations.
47819
47820         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47821         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47822         pltexit.
47823
47824 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47825
47826         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47827         and CLOCK_BOOTTIME_ALARM.
47828
47829         [BZ #12782]
47830         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47831         is returned.
47832
47833         * string/_strerror.c (__strerror_r): Print negative errors as signed
47834         numbers.
47835
47836         [BZ #12777]
47837         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47838         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47839         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47840
47841         * configure.in: Fix typo in redirection and correct removal of test
47842         files in two cases.
47843
47844         [BZ #12788]
47845         * locale/setlocale.c (new_composite_name): Fix test to check for
47846         identical name of all categories.
47847
47848         [BZ #12792]
47849         * libio/filedoalloc.c (local_isatty): New function.
47850         (_IO_file_doallocate): Use local_isatty.
47851         * stdio-common/perror.c (perror): In case a new stream is used
47852         forward the stream error.
47853         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47854         error flag.
47855
47856 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47857
47858         [BZ #11869]
47859         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47860         alloca.
47861         * include/alloca.h (extend_alloca_account): Define.
47862
47863         [BZ #11857]
47864         * posix/regex.h: Fix comments with documentation of user-accessible
47865         fields after compilation and describe correct free'ing of pattern
47866         after re_compile_pattern.
47867         Patch by Reuben Thomas <rrt@sc3d.org>.
47868
47869 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47870
47871         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47872         and -mno-altivec to prevent the compiler from using Altivec and/or
47873         VSX instructions when the corresponding registers are not available.
47874
47875 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47876
47877         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47878
47879 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47880
47881         * libio/freopen.c (freopen): Use __dup2, not dup2.
47882         * libio/freopen64.c (freopen64): Likewise.
47883
47884 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47885
47886         [BZ #12775]
47887         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47888         * math/Makefile (tests): Add test-powl.
47889         (CFLAGS-test-powl.c): Define.
47890         * math/test-powl.c: New file.
47891
47892 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47893
47894         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47895
47896 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47897
47898         [BZ #11837]
47899         * iconvdata/gb18030.c: Update to GB18020-2005.
47900
47901 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47902
47903         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47904         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47905         Patch by Aharon Robbins <arnold@skeeve.com>.
47906
47907         [BZ #11892]
47908         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47909         on the stack.
47910
47911         [BZ #11895]
47912         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47913         through underflows.
47914
47915         [BZ #12766]
47916         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47917         point to strings before performing equality test for error_one_per_line
47918         mode.
47919
47920         [BZ #11697]
47921         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47922
47923         [BZ #11820]
47924         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47925         (struct user_fpregs_struct): Avoid __uint*_t types.
47926
47927         [BZ #6420]
47928         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47929         symbol info.  Use it instead of calling _dl_addr locally.
47930         (lock_and_info): New function.
47931         (tr_freehook): Call lock_and_info and pass symbol info as additional
47932         parameter to tr_where.
47933         (tr_mallochook): Likewise.
47934         (tr_reallochook): Likewise.
47935         (tr_memalignhook): Likewise.
47936
47937         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47938         used and couldn't be at all thread-safe.
47939
47940 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47941
47942         * libio/freopen.c (freopen): Don't close old file descriptor
47943         before the new one is opened.  Instead dup the new file descriptor
47944         to the old one after the new stream is created.
47945         * libio/freopen64.c (freopen64): Likewise.
47946         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47947         * libio/fileops.c (_IO_new_file_close_it): Handle new
47948         _IO_FLAGS2_NOCLOSE flag.
47949         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47950         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47951         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47952         _IO_FLAGS2_NOCLOSE flag.
47953         * include/unistd.h: Add hidden_proto for dup3.
47954         Define __have_dup3.
47955         * io/dup3.c: Define hidden symbol.
47956         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47957
47958         [BZ #7101]
47959         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47960         when an incomplete long option is used.
47961         * posix/tst-getopt_long1.c: New file.
47962         * posix/Makefile (tests): Add tst-getopt_long1.
47963
47964         [BZ #10138]
47965         * scripts/config.guess: Update from autoconf-2.68.
47966         * scripts/config.sub: Likewise.
47967
47968         [BZ #10157]
47969         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47970         tests into ...
47971         (has_cpuclock): ...this.  New function.
47972         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47973         macro here based on has_cpuclock code.
47974
47975         [BZ #10149]
47976         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47977         First byte (not low byte) is now always NUL.
47978         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47979
47980         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47981         Use non-cancelable interfaces.
47982
47983         [BZ #9809]
47984         * locale/iso-639.def: Add entry for Sorani.
47985
47986         [BZ #11901]
47987         * include/stdlib.h: Move include protection to the right place.
47988         Define abort_msg_s.  Declare __abort_msg with it.
47989         * stdlib/abort.c (__abort_msg): Adjust type.
47990         * assert/assert.c (__assert_fail_base): New function.  Majority
47991         of code from __assert_fail.  Allocate memory for __abort_msg with
47992         mmap.
47993         (__assert_fail): Now call __assert_fail_base.
47994         * assert/assert-perr.c: Remove bulk of implementation.  Use
47995         __assert_fail_base.
47996         * include/assert.hL Declare __assert_fail_base.
47997         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47998         mmap.
47999         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48000
48001 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48002
48003         [BZ #11952]
48004         [BZ #12453]
48005         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48006         until all modules are registered in the DTV.
48007         * elf/Makefile: Add rules to build and run tst-tls19.
48008         * elf/tst-tls19.c: New file.
48009         * elf/tst-tls19mod1.c: New file.
48010         * elf/tst-tls19mod2.c: New file.
48011         * elf/tst-tls19mod3.c: New file.
48012         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48013
48014         [BZ #12083]
48015         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48016         correctly.
48017
48018         [BZ #12601]
48019         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48020         two-byte sequence errors.
48021         * iconvdata/Makefile (tests): Add bug-iconv8.
48022         * iconvdata/bug-iconv8.c: New file.
48023
48024         [BZ #12626]
48025         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48026         buf2 definition.
48027
48028         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48029
48030         [BZ #12432]
48031         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48032         (dummy_getcfa): New function.
48033         (init): Get _Unwind_GetCFA address, use dummy if not found.
48034         (backtrace_helper): In recursion check, also check whether CFA changes.
48035         (__backtrace): Completely initialize arg.
48036
48037         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48038         storing incomplete byte sequence in state object.  Avoid testing for
48039         guaranteed too small input if we know there is enough data available.
48040
48041 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48042
48043         * Makeconfig (+link-pie): Indent.
48044         * Rules (binaries-pie): Define if $(have-fpie) and
48045         $(build-shared).
48046         (binaries-shared): Also filter out $(binaries-pie).
48047         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48048         * nscd/Makefile (others-pie): Add nscd.
48049         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48050         ($(objpfx)nscd): Remove command override.
48051         * login/Makefile (others-pie): Add pt_chown.
48052         ($(objpfx)pt_chown): Remove command override.
48053         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48054         remove command overrides.
48055
48056 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48057
48058         * libio/tst_putwc.c: Fix error messages.
48059
48060         [BZ #12724]
48061         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48062         currently writing and seek to current position when not.
48063         * libio/Makefile (tests): Add bug-fclose1.
48064         * libio/bug-fclose1.c: New file.
48065
48066 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48067
48068         [BZ #12511]
48069         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48070         don't set DF_1_NODELETE here.
48071         (do_lookup_x): When entering new entry test for copy relocation
48072         and if necessary set DF_1_NODELETE flag.
48073         * elf/tst-unique4.cc: New file.
48074         * elf/tst-unique4.h: New file.
48075         * elf/tst-unique4lib.cc: New file.
48076         * elf/Makefile: Add rules to build and run tst-unique4.
48077         Patch by Piotr Bury <pbury@goahead.com>.
48078
48079 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48080
48081         [BZ #12052]
48082         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48083
48084         [BZ #12625]
48085         * misc/mntent_r.c (addmntent): Flush the stream after the output
48086
48087         [BZ #12393]
48088         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48089         (is_trusted_path_normalize): Skip initial colon.  Append slash
48090         to empty buffer.  Duplicate is_trusted_path code but allow
48091         constructed patch to be prefix.
48092         (is_dst): Allow $ORIGIN followed by /.
48093         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48094         Correct testing of result of is_trusted_path_normalize
48095         (decompose_rpath): Fix warning.
48096
48097 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48098
48099         [BZ #11257]
48100         * grp/initgroups.c (internal_getgrouplist): When we found the service
48101         list through the initgroups entry in nsswitch.conf do not always
48102         continue on a successful lookup.  Don't always use the
48103         __nss_group_database value if it is set.
48104         * nss/nsswitch.conf (initgroups): Change action for successful db
48105         lookup to continue for compatibility.
48106
48107 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48108
48109         [BZ #11532]
48110         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
48111         and CP774 modules.
48112         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
48113         and CP774 modules.
48114         * iconvdata/tst-tables.sh: Likewise.
48115         * iconvdata/cp770.c: New file.
48116         * iconvdata/cp771.c: New file.
48117         * iconvdata/cp772.c: New file.
48118         * iconvdata/cp773.c: New file.
48119         * iconvdata/cp774.c: New file.
48120         * iconvdata/testdata/CP770: New file.
48121         * iconvdata/testdata/CP770..UTF8: New file.
48122         * iconvdata/testdata/CP771: New file.
48123         * iconvdata/testdata/CP771..UTF8: New file.
48124         * iconvdata/testdata/CP772: New file.
48125         * iconvdata/testdata/CP772..UTF8: New file.
48126         * iconvdata/testdata/CP773: New file.
48127         * iconvdata/testdata/CP773..UTF8: New file.
48128         * iconvdata/testdata/CP774: New file.
48129         * iconvdata/testdata/CP774..UTF8: New file.
48130
48131         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
48132         END CHARMAP line.
48133         * iconvdata/gen-8bit-gap.sh: Likewise.
48134         * iconvdata/gen-8bit.sh: Likewise.
48135
48136         * locale/iso-639.def: Add ary entry.
48137
48138         [BZ #11258]
48139         * locale/C-translit.h.in: Add U20A1 transliteration.
48140
48141         [BZ #12178]
48142         * locale/iso-639.def: Add wae entry.
48143         Patch by Kevin Bortis <bortis@translate-wae.ch>.
48144
48145         [BZ #12545]
48146         * locale/programs/localedef.c (construct_output_path): Use ssize_t
48147         for n.
48148
48149         [BZ #12711]
48150         * locale/C-translit.h.in: Add entry for U20B9.
48151         Patch by pravin.d.s@gmail.com.
48152
48153 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
48154
48155         [BZ #12713]
48156         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
48157         ENAMETOOLONG use generic getcwd.
48158         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
48159         in rtld.  Use *stat64.
48160         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
48161         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
48162         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
48163         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
48164         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
48165         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
48166         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
48167         __fstatat64 macros.
48168         * include/dirent.h: Add libc_hidden_proto for rewinddir.
48169         * dirent/rewinddir.c: Add libc_hidden_def.
48170         * sysdeps/mach/hurd/rewinddir.c: Likewise.
48171         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
48172
48173         * include/dirent.h (__alloc_dir): Add flags parameter.
48174         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
48175         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
48176         __alloc_dir.
48177         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
48178         from fdopendir if O_CLOEXEC is already set.
48179
48180 2011-03-15  Alan Modra  <amodra@gmail.com>
48181
48182         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
48183         l_tls_firstbyte_offset non-zero.  Save padding offset in
48184         l_tls_firstbyte_offset for later use.
48185         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
48186         freeing static tls block.
48187
48188 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
48189
48190         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
48191         where #ifdef was intended.  The intent is to prevent ARG_MAX from
48192         being defined by the kernel headers.
48193
48194 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
48195
48196         [BZ #12734]
48197         * resolv/resolv.h: Define RES_NOTLDQUERY.
48198         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
48199         no-tld-query and set RES_NOTLDQUERY.
48200         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
48201         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
48202         modern BIND to search name as TLD unless forbidden.
48203
48204 2011-05-07  Petr Baudis  <pasky@suse.cz>
48205             Ulrich Drepper  <drepper@gmail.com>
48206
48207         [BZ #12393]
48208         * elf/dl-load.c (fillin_rpath): Move trusted path check...
48209         (is_trusted_path): ...to here.
48210         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
48211         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
48212         using is_trusted_path_normalize() in setuid scripts.
48213
48214 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
48215
48216         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
48217         __BEGIN/__END_DECLS.
48218
48219 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
48220
48221         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
48222         NSS_STATUS_NOTFOUND if no record was found.
48223
48224 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48225
48226         * sunrpc/Makefile (headers): Add rpc/netdb.h.
48227         (headers-not-in-tirpc): Remove rpc/netdb.h
48228         * resolv/netdb.h: Revert last change.
48229
48230 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48231
48232         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
48233         circular dependency between libgcc.a and libc.a.
48234
48235 2011-05-05  Andreas Schwab  <schwab@redhat.com>
48236
48237         * resolv/netdb.h: Don't include <rpc/netdb.h>.
48238         * nis/Makefile: Don't install rpcsvc/*.
48239         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
48240         instead of <rpc/types.h>.
48241         (MAXHOSTNAMELEN): Define.
48242
48243 2011-05-03  Andreas Schwab  <schwab@redhat.com>
48244
48245         * elf/ldconfig.c (add_dir): Don't crash on empty path.
48246
48247 2011-04-28  Maciej Babinski  <mbabinski@google.com>
48248
48249         [BZ #12714]
48250         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
48251         gethostbyname4_r when IPv6 results are possible.
48252
48253 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
48254
48255         [BZ #12723]
48256         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
48257         _PC_PIPE_BUF handling.
48258
48259 2011-04-30  Bruno Haible  <bruno@clisp.org>
48260
48261         [BZ #12717]
48262         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48263         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48264         to 'int'.
48265         * inet/getnameinfo.c (getnameinfo): Likewise.
48266
48267 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48268
48269         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48270         to groups setting in database lookup.
48271         * nss/nsswitch.conf: Add initgroups entry.
48272
48273 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48274
48275         [BZ #12685]
48276         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48277         mode string.
48278         Patch by Eric Blake <eblake@redhat.com>.
48279
48280 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48281
48282         * sunrpc/Makefile (need-export-routines): Add svc_run.
48283         (routines): Remove svc_run.
48284         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48285         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48286         * sunrpc/svc_run.c (svc_run): Likewise.
48287         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48288
48289 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48290
48291         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48292         problem in reallocation in last patch.
48293
48294 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48295
48296         * sunrpc/Makefile: Move inclusion of Rules.
48297
48298 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48299
48300         * nss/nss_files/files-initgroups.c: New file.
48301         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48302         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48303         _nss_files_initgroups_dyn.
48304
48305 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48306
48307         * elf/elf.h (R_ARM_IRELATIVE): Define.
48308
48309 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48310
48311         * po/ru.po: Update from translation team.
48312
48313 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48314
48315         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48316         dependencies.
48317
48318 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48319
48320         [BZ #12653]
48321         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48322         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48323         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48324         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48325         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48326
48327 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48328
48329         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48330         differing bytes.
48331         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48332         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48333         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48334
48335 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48336
48337         [BZ #12420]
48338         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48339         storing it.
48340         * stdlib/bug-getcontext.c: New file.
48341         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48342
48343 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48344
48345         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48346         instructions into .machine "z9-109".
48347         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48348         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48349
48350 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48351
48352         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48353         between environment variables and auxiliary vector.
48354
48355 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48356
48357         * Makefile: Add rules to build linkobj/libc.so.
48358         * include/libc-symbols.h: Define libc_hidden_nolink.
48359         * include/rpc/auth.h: Mark functions which are to be hidden.
48360         * include/rpc/auth_des.h: Likewise.
48361         * include/rpc/auth_unix.h: Likewise.
48362         * include/rpc/clnt.h: Likewise.
48363         * include/rpc/des_crypt.h: Likewise.
48364         * include/rpc/key_prot.h: Likewise.
48365         * include/rpc/pmap_clnt.h: Likewise.
48366         * include/rpc/pmap_prot.h: Likewise.
48367         * include/rpc/pmap_rmt.h: Likewise.
48368         * include/rpc/rpc_msg.h: Likewise.
48369         * include/rpc/svc.h: Likewise.
48370         * include/rpc/svc_auth.h: Likewise.
48371         * include/rpc/xdr.h: Likewise.
48372         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48373         * nss/Makefile: Likewise.
48374         * sunrpc/Makefile: Don't install headers.  Build library with normal
48375         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48376         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48377         for the compat linking library.  Remove use of INTDEF/INTUSE.
48378         * sunrpc/auth_none.c: Likewise.
48379         * sunrpc/auth_unix.c: Likewise.
48380         * sunrpc/authdes_prot.c: Likewise.
48381         * sunrpc/authuxprot.c: Likewise.
48382         * sunrpc/clnt_gen.c: Likewise.
48383         * sunrpc/clnt_perr.c: Likewise.
48384         * sunrpc/clnt_raw.c: Likewise.
48385         * sunrpc/clnt_simp.c: Likewise.
48386         * sunrpc/clnt_tcp.c: Likewise.
48387         * sunrpc/clnt_udp.c: Likewise.
48388         * sunrpc/clnt_unix.c: Likewise.
48389         * sunrpc/des_crypt.c: Likewise.
48390         * sunrpc/des_soft.c: Likewise.
48391         * sunrpc/get_myaddr.c: Likewise.
48392         * sunrpc/key_call.c: Likewise.
48393         * sunrpc/key_prot.c: Likewise.
48394         * sunrpc/netname.c: Likewise.
48395         * sunrpc/pm_getmaps.c: Likewise.
48396         * sunrpc/pm_getport.c: Likewise.
48397         * sunrpc/pmap_clnt.c: Likewise.
48398         * sunrpc/pmap_prot.c: Likewise.
48399         * sunrpc/pmap_prot2.c: Likewise.
48400         * sunrpc/pmap_rmt.c: Likewise.
48401         * sunrpc/publickey.c: Likewise.
48402         * sunrpc/rpc_cmsg.c: Likewise.
48403         * sunrpc/rpc_common.c: Likewise.
48404         * sunrpc/rpc_dtable.c: Likewise.
48405         * sunrpc/rpc_prot.c: Likewise.
48406         * sunrpc/rpc_thread.c: Likewise.
48407         * sunrpc/rtime.c: Likewise.
48408         * sunrpc/svc.c: Likewise.
48409         * sunrpc/svc_auth.c: Likewise.
48410         * sunrpc/svc_authux.c: Likewise.
48411         * sunrpc/svc_raw.c: Likewise.
48412         * sunrpc/svc_run.c: Likewise.
48413         * sunrpc/svc_simple.c: Likewise.
48414         * sunrpc/svc_tcp.c: Likewise.
48415         * sunrpc/svc_udp.c: Likewise.
48416         * sunrpc/svc_unix.c: Likewise.
48417         * sunrpc/svcauth_des.c: Likewise.
48418         * sunrpc/xcrypt.c: Likewise.
48419         * sunrpc/xdr.c: Likewise.
48420         * sunrpc/xdr_array.c: Likewise.
48421         * sunrpc/xdr_float.c: Likewise.
48422         * sunrpc/xdr_intXX_t.c: Likewise.
48423         * sunrpc/xdr_mem.c: Likewise.
48424         * sunrpc/xdr_rec.c: Likewise.
48425         * sunrpc/xdr_ref.c: Likewise.
48426         * sunrpc/xdr_sizeof.c: Likewise.
48427         * sunrpc/xdr_stdio.c: Likewise.
48428
48429 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48430
48431         [BZ #12650]
48432         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48433         * sysdeps/ia64/dl-tls.h: Likewise.
48434         * sysdeps/powerpc/dl-tls.h: Likewise.
48435         * sysdeps/s390/dl-tls.h: Likewise.
48436         * sysdeps/sh/dl-tls.h: Likewise.
48437         * sysdeps/sparc/dl-tls.h: Likewise.
48438         * sysdeps/x86_64/dl-tls.h: Likewise.
48439         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48440
48441 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48442
48443         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48444         rpath element also skip the following colon.
48445         (expand_dynamic_string_token): Add is_path parameter and pass
48446         down to DL_DST_REQUIRED and _dl_dst_substitute.
48447         (decompose_rpath): Call expand_dynamic_string_token with
48448         non-zero is_path.  Ignore empty rpaths.
48449         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48450         with zero is_path.
48451
48452 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48453
48454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48455         Make cancelable.
48456
48457 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48458
48459         [BZ #12655]
48460         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48461         Patch by Filipe David Manana <fdmanana@apache.org>.
48462
48463 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48464
48465         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48466         Maintain aligned stack.
48467         (CHECK_RSP): Remove unused macro.
48468
48469 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48470
48471         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48472         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48473
48474 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48475
48476         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48477
48478         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48479
48480 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48481
48482         [BZ #12518]
48483         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48484         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48485         * sysdeps/x86_64/memmove.c: New file.
48486         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48487         (memcpy): Renamed to ...
48488         (__new_memcpy): This.
48489         (memcpy): Provide GLIBC_2_14 memcpy.
48490         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48491         (memcpy): Provide GLIBC_2_2_5 memcpy.
48492
48493 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48494
48495         [BZ #12631]
48496         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48497
48498 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48499
48500         * misc/syncfs.c: New file.
48501         * misc/Makefile (routines): Add syncfs.
48502         * posix/unistd.h: Declare syncfs.
48503         * sysdeps/unix/syscalls.list: Add syncfs.
48504
48505 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48506
48507         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48508         open_by_handle_at.
48509         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48510         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48511         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48512         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48513         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48514         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48515         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48516
48517 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48518
48519         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48520         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48521         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48522         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48523         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48524         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48525         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48526
48527         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48528         sync_file_range.c with -fexceptions.
48529         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48530         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48531         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48532         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48533         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48534         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48535         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48536         sync_file_range as cancellation point
48537         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48538         now a wrapper around __call_sync_file_range with cancellation handling.
48539         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48540         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48541         function name to __call_sync_file_range.
48542         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48543         Add call_sync_file_range.
48544
48545 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48546
48547         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48548         bits/timex.h.
48549
48550 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48551
48552         * iconv/iconv.h: Fix typo in comment.
48553         * io/fcntl.h: Likewise.
48554         * libio/stdio.h: Likewise.
48555         * posix/spawn.h: Likewise.
48556         * posix/unistd.h: Likewise.
48557         * stdlib/stdlib.h: Likewise.
48558         * time/time.h: Likewise.
48559         * wcsmbs/wchar.h: Likewise.
48560
48561         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48562         open_by_handle): Add.
48563         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48564         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48565         Augment a few comments.
48566         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48567         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48568         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48569         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48570         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48571         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48572         open_by_handle.
48573
48574         * io/fcntl.h (AT_EMPTY_PATH): Define.
48575
48576 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48577
48578         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48579         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48580         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48581         to...
48582         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48583         * Versions.def: Add GLIBC_2.14.
48584         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48585         Export.
48586
48587 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48588
48589         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48590         round counter.
48591         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48592
48593 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48594
48595         [BZ #12597]
48596         * string/test-strncmp.c (do_page_test): New function.
48597         (check2): Likewise.
48598         (test_main): Call check2.
48599         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48600
48601 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48602
48603         [BZ #12587]
48604         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48605         Handle cache information in CPU leaf 4.
48606         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48607
48608 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48609
48610         [BZ #12583]
48611         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48612         character representation.
48613         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48614
48615 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48616
48617         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48618         END(__isnan) to END(__isnanf) to match function entry point/label
48619         EALIGN(__isnanf,...).
48620
48621 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48622
48623         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48624
48625 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48626
48627         [BZ #12510]
48628         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48629         copy from the symbol referenced in the relocation to initialize the
48630         used variable.
48631         Patch by Piotr Bury <pbury@goahead.com>.
48632         * elf/Makefile: Add rules to build and tst-unique3.
48633         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48634         * elf/tst-unique3.cc: New file.
48635         * elf/tst-unique3.h: New file.
48636         * elf/tst-unique3lib.cc: New file.
48637         * elf/tst-unique3lib2.cc: New file.
48638
48639         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48640
48641 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48642
48643         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48644         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48645         to _start.
48646
48647 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48648
48649         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48650         to-be-loaded object along a path to loader is ld.so.
48651
48652 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48653             Ulrich Drepper  <drepper@gmail.com>
48654
48655         * sysdeps/x86_64/memset.S: After aligning destination, code
48656         branches to different locations depending on the value of
48657         misalignment, when multiarch is enabled. Fix this.
48658
48659 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48660
48661         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48662         Set _x86_64_preferred_memory_instruction for AMD processsors.
48663         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48664         Set bit_Prefer_SSE_for_memop for AMD processors.
48665
48666 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48667
48668         * libio/fmemopen.c (fmemopen): Optimize a bit.
48669
48670 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48671
48672         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48673
48674 2011-03-03  Roland McGrath  <roland@redhat.com>
48675
48676         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48677
48678 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48679
48680         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48681         __bzero_ultra1 instead of __memset_ultra1.
48682
48683 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48684             Ulrich Drepper  <drepper@gmail.com>
48685
48686         [BZ #12509]
48687         * include/link.h (struct link_map): Add l_orig_initfini.
48688         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48689         returning unsuccessfully.
48690         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48691         close of a file loaded at startup, restore the original l_initfini
48692         list.
48693         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48694         list, store the pointer.
48695         * elf/Makefile ($(objpfx)noload-mem): New rule.
48696         (noload-ENV): Define.
48697         (tests): Add $(objpfx)noload-mem.
48698         * elf/noload.c: Include <memcheck.h>.
48699         (main): Call mtrace.  Close all opened handles.
48700
48701 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48702
48703         [BZ #12454]
48704         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48705         dependencies are missing.
48706
48707 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48708
48709         Fix __if_freereq crash: Unlike the generic version which uses free,
48710         Hurd needs munmap.
48711         * sysdeps/mach/hurd/ifreq.h: New file.
48712
48713 2011-01-27  Petr Baudis  <pasky@suse.cz>
48714             Ulrich Drepper  <drepper@gmail.com>
48715
48716         [BZ 12445]#
48717         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48718         to extend_alloca().
48719         * stdio-common/bug23.c: New file.
48720         * stdio-common/Makefile (tests): Add bug23.
48721
48722 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48723             Ulrich Drepper  <drepper@gmail.com>
48724
48725         [BZ #12489]
48726         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48727         before performing relro protection.  At old place add assertion
48728         to make sure nothing changed.
48729
48730 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48731             Glauber de Oliveira Costa  <glommer@gmail.com>
48732
48733         * elf/elf.h: Add new ARM TLS relocs.
48734
48735 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48736
48737         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48738         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48739         cast from r3.
48740         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48741         'tests' variable.
48742         * sysdeps/wordsize-64/tst-writev.c: New file.
48743
48744 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48745
48746         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48747         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48748         insns in _dl_start to prevent a TOC reference before relocs are
48749         resolved.
48750
48751 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48752
48753         [BZ #12469]
48754         * Makeconfig: Remove RANLIB definition.
48755         * Makerules: Don't use RANLIB.
48756         * aclocal.m4: Remove ranlib test.
48757         * configure.in: No need to check for ranlib.
48758         * elf/rtld-Rules: Don't use RANLIB.
48759
48760 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48761
48762         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48763         protection macro.
48764         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48765         inclusion protection macro.
48766
48767         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48768         SIGRTMIN and SIGRTMAX and print information in that case only when
48769         SIGRTMIN is defined.
48770
48771 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48772
48773         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48774         arginfo fn returning -1.
48775
48776         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48777         and thousands string is zero terminated.
48778
48779 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48780
48781         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48782         sysdeps/unix/sysv/linux/bits/socket.h.
48783
48784 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48785
48786         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48787         (__CPU_COUNT): Remove old macros.
48788         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48789         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48790         (__CPU_ALLOC, __CPU_FREE): Add macros.
48791         (__sched_cpualloc, __sched_cpufree): Add declarations.
48792
48793 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48794
48795         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48796         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48797         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48798         (readdhstai): Return value of addhstaiX call.
48799         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48800         (addgrbyX): Return value returned by cache_addgr.
48801         (readdgrbyname): Return value returned by addgrbyX.
48802         (readdgrbygid): Likewise.
48803         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48804         (addpwbyX): Return value returned by cache_addpw.
48805         (readdpwbyname): Return value returned by addhstbyX.
48806         (readdpwbyuid): Likewise.
48807         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48808         (addservbyX): Return value returned by cache_addserv.
48809         (readdservbyname): Return value returned by addservbyX:
48810         (readdservbyport): Likewise.
48811         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48812         (addhstbyX): Return value returned by cache_addhst.
48813         (readdhstbyname): Return value returned by addhstbyX.
48814         (readdhstbyaddr): Likewise.
48815         (readdhstbynamev6): Likewise.
48816         (readdhstbyaddrv6): Likewise.
48817         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48818         (readdinitgroups): Return value returned by addinitgroupsX.
48819         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48820         (prune_cache): Keep track of timeout value of re-added entries.
48821         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48822         * nscd/nscd.h: Adjust prototypes of readd* functions.
48823
48824 2011-02-04  Roland McGrath  <roland@redhat.com>
48825
48826         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48827         (nis_stats): Likewise.
48828         * nis/nis_modify.c (nis_modify): Likewise.
48829         * nis/nis_remove.c (nis_remove): Likewise.
48830         * nis/nis_add.c (nis_add): Likewise.
48831
48832         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48833
48834         * posix/fnmatch_loop.c: Add some consts.
48835
48836         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48837
48838 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48839
48840         [BZ #12460]
48841         * config.make.in (config-cflags-novzeroupper): Define.
48842         * configure.in: Substitute libc_cv_cc_novzeroupper.
48843         * elf/Makefile (AVX-CFLAGS): Define.
48844         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48845         (CFLAGS-tst-auditmod4a.c): Likewise.
48846         (CFLAGS-tst-auditmod4b.c): Likewise.
48847         (CFLAGS-tst-auditmod6b.c): Likewise.
48848         (CFLAGS-tst-auditmod6c.c): Likewise.
48849         (CFLAGS-tst-auditmod7b.c): Likewise.
48850         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48851
48852 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48853
48854         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48855         function to the callback.
48856         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48857
48858 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48859
48860         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48861         of errno.
48862
48863 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48864
48865         [BZ #11724]
48866         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48867         of constructors.
48868         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48869         of destructors.
48870         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48871
48872         [BZ #11724]
48873         * elf/Makefile: Add rules to build and run new test.
48874         * elf/tst-initorder.c: New file.
48875         * elf/tst-initorder.exp: New file.
48876         * elf/tst-initordera1.c: New file.
48877         * elf/tst-initordera2.c: New file.
48878         * elf/tst-initordera3.c: New file.
48879         * elf/tst-initordera4.c: New file.
48880         * elf/tst-initorderb1.c: New file.
48881         * elf/tst-initorderb2.c: New file.
48882         * elf/tst-order-a1.c: New file.
48883         * elf/tst-order-a2.c: New file.
48884         * elf/tst-order-a3.c: New file.
48885         * elf/tst-order-a4.c: New file.
48886         * elf/tst-order-b1.c: New file.
48887         * elf/tst-order-b2.c: New file.
48888         * elf/tst-order-main.c: New file.
48889         New test case by George Gensure <werkt0@gmail.com>.
48890
48891 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48892
48893         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48894         decoding ACE if AI_CANONIDN.
48895
48896 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48897
48898         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48899
48900 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48901
48902         * version.h (RELEASE): Bump for 2.13 release.
48903         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48904
48905         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48906
48907         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48908         MADV_NOHUGEPAGE.
48909         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48910         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48911         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48912         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48913         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48914         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48915
48916         * posix/getconf.c: Update copyright year.
48917         * catgets/gencat.c: Likewise.
48918         * csu/version.c: Likewise.
48919         * debug/catchsegv.sh: Likewise.
48920         * debug/xtrace.sh: Likewise.
48921         * elf/ldconfig.c: Likewise.
48922         * elf/ldd.bash.in: Likewise.
48923         * elf/sprof.c (print_version): Likewise.
48924         * iconv/iconv_prog.c: Likewise.
48925         * iconv/iconvconfig.c: Likewise.
48926         * locale/programs/locale.c: Likewise.
48927         * locale/programs/localedef.c: Likewise.
48928         * malloc/memusage.sh: Likewise.
48929         * malloc/mtrace.pl: Likewise.
48930         * nscd/nscd.c (print_version): Likewise.
48931         * nss/getent.c: Likewise.
48932
48933         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48934         PF_CAIF, and PF_ALG.
48935         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48936
48937 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48938
48939         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48940         (modules-names): Use them.
48941         (ifunc-test-modules, ifunc-pie-tests): Define.
48942         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48943         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48944         (test-extras): Likewise.
48945         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48946         $(compile-command.c).
48947         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48948         (all-built-dso): Define.
48949         (check-textrel.out, check-execstack.out): Depend on it.
48950
48951         * configure.in: Don't override --enable-multi-arch.
48952
48953 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48954
48955         [BZ #6812]
48956         * nscd/hstcache.c (tryagain): Define.
48957         (cache_addhst): Return tryagain not notfound for temporary errors.
48958         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48959         failed.
48960
48961 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48962
48963         [BZ #10563]
48964         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48965         to make the syscall.
48966         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48967
48968         [BZ #12378]
48969         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48970         and fall back to matching as normal character if the string ends before
48971         the matching ']' is found.  This is what POSIX requires.
48972         * posix/testfnm.c: Adjust test result.
48973         * posix/globtest.sh: Adjust test result.  Add new test.
48974         * posix/tst-fnmatch.input: Likewise.
48975         * posix/tst-fnmatch2.c: Add new test.
48976
48977 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48978
48979         * elf/Makefile (check-execstack): Revert last change.  Depend on
48980         check-execstack.h.
48981         (check-execstack.h): New target.
48982         (generated): Add check-execstack.h.
48983         * elf/check-execstack.c: Include "check-execstack.h".
48984         (main): Revert last change.
48985         (handle_file): Return zero if GNU_STACK is absent and
48986         DEFAULT_STACK_PERMS doesn't include PF_X.
48987
48988 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48989
48990         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48991         in child fails because the descriptor is already closed.
48992         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48993         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48994         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48995
48996         [BZ #12397]
48997         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48998         syscall.
48999
49000         [BZ #10484]
49001         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49002         temporary buffer used to handle multi lookups locally.
49003         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49004
49005 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49006
49007         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49008         loader is ld.so.
49009
49010 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49011
49012         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49013         alignment for SSE2.
49014
49015 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49016
49017         [BZ #12394]
49018         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49019         characters.  When rounding increased number of integer digits recompute
49020         number of groups.
49021         * stdio-common/tst-grouping.c: New file.
49022         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49023
49024 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49025
49026         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49027         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49028
49029         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49030         void.
49031         * bits/select.h: Likewise.
49032
49033 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49034
49035         * po/ja.po: Update from translation team.
49036
49037 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49038
49039         [BZ #11155]
49040         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49041         implementation just like for lxstat, fxstatat, et al.
49042
49043 2010-12-27  Jim Meyering  <meyering@redhat.com>
49044
49045         [BZ #12348]
49046         * posix/regexec.c (build_trtable): Return failure indication upon
49047         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49048
49049 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49050
49051         [BZ #12201]
49052         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49053         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49054         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49055         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49056
49057         [BZ #12207]
49058         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49059
49060         [BZ #12204]
49061         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49062         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49063
49064 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49065
49066         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49067         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49068         script has SORT_BY_INIT_PRIORITY.
49069         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49070         NO_CTORS_DTORS_SECTIONS is defined.
49071         * elf/soinit.c: Likewise.
49072         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49073         NO_CTORS_DTORS_SECTIONS is defined.
49074         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49075         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49076         * sysdeps/sh/init-first.c: Likewise.
49077         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49078
49079 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49080
49081         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49082         always use the slow path.
49083
49084 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49085
49086         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49087         similar rule which adds the sysdep directories to the header search in
49088         order to pick up the correct platform stackinfo.h.
49089         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49090         perform test if it is, otherwise return successfully without testing.
49091         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49092         DEFAULT_STACK_PERMS define in stackinfo.h.
49093         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49094         defined in stackinfo.h.
49095         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49096         DEFAULT_STACK_PERMS defined in stackinfo.h.
49097         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49098         * sysdeps/ia64/stackinfo.h: Likewise.
49099         * sysdeps/s390/stackinfo.h: Likewise.
49100         * sysdeps/sh/stackinfo.h: Likewise.
49101         * sysdeps/sparc/stackinfo.h: Likewise.
49102         * sysdeps/x86_64/stackinfo.h: Likewise.
49103         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49104         PF_X for powerpc64.  Retain PF_X for powerpc32.
49105
49106 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49107
49108         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49109         accurately.
49110         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
49111         GETDENTS_64BIT_ALIGNED.
49112
49113 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
49114
49115         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
49116
49117 2010-12-10  Andreas Schwab  <schwab@redhat.com>
49118
49119         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
49120         _GNU_SOURCE.
49121
49122         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
49123         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
49124         Remove __restrict.
49125         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
49126         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
49127
49128 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
49129
49130         [BZ #11655]
49131         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
49132         are initialized.
49133
49134 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
49135
49136         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
49137
49138 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
49139
49140         * po/it.po: Update from translation team.
49141
49142 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
49143
49144         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
49145         unused codes.
49146
49147 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
49148
49149         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
49150
49151 2010-11-24  Andreas Schwab  <schwab@redhat.com>
49152
49153         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
49154         specially.
49155         (gaih_getanswer_slice): Likewise.
49156
49157 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
49158
49159         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
49160
49161 2010-05-31  Petr Baudis  <pasky@suse.cz>
49162
49163         [BZ #11149]
49164         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
49165         silently even in the chroot mode.
49166
49167 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
49168
49169         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
49170         last patch a bit.  Pretty printing
49171
49172 2010-05-31  Petr Baudis <pasky@suse.cz>
49173
49174         [BZ #10085]
49175         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
49176         initialization of skip_initgroups_dyn.
49177
49178 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
49179
49180         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
49181         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49182
49183 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
49184
49185         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
49186
49187 2010-11-11  Andreas Schwab  <schwab@redhat.com>
49188
49189         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
49190         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
49191         (tst-fnmatch-ENV): Set MALLOC_TRACE.
49192         ($(objpfx)tst-fnmatch-mem): New rule.
49193         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
49194         * posix/tst-fnmatch.c (main): Call mtrace.
49195
49196 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
49197
49198         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49199         Support Intel processor model 6 and model 0x2c.
49200
49201 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
49202
49203         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
49204           signed comparison.
49205
49206 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
49207
49208         [BZ #12205]
49209         * string/test-strncasecmp.c (check_result): New function.
49210         (do_one_test): Use it.
49211         (check1): New function.
49212         (test_main): Use it.
49213         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
49214         Support strcasecmp and strncasecmp.
49215
49216 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
49217
49218         [BZ #12194]
49219         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
49220         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49221
49222 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
49223
49224         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
49225         IFUNC support.
49226         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49227         memset-x86-64.
49228         * sysdeps/x86_64/multiarch/bzero.S: New file.
49229         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
49230         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
49231         * sysdeps/x86_64/multiarch/memset.S: New file.
49232         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
49233         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49234         Set bit_Prefer_SSE_for_memop for Intel processors.
49235         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
49236         Define.
49237         (index_Prefer_SSE_for_memop): Define.
49238         (HAS_PREFER_SSE_FOR_MEMOP): Define.
49239
49240 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
49241
49242         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
49243         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
49244
49245 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
49246
49247         [BZ #12191]
49248         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49249         (__x86_64_raw_data_cache_size_half): Likewise.
49250         (__x86_64_raw_shared_cache_size): Likewise.
49251         (__x86_64_raw_shared_cache_size_half): Likewise.
49252
49253         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
49254         (__x86_64_raw_data_cache_size_half): Likewise.
49255         (__x86_64_raw_shared_cache_size): Likewise.
49256         (__x86_64_raw_shared_cache_size_half): Likewise.
49257         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
49258         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
49259         and __x86_64_raw_shared_cache_size_half.  Round
49260         __x86_64_data_cache_size_half, __x86_64_data_cache_size
49261         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
49262         to multiple of 256 bytes.
49263
49264 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49265
49266         [BZ #12167]
49267         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49268         of inacessible symlinks.  Verify result of symlink before returning it.
49269         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49270         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49271
49272 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49273
49274         * math/math.h (isinf): Fix typo in comment.
49275
49276 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49277
49278         * po/da.po: Update from translation team.
49279
49280 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49281
49282         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49283         is added to the list.
49284
49285 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49286             Ulrich Drepper  <drepper@gmail.com>
49287
49288         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49289         the global list here.  Move code to...
49290         (_dl_add_to_namespace_list): ...here.  New function.
49291         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49292         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49293         * elf/dl-load.c (lose): Don't remove the element from the list.
49294         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49295         (_dl_map_object): Likewise.
49296
49297 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49298
49299         [BZ #12159]
49300         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49301         into all bytes of SSE register.
49302         Patch by Richard Li <richardpku@gmail.com>.
49303
49304 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49305
49306         [BZ #12140]
49307         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49308         perturbing.
49309
49310 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49311
49312         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49313         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49314         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49315         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49317         submachine.
49318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49319
49320 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49321
49322         * include/dlfcn.h (__RTLD_SECURE): Define.
49323         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49324         mode & __RTLD_SECURE instead.
49325         (open_path): Rename preloaded parameter to secure.
49326         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49327         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49328         * elf/dl-deps.c (openaux): Likewise.
49329         * elf/rtld.c (struct map_args): Remove is_preloaded.
49330         (map_doit): Don't use it.
49331         (dl_main): Likewise.
49332         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49333         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49334
49335 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49336
49337         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49338         (sysd-rules-targets): Remove duplicates.
49339         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49340         rtld-%.$o dependency.
49341
49342 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49343
49344         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49345         _dl_map_object do it.
49346
49347 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49348
49349         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49350         fast fma builtins, define the macros in the C99 standard.
49351         (FP_FAST_FMAF): Likewise.
49352         (FP_FAST_FMAL): Likewise.
49353         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49354
49355         * bits/mathdef.h: Update copyright year.
49356         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49357
49358 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49359
49360         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49361         builtins, define the macros in the C99 standard.
49362         (FP_FAST_FMAF): Likewise.
49363         (FP_FAST_FMAL): Likewise.
49364         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49365         multiply/add.
49366         (FP_FAST_FMAF): Likewise.
49367
49368 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49369
49370         [BZ #3268]
49371         * math/libm-test.inc (fma_test): Some new testcases.
49372         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49373         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49374         y and infinite z.  Do multiplication by C already in long double.
49375         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49376         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49377         y and infinite z.  Do bitwise or of inexact bit into u.d.
49378         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49379         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49380         * sysdeps/i386/fpu/s_fma.S: Removed.
49381         * sysdeps/i386/fpu/s_fmal.S: Removed.
49382
49383 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49384
49385         [BZ #3268]
49386         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49387         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49388         computation is not scheduled after fetestexcept.  Fix value
49389         of minimum denormal long double.
49390
49391 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49392
49393         [BZ #3268]
49394         * math/libm-test.inc (fma_test): Add some more tests.
49395         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49396         correctly.
49397
49398 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49399
49400         * scripts/data/localplt-s390-linux-gnu.data: New file.
49401         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49402
49403 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49404
49405         [BZ #3268]
49406         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49407         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49408         instead of dbl-64.
49409         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49410         inlines.
49411         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49412         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49413         if one of x and y is very large and the other is subnormal.
49414         * sysdeps/s390/fpu/s_fmaf.c: New file.
49415         * sysdeps/s390/fpu/s_fma.c: New file.
49416         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49417         * sysdeps/powerpc/fpu/s_fma.S: New file.
49418         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49419         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49420         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49421
49422 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49423
49424         [BZ #3268]
49425         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49426         fma tests.
49427         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49428         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49429         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49430         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49431         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49432         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49433         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49434
49435 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49436
49437         [BZ #12078]
49438         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49439         * posix/bug-regex31.input: Add test case.
49440
49441 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49442
49443         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49444         * posix/bug-regex31.input: New file.
49445
49446         [BZ #12078]
49447         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49448         (parse_sub_exp): Fix last change, use postorder.
49449
49450         * posix/bug-regex31.c: New file.
49451         * posix/Makefile: Add rules to build and run bug-regex31.
49452
49453         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49454
49455         [BZ #12078]
49456         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49457
49458         [BZ #12108]
49459         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49460         to have entries in sys_siglist.
49461
49462         [BZ #12093]
49463         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49464         be NULL.
49465
49466 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49467
49468         [BZ #3268]
49469         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49470         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49471         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49472         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49473         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49474         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49475         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49476         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49477         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49478         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49479         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49480         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49481         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49482         * math/ftestexcept.c (fetestexcept): Likewise.
49483         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49484         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49485         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49486         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49487         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49488         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49489         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49490
49491 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49492
49493         [BZ #12107]
49494         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49495         newline.
49496
49497 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49498
49499         * string/bug-strstr1.c: New file.
49500         * string/Makefile: Add rules to build and run bug-strstr1.
49501
49502 2010-10-05  Eric Blake  <eblake@redhat.com>
49503
49504         [BZ #12092]
49505         * string/str-two-way.h (two_way_long_needle): Always clear memory
49506         when skipping input due to the shift table.
49507
49508 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49509
49510         [BZ #12005]
49511         * malloc/mcheck.c: Handle large requests.
49512
49513         [BZ #12077]
49514         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49515         for strncmp and strncasecmp.
49516         * string/stratcliff.c: Add tests for strcmp and strncmp.
49517         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49518
49519 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49520
49521         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49522         __set_fpscr.
49523
49524 2010-09-30  Andreas Jaeger  <aj@suse.de>
49525
49526         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49527         (CGROUP_SUPER_MAGIC): Define.
49528         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49529         Handle btrfs and cgroup file systems.
49530         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49531         Likewise.
49532
49533 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49534
49535         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49536         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49537
49538 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49539
49540         [BZ #12067]
49541         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49542         trying to locate the ELF header.
49543
49544 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49545
49546         [BZ #11611]
49547         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49548         Mask out sign-bit copies when constructing f_fsid.
49549
49550 2010-09-24  Petr Baudis <pasky@suse.cz>
49551
49552         * debug/stack_chk_fail_local.c: Add missing licence exception.
49553         * debug/warning-nop.c: Likewise.
49554
49555 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49556
49557         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49558         implementing getdents64 using getdents syscall, set d_type if
49559         __ASSUME_GETDENTS32_D_TYPE.
49560
49561 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49562
49563         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49564         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49565
49566 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49567
49568         [BZ #12037]
49569         * posix/unistd.h: Undo change of feature selection for ftruncate from
49570         2010-01-11.
49571
49572 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49573
49574         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49575         detection.
49576
49577 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49578
49579         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49580         fanotify_mark.
49581         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49582
49583 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49584
49585         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49586         variables after CHECK_SP call.
49587         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49588
49589 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49590             Ulrich Drepper  <drepper@redhat.com>
49591
49592         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49593         re-relocationg ld.so.
49594         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49595         _dl_init_paths call.
49596         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49597         here anymore.
49598
49599 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49600
49601         * resolv/res_init.c (__res_vinit): Count the default server we added.
49602
49603 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49604             Ulrich Drepper  <drepper@redhat.com>
49605
49606         [BZ #11968]
49607         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49608         (____longjmp_chk): Use %ebx for saving value across system call.
49609         Add unwind info.
49610
49611 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49612
49613         * manual/Makefile: Don't mix pattern rules with normal rules.
49614
49615 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49616
49617         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49618         operation.
49619         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49620         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49621         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49622         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49623         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49624         Likewise.
49625
49626 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49627
49628         [BZ #11979]
49629         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49630         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49631
49632 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49633
49634         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49635         * sysdeps/x86_64/addmul_1.S: Likewise.
49636         * sysdeps/x86_64/lshift.S: Likewise.
49637         * sysdeps/x86_64/mul_1.S: Likewise.
49638         * sysdeps/x86_64/rshift.S: Likewise.
49639         * sysdeps/x86_64/sub_n.S: Likewise.
49640         * sysdeps/x86_64/submul_1.S: Likewise.
49641
49642 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49643
49644         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49645         Define __sched_param instead of SCHED_* and sched_param when
49646         <bits/sched.h> is included with __need_schedparam defined.
49647         * bits/sched.h [__need_schedparam]
49648         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49649         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49650         (__defined_schedparam): Define to 1.
49651         (__sched_param): New structure, identical to sched_param.
49652         (__need_schedparam): Undefine.
49653
49654 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49655
49656         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49657         (epoll_create1): Declare.
49658
49659         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49660
49661 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49662
49663         [BZ #7066]
49664         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49665         shifting retval into place.
49666
49667 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49668
49669         * nis/rpcsvc/nis.h: Update copyright notice.
49670         * nis/rpcsvc/nis.x: Likewise.
49671         * nis/rpcsvc/nis_callback.h: Likewise.
49672         * nis/rpcsvc/nis_callback.x: Likewise.
49673         * nis/rpcsvc/nis_object.x: Likewise.
49674         * nis/rpcsvc/nis_tags.h: Likewise.
49675         * nis/rpcsvc/yp.h: Likewise.
49676         * nis/rpcsvc/yp.x: Likewise.
49677         * nis/rpcsvc/ypupd.h: Likewise.
49678         * nis/yp_xdr.c: Likewise.
49679         * nis/ypupdate_xdr.c: Likewise.
49680
49681         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49682         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49683         (pmap_getport): Use __libc_rpc_getport.
49684         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49685         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49686         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49687
49688 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49689
49690         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49691         fanotify_mark.
49692
49693 2010-08-27  Roland McGrath  <roland@redhat.com>
49694
49695         * sysdeps/i386/i686/multiarch/Makefile
49696         (CFLAGS-varshift.c): New variable.
49697
49698 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49699
49700         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49701         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49702
49703         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49704
49705         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49706
49707 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49708
49709         * sysdeps/x86_64/strlen.S: Unroll the loop.
49710         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49711         strlen-sse2 strlen-sse2-bsf.
49712         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49713         __strlen_no_bsf if bit_Slow_BSF is set.
49714         (__strlen_sse42): Removed.
49715         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49716         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49717
49718 2010-08-25  Roland McGrath  <roland@redhat.com>
49719
49720         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49721         * sysdeps/x86_64/multiarch/varshift.c: New file.
49722         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49723         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49724         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49725         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49726
49727 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49728
49729         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49730         strlen-sse2 strlen-sse2-bsf.
49731         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49732         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49733         (__strlen_sse2): Removed.
49734         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49735         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49736         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49737         bit_Slow_BSF for Atom.
49738         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49739         (index_Slow_BSF): Define.
49740         (HAS_SLOW_BSF): Define.
49741
49742 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49743
49744         [BZ #10851]
49745         * resolv/res_init.c (__res_vinit): When no server address at all
49746         is given default to loopback.
49747
49748 2010-08-24  Roland McGrath  <roland@redhat.com>
49749
49750         * configure.in: Remove config-name.h generation.
49751         * configure: Regenerated.
49752         * config-name.in: File removed.
49753         * scripts/config-uname.sh: New file.
49754         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49755         ($(objdir)config-name.h): New target.
49756
49757         * sunrpc/rpc_parse.h: Avoid nested comment.
49758
49759 2010-08-24  Richard Henderson  <rth@redhat.com>
49760             Ulrich Drepper  <drepper@redhat.com>
49761             H.J. Lu  <hongjiu.lu@intel.com>
49762
49763         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49764         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49765         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49766         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49767         _mm_alignr_epi8 with _mm_loadu_si128.
49768         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49769         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49770         (__m128i_shift_right): Removed.
49771         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49772         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49773         * sysdeps/x86_64/multiarch/varshift.h: New file.
49774         * sysdeps/x86_64/multiarch/varshift.S: New file.
49775
49776 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49777
49778         * configure.in: Move assembler checks to before sysdep dir checking.
49779
49780 2010-08-20  Petr Baudis  <pasky@suse.cz>
49781
49782         * LICENSES: Sync the sunrpc license.
49783
49784 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49785
49786         * sunrpc/auth_des.c: Update copyright notice once again.
49787         * sunrpc/auth_none.c: Likewise.
49788         * sunrpc/auth_unix.c: Likewise.
49789         * sunrpc/authdes_prot.c: Likewise.
49790         * sunrpc/authuxprot.c: Likewise.
49791         * sunrpc/bindrsvprt.c: Likewise.
49792         * sunrpc/clnt_gen.c: Likewise.
49793         * sunrpc/clnt_perr.c: Likewise.
49794         * sunrpc/clnt_raw.c: Likewise.
49795         * sunrpc/clnt_simp.c: Likewise.
49796         * sunrpc/clnt_tcp.c: Likewise.
49797         * sunrpc/clnt_udp.c: Likewise.
49798         * sunrpc/clnt_unix.c: Likewise.
49799         * sunrpc/des_crypt.c: Likewise.
49800         * sunrpc/des_soft.c: Likewise.
49801         * sunrpc/get_myaddr.c: Likewise.
49802         * sunrpc/getrpcport.c: Likewise.
49803         * sunrpc/key_call.c: Likewise.
49804         * sunrpc/key_prot.c: Likewise.
49805         * sunrpc/openchild.c: Likewise.
49806         * sunrpc/pm_getmaps.c: Likewise.
49807         * sunrpc/pm_getport.c: Likewise.
49808         * sunrpc/pmap_clnt.c: Likewise.
49809         * sunrpc/pmap_prot.c: Likewise.
49810         * sunrpc/pmap_prot2.c: Likewise.
49811         * sunrpc/pmap_rmt.c: Likewise.
49812         * sunrpc/rpc/auth.h: Likewise.
49813         * sunrpc/rpc/auth_unix.h: Likewise.
49814         * sunrpc/rpc/clnt.h: Likewise.
49815         * sunrpc/rpc/des_crypt.h: Likewise.
49816         * sunrpc/rpc/key_prot.h: Likewise.
49817         * sunrpc/rpc/netdb.h: Likewise.
49818         * sunrpc/rpc/pmap_clnt.h: Likewise.
49819         * sunrpc/rpc/pmap_prot.h: Likewise.
49820         * sunrpc/rpc/pmap_rmt.h: Likewise.
49821         * sunrpc/rpc/rpc.h: Likewise.
49822         * sunrpc/rpc/rpc_des.h: Likewise.
49823         * sunrpc/rpc/rpc_msg.h: Likewise.
49824         * sunrpc/rpc/svc.h: Likewise.
49825         * sunrpc/rpc/svc_auth.h: Likewise.
49826         * sunrpc/rpc/types.h: Likewise.
49827         * sunrpc/rpc/xdr.h: Likewise.
49828         * sunrpc/rpc_clntout.c: Likewise.
49829         * sunrpc/rpc_cmsg.c: Likewise.
49830         * sunrpc/rpc_common.c: Likewise.
49831         * sunrpc/rpc_cout.c: Likewise.
49832         * sunrpc/rpc_dtable.c: Likewise.
49833         * sunrpc/rpc_hout.c: Likewise.
49834         * sunrpc/rpc_main.c: Likewise.
49835         * sunrpc/rpc_parse.c: Likewise.
49836         * sunrpc/rpc_parse.h: Likewise.
49837         * sunrpc/rpc_prot.c: Likewise.
49838         * sunrpc/rpc_sample.c: Likewise.
49839         * sunrpc/rpc_scan.c: Likewise.
49840         * sunrpc/rpc_scan.h: Likewise.
49841         * sunrpc/rpc_svcout.c: Likewise.
49842         * sunrpc/rpc_tblout.c: Likewise.
49843         * sunrpc/rpc_util.c: Likewise.
49844         * sunrpc/rpc_util.h: Likewise.
49845         * sunrpc/rpcinfo.c: Likewise.
49846         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49847         * sunrpc/rpcsvc/key_prot.x: Likewise.
49848         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49849         * sunrpc/rpcsvc/mount.x: Likewise.
49850         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49851         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49852         * sunrpc/rpcsvc/rex.x: Likewise.
49853         * sunrpc/rpcsvc/rstat.x: Likewise.
49854         * sunrpc/rpcsvc/rusers.x: Likewise.
49855         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49856         * sunrpc/rpcsvc/spray.x: Likewise.
49857         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49858         * sunrpc/rtime.c: Likewise.
49859         * sunrpc/svc.c: Likewise.
49860         * sunrpc/svc_auth.c: Likewise.
49861         * sunrpc/svc_authux.c: Likewise.
49862         * sunrpc/svc_raw.c: Likewise.
49863         * sunrpc/svc_run.c: Likewise.
49864         * sunrpc/svc_simple.c: Likewise.
49865         * sunrpc/svc_tcp.c: Likewise.
49866         * sunrpc/svc_udp.c: Likewise.
49867         * sunrpc/svc_unix.c: Likewise.
49868         * sunrpc/svcauth_des.c: Likewise.
49869         * sunrpc/xcrypt.c: Likewise.
49870         * sunrpc/xdr.c: Likewise.
49871         * sunrpc/xdr_array.c: Likewise.
49872         * sunrpc/xdr_float.c: Likewise.
49873         * sunrpc/xdr_mem.c: Likewise.
49874         * sunrpc/xdr_rec.c: Likewise.
49875         * sunrpc/xdr_ref.c: Likewise.
49876         * sunrpc/xdr_sizeof.c: Likewise.
49877         * sunrpc/xdr_stdio.c: Likewise.
49878
49879         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49880         handling.
49881
49882 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49883
49884         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49885
49886 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49887
49888         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49889         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49890         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49891         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49892         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49893         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49894         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49895         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49896         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49897         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49898         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49899         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49900         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49901         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49902
49903 2010-07-26  Anton Blanchard  <anton@samba.org>
49904
49905         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49906         * malloc/arena.c (heap_trim): Likewise.
49907
49908 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49909
49910         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49911         here.  Not...
49912         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49913         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49914
49915 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49916
49917         * sysdeps/i386/elf/Makefile: New file.
49918
49919 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49920
49921         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49922         from fanotify_init.
49923         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49924         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49925
49926 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49927
49928         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49929         of strncasecmp_l.
49930         * sysdeps/multiarch/strcmp.S: Likewise.
49931
49932 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49933
49934         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49935         strncase_l-nonascii.
49936         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49937         Add strncase_l-ssse3.
49938         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49939         * sysdeps/x86_64/strcmp.S: Likewise.
49940         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49941         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49942         * sysdeps/x86_64/strncase.S: New file.
49943         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49944         * sysdeps/x86_64/strncase_l.S: New file.
49945         * string/Makefile (strop-tests): Add strncasecmp.
49946         * string/test-strncasecmp.c: New file.
49947
49948         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49949         warning.
49950
49951         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49952         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49953
49954 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49955
49956         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49957
49958 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49959
49960         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49961         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49962         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49963
49964 2010-05-01  Alan Modra  <amodra@gmail.com>
49965
49966         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49967         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49968         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49969         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49970         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49971         tidying.  Don't tail-call __sigjmp_save for static lib.
49972         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49973         save location.
49974         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49975         (CALL_MCOUNT): Add eh info, and nop after bl.
49976         (TAIL_CALL_SYSCALL_ERROR): New macro.
49977         (PSEUDO_RET): Use it.
49978         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49979         Correct save location of integer regs and cr.
49980         (_dl_profile_resolve): Correct cr save location.  Delete nops
49981         after bl when SHARED.  Reduce cfi size a little by better
49982         placement of cfi directives.
49983         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49984         make a stack frame.  Instead use parm save area as a temp.
49985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49986         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49988         Don't make a stack frame for parent, use parm save area.
49989         Increase child stack frame to 112 bytes.  Don't save unused reg,
49990         and adjust reg usage.  Set up cfi on error recovery and
49991         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49993         (__makecontext): Add dummy nop after jump to exit.
49994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49995         Use correct parm save area and cr save, reduce stack frame.
49996         Correct cfi for possible PSEUDO_RET frame setup.
49997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49998         Branch to local label emitted by PSEUDO_RET rather than
49999         __syscall_error.
50000
50001 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50002
50003         [BZ #11904]
50004         * locale/programs/locale.c (print_assignment): New function.
50005         (show_locale_vars): Use it.
50006
50007 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50008
50009         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50010         field.
50011         (struct statfs64): Likewise.
50012         (_STATFS_F_FLAGS): Define.
50013         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50014         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50015         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50016         (ST_VALID): Define locally.
50017         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50018         __statvfs_getflags, use the provided value.
50019         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50020         __ASSUME_STATFS_F_FLAGS.
50021
50022         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50023
50024         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50025         Add sys/fanotify.h.
50026         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50027         fanotify_mask for GLIBC_2.13.
50028         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50029         fanotify_init and fanotify_mark.
50030         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50031         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50032
50033         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50034         Add prlimit.
50035         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50036         prlimit64 for GLIBC_2.13.
50037         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50038         prlimit64.
50039         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50040         syscall.
50041         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50042         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50043         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50044         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50045         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50046         add prlimit alias.
50047         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50048
50049         [BZ #11903]
50050         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50051         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50052
50053         * nss/Makefile: Add rules to build and run tst-nss-test1.
50054         * shlib-versions: Add entry for libnss_test1.
50055         * nss/nss_test1.c: New file.
50056         * nss/tst-nss-test1.c: New file.
50057
50058         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50059         (__nss_configure_lookup): Set appropriate entry in
50060         __nss_configure_lookup to true.
50061         * nss/nsswitch.h: Define enum with indeces of databases in
50062         databases and __nss_database_custom arrays.  Declare
50063         __nss_database_custom.
50064         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50065         to avoid using nscd when custom rules are installed.
50066         * nss/getXXbyYY_r.c: Likewise.
50067         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50068
50069         * nss/nss_files/files-parse.c: Whitespace fixes.
50070
50071 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50072
50073         [BZ #11883]
50074         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50075         * posix/fnmatch_loop.c: Likewise.
50076
50077 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50078
50079         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50080         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50081         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50082         * Versions.def [GLIBC_2.13]: Add.
50083
50084 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50085
50086         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50087         Also fail if tpwd after pwuid call is NULL.
50088
50089 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50090
50091         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50092         when converting to ms.
50093
50094 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50095
50096         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50097         EOPNOTSUPP errors with ENOTTY.
50098         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50099         EOPNOTSUPP errors with ENOTTY.
50100
50101 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50102
50103         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50104         Add strcasecmp_l-ssse3.
50105         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50106         strcasecmp.
50107         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50108         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50109         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50110
50111 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
50112
50113         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
50114
50115         * string/Makefile (strop-tests): Add strcasecmp.
50116         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50117         strcasecmp_l-nonascii.
50118         (gen-as-const-headers): Add locale-defines.sym.
50119         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
50120         * sysdeps/x86_64/strcasecmp.S: New file.
50121         * sysdeps/x86_64/strcasecmp_l.S: New file.
50122         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
50123         * sysdeps/x86_64/locale-defines.sym: New file.
50124         * string/test-strcasecmp.c: New file.
50125
50126         * string/test-strcasestr.c: Test both ends of the range of characters.
50127         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
50128
50129 2010-07-29  Roland McGrath  <roland@redhat.com>
50130
50131         [BZ #11856]
50132         * manual/locale.texi (Yes-or-No Questions): Fix example code.
50133
50134 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
50135
50136         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
50137         for ld.so.
50138
50139 2010-07-27  Andreas Schwab  <schwab@redhat.com>
50140
50141         * manual/memory.texi (Malloc Tunable Parameters): Document
50142         M_PERTURB.
50143
50144 2010-07-26  Roland McGrath  <roland@redhat.com>
50145
50146         [BZ #11840]
50147         * configure.in (-fgnu89-inline check): Set and substitute
50148         gnu89_inline, not libc_cv_gnu89_inline.
50149         * configure: Regenerated.
50150         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
50151
50152 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
50153
50154         * string/test-strnlen.c: New file.
50155         * string/Makefile (strop-tests): Add strnlen.
50156         * string/tester.c (test_strnlen): Add a few more test cases.
50157         * string/tst-strlen.c: Better error reporting.
50158
50159         * sysdeps/x86_64/strnlen.S: New file.
50160
50161 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
50162
50163         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
50164         lower-latency instructions.
50165
50166 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
50167
50168         * string/test-strcasestr.c: New file.
50169         * string/test-strstr.c: New file.
50170         * string/Makefile (strop-tests): Add strstr and strcasestr.
50171         * string/str-two-way.h: Don't undefine MAX.
50172         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
50173
50174 2010-07-21  Andreas Schwab  <schwab@redhat.com>
50175
50176         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50177         strcasestr-nonascii.
50178         (CFLAGS-strcasestr-nonascii.c): Define.
50179         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
50180         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
50181         Remove unused attribute.
50182
50183 2010-07-20  Roland McGrath  <roland@redhat.com>
50184
50185         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
50186         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
50187         ld.so.cache was broken.  With it, there is no way to disable dsocaps
50188         like LD_HWCAP_MASK can disable hwcaps.
50189
50190 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50191
50192         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
50193
50194 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
50195
50196         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
50197         call in strcasestr.
50198         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
50199         __strcasestr_sse42_nonascii.
50200         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
50201         strcasestr-nonascii.c.
50202         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
50203
50204 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
50205
50206         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
50207         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
50208         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
50209         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
50210
50211 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
50212
50213         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
50214         fcntl.
50215
50216 2010-07-06  Andreas Schwab  <schwab@redhat.com>
50217
50218         [BZ #11577]
50219         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
50220         dl_signal_cerror.
50221
50222 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
50223
50224         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
50225         _PC_PIPE_BUF using F_GETPIPE_SZ.
50226
50227 2010-07-05  Roland McGrath  <roland@redhat.com>
50228
50229         * manual/arith.texi (Rounding Functions): Fix rint description
50230         implicit in round description.
50231
50232 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
50233
50234         * elf/Makefile: Fix linking for a few tests to make recent linker
50235         happy.
50236
50237 2010-06-30  Andreas Schwab  <schwab@redhat.com>
50238
50239         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50240         $(common-objpfx)libc_nonshared.a.
50241
50242 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
50243
50244         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
50245         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
50246         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50247         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50248         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
50249         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
50250         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50251         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50252         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
50253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
50254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
50255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
50256         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
50257         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
50258         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
50259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
50260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
50261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
50262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50266         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50267         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50268         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50269         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50270         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50271         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50272         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50273         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50274         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50275         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50276         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50277         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50283         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50292
50293 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50294
50295         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50296         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50297         * string/memmove.c (memmove): Renamed to ...
50298         (MEMMOVE): ...this.  Default to memmove.
50299         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50300         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50301         (END_CHK): Define.
50302         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50303         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50304         mempcpy-ssse3-back memmove-ssse3-back.
50305         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50306         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50307         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50308         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50309         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50310         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50311         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50312         * sysdeps/x86_64/multiarch/memmove.c: New file.
50313         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50314         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50315         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50316         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50317         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50318         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50319         Define.
50320         (index_Fast_Copy_Backward): Define.
50321         (HAS_ARCH_FEATURE): Define.
50322         (HAS_FAST_REP_STRING): Define.
50323         (HAS_FAST_COPY_BACKWARD): Define.
50324
50325 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50326
50327         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50328         Restore proper fallback handling.
50329
50330 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50331
50332         [BZ #11701]
50333         * posix/group_member.c (__group_member): Correct checking loop.
50334
50335         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50336         OOM in getpwuid_r correctly.  Return error number when the caller
50337         should return, otherwise -1.
50338         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50339         call returning > 0 value.
50340         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50341
50342 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50343
50344         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50345         libc_nonshared.a from targets in modules-names.
50346
50347 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50348
50349         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50350         requires it.
50351
50352 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50353
50354         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50355         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50356         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50357         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50358
50359 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50360
50361         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50362
50363 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50364
50365         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50366         and F_GETPIPE_SZ.
50367         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50368         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50369         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50370         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50371         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50372         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50373
50374 2010-06-14  Roland McGrath  <roland@redhat.com>
50375
50376         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50377
50378 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50379
50380         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50381         __REDIRECT followed by __THROW.
50382         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50383         * posix/getopt.h (getopt): Likewise.
50384
50385 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50386
50387         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50388         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50389         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50390         in AT_FLAGS.
50391         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50392         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50393
50394 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50395
50396         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50397
50398 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50399
50400         [BZ #11640]
50401         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50402         Properly check family and model.
50403
50404 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50405
50406         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50407
50408 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50409
50410         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50411
50412 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50413
50414         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50415         symbol reference.
50416
50417 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50418
50419         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50420         symbol reference.
50421
50422 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50423
50424         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50425         and internal_recvmmsg.
50426         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50427         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50428         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50429         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50430
50431         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50432         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50433         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50434
50435 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50436
50437         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50438
50439 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50440
50441         POWER7 optimizations.
50442         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50443         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50444
50445 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50446
50447         * version.h: Update for 2.13 development version.
50448
50449 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50450
50451         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50452         exceptions.  Return 0.
50453
50454 2010-05-07  Roland McGrath  <roland@redhat.com>
50455
50456         * elf/ldconfig.c (main): Add a const.
50457
50458 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50459
50460         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50461         (args_options): Add no-idn option.
50462         (ahosts_keys_int): Add idn_flags to ai_flags.
50463         (parse_option): Handle 'i' option to clear idn_flags.
50464
50465         * malloc/malloc.c (_int_free): Possible race in the most recently
50466         added check.  Only act on the data if no current modification
50467         happened.
50468
50469 See ChangeLog.17 for earlier changes.